软件工程(三)——结构化需求分析 (重点)
一,背景介紹
??????? 結構化方法作為一種“思想”工具,可以用于定義需求,建立待建系統的功能模型;可用于定義滿足需求的結構,給出一種特定的軟件解決方案。
需求技術的基本特征
二、需求分析中的基本術語
1.數據:客觀事物的一種表示
2,信息:具有特定語義的數據
3,數據是信息的載體
4,數據流:數據的流動,用一組線和箭頭代表數據流動的起始,指向等。
5,加工:數據加工是對數據進行變換的單元,它代表了一組對數據的操作。
6,數據存儲:一種數據的靜態結構,比如文件、數據庫的元素等。
7,數據源和數據潭:系統外的實體,不屬于本系統,數據源通俗講是系統的輸入,而數據潭即系統的輸出。
三、表示方法
四、系統功能模型表示方法
1,數據流程圖(DFD圖)
一種表示數據變換的圖形化工具
2、數據流程圖的元素
數據源,數據潭,數據流,數據加工,數據存儲
例題:
,
五、建模過程
1,自頂向下,逐步求精
2,建立系統環境圖
3,0層圖:從0層開始對流程圖中的要素編號
4,1層圖
5.0層圖的處理編號:1,2,3......,1層圖對應的編號1.1,1.2,2.1,2.2
六、數據字典
例題
七、判定樹(決策樹)直接上例題
八、應用中注意的問題
1.模型平衡問題
????? DFD圖與數據字典的一致
????? 底層加工的處理邏輯描述,與數據字典一致
2.信息的復雜性控制問題
?????? 上層數據流可以打包
??????? 下層模塊個數:7+/-2
?? ? ?? 每個加工的數據流不能太多:增加層次
九、需求驗證
十、最后測試一下
最后一題有一個地方和老師講的不同,就是那個科研管理條例那,不應該是一個數據潭嗎?
審核的時候從數據潭里面取科研條例來進行審核。為什么老師講的要用數據存儲呢?我覺得應該是我把數據源和數據潭的
意思理解錯了,數據源應該是這個流程的數據源頭,數據潭應該是你這個流程最終的數據歸宿。這樣理解的話,就應該是老師畫的這樣子了。
?
?
?
?
總結
以上是生活随笔為你收集整理的软件工程(三)——结构化需求分析 (重点)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 267019条猫眼数据加持,原来你是这样
- 下一篇: Debug | jupyter note