設計フェーズでやること
システム開発の発注を検討されている方に向けて、システム開発においての設計とは何か、解説いたします。
設計とは
システム開発においての設計とは、要件定義フェーズにて決定した要件ごとに、具体的にどのようにシステム化を実現するか決めるフェーズです。
各機能や画面についての設計書を作成していきます。
一般的に「外部設計(基本設計)」と「詳細設計(内部設計)」の二段階に分かれます。
- 外部設計:画面などのユーザーが実際に見て触れるシステムの外側の部分に関して定める。
- 内部設計:外部設計で定めた仕様をどのようにプログラミングで実現するか定める。
「外部設計」の段階までは発注者との打ち合わせやレビューが行われます。
要件定義と外部設計の違い
要件定義と外部設計はどちらも発注者と開発者との打ち合わせの中でシステムの内容を決定するため、似ているように見えますが、定める内容が異なります。
- 要件定義:発注者(ユーザー)の開発するシステムの目的要望を要件化し取りまとめる。
- 外部設計:開発者が要件を組み込んだシステムの仕様を定める。
要件定義ではどのような機能や性能が必要かを定め、基本設計ではその機能をどのようにシステムに組み込むのかを定めます。
設計においての発注者の役割は必要な要件がシステムの中に正しく機能として組み込まれているか、確認することです。
設計書を作成するのは開発者ですが、設計の段階で利用者(発注者)の要件が網羅されなければなりません。
外部設計(基本設計)とは
外部設計とは開発するために具体的な仕様を決定する工程です。基本設計と呼ばれることもあります。
要件を踏まえてインターフェースや実際の機能を設計します。
ユーザーが見る画面や操作等、実際にユーザーが触れる部分の設計となります。また、システムの規模感やコストに関してもこの段階で定めます。
発注者は、要件定義で決定した要件がきちんと反映されているか、システムに解釈のズレなく反映しているかどうかを確認する必要があり、レビューが求められます。
また、外部設計までの工程は、システム開発において「上流工程」と呼ばれることがあります。「上流工程」は開発段階に入る前の計画段階の工程を指す場合が多いです。
外部設計の項目としては、主に以下があります。
- 画面設計
- 方式設計
- 機能設計
画面設計
各画面の遷移や画面のレイアウトに関しての設計を行います。画面内のボタンを押下時にどの画面へ遷移するか、画面に表示されるものは何か、細かく設計します。
方式設計
開発するシステムのハードウェア、ソフトウェア、ネットワークの構成や開発言語、フレームワークの設計を行います。
機能設計
システムを「モジュール」という機能単位に分け、データの入出力の設計や、各操作による機能を設計します。
内部設計(詳細設計)とは
内部設計とは外部設計で決定した画面や機能をどのように開発し実現するか設計する工程です。「詳細設計」と呼ばれる場合もあります。
システムのデータ定義やどのようにプログラミングを組むかなどを決定します。
つまり、内部設計はユーザーからは意識されない部分の設計になるため、基本的には発注者のレビューは不要となります。
内部設計の項目としては、主に以下があります。
- 機能分割
- 物理データ設計
- 入出力の詳細設計
機能分割
システムの機能をモジュールごとに分割し、各機能ごとの処理を具体的に設計します。
物理データ設計
ユーザーには見えないデータのやり取りに関して設計します。
入出力の詳細設計
外部設計で定めたデータを具体的にどのように処理するかを設計します。入力時にどのようなエラーチェックを行うか、初期値なども設計します。
設計について
システム開発においての設計について解説いたしました。
- 設計は一般的に「外部設計」「内部設計」に分けて行われる。
- 外部設計はユーザーが触れる部分の設計になるため、発注者は実際の利用者を想定して確認を行う必要がある。
- 内部設計は、ユーザーの意識しない部分の設計になるため、発注者のレビューは基本的に必要が無い。
打ち合わせや設計書の確認の際には、開発者とイメージにズレが無く要件が組み込まれているか、確認しましょう。
また、プロトタイプモデルの開発では、この段階でデモによる画面イメージや操作感の確認を行っていきます。
メディアファイブではプロトタイプモデルの開発をメインで採用しているため、お打ち合わせにてデモ画面を用いて、画面の表示内容や操作感をご確認いただきながら進めています。
お打ち合わせは週1回または隔週程度で行っております。システムの品質を決める大切なお打ち合わせとなりますので、お客さまには全体を通して、一番お時間をいただくフェーズとなります。
開発の流れ
このページでは設計フェーズについて解説いたしました。
次回は、開発フェーズについて解説いたします。
・使いやすい
システム開発
メディアファイブは1996年にシステムエンジニア出身の代表が福岡で創業したシステム開発会社です。
弊社では「システムは使いやすく長く付き合えることが大事」と考えており、お客さまにご満足いただけるシステム開発に励んでいます。
中には10年以上お付き合いいただけているお客さまもいらっしゃいます。
話しやすいお打ち合わせと、非IT企業のお客さまでも分かりやすいお見積もりを心がけておりますので、まずはお気軽にご相談ください!
TEL:0120-262-242