考點(6)軟件需求分析
1.需求分析的任務
確定系統(tǒng)必須完成哪些工作,也就是對目標系統(tǒng)提出完整、準確、清晰、具體的要求。需求分析的出發(fā)點是可行性分析階段產(chǎn)生的文檔和數(shù)據(jù)流圖;需求分析的具體任務是確定對系統(tǒng)的綜合要求,分析系統(tǒng)的數(shù)據(jù)要求,導出系統(tǒng)的邏輯模型,修正系統(tǒng)開發(fā)計劃,開發(fā)原型系統(tǒng)。
2.需求分析常用的工具
(1)數(shù)據(jù)字典是定義一個應用程序中使用的所有數(shù)據(jù)元素和結(jié)構(gòu)的含義、類型、數(shù)據(jù)大小、格式、度量單位、精度以及允許取值范圍的共享倉庫。
(2)數(shù)據(jù)流圖。是結(jié)構(gòu)化系統(tǒng)分析的基本工具。一個數(shù)據(jù)流圖確定了系統(tǒng)的轉(zhuǎn)化過程、系統(tǒng)所操縱的數(shù)據(jù)或物質(zhì)的收集(存儲),還有過程、存儲、外部世界之間的數(shù)據(jù)流或物質(zhì)流。
(3)狀態(tài)轉(zhuǎn)換圖。實時系統(tǒng)和過程控制應用程序可以在任何給定的時間內(nèi)以有限的狀 態(tài)存在。
(4)對話圖。對話圖描繪了系統(tǒng)中的對話元素和它們之間的導航連接。
(5)類圖。類圖是用圖形方式敘述面向?qū)ο蠓治鏊_定的類及它們之間的關(guān)系。
3.需求分析的方法和步驟
需求分析的方法如下:
(1)理解當前的現(xiàn)實環(huán)境。
(2)將當前系統(tǒng)的具體模型抽象為當前的邏輯模型。
(3)分析新系統(tǒng)與當前系統(tǒng)邏輯上的差別,建立新系統(tǒng)的邏輯模型。
(4)確定新系統(tǒng)的人機界面和一些補充考慮的細節(jié)問題。
需求分析的步驟如下:
(1)沿數(shù)據(jù)流圖回溯。
(2)用戶復查。
(3)細化數(shù)據(jù)流圖。
(4)修正開發(fā)計劃。
(5)書寫文檔。
(6)審查和復審。
4.軟件需求說明書
軟件需求說明書的內(nèi)容包括概述、數(shù)據(jù)描述(包括數(shù)據(jù)流圖、數(shù)據(jù)字典、系統(tǒng)接口說明和內(nèi)部接口)、功能描述(包括功能、處理說明和設(shè)計的限制)、性能描述(包括性能參數(shù)、測二訟類、預期的軟件響應和應考慮的特殊問題)、參考文獻目錄和附錄等。
希望與更多計算機等級考試的網(wǎng)友交流,請進入計算機等級考試論壇
更多信息請訪問:考試吧計算機等級考試欄目
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |