ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
本稿は 基本設計 (BD: Basic Design) に関する記事です。基本設計は 要件定義 の次に位置し、「ユーザから見えるシステムの仕様」 を確定する工程です。外部設計 (External Design) とも呼ばれます。
基本設計の位置づけ
| 工程 | 視点 | 典型的な成果物 |
|---|---|---|
| 要件定義 (RD) | 「何を実現するか」 | 要件定義書・機能一覧・非機能要件 |
| 基本設計 (BD) | 「ユーザから見たシステムの形」 | 画面遷移・画面定義・帳票・I/F・テーブル定義 |
| 詳細設計 (DD) | 「内部でどう作るか」 | モジュール構造・クラス図・処理フロー |
| 実装 | コーディング | ソースコード |
| 単体テスト | 関数・クラス単位の検証 | UT 仕様書・結果 |
| 結合・総合テスト | 機能間連動・システム全体 | IT / ST 仕様書・結果 |
| 受入・運用テスト | ユーザ視点の最終確認 | UAT 仕様書・運用手順 |
基本設計で決めること
| カテゴリ | 主な内容 |
|---|---|
| システム方式 | サーバ構成 (Web/AP/DB)、冗長化、クラウド/オンプレ、ミドルウェア選定 |
| 画面 | 画面一覧・画面遷移・画面イメージ (ワイヤーフレーム)・項目定義 |
| 帳票・出力 | 帳票一覧・レイアウト・出力タイミング・形式 (PDF / CSV) |
| 外部インタフェース | 連携対象・データ形式 (CSV / JSON / SOAP / REST)・通信タイミング・認証 |
| バッチ | バッチ一覧・起動契機・処理概要・リカバリ方式 |
| データベース | ER 図・テーブル定義 (論理/物理)・キー・命名規約 |
| 権限・セキュリティ | ユーザ種別・ロール・操作権限・データ参照範囲 |
| 運用設計 | 監視・ログ・バックアップ・障害時運用・夜間バッチ |
| 性能設計 | SLA・想定 TPS・想定データ量・キャッシュ方針 |
| 移行 | 既存データの移行方式・件数・カットオーバ手順 |
主な成果物
- システム方式設計書 — サーバ・NW・ミドルウェアの全体構成
- 画面一覧 / 画面遷移図 / 画面定義書 — ID 付きで管理
- 帳票一覧 / 帳票定義書
- 外部 I/F 定義書 (CSV / API)
- バッチ一覧 / バッチ処理概要
- ER 図 / テーブル定義書 / コード値定義
- 権限マトリクス
- 運用設計書 (監視・障害・バックアップ・リリース)
- 移行設計書
- 命名規約 / コード規約
画面定義書の典型項目
| 項目 | 内容 |
|---|---|
| 画面ID / 画面名 | 命名規則に従い一意 |
| 画面イメージ | ワイヤーフレーム / モックアップ |
| 表示項目一覧 | 項目名・型・桁・必須・初期値・編集可否 |
| 入力チェック | 必須・桁・文字種・範囲・相関チェック |
| ボタン動作 | 遷移先・確認ダイアログ・サーバ処理概要 |
| 権限 | 表示可・操作可となるロール |
| 関連 API / SQL 概要 | 裏で呼ばれる処理の概要 |
| エラーメッセージ | メッセージID と文言 |
詳細設計との切り分け
| 項目 | 基本設計 | 詳細設計 |
|---|---|---|
| 視点 | ユーザ・運用者から見える | 内部実装 |
| 画面 | 遷移図・項目一覧・チェック概要 | 処理ロジック・状態遷移・モジュール構造 |
| DB | 論理 ER・テーブル定義 | 物理 DDL・インデックス・パーティション |
| API | I/F 定義 (リクエスト/レスポンス) | 実装クラス・例外処理 |
| 性能 | SLA・想定値 | キャッシュ実装・チューニング |
レビュー観点
- 要件とトレーサビリティが取れているか — 機能ID ↔ 画面ID ↔ テーブルID
- 欠落・矛盾がないか — 画面間の引き渡し項目、コード値の網羅
- 非機能要件が反映されているか — 性能・可用性・セキュリティ
- 運用シナリオを想定したか — 障害・夜間バッチ・閉塞時の挙動
- 移行・並行運用の手順が現実的か
- 命名規約・コード規約が決まっているか
注意点
- 「基本設計=画面と帳票」になりがち — バッチ・I/F・運用が抜けやすい
- テーブル定義を後回しにしない。データ構造は後工程で変えると影響が大きい
- ステークホルダの承認を必ず文書で残す
- アジャイル開発では、基本設計をドキュメント主導ではなくユーザストーリー + プロトタイプで進めることが多い
- 変更管理を導入。仕様変更は履歴を残し、影響範囲を必ず洗い出す
関連
- 親カテゴリ: 開発工程
- 前工程: 要件定義
- テスト工程: 単体テスト / 受入テスト/運用テスト
ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
子ページ
子ページはありません
人気ページ
- 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
- 2 tomcat の起動 / 停止ログと catalina.log・catalina.out の違い
- 3 JavaScript base URL 取得方法|window.location.origin と SSR/Node.js 対応
- 4 YouTube Data API v3 エラー一覧|403/400/404 の主要原因と切り分け
- 5 Spring Frameworkのアノテーション一覧
- 6 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 7 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- Laravel キャッシュクリア完全ガイド(cache:clear / config:clear / 2026-05-18 07:42:07
- プロジェクトの作成と削除 2026-05-18 07:42:07
- インストール直後にNetbeansが反応しない 2026-05-18 07:42:07
- 動画やチャンネルの検索 2026-05-18 07:42:07
- APIキー取得方法 2026-05-18 07:42:07
- チャンネル情報の取得 2026-05-18 07:42:07
- API 入門 — Web API(REST / GraphQL / gRPC / 2026-05-18 07:42:07
- インストール(eclipseプラグイン) 2026-05-18 07:42:07
- Laravel「Dotenv values containing spaces must be surrounded 2026-05-18 07:42:07
- エラー一覧 2026-05-18 07:42:07
- curl: (51) SSL: certificate subject name '~' does not match 2026-05-18 07:42:07
- インストール方法(Windows版) 2026-05-18 07:42:07
- JSONから配列に変換 2026-05-18 07:42:07
- 処理を一定時間待つ 2026-05-18 07:42:07
- A non well formed numeric value encountered 2026-05-18 07:42:07
コメントを削除してもよろしいでしょうか?