ソフトウェア設計とソフトウェアアーキテクチャ [終了] 質問する

ソフトウェア設計とソフトウェアアーキテクチャ [終了] 質問する

ソフトウェア設計とソフトウェアアーキテクチャの違いを説明していただけますか?

もっと具体的に言うと、誰かに「デザイン」を提示するように言ったら、何を提示することを期待しますか? 「アーキテクチャ」についても同じことが言えます。

私の現在の理解は次のとおりです。

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

間違っていたら訂正してください。Wikipediaには次のような記事があります。http://en.wikipedia.org/wiki/ソフトウェアデザインそしてhttp://en.wikipedia.org/wiki/ソフトウェアアーキテクチャですが、正しく理解できたかどうかはわかりません。

ベストアンサー1

おっしゃる通りです。システムのアーキテクチャはシステムの「骨格」です。システムの最高レベルの抽象化です。どのようなデータ ストレージが存在するか、モジュールは互いにどのように相互作用するか、どのような回復システムが導入されているかなどです。デザイン パターンと同様に、MVC、3 層レイヤー設計などのアーキテクチャ パターンがあります。

ソフトウェア設計とは、個々のモジュールやコンポーネントを設計することです。モジュール x の役割や機能は何でしょうか? クラス Y の役割や機能は何でしょうか? 何ができて、何ができないのでしょうか? どのような設計パターンを使用できますか?

つまり、ソフトウェア アーキテクチャはシステム全体の設計に関するものであり、ソフトウェア設計はモジュール / コンポーネント / クラス レベルに重点を置いています。

おすすめ記事