1. ホーム
  2. architecture

[解決済み] ソフトウェア設計とソフトウェアアーキテクチャの比較【終了しました

2022-03-17 12:15:25

質問

<余談
クローズド . この質問は 意見型 . 現在、回答は受け付けておりません。
クローズド 8年前 .
<余談
<パス
ロックされた . この質問とその回答は ロック というのも、この質問はトピックから外れていますが、歴史的な意義があるからです。現在、新しい回答ややりとりを受け付けていません。

Software DesignとSoftware Architectureの違いを教えてください。

具体的には、「デザイン」を提示するように指示した場合、何を提示することを期待するでしょうか。アーキテクチャ」についても同様です。

現在の私の理解では

  • 設計する。特定のモジュール/システムの一部のUML図/フローチャート/簡単なワイヤーフレーム(UI用)。
  • アーキテクチャ:コンポーネント図(システムの異なるモジュールがどのようにお互い、または他のシステムと通信するかを示す)、使用する言語、パターン...?

間違っていたら訂正してください。私は、Wikipediaの記事を参考にしました。 http://en.wikipedia.org/wiki/Software_design http://en.wikipedia.org/wiki/Software_architecture しかし、私はそれらを正しく理解しているかどうか確信が持てません。

どのように解決するのですか?

そうですね。システムのアーキテクチャはその「骨格」です。システムを抽象化する最も高いレベルです。どのようなデータストレージがあるか、モジュール同士がどのように相互作用しているか、どのようなリカバリーシステムがあるか。デザインパターンと同じように、アーキテクチャーのパターンも存在する。MVC、3層レイヤードデザインなど。

ソフトウェア設計は、個々のモジュール/コンポーネントを設計することです。モジュールxの責任、機能は何なのか?クラスYは?何ができて、何ができないのか?どのようなデザインパターンを使うことができるのか?

つまり、ソフトウェアアーキテクチャはシステム全体の設計を重視し、ソフトウェアデザインはモジュール/コンポーネント/クラスレベルを重視するということですね。