資源描述:
《結(jié)構(gòu)化需求分析報(bào)告方法》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、實(shí)用文檔結(jié)構(gòu)化分析(SA)方法結(jié)構(gòu)化開發(fā)方法(StructuredDevelopingMethod)是現(xiàn)有的軟件開發(fā)方法中最成熟,應(yīng)用最廣泛的方法,主要特點(diǎn)是快速、自然和方便。結(jié)構(gòu)化開發(fā)方法由結(jié)構(gòu)化分析方法(SA法)、結(jié)構(gòu)化設(shè)計(jì)方法(SD法)及結(jié)構(gòu)化程序設(shè)計(jì)方法(SP法)構(gòu)成的。結(jié)構(gòu)化分析(StructuredAnalysis,簡稱SA法)方法是面向數(shù)據(jù)流的需求分析方法,是70年代末由Yourdon,Constaintine及DeMarco等人提出和發(fā)展,并得到廣泛的應(yīng)用。它適合于分析大型的數(shù)據(jù)處理系統(tǒng),特別是企事業(yè)管理系統(tǒng)。SA法也是一種建
2、模的活動,主要是根據(jù)軟件內(nèi)部的數(shù)據(jù)傳遞、變換關(guān)系,自頂向下逐層分解,描繪出滿足功能要求的軟件模型。1SA法概述1.SA法的基本思想結(jié)構(gòu)化分析(StructuredAnalysis,簡稱SA法)是面向數(shù)據(jù)流的需求分析方法,是70年代由Yourdon,Constaintine及DeMarco等人提出和發(fā)展,并得到廣泛的應(yīng)用。文案大全實(shí)用文檔結(jié)構(gòu)化分析方法的基本思想是“分解”和“抽象”。分解:是指對于一個(gè)復(fù)雜的系統(tǒng),為了將復(fù)雜性降低到可以掌握的程度,可以把大問題分解成若干小問題,然后分別解決。圖4是自頂向下逐層分解的示意圖。頂層抽象地描述了整個(gè)系統(tǒng)
3、,底層具體地畫出了系統(tǒng)的每一個(gè)細(xì)節(jié),而中間層是從抽象到具體的逐層過渡。抽象:分解可以分層進(jìn)行,即先考慮問題最本質(zhì)的屬性,暫把細(xì)節(jié)略去,以后再逐層添加細(xì)節(jié),直至涉及到最詳細(xì)的內(nèi)容,這種用最本質(zhì)的屬性表示一個(gè)自系統(tǒng)的方法就是“抽象”。2.SA法的步驟⑴建立當(dāng)前系統(tǒng)的“具體模型”;系統(tǒng)的“具體模型”就是現(xiàn)實(shí)環(huán)境的忠實(shí)寫照,即將當(dāng)前系統(tǒng)用DFD圖描述出來。這樣的表達(dá)與當(dāng)前系統(tǒng)完全對應(yīng),因此用戶容易理解。文案大全實(shí)用文檔⑵抽象出當(dāng)前系統(tǒng)的邏輯模型;分析系統(tǒng)的“具體模型”,抽象出其本質(zhì)的因素,排除次要因素,獲得用DFD圖描述的當(dāng)前系統(tǒng)的“邏輯模型”。⑶建
4、立目標(biāo)系統(tǒng)的邏輯模型;分析目標(biāo)系統(tǒng)與當(dāng)前系統(tǒng)邏輯上的差別,從而進(jìn)一步明確目標(biāo)系統(tǒng)“做什么”,建立目標(biāo)系統(tǒng)的“邏輯模型”(修改后的DFD圖)。⑷為了對目標(biāo)系統(tǒng)作完整的描述,還需要考慮人機(jī)界面和其它一些問題。3.SA法的描述工具⑴分層的數(shù)據(jù)流圖⑵數(shù)據(jù)詞典⑶描述加工邏輯的結(jié)構(gòu)化語言、判定表或判定樹。2數(shù)據(jù)流圖數(shù)據(jù)流圖(DataFlowDiagram,簡稱DFD)是描述系統(tǒng)中數(shù)據(jù)流程的圖形工具,它標(biāo)識了一個(gè)系統(tǒng)的邏輯輸入和邏輯輸出,以及把邏輯輸入轉(zhuǎn)換邏輯輸出所需的加工處理。1.數(shù)據(jù)流圖的圖符數(shù)據(jù)流圖有以下4種基本圖形符號:文案大全實(shí)用文檔?箭頭表示數(shù)
5、據(jù)流,圓或橢圓表示加工。雙杠或者單杠表示數(shù)據(jù)存儲,矩形框表示數(shù)據(jù)的源點(diǎn)或終點(diǎn),即外部實(shí)體。⑴數(shù)據(jù)流是數(shù)據(jù)在系統(tǒng)內(nèi)傳播的路徑,由一組成固定的數(shù)據(jù)項(xiàng)組成。除了與數(shù)據(jù)存儲(文件)之間的數(shù)據(jù)流不用命名外,其余數(shù)據(jù)流都應(yīng)該用名詞或名詞短語命名。數(shù)據(jù)流可以從加工流向加工,也可以從加工流向文件或從文件流向加工,也可以從源點(diǎn)流向加工或從加工流向終點(diǎn)。⑵加工也稱為數(shù)據(jù)處理,它對數(shù)據(jù)流進(jìn)行某些操作或變換。每個(gè)加工也要有名字,通常是動詞短語,簡明地描述完成什么加工。在分層的數(shù)據(jù)流圖中,加工還應(yīng)有編號。⑶數(shù)據(jù)存儲指暫時(shí)保存的數(shù)據(jù),它可以是數(shù)據(jù)庫文件或任何形式的數(shù)據(jù)組
6、織。流向數(shù)據(jù)存儲的數(shù)據(jù)流可理解為寫入文件,或查詢文件,從數(shù)據(jù)存儲流出的數(shù)據(jù)可理解為從文件讀數(shù)據(jù)或得到查詢結(jié)果。⑷數(shù)據(jù)源點(diǎn)和終點(diǎn)是軟件系統(tǒng)外部環(huán)境中的實(shí)體(包括人員、組織或其他軟件系統(tǒng)),統(tǒng)稱為外部實(shí)體。一般只出現(xiàn)在數(shù)據(jù)流圖的頂層圖中。還有一些輔助的圖例:文案大全實(shí)用文檔例1:畫出圖書預(yù)定系統(tǒng)的DFD圖?,F(xiàn)有一圖書預(yù)定系統(tǒng),接收由顧客發(fā)來的訂單,并對訂單進(jìn)行驗(yàn)證,驗(yàn)證過程是根據(jù)圖書目錄檢查訂單的正確性,同時(shí)根據(jù)顧客檔案確定是新顧客還是老顧客,是否有信譽(yù)。經(jīng)過驗(yàn)證的正確訂單,暫存放在待處理的訂單文件中。對訂單進(jìn)行成批處理,根據(jù)出版社檔案,將訂單按
7、照出版社進(jìn)行分類匯總,并保存訂單存根,然后將匯總訂單發(fā)往各出版社。畫圖步驟是:⑴首先確定外部實(shí)體(顧客、出版社)及輸入、輸出數(shù)據(jù)流(訂單、出版社訂單)。⑵再分解頂層的加工(驗(yàn)證訂單、匯總訂單)。文案大全實(shí)用文檔⑶確定所使用的文件(圖書目錄文件、顧客檔案等5個(gè)文件)。⑷用數(shù)據(jù)流將各部分連接起來,形成數(shù)據(jù)封閉。特別要注意的是:數(shù)據(jù)流圖不是傳統(tǒng)的流程圖或框圖,數(shù)據(jù)流也不是控制流。數(shù)據(jù)流圖是從數(shù)據(jù)的角度來描述一個(gè)系統(tǒng),而框圖則是從對數(shù)據(jù)進(jìn)行加工的工作人員的角度來描述系統(tǒng)。數(shù)據(jù)流圖中的箭頭是數(shù)據(jù)流,而框圖中的箭頭則是控制流,控制流表達(dá)的是程序執(zhí)行的次序
8、。下圖是培訓(xùn)中心管理系統(tǒng)的數(shù)據(jù)流圖,由于只有一層,因此分解的加工較多不易理解,而且如果其中某個(gè)加工較復(fù)雜,例如編號為3的加工“付款”和編號為7的加工“復(fù)審”仍很復(fù)雜