低レベル設計(LLD )は、段階的な改良プロセスに従うコンポーネントレベルの設計プロセスです。このプロセスは、データ構造、必要なソフトウェアアーキテクチャ、ソースコード、そして最終的にはパフォーマンスアルゴリズムの設計に使用できます。全体として、データ構成は要件分析中に定義され、データ設計作業中に改良されます。ビルド後に、各コンポーネントが詳細に指定されます。[1]
LLD フェーズは、実際のソフトウェア コンポーネントが設計される段階です。
詳細フェーズでは論理設計と機能設計が行われ、高レベル設計フェーズではアプリケーション構造の設計が開発されます。
設計段階
設計とは、個々のコンポーネントを接続するシステムの順序です。多くの場合、他のシステムと相互作用します。設計は、高い信頼性、低コスト、優れた保守性を実現するために重要です。[2] プログラム設計フェーズには2つの種類があります。
- 建築または高レベルの設計
- 詳細設計または低レベル設計
構造化フローチャートとHIPOダイアグラムは、ソフトウェア設計ツールの代表的なもので、プログラムの高レベルの概要を提供します。このような設計ツールの利点は、プログラマー以外の人にも理解できる設計仕様を生成し、モジュールの依存関係をわかりやすく図で表示できることです。
欠点は、ソフトウェア開発者にとって、ソフトウェア設計のグラフィック指向の表現から実装に移行することが難しい場合があることです。そのため、一般的にプログラム設計言語(PDL) を使用して、ソフトウェア開発の初期段階を容易にするために、手順を記述するアルゴリズム構造についての洞察をほとんど提供する必要はありません。[3]
目的
LLD または低レベル設計ドキュメント (LLDD) の目的は、実際のプログラム コードの内部論理設計を提供することです。低レベル設計は、高レベル設計に基づいて作成されます。LLD は、メソッドとクラス間の関係、およびプログラム仕様を含むクラス図を記述します。プログラマーがドキュメントから直接プログラムをコーディングできるように、モジュールを記述します。
適切な分析を利用して低レベル設計ドキュメントを作成すると、優れた低レベル設計ドキュメントによってプログラムの開発が容易になります。その後、最小限のデバッグとテストで、低レベル設計ドキュメントから直接コードを開発できます。その他の利点としては、コストの削減とメンテナンスの容易さが挙げられます。
