[ 通常表示 ]  [ 簡易表示 ]  [ シンプル表示 ]

「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

詳細設計

pointこの用語のポイント

pointシステム開発における工程のひとつだよ

point「どんなシステムを作ろうかな?」の細かい部分を考えることだよ

pointシステムの詳細を決めるよ

スポンサーリンク

簡単に書くよ

詳細設計とは

基本設計と実際のプログラミングの中継ぎ的なポジションで行う設計のこと。
もう少し具体的に書くと

システム開発における工程のひとつ
であり

基本設計でざっくり考えた概要を元にして、実際のプログラムが作れるまで細かく落とし込む工程のこと
です。

image piyo

詳しく書くよ

まずは、システム開発の基本的な流れを見ましょう。

システム開発において、スタートはお客さまの「何がしたいか」です。
自社サービスの場合は、社長とか発案者がお客さまの立ち位置になります。

詳細設計

ゴールは「できあがったシステム」です。

詳細設計2

システム開発というのは、スタートの「何がしたいか」をゴールの「できあがったシステム」に変換する作業です。

詳細設計3

とはいえ、一足飛びにゴールにたどり着くことはできません。
一歩一歩進んでいく必要があります。

最初にやるべき作業は、お客さまの「何がしたいか」をまとめることです。

お客さまだって人間です。
自分の言いたいことをきちんと伝えられるとは限りません。
あるいは、お客さま自身が自覚していない「やりたいこと」もあるはずです。

ですから、お客さまの実現したいことを詳しく聞き取ります。
そして「あなたがやりたいのは、こんなことだよね?」を、お客さまと一緒にまとめます。
これができれば、後から「本当はこんなことがやりたかったのに!」と文句を言われる可能性も減るでしょう。

この工程を「要件定義」と言います。

詳細設計4

さて、要件定義でまとめたのは「お客さまのやりたいこと」です。
「どんなシステムを作るか」ではありません。

次の工程では「お客さまのやりたいこと」を踏まえて「どんなシステムを作るか」を考えます。

ただし「木を見て森を見ず」にならないように気を付ける必要があります。
そこで、まずはシステムの全体像をざっくりと考えます。

細かい部分は後で考えることにしましょう。
まずはシステム全体の完成図を思い浮かべるのです。
例えば

・何を目的としたシステムなのか
・何をするシステムなのか
・そのシステムには、どんな機能があるのか
・そのシステムは、どんな機器で動くのか
・どうやって、そのシステムを作っていくのか


などを決めます。

この工程を「基本設計」と言います。
要件定義を参考にして「それじゃあ、実際にどんなシステムを作ろうね?」をざっくりと考える工程を指します。

詳細設計5

さて、基本設計で考えたのは「システムの概要」です。
全体像は何となく見えてきましたが、まだ実際の物を作ることはできません。
実際のプログラムを作るには、内容が大雑把すぎるのです。

そこで、基本設計の内容を元にして、もっと細かい部分を考えます。
どれくらい細かい部分まで考えるかというと「うん、これだけ決まっていればプログラムが作れそうだね」と思えるまでです。

この工程が「詳細設計」です。
基本設計を元にして、実際にプログラムが作れるように詳細を詰める工程を指します。
実際のプログラムは、詳細設計で詰めた内容を元にして、作ることになります。

詳細設計6

これが詳細設計の説明ですが、せっかくなので、以降の流れも書いておきますね。

詳細設計の後は、プログラミングの工程に入ります。
ただし、場合によっては、詳細設計とプログラミングの間に「プログラム設計」を行う場合もあります。

詳細設計7

プログラムができたら、それをテストします。

プログラムというのは、一塊のものを一気に作ることはほとんどありません。
プログラムの部品をいっぱい作って、それを合体することで完成させるのが普通です。

そこで最初のテストは「合体前の部品はそれぞれちゃんと動く?」を確認するテストです。
このテストを「単体試験」と言います。

詳細設計8

次に、それぞれの部品が「合体してちゃんと動く?」を確認するテストを行います。
このテストは「結合試験」です。

詳細設計9

最後に、システム全体のテストを行います。
言わば、卒業試験みたいなものですね。
このテストを「総合試験」と言います。

詳細設計10

これが、システム開発の一般的な流れです。

詳細設計11

繰り返しになりますが、このシステム開発の流れにおける(実際のプログラムを作るのに必要な)システムの詳細を考える工程が詳細設計です。

詳細設計12

なお、要件定義や基本設計、詳細設計の区切りは結構あいまいです。
同じ作業を、基本設計でやる現場もあれば、詳細設計でやる現場もあります。
工程をもっと細かく分けたり、逆にいくつかの工程を飛ばす現場もあるでしょう。
各工程で何をどこまでやるかは、そのお仕事現場のルールに合わせてください。

image piyo2

一言でまとめるよ

まぁ「詳細設計」って単語が出てきたら「実際のプログラムが作れるように、システムの詳細を考える工程なんだな~」と、お考えください。

一番上に戻るよ
スポンサーリンク