doc.dev1x.org

Design Doc

概要

・プロジェクトの目的・背景

・おおまかな設計

・依存しているライブラリとバージョン

・考察事項,todo,今後の課題など

項目

参考資料

Appendix-1 項目

1. 目的と背景

- 機能の目的と背景を記述する
- 背景は自明なら省略してもよい
- 外部システムや既存システムの都合などで特別な配慮が必要である場合は背景にその旨を記述する

2. スコープ

- システムや機能提供する範囲を記述
- 範囲外の事項についても記述する
- GoalとNon-Goalみたいなもの

3. 全体像

- 機能の全体像構造アーキテクチャを記述する
- 関連コンポーネント同士のつながりが把握できる図があればよい

4. インターフェイス

- 機能やシステムを呼び出す際のインターフェイス
- WEB APIならエンドポイントコマンドラインアプリケーションならコマンドライン引数などになる

5. 入出力

- システムや機能の入出力を記述する

6. データ構造

- システムや機能が使用するデータとその構造
- 例えばJSONを受信して処理を行う機能であればJSONの定義や仕様が記述される

7. 処理フロー

- 処理の流れを説明する
- シーケンス図と補足説明程度であれば十分コードと1:1である必要はない
- 特筆すべきビジネスルールがあれば記述する
- エラー時の振る舞いも記述する

8. 備考

- その他特筆すべき事項があれば記述する

関連資料

- 要件定義書や発端となったやりとりなど関連のある資料へのポインタ