web-dev-qa-db-ja.com

設計ドキュメント(高レベルおよび低レベルの設計ドキュメント)

実際に高レベルおよび低レベルの設計ドキュメントには何が含まれますか? (特に、両方の文書にどの図が描かれているのか知りたい)。

私は多くのリソースを経験しましたが、少し混乱しています。

私の知っている限りでは...

21
Pari

高レベル設計(HLD)では、システムをモジュールに分解し、モジュール間のインターフェースと呼び出し関係を表現します。 HLDはソフトウェアアーキテクチャと呼ばれます。

詳細設計とも呼ばれるLLDは、HLD中に識別された個々のモジュールの内部を設計するために使用されます。つまり、モジュールのデータ構造とアルゴリズムが設計および文書化されます。

現在、HLDとLLDは実際に従来のアプローチ(機能指向ソフトウェアデザイン)で使用されていますが、OOADでは、システムは相互作用するオブジェクトのセットと見なされます。

上記の定義に従って、高レベルの設計ドキュメントには通常、さらに指定または開発する必要のあるコンポーネント、インターフェース、およびネットワークを示す高レベルのアーキテクチャ図が含まれます。また、ドキュメントは、コンポーネントシステム間のワークフローやデータフローを描写または参照する場合があります。

すべてのメソッドとクラス間の関係を含むクラス図はLLDの下にあります。プログラムの仕様はLLDでカバーされています。 LLDは、プログラマがモジュールに基づいてプログラムを直接コーディングできるように、各モジュールを詳細に記述します。モジュールごとに少なくとも1つのドキュメントがあります。 LLDには以下が含まれます-擬似コードのモジュールの詳細な機能ロジック-タイプとサイズを含むすべての要素を含むデータベーステーブル-完全なAPI参照(要求と応答の両方)を含むすべてのインターフェイスの詳細-すべての依存関係の問題-エラーメッセージリスト-完全モジュールの入出力。

30
Priyanshu Jha