2016/02/24 MgT@A
詳細設計と
アプリケーション
開発工程
最近、詳細設計の要不要や詳細設計書の
内容について論じてるサイトを⾒たので
すが・・・
思うとこありまして、
ちょっと熱弁してみることに・・・
はじめに⾔っておく
あなたの開発工程は
間違っている!
ちょっと弱気ですがナニか?
アプリケーションの
開発工程は
⼤きく3つ
1.外部設計
顧客が必要とする
製品仕様を設計
2.内部設計
機能実現のための
実装方法を設計
3.製造
アプリケーション
作成
誰のため?
それが⼤事
顧客のための外部設計
① 要件定義
という名の夢物語
② 基本設計
顧客が求める具体案
③ 機能設計
現実的に必要な仕様詳細
開発者のための内部設計
① 詳細設計
実装方針および方式
② コーディング
アプリケーション設計
顧客のための製造
① ビルド
アプリケーション作成
詳細設計に
詳細な仕様を書いてるとか
何それ?
内部設計に仕様書いても
お客様には⾒えませんが!?
ナイショでコソーリ作るんですか?
仕様は外部設計でしょ!
基本設計 か 機能設計 に書いてよ
基本設計と機能設計が分かれている意味を考えて
詳細設計は
複数人で開発する際に必要な
情報がそろっていれば良い
間違っても仕様は書くな!
共同開発者や前任/後任との意思疎通につかおう
未来の自分との意思疎通と考えてもよい
詳細設計にあって欲しいもの
① 仕様にないデータ設計
DBのテーブル設計など
② UMLダイアグラム
クラス図/コミュニケーション図/配置図など
③ 方式設計
アーキテクチャの提示など
※外部公開するなら外部設計ですが
⾔いたいことは⾔った
あとは惰性で続くよ〜
詳細設計が
ソースコードの日本語訳に
なってるとか
あるらしい・・・
ウソ。ごめん。知ってるw
よく目にするし
何それ?
頭の中でコーディングした内
容を日本語に直す余裕がある
なら、今直ぐソースコードを
書きなさいよ!
そもそも
コーディングは
アプリケーションの設計作業
設計の設計とか意味わからないよ
コーディングは
アプリケーションの設計作業
製造ではありません
⼤切なことなので2回⾔いました
つまりソースコードは
アプリケーションの設計図
設計図を書くために
仕様以外に必要なものは何か
よく考えて下さい
きっとあります
それが本当に必要な
詳細設計です
ちゃんと自分で考えなさい
ご清聴ありがとうございました

詳細設計とアプリケーション開発工程