高レベル設計

高位設計(HLD)は、システム開発に使用されるアーキテクチャを説明します。アーキテクチャ図はシステム全体の概要を示し、製品用に開発される主要コンポーネントとそのインターフェースを特定します。HLDでは、システム管理者が理解できる程度の、専門用語からやや専門用語まで使用できます。一方、低位設計では、エンジニアやプログラマーが使用できるよう、各要素の論理的な詳細設計をさらに公開します。HLDドキュメントには、ソフトウェアとハ​​ードウェアの両方の計画された実装が含まれる必要があります。

目的

  • 予備設計: システム開発の予備段階では、プロジェクトの規模を決定し、リスクや時間のかかる可能性のある部分を特定する必要があります。
  • 設計の概要: プロジェクトが進むにつれて、システムのさまざまなサブシステムとコンポーネントがどのように組み合わされるかについての概要を提供する必要があります。

どちらの場合も、高レベル設計はシステム全体を包括的に捉え、より理解しやすい小さな部分に分解する必要があります。構築が進み、低レベル設計が完了するにつれて、保守のオーバーヘッドを最小限に抑えるためには、高レベル設計はこれらのニーズを満たすために必要な範囲に絞り込むのが最適です。

高レベルの設計文書

高位設計文書(HLDD)は、現在のプロジェクト記述に必要な詳細を追加し、構築に適したモデルを表します。この文書には、ハードウェア、データベースアーキテクチャ、アプリケーションアーキテクチャ(レイヤー)、アプリケーションフロー(ナビゲーション)、セキュリティアーキテクチャ、テクノロジーアーキテクチャなど、システムの構造を示す高位アーキテクチャ図が含まれます。[ 1 ]

デザインの概要

高レベルの設計は、システム、製品、サービス、またはプロセスの概要を提供します。

このような概要は、サポート コンポーネントが他のコンポーネントと互換性を持つのに役立ちます。

最高レベルの設計では、それが依存するすべてのプラットフォーム、システム、製品、サービス、プロセスについて簡単に説明し、それらに加える必要のある重要な変更を含める必要があります。

さらに、すべての重要な商業的、法的、環境的、セキュリティ、安全性、および技術的なリスク、ならびに問題点や想定事項についても簡単に検討する必要があります。

各作業領域について簡潔に説明し、より詳細な設計活動の所有権を明確に委任すると同時に、さまざまなプロジェクト チーム間の効果的なコラボレーションを促進することが目的です。

今日、ほとんどの高レベルの設計には、さまざまな専門分野を代表する多数の専門家の貢献が必要です。

最後に、高レベルの設計ではあらゆる種類のエンドユーザーを特定し、各寄与する設計では顧客エクスペリエンスを十分に考慮する必要があります。

参照

参考文献

  1. ^ 「高レベル設計 - 分散ネットワークトラフィックコントローラー」(PDF) 。2016年10月13日時点のオリジナル(PDF)からアーカイブ。