程序设计
来源:互联网 发布:淘宝迪卡侬旗舰店 编辑:程序博客网 时间:2024/05/16 00:47
1.設計ってなに?
まず、「設計とは何か?」について説明して行きます。 設計の定義とは、「要件定義で顧客と合意した要件を基に実際に、どの様にシステムを開発していくか」を決める事になります。 また、この設計という段階でのアウトプットは、「設計書」になります。
要件定義で曖昧な要件については潰してきましたが、それだけではシステムを開発する事はできません。 システムを開発するためには「どのようにシステムを開発するか。そのシステムの性能はどうするのか」と言う事を、詳細に決めていく事が必要になってきます。
そのための作業がこの「設計」と言うものになり、その設計より生じるシステムの性能、機能等をまとめて「仕様」といいます。
つまり「設計」とは、システムの開発工程の一つであり、 システムの「仕様」を以下の3ポイントを意識して明確に決め開発プロセス(設計編)て行く事になります。
- システムが提供する機能
システムがどんな機能をどんなインターフェースで実現するのか。どれだけの性能が必要なのか。 - システムが作成されるプロセス
システムの各機能の関連と、それらの機能の作成していく順序や手法など - システムの形態
Webシステムなのか、CUIシステムなのか、GUIシステムなのか、など
なお、上記の3ポイントを押さえる前提として、要件定義時と同様に『顧客側の業務内容』を理解する必要があります。 顧客から受注したシステムは、顧客業務に密接に関係しているものになります。そのため、顧客業務を理解していなければ、顧客が満足するシステムを「設計」する事はできません。
さて、この設計工程は主に3つの工程を辿っていきます。それではその各段階を簡単に説明していきます。
2.基本設計
この基本設計ではどのようにシステムを構築していくか、そのシステムはどのようにデータが流れていくのかという事を、全体的な観点から決めて行きます。基本設計で着目する点は、以下の2点になります。
- データの大まかな流れ
入ってくるデータは何か、そのデータはどのように加工されて出て行くのかを大まかに決めておきます。 - 画面遷移
GUI系のシステムでは大事になります。要件定義で行った画面遷移を実際に文書に落として矛盾がないかを確認します。
また、基本設計でのアウトプットは「基本設計書」となります。
3.機能設計
この機能設計では基本設計で決定した事に基づき、実際の個々の機能(GUI系は画面毎)について使うユーザの観点から詳細に決定して行きます。 機能設計で着目する点は、以下の点になります。- (GUI系の場合)画面機能の説明
GUI系では画面のボタンを押した時の動作、またその画面毎に何が表示されるのかを詳細に決定します。 - データ加工の流れ
各機能のインプットデータとアウトプットデータを詳細に決めます。
機能設計でのアウトプットは「機能設計書」となります。
この設計書ではまだ「~画面」とか「~機能」といった表現を使い、 主に使用するユーザにわかりやすい記述を心がけるようにします。
4.詳細設計
この詳細設計では機能設計で決定した各機能について実装レベルの観点から仕様を決定していきます。ここで着目する点は、以下の点になります。
各機能とクラス(モジュール)の対応づけ
機能設計で決定した各機能をjavaやC++ならクラス、C等であればモジュールや関数に分けて、どのようなデータを加工するのか、
このクラス(モジュール)はなにを行うのかを決定していきます。
詳細設計でのアウトプットは「詳細設計書」となります。詳細設計書の記述としては、使用するプログラム言語に偏った記述を行ってもかまいませんが、開発担当者のみでなくプロジェクトを引継ぐ人がその設計書を読んで判るレベルで記述するとともに、プログラムを作成する時には設計書をただプログラムに変換するだけでよくなるように詳細に記述する必要があります。 と、このように各設計段階を踏んでシステムを構築していく事になります。この設計段階を踏まない事には物を作成する事はできません。
と、このように各設計段階を踏んでシステムを構築していく事になります。この設計段階を踏まない事には物を作成する事はできません。
- 程序设计
- 程序设计
- 程序设计
- 程序设计
- 程序设计
- 程序设计
- 程序设计
- 程序设计
- 程序设计
- 程序设计
- 程序设计
- 程序设计
- 程序设计
- 程序设计
- 程序设计
- 程序设计
- 程序设计
- 程序设计
- 全兴的CSDN
- 《Head First Design Patterns》笔记七:适配器模式(Adapter Pattern)
- 如何做一个"有用"的程序员?
- ARM汇编语言伪指令
- oracle 取前面几条数据
- 程序设计
- 共享的内核空间
- Infragistics35.WebUI.Shared.v8.2错误处理
- ARM汇编指令的条件执行及其他相关细节
- Windows一般都用系统进程来加载内核模块
- 如何计算基于 Visual C++ 中的当前字体对话框框单元
- .net网站计数器
- ATL CLR MFC Win32的区别
- VMWare tools的安装过程及文件共享设置