基本設計と詳細設計の違いはシステム開発の工程の一つで、要件を実現するために実行する設計プロセスの違いである。
基本設計は、顧客要求を受けて全体像を構築するための設計作業で、要件定義からシステムを具体的に練り上げるフェーズである。
詳細設計では、エンジニアによる「HOW」の構造をプログラマーに向けて詳細な仕様を細かく一つ一つ記載していく必要がある。
一方で、詳細設計では実装できるかどうかなどの観点をプログラム開発者に伝えていく作業が必要となる。
両者の分かれた役割を確実に把握することで、最終的な指定された要件を開発できることを確実にすることができる。
基本設計とは、ソフトウェア開発の工程の一つで、要件定義と詳細設計の間に位置し、前の工程の要件定義で抽出された要件を機能単位に分割し、それぞれの機能が何を実現するのかを決める工程です。
また、その成果物である基本設計書には、プロジェクトの理解をおこなう上での重要な観点などが記載されていて、この設計書には「実施すべき内容」や「実施するべき進め方」なども確認できます。
基本設計では、要件定義において検討したプロジェクト内容を中心に、画面設計、帳票設計、バッチ設計などを行い、システムを具体的な構造にしていきます。
そして、実施設計の前段階とする基本設計は、必要な機能のサービスや仕様、技術の見積もりなどを行うことで、プロジェクトをうまく引き上げていく重要な工程です。
基本設計は、ソフトウェアの開発プロセスの中で要件定義から詳細設計にかけて行う作業です。
基本設計書の中で、機能一覧表や業務フロー、システム構成図、画面設計図などが書かれ、実装する機能を明確化・具体化していくことを目的とします。
このプロセスにおいて、ユーザーが何を要求するのかを確実で明確な理解を確保しながら、システムの仕様と実装の動きを再確認する必要があります。
詳細設計では、基本設計の内容をもとに、大まかな機能を分割し、コンポーネント間をつなぐインターフェースの仕様などを開発者側視点のプログラミング設計をすることが行われます。
詳細設計は、要件定義から開発にかかる作業をしっかり理解するために必要な行程です。
例えば、ユーザインターフェースの設計や、フィードバック基本設計も含みます。
詳細設計では、業務フロー図、機能仕様書、内部設計書などの書面で明確な内容が作成されます。
それによって、プログラマーに理解しやすい設計図を作ることができます。
また、開発の前に自動テストの設計など必要な手順をまとめ、実行することで開発効率を最大化することが可能になります。