3.4 軟體需求說明
3.5 結構化分析方法
軟體需求分析是軟體開發的第乙個階段,本章知識是基於已完成軟體計畫的基礎上進行的。
軟體需求分析階段的目的是澄清使用者的要求,並把雙方共同的理解明確地表達成乙份書面文件——軟體需求規格說明書。需求分析的任務就是借助於當前系統的邏輯模型匯出目標系統的邏輯模型。主要有兩個任務:
編寫需求說明書
分析階段中常用的模型(邏輯模型):
編寫軟體需求規格說明:主要包括描述目標系統概貌、功能要求、效能要求、執行要求和將來可能提出的要求。資料流圖、用ipo圖或其他工具簡要描述的系統主要演算法都是該份文件的重要組成部分。此外,該文件還應包括使用者需求與系統功能之間的關係、設計約束等文字描述。
軟體需求規格說明是需求分析階段的最終成果。
需求分析的步驟:
需求獲取的內容:
模型就是某一事物的抽象表示方式。經過軟體需求分析建立起來的模型可以稱之為分析模型或者需求模型。
行為模型。常用狀態轉換圖(簡稱狀態圖)來描述,它又稱為狀態機模型。系統的狀態機模型可以理解為在任意時刻,系統處於有限可能的狀態中的乙個狀態,當某一激勵(條件)到達時,它激發系統從乙個狀態轉換到另乙個新狀態。
資料字典。用於描述軟體系統中使用或者產生的每乙個資料元素,是系統資料資訊定義的集合。其作用是對軟體中的每個資料規定乙個定義條目,以保持資料在系統中的一致性。軟體中的資料可分為三種情況:
結構化分析模型
分析工具:
資料流圖(dfd)
以圖形的方式反映資訊在系統中流動和處理的邏輯模型。常作為交流資訊的工具、結構化分析和設計的工具。由四種基本元素組成:
資料字典(dd)
是描述資料資訊的集合(dfd中所有資料元素的定義集合),它對資料流圖中的各個元素按規定格式進行詳細的描述和確切的解釋,以保持資料在系統中的一致性,是資料流圖的補充工具。資料流圖與資料字典構成了系統邏輯模型的主題。
軟體中的資料,可分為三種情況:
實現資料字典的途徑:
加工說明(pspec)
說明dfd中的每個加工,加工邏輯說明描述實現加工的策略,是加工說明的主體。在需求分析階段,策略僅需要指出「做什麼」,而不管「怎麼做」。
加工說明(pspec)的描述工具有:
層次方框圖
warnier圖
ipo(input-process-output)圖
cfd和cspec(控制流圖和控制說明)
cfd:對於哪些由事件驅動而不是資料驅動,產生的是控制資訊而不是資料值,以及處理資訊時必須依賴於時間的應用,只建立資料流模型是不夠的,還需要使用控制流圖來建模,才能清楚地描述系統。
cspec:用於指明會啟用哪些加工,它主要用於描述:
狀態轉換圖(std)
e-r圖
用於對複雜資料的資料分析和建模,有三個相互關聯的部分構成:
物件導向分析模型
分析工具:
ieee 830-1998號標準和國家標準gb856d-88
使用dfd、dd、結構化語言、判定表和判定樹等工具,來建立一種新的、稱為結構化說明書的目標文件。
基本步驟:
由後向前,定義資料和加工策略
根據需要,分析複雜資料和動態模型
編寫srs
畫資料流圖的原則
找出資料的源點和終點;
把軟體系統看成乙個大的加工,根據外部實體的輸出資料流和輸入資料流,畫出系統的輸入和輸出圖,即頂層圖;
根據系統的邏輯要求,從外部實體的輸出資料流出發,把頂層圖中的加工分解成若干子加工,並用資料流把這些加工連線起來,此時的系統內部圖稱為0層圖;
進行檢查和修改;
按照上述步驟,再從各加工出發,畫出所需的子圖。
dfd可以用來表示乙個系統或軟體在任何層次上抽象。較大型軟體系統dfd分成多層(子圖、父圖概念),可以表示資料流和功能的進一步的細節。
確定資料定義與加工策略
最低一層dfd圖包含了系統的全部資料和加工,分析時一般從資料的終點開始,因為終點的資料代表系統的輸出,從這裡沿著dfd圖一步一步向資料來源點回溯,這樣容易看清資料流中每一資料項的來龍去脈,有利於減少錯誤和遺漏。
dfd的複審
軟體工程第六章 結構化分析
採用自頂向下 逐層分解的方法求解複雜問題 資料的源點或者終點 加工或者處理 資料儲存 資料流 構建dfd圖的具體步驟如下 1 先確定系統的輸入輸出,構建頂層dfd 2 對頂層dfd圖細化,構建0層dfd 3 對0層dfd的每個加工進行細化,分別構建1層dfd,依次類推,逐層精化,直至構建出底層圖。注...
軟體工程概論 結構化分析與設計作業2
結構化分析與設計 需求陳述 某房產中介欲開發乙個基於 web的房屋中介系統,以有效管理 和客戶,提高成交率。該系統的主要功能是 1 採集與管理 系統自動採集外部 的潛在 資訊,寫入潛在 檔案。經紀人確認潛在 變為 並新增 出租 的客戶,將 資訊寫入 檔案。2 客戶管理 經紀人對求租 求購客戶進行登記...
第9章 結構化分析問題
可能是哪些原因,分類窮盡 設計診斷框架 作用 診斷問題 建立診斷構架的三種方法 呈現有形的結構 任何一家企業或行業的具體領域都應該有清晰的結構,即包括由不同單位組成的系統,各自完成某種特定的功能。使用這個結構圖來分析問題的原因 也可以了解業務流程和主要流程 尋找因果關係 尋找具有因果關係的要素 行為...