软件工程——软件开发阶段(概要设计、详细设计)
需求分析確定了系統(tǒng)的開發(fā)目標(biāo),下一步工作就是軟件設(shè)計。軟件設(shè)計可以進(jìn)一步地 分為兩個階段:總體設(shè)計和詳細(xì)設(shè)計。確定系統(tǒng)的具體 實現(xiàn)方案、給出軟件的模塊結(jié)構(gòu)、編寫各個文檔
?
?
?
目的是什么?
承上(需求)啟下(開發(fā))的一步。
根據(jù)需求,把代碼開發(fā)階段需要的東西,全部想好。
概要設(shè)計與詳細(xì)設(shè)計從管理和技術(shù)點劃分,如下圖:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
?
軟件開發(fā)階段過程
1.概要設(shè)計
2.詳細(xì)設(shè)計
詳細(xì)設(shè)計實際是概要設(shè)計的一個細(xì)化
軟件設(shè)計基礎(chǔ)
- 自頂向下,逐步細(xì)化
- 軟件結(jié)構(gòu)
- 程序結(jié)構(gòu)
- 結(jié)構(gòu)圖
- 模塊化
- 抽象化
- 信息隱藏
模塊的獨立性
指軟件系統(tǒng)中每個模塊只涉及軟件要求的具體的子功能
可以用兩個定性標(biāo)準(zhǔn)度量:耦合和內(nèi)聚
模塊間的耦合
耦合是模塊之間相互連接的緊密程度的度量。模塊之間的連接越緊密,聯(lián)系越多,耦 合性就越高,而其模塊獨立性就越弱。
? ? ? ? ? ?
模塊內(nèi)聚
指同一個模塊之間,語句間聯(lián)系的緊密程度。
一個模塊內(nèi)部各個元素之間的聯(lián)系越緊密,內(nèi)聚性就越高,相對于其他模塊之間 的耦合性就會降低,而模塊獨立性就越強。
? ? ? ? ? ? ? ??
面向數(shù)據(jù)流的設(shè)計方法
程序流程圖
五種
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
?
N-S圖
也叫做盒圖。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
?
?
問題分析圖(PAD)
PAD也設(shè)置了五種基本控制結(jié)構(gòu)的圖示,并允許遞歸使用
優(yōu)點:表示的程序結(jié)構(gòu)易懂,清晰
????????? 支持自頂向下的方法
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
?
總結(jié)
以上是生活随笔為你收集整理的软件工程——软件开发阶段(概要设计、详细设计)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 互联网+智慧环保建设需求
- 下一篇: ros基础概念以及第一个项目