第一章 結(jié)構(gòu)化開發(fā)方法
目錄
一、系統(tǒng)分析與設(shè)計(jì)概述
1.1、系統(tǒng)分析的目的和任務(wù):?
1.2、系統(tǒng)分析的主要步驟:?
1.3、系統(tǒng)分析的基本原理:?
1.4、系統(tǒng)結(jié)構(gòu)設(shè)計(jì)原則
1.5、子系統(tǒng)劃分原則
1.6、子系統(tǒng)結(jié)構(gòu)設(shè)計(jì)
1.7、系統(tǒng)模塊結(jié)構(gòu)設(shè)計(jì)
1.8、數(shù)據(jù)存儲(chǔ)設(shè)計(jì)
1.9、系統(tǒng)文檔。
二、結(jié)構(gòu)化分析方法
2.1、SA概述:
2.2、DFD數(shù)據(jù)流圖
2.3、DFD審查
2.4、DFD數(shù)據(jù)字典
三、結(jié)構(gòu)化設(shè)計(jì)方法
四、WebApp分析與設(shè)計(jì)
五、用戶界面設(shè)計(jì)
? ? 5.1、Theo Mandel黃金原則
? ? 5.2、UI分析與設(shè)計(jì)
一、系統(tǒng)分析與設(shè)計(jì)概述
1.1、系統(tǒng)分析的目的和任務(wù):?
系統(tǒng)分析報(bào)告
1.2、系統(tǒng)分析的主要步驟:?
? ? ?
對(duì)當(dāng)前系統(tǒng)進(jìn)行詳細(xì)調(diào)查,收集數(shù)據(jù)。
建立當(dāng)前系統(tǒng)的邏輯模型。
對(duì)現(xiàn)狀進(jìn)行分析,提出改進(jìn)意見和新系統(tǒng)應(yīng)達(dá)到的目標(biāo)。
建立新系統(tǒng)的邏輯模型。
編寫系統(tǒng)方案說明書。
1.3、系統(tǒng)分析的基本原理:?
抽象。
模塊化。
信息隱蔽。
模塊獨(dú)立:低耦合高內(nèi)聚。
耦合類型 描述
無直接耦合
兩模塊無直接關(guān)系,分屬不同模塊的控制與調(diào)用,獨(dú)立性最高。
數(shù)據(jù)耦合
模塊之間通過值傳遞完成調(diào)用關(guān)系。
標(biāo)記耦合
模塊之間傳遞的是數(shù)據(jù)結(jié)構(gòu)。
控制耦合
模塊之間傳遞的是控制變量。
外部耦合
模塊之間通過外部環(huán)境聯(lián)結(jié)。
公共耦合
訪問同一個(gè)公共數(shù)據(jù)環(huán)境(如全局?jǐn)?shù)據(jù)結(jié)構(gòu)、共享通信、公共合存)
內(nèi)容耦合
直 接使 用另 一個(gè) 模塊 的 內(nèi)部 數(shù)據(jù) ,或 非正 常入 口 轉(zhuǎn)入 另一 個(gè)模塊
內(nèi)聚類型 描述
功能內(nèi)聚
完成單一功能,各部分協(xié)同工作,缺一不可,最強(qiáng)的內(nèi)聚模型。
順序內(nèi)聚
模塊內(nèi)的處理元素都密切相關(guān),且順序執(zhí)行。
通信內(nèi)聚
模塊內(nèi)的所有處理元素集中在一個(gè)數(shù)據(jù)結(jié)構(gòu)的區(qū)域上。
過程內(nèi)聚
模塊內(nèi)按指定的過程完成多個(gè)任務(wù)。
時(shí)間內(nèi)聚
模塊內(nèi)的組合動(dòng)作需要同時(shí)執(zhí)行。
邏輯內(nèi)聚
模塊內(nèi)通過參數(shù)確定完成哪一個(gè)邏輯上相似的功能。
偶然內(nèi)聚
模塊內(nèi)的各處理元素之間沒有任何聯(lián)系,最弱的內(nèi)聚。
1.4、系統(tǒng)結(jié)構(gòu)設(shè)計(jì)原則
分解-協(xié)調(diào)
自頂而下
信息隱蔽、抽象
一致性原則
明確性原則
模塊間松耦合、模塊內(nèi)高內(nèi)聚
模塊的扇入系統(tǒng)和扇出系統(tǒng)要合理
模塊規(guī)模適當(dāng)。
1.5、子系統(tǒng)劃分原則
子系統(tǒng)相對(duì)獨(dú)立。
子系統(tǒng)間依賴小。
數(shù)據(jù)冗余小
考慮擴(kuò)展性
便于系統(tǒng)分階段實(shí)現(xiàn)
考慮到各資源的利用。
1.6、子系統(tǒng)結(jié)構(gòu)設(shè)計(jì)
各子系統(tǒng)劃分成多個(gè)模塊
子系統(tǒng)、模塊之間的數(shù)據(jù)及調(diào)用關(guān)系
評(píng)價(jià)并改進(jìn)模塊結(jié)構(gòu)的質(zhì)量
從數(shù)據(jù)流圖導(dǎo)出模塊結(jié)構(gòu)圖
1.7、系統(tǒng)模塊結(jié)構(gòu)設(shè)計(jì)
模塊四要素: 輸入輸出、處理功能、內(nèi)部數(shù)據(jù)、程序代碼
模塊結(jié)構(gòu)圖
1.8、數(shù)據(jù)存儲(chǔ)設(shè)計(jì)
? ? ?數(shù)據(jù)資源分布
? ? ?數(shù)據(jù)安全保密:8個(gè)等級(jí)(0-7級(jí)),4種方式(只讀、只寫、刪除、修改)
1.9、系統(tǒng)文檔。
二、結(jié)構(gòu)化分析方法
2.1、SA概述:
抽象(自底而上)、分解(自頂而下)
2.2、DFD數(shù)據(jù)流圖
DFD基本圖形元素: 外部實(shí)體、加工、數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)流。
擴(kuò)充符號(hào):? *(與)、+(或)、 ⊕(互斥)?
層次結(jié)構(gòu):頂層圖、0層圖、底層圖、父圖、子圖。
2.3、DFD審查
? ? ? ? 1、一致性:父子圖平衡,數(shù)據(jù)守恒。
? ? ? ? 2、完整性:奇跡(無入有出)、黑洞(有入無出)、灰洞(無法出)
? ? ? ? ?
2.4、DFD數(shù)據(jù)字典
? ? ? ?數(shù)據(jù)流、數(shù)據(jù)項(xiàng)、數(shù)據(jù)存儲(chǔ)、基本加工。
三、結(jié)構(gòu)化設(shè)計(jì)方法
3.1、SD是一種面向數(shù)據(jù)流的設(shè)計(jì)方法,與SA銜接,基本思想是將系統(tǒng)設(shè)計(jì)成相對(duì)獨(dú)立、功能單一的模塊組成的結(jié)構(gòu)。
3.2、SD步驟??
建立初始結(jié)構(gòu)圖
對(duì)結(jié)構(gòu)圖進(jìn)行改進(jìn)
書寫設(shè)計(jì)文檔
設(shè)計(jì)評(píng)審
3.3、數(shù)據(jù)流圖到軟件體系結(jié)構(gòu)的映射。
信息流的類型:交換(主加工)流、事務(wù)流
變換分析
四、WebApp分析與設(shè)計(jì)
? ? 1、WebApp特性:網(wǎng)絡(luò)密集型、并發(fā)性、負(fù)載量無法預(yù)知性、性能、可用性、數(shù)據(jù)驅(qū)動(dòng)。
? ? 2、WebApp需求模型: 內(nèi)容模型、交互模型、功能模型、導(dǎo)航模型、配置模型。
? ? 3、WebApp設(shè)計(jì): 架構(gòu)設(shè)計(jì)、構(gòu)件設(shè)計(jì)、內(nèi)容設(shè)計(jì)、導(dǎo)航設(shè)計(jì)。
五、用戶界面設(shè)計(jì)
? ? 5.1、Theo Mandel黃金原則
? ? ? ? ? ? ? 1、用戶操縱控制:不強(qiáng)迫、交互靈活、中斷和撤銷、定制、內(nèi)部隔離、直接交互。
? ? ? ? ? ? ? 2、減少用戶記憶負(fù)擔(dān)。
? ? ? ? ? ? ? 3、保持界面一致。
? ? 5.2、UI分析與設(shè)計(jì)
? ? ? ? ? ? ? 1、UI分析和設(shè)計(jì): 設(shè)計(jì)模型、用戶模型、系統(tǒng)感覺、系統(tǒng)映像
? ? ? ? ? ? ? 2、UI分析和設(shè)計(jì)過程: 界面分析及建模、界面設(shè)計(jì)、界面構(gòu)造、界面確認(rèn)
? ? ? ? ? ? ? 3、UI設(shè)計(jì)問題:系統(tǒng)響應(yīng)、幫助設(shè)施、錯(cuò)誤信息處理、菜單和命令標(biāo)記。
————————————————
版權(quán)聲明:本文為CSDN博主「陽仔蛋炒飯」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/yangzhiwei273/article/details/120334874