ソフトウェアアーキテクチャの理論と実践に関するベストブックですか?[閉まっている]


32

私の会社には、プログラミングからアーキテクチャに移行したい開発者が数人います。ソフトウェアアーキテクチャの理論と実践に関する最高の本は何ですか?可能であれば、カバー写真を含めてください。

一般的な本、および特定の技術に関連する本を自由に含めてください。


3
それは直接的な答えではないので、単なるコメントです。建築家になることを学ぶための最良の(そして本当に唯一の)方法は、別の建築家、できればマスター建築家からです。一般的なソフトウェアアーキテクチャとエンジニアリングは、他のエンジニアリング分野の観点からいえば、まだ産業化されていない状態です。私たちはまだ見習い->ジャーニーマン->マスタータイプの昇進をしています。
JP Alioto

回答:


15

代替テキスト

(本へのリンク)

これはかなり優れた本ですが、一般的なソフトウェアアーキテクチャではなく、ビジネスアプリケーションのアーキテクチャを扱っています。


出版されたときは良い本でしたが、そのパターンのほとんどは業界ではあまり使われていないと思います。悪くない本が、私の意見ではトップ5のわからない1のために
Uberto

「エンタープライズアプリケーションアーキテクチャ」と呼ばれていますが、アプリケーションレベルのアーキテクチャではなく、クラスレベルの設計であるGoFデザインパターンブックとほぼ同じレベルです。
トーマスオーエンズ

ええと、私はこの本が好きではありません。建築家になるのに役立ちません。
JP Alioto

この本は大丈夫ですが、実際にエンタープライズアプリケーションについてのみです。他の種類の開発(デスクトップ、モバイル、組み込みなど)を行っている場合は、あまり役に立ちません。
ニキエ

16

代替テキスト

しかし、私はこれらの開発者に、アーキテクチャに移行せず、プログラミングを完全に忘れないように勧めます。そうした場合、プログラマーから敬意を払わず、アーキテクチャ上の決定を下すための適切な装備もありません。


11

ソフトウェアアーキテクチャに関するよく引用/参照されている本、および私の大学でソフトウェアアーキテクチャコースを受講したときに使用した本は、Len Bass、Paul Clements、およびRick KazmanによるSoftware Architecture in Practice(第2版)です

コースを教える少なくとも1人の教授が、教科書をNick RozanskiとEoin WoodsによるSoftware Systems Architectureに切り替えましたが、その本の品質や内容を保証することはできません。Sergio Acostaによると(コメント)、Rozanskiの本はBassの研究に基づいて新しく、読みやすいと考えています。ソフトウェアエンジニアリングプログラムで使用される本に失望することはめったにありません。


2
両方を使用しました(BassとRozanski)。バスは長い間建築用の聖書でしたが、ロザンスキーのものはより新しく、より最新のものです。読みやすく、ベースに大きく基づいています。ロザンスキーから始めることを強くお勧めします。
セルヒオアコスタ

1
+1私が建築を始めたとき、Bassの本は良い読み物でした。少し乾燥していますが、考えておくべき種類のアイデアを与えてくれます。
RationalGeek

10

デザインパターン

すべてのプログラマーのために読む必要があります:

http://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612


2
廃止された本。ギャングオブフォーのほとんどのパターンは非常に誤用されているため、ほとんどアンチパターンになっています。シングルトンおよび抽象ファクトリーのように。
ウベルト

1
@Ubertoだから、誰もがこの本を読むべきです。各パターンを使用する理由と方法、および他の何かを検討する必要がある場合について説明します。より多くの人がパターンエントリ全体を読めば、それらの問題の多くはなくなると思います。
トーマスオーエンズ

私はその本を読んで理解するのが非常に重いと感じました。私はほとんどの人が読んでいるふりをして、例をコピー&ペーストしているだけだと思う​​。したがって、将来の建築家のための最初の本としてそれを提案しません。確かに、現在のswアーキテクチャの歴史的な観点から重要です。
ウベルト

Groupthinkがソフトウェアの専門家にとって大きな病気だと思う人はいますか?盲目的に達人(本が期待したものではなく、実際に起こったもの)が職業の行き先である場合、ソフトウェアの職業は運命づけられていると思います。私はこの本を責めません。私はそれを読んだ人々を非難し、パターン・フーを不明瞭にすることは、クリーン・コーディングの他の基本的な慣行に対する注意の欠如を補うことができると考え始めました。
ウォーレンP


7

代替テキスト

これが私の2番目の選択肢です。実践と良いコードに関する良い本。時々少しつまらない。


私はそれが教訓的であることに同意しますが、それが提唱する慣行は2000行の機能よりもはるかに優れています。
riwalk

