软件开发设计阶段
一、概述
設計階段:概要設計和詳細設計
概要設計:把軟件需求轉化成體系結構。是建立在軟件需求的基礎上,設計人員對其進行分層,模塊化處理。
在概要設計中最重要是體系結構設計,軟件的系統結構是以后進行詳細設計的基礎和根本依據。概要設計階段體系的確立就是軟件框架的建立,基本上就是產品的紙面原型,為接下來的詳細設計定了位。
詳細設計:數據設計和過程設計是詳細設計必須要完成的。
概要設計完成了對軟件框架的搭建,也只是軟件的基本表達式;接下來,就是對不同的模塊進行填充以及模塊跟模塊間是怎么銜接的。
?
輔助理解
曾把定義時期比喻為設計是搜集信息,那么設計階段就是繪制圖紙的過程。
設計師開始設計圖紙——根據主任的描述進行宏觀繪制;
然后把房子分塊:根據樓層,客廳,臥室,廚房等不同的地方進行不同的設計。
當然在設計過程中,存在一些客觀因素,我們必須得考慮進去,例如土地面積不夠,或者客廳設計在那個地方采光好,或者某些地方的設計需要符合一些風俗習慣等,這些就是軟件設計中需要考慮的可行性計劃;還有就是在設計中可能根據不同的需要給主人添加一些實用的設計,如加個陽臺或者什么的。這些都是跟房主在一起交流,確定下來的。最后形成設計師手中的設計圖紙。
?
二、流程
概要設計
1、軟件的構架設計
制定規范
1.1定義子系統
1.2定義子系統外部接口
1.3定義系統物理結構
詳細設計
2、軟件結構設計
模塊化
模塊化
抽象化
信息隱蔽
獨立性
內聚
耦合
結構建模工具:軟件結構圖,HIPO,
結構優化:模塊大小,模塊扇入扇出,模塊的作用域控制域,
3、數據庫結構設計
概念
邏輯
物理
4、人----機界面設計
?
三、設計方法
1、面向對象
2、結構化設計方法Structured Design,? SD(面向過程,或者是面向數據流)
3、面向數據結構(程序邏輯結構(lcp)和Jackson系統開發方法和數據結構化系統開發(DSSD)方法)
具體設計階段過程見圖:
總結
- 上一篇: 计算机图书应分为书法的什么类,计算机书法
- 下一篇: fcpx插件:Stupid Raisin