資源描述:
《結(jié)構(gòu)化分析方法》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。
1、結(jié)構(gòu)化分析方法一、需求分析與需求分析方法需求階段是軟件開(kāi)發(fā)的關(guān)鍵階段。需求分析的任務(wù):準(zhǔn)確地定義未來(lái)系統(tǒng)的目標(biāo),確定為了滿足用八的需求系統(tǒng)必須做什么;用《需求規(guī)格說(shuō)明書(shū)》規(guī)范的形式準(zhǔn)確地表達(dá)用戶的需求。需求分析階段的工作(四方面):?需求獲取:確定系統(tǒng)各方而需求;全而地提煉出系統(tǒng)的功能性與非功能性需求。?需求分析:對(duì)獲取的需求分析和綜合,給出系統(tǒng)解決方案和邏輯模型。?編寫(xiě)需求規(guī)格說(shuō)明書(shū):為用戶、設(shè)計(jì)人員的交流提供方便,述可作為控制軟件開(kāi)發(fā)進(jìn)程的依據(jù)。?需求審評(píng):復(fù)審需求分析階段的工作,驗(yàn)證需求文檔的一致性
2、、可行性等。1、需求獲取的目的清楚地理解所要解決的問(wèn)題、完整地獲取用八需求。2、需求獲取的內(nèi)容用戶需求分類:(1)功能性需求定義了系統(tǒng)做什么(描述系統(tǒng)必須支持的功能和過(guò)程)。(2)非功能性需求(技術(shù)需求)定義了系統(tǒng)工作時(shí)的特性(描述操作環(huán)境和性能目標(biāo))o3、需求分析的步驟需求分析的步驟做當(dāng)前系統(tǒng)實(shí)例化piiWp八4、需求分析過(guò)程示意(1)通過(guò)對(duì)現(xiàn)實(shí)環(huán)境的調(diào)查,獲得當(dāng)前系統(tǒng)的物理模型。(2)去掉具體模型中的非本質(zhì)因素,抽象出當(dāng)前系統(tǒng)的邏輯模型。(3)分析當(dāng)前系統(tǒng)與目標(biāo)系統(tǒng)的差別,建立目標(biāo)系統(tǒng)的邏輯模型。5、
3、需求分析旳方法結(jié)構(gòu)化分析(傳統(tǒng)建模方法)、而向?qū)ο蠓治?。仏?shí)世面向?qū)ο箝_(kāi)發(fā)方法-OOOJ一結(jié)構(gòu)化開(kāi)發(fā)方法(計(jì)算機(jī)世界二、結(jié)構(gòu)化分析方法1結(jié)構(gòu)化分析方法(StruclureAnalysis…SA)(1)定義是向向數(shù)據(jù)流進(jìn)行需求分析的方法,采用口頂向下,逐層分解,建立系統(tǒng)的處理流程,以數(shù)據(jù)流圖和數(shù)據(jù)字典為主要工具,建立系統(tǒng)的邏輯模型。(2)結(jié)構(gòu)化分析的主要步驟通過(guò)對(duì)用戶的調(diào)杳,以軟件的需求為線索,獲取當(dāng)詢系統(tǒng)的具體模型;去掉具體模型中非本質(zhì)因素,抽象出當(dāng)前系統(tǒng)的邏輯模型;根據(jù)計(jì)算機(jī)的特點(diǎn)分析當(dāng)前系統(tǒng)與冃標(biāo)系
4、統(tǒng)的差別,建立目標(biāo)系統(tǒng)的邏輯模型;完善目標(biāo)系統(tǒng)并補(bǔ)充細(xì)節(jié),寫(xiě)出目標(biāo)系統(tǒng)的軟件需求規(guī)格說(shuō)明。2、結(jié)構(gòu)化分析方法使用的常用工具(1)數(shù)據(jù)流圖(DFD—DataFlowDiagram)①作用從數(shù)據(jù)傳遞和加工的角度,在需求分析階段以圖形的方式描述數(shù)據(jù)流從輸入到輸出的移動(dòng)變換過(guò)程,為系統(tǒng)建立邏輯模型。?注意:數(shù)據(jù)流圖中的箭頭表示的是數(shù)據(jù)流。程序流程圖中的箭頭表示的是控制流。①數(shù)據(jù)流圖中的基木圖形符號(hào)意義流:在轉(zhuǎn)換之間有向流動(dòng)的數(shù)據(jù)項(xiàng)或數(shù)據(jù)集合Oo數(shù)據(jù)加工:轉(zhuǎn)換數(shù)據(jù)流的處理過(guò)程□外部實(shí)體:表示數(shù)據(jù)的源點(diǎn)或終點(diǎn),即系統(tǒng)
5、外部的實(shí)體。X數(shù)據(jù)存儲(chǔ)文件:可以是數(shù)據(jù)庫(kù)文件或任何形式的數(shù)據(jù)組織。箭頭:箭頭向內(nèi)則表示寫(xiě)入文件或查詢文件?箭頭向外則表示從文件中讀取數(shù)據(jù)或得到查詢結(jié)果.②數(shù)據(jù)流圖的層次結(jié)構(gòu)為了農(nóng)達(dá)數(shù)據(jù)處理過(guò)程的數(shù)據(jù)加工情況,需要采用層次結(jié)構(gòu)的數(shù)據(jù)流圖。按照系統(tǒng)的層次結(jié)構(gòu)進(jìn)行逐步分解,并以分層的數(shù)據(jù)流圖反映這種結(jié)構(gòu)關(guān)系,能清楚地表達(dá)和容易理解整個(gè)系統(tǒng)。?在多層數(shù)據(jù)流圖中,頂層流圖僅包含一個(gè)加工,它代表被開(kāi)發(fā)系統(tǒng)。它的輸入流是該系統(tǒng)的輸入數(shù)據(jù),輸出流是系統(tǒng)所輸出數(shù)據(jù)。?底層流圖是指其加丄不需再做分解的數(shù)據(jù)流圖,它處在最底層。
6、?中間層流圖則表示對(duì)其上層父圖的細(xì)化。它的每一加工可能繼續(xù)細(xì)化,形成子圖。③建立數(shù)據(jù)流圖的步驟第1步一一由外向里:先畫(huà)系統(tǒng)的輸入輸出,然后畫(huà)系統(tǒng)的內(nèi)部。第2步一一自頂向下:順序完成頂層、中間層、底層數(shù)據(jù)流圖。笫3步——逐層分解。(2)數(shù)據(jù)字典①定義是所有與系統(tǒng)相關(guān)的數(shù)據(jù)元素的一個(gè)有組織的列表,以及精確、嚴(yán)格的詳細(xì)定義。②作用對(duì)DFD中出現(xiàn)的被命名的圖形元素的確切解釋,數(shù)據(jù)詞典與數(shù)據(jù)流圖配合,能淸楚地表達(dá)數(shù)據(jù)處理的要求。③數(shù)據(jù)字典的組成數(shù)據(jù)項(xiàng):是數(shù)據(jù)的最小單位;數(shù)據(jù)結(jié)構(gòu):是若干數(shù)據(jù)項(xiàng)的有意義的集介;數(shù)據(jù)流:
7、可以是數(shù)據(jù)項(xiàng),也可以是數(shù)據(jù)結(jié)構(gòu),表示某一個(gè)處理過(guò)程的輸入或輸出;數(shù)據(jù)存儲(chǔ):處理過(guò)程中存取的數(shù)據(jù),常常是手工憑證、手工文檔或計(jì)算機(jī)文件;處理過(guò)程。(3)判定樹(shù)使川判定樹(shù)進(jìn)行描述時(shí),應(yīng)分清哪些是判定的條件,哪些是判定的結(jié)論,并找出判定條件之間的從屬關(guān)系、并列關(guān)系、選擇關(guān)系,根據(jù)它們構(gòu)造判定樹(shù)。優(yōu)點(diǎn):更加直觀,易于理解和使用(4)判定表①使用條件當(dāng)數(shù)據(jù)流圖中的加工要依賴于多個(gè)邏輯條件的収值時(shí)(該加丄的一組動(dòng)作是由于某一組條件取值的組合而引發(fā)的),使用判定表描述比較適宜。②判定表的組成(四部分)基本條件:各種可能
8、的條件;條件項(xiàng):各種可能的條件紐合;基本動(dòng)作:所有的操作;動(dòng)作項(xiàng):對(duì)應(yīng)的條件組合卜?所選的操作。