確かに、コンテンツは非常に良いものです。
ウベルト

この本は、ソフトウェアアーキテクチャと見なすには低すぎます。
スティーブンジュリス

6

代替テキスト

これが今の私のナンバーワンの選択です。今すぐアプリケーションを構築(成長)する方法についてのベストブック。



4

すべてのswアーキテクトは、http: //www.amazon.co.uk/Software-Fundamentals-Collected-Papers-L-Parnas/dp/0201703696/ref=sr_1_7?ie = UTF8&qid = 1291810946&sr = 8-7を読む必要があり ます。




3

すでに他の人が行っているものは引用しないので、これを追加します。

ピーターヴァンロイとセイフハリディによるコンピュータープログラミングのコンセプトテクニックとモデル

コンピュータプログラミングの概念テクニックとモデル

明らかな問題は、現在の(ある種の)無効なMozartプログラミングシステムと驚くべきOzプログラミング言語を使用したことです。それは、アリスMLプログラミング言語のような他の興味深い実験を生み出しました。

しかし、コンピュータープログラミングを学び、CSの概念を深く理解し、流行語を使用せずにアーキテクチャの概念を十分に理解することは、素晴らしい本です。

時には少し冗長ですが、非常によく書かれています。

エンタープライズアーキテクチャの本というよりは、最終的にはCS理論の本の方が多いかもしれませんが、その教えは業界のソフトウェアに適用するのに非常に価値があると思います。




2

興味深い本は、オープンソースアプリケーションのアーキテクチャです。

建築家はトレーニング中に何千もの建物を見て、マスターによって書かれたそれらの建物の批評を研究します。対照的に、ほとんどのソフトウェア開発者は、少数の大規模なプログラム(通常は自分で書いたプログラム)をよく知っているだけで、歴史のすばらしいプログラムを研究することはありません。結果として、彼らはお互いの成功を土台にするのではなく、お互いの間違いを繰り返します。

この本の目標はそれを変えることです。その中で、25のオープンソースアプリケーションの作成者が、ソフトウェアの構造とその理由を説明しています。各プログラムの主要なコンポーネントは何ですか?彼らはどのように相互作用しますか?そして、彼らの開発者は開発中に何を学びましたか?これらの質問に答える際に、この本の寄稿者は彼らがどのように考えているかについてユニークな洞察を提供します


2

マイクロソフトはこれに関していくつかの本当に良いものを持っています。はじめに、彼らはここで素晴らしい無料の本を入手できます:

http://msdn.microsoft.com/en-us/library/ff650706.aspx

さらに、設計に関する多くのホワイトペーパーがここにあります。

http://msdn.microsoft.com/en-us/practices/bb190351

あなたはおそらくデザインパターンを読みたいと思うでしょう:

http://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612

そして、古典があります-神話上のマン月、完全なコード、実用的なプログラマーなど。


2

この小さな本を試してください。

開発者向けソフトウェアアーキテクチャ-The Bookソフトウェアアーキテクチャの実用的で実用的なガイド

この本は、ソフトウェアアーキテクチャの実用的で実用的なガイドをまとめたエッセイのコレクションです。

  1. ソフトウェアアーキテクチャとは

  2. ソフトウェアアーキテクトの役割は何ですか?

  3. ソフトウェアアーキテクチャをどのように定義しますか?

  4. ソフトウェアアーキテクチャをどのように共有しますか?

  5. ソフトウェアアーキテクチャをどのように提供しますか?


codingthearchitecture.comブログには、ソフトウェアアーキテクチャの分野に関する優れた投稿もあります。
RationalGeek


1

あなたが尋ねている質問は、ある意味で非常に無形です。ソフトウェアアーキテクチャはさまざまなものであり、ソフトウェアアーキテクトは非常に多様です。

ただし、いくつかのメモ:

上記の「クリーンコード」は、プログラミングで読んだ中で最高の本の1つです。。しかし、それは確かに建築に関する本ではありません。開発者向けの必須の読み物はい。

ファウラーによる「PoEAA」は良い本ですが、他の誰かが言ったように、今や古いものであり、提示されたパターンの多くは数年前に廃止されました。

Eric EvansによるDDDの本は、ソフトウェアの構築と顧客のコラボレーションに関する非常に堅実で刺激的な本です。アーキテクトにとって貴重なスキルですが、開発者にとっても有益です。


1

私がお勧めすることは、まずCode Complete 2を読んでください。これは、あなたの考えを形作り、物事を行うための最良の方法を見つけるのに役立ちます。

アーキテクチャの観点では、GOFまたはHead First Design Patternsから始めるのがよいでしょう。

Patterns of Enterprise Application Architectureは素晴らしい本です

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.