實驗二 結構化分析與設計
軟體工程導論
作業要求 /homework/11540
作業的目標 結構化分析與設計
學號 3170704324
一.實驗目的
(1)掌握結構化的需求分析方法;
(2)掌握分層資料流圖的繪製、資料字典和加工說明的編制;
(3)掌握資料流圖對映為軟體結構圖的方法;
(4)掌握需求說明書和設計說明。書的主要內容,學習軟體需求說明書和設計說明書的編寫;
(5)掌握測試的基本方法。
二.實驗內容
(1)參考乙個熟悉的系統,如,機票預訂系統/教材訂購系統/atm自動取款機,討論其使用者需求、系統需求和業務需求;
(2)繪製系統的分層資料流圖,並給出資料字典;
(3)將系統的分層資料流圖對映為軟體結構圖,繪製軟體結構圖;
(4)為關鍵模組進行詳細設計,如繪製關鍵模組的流程圖;
(5)實現系統部分功能並測試。
【例項2】教材訂購系統
銷售系統的工作過程為:首先由教師或學生提交購書單,經教材發行人員審核是有效購書單後,開發票、登記並返給教師或學生領
書單,教師或學生即可去書庫領書。
採購系統的主要工作過程為:若是脫銷教材,則登記缺書,髮缺書單給書庫採購人員;一旦新書入庫後,即發進書單通知給教材發
行人員。
三.實驗步驟
(1)複習結構化的分析與設計方法的主要過程;
(2)討論系統存在的使用者角色、工作流等;
(3)對關鍵功能繪製資料流圖,給出資料字典,並反覆討論資料流的合理性;
(4)對應資料流圖,設計系統的功能結構圖,關鍵模組的流程圖;
(5)選擇對應的結構化程式設計語言,實現並測試部分功能模組
四.思考題
(1)簡述需求說明書,概要設計,詳細設計說明書的主要內容。
需求說明書是指在研究使用者要求的基礎上,完成可行性分析和投資效益分析以後,由軟體工程師或分析員編寫的說明書。它詳細定義了資訊流和介面,功能需求,設計要求和限制,測試準則和質量保證要求。它的作用是作為使用者和軟體開發人員達成的技術協議書,作為著手進行設計工作的基礎和依據,系統開發完成以後,為產品的驗收提供了依據。
概要設計說明書是對系統幾大主體以及對系統幾大業務流程描述,最後用uml對其進行總體描述。設計軟體的結構,包括組成模組,模組的層次結構,模組的呼叫關係,每個模組的功能等等。能讓乙個從來沒有接觸過的人一看就能從各個方面都對系統的作用,功能,實現方面有乙個大概了解,並為以後的各類詳細設計文件提供乙個指引和方向。
詳細設計說明書就是為每個模組完成的功能進行具體的描述,要把功能描述轉變為精確的、結構化的過程描述。
(2)結構化分析方法與物件導向分析方法有無本質上的不同?
結構化開發方法:結構是指系統內各個組成要素之間的相互聯絡、相互作用的框架。結構化開發方法提出了一組提高軟體結構合理性的準則,如分解與抽象、模組獨立性、資訊隱蔽等。針對軟體生存週期各個不同的階段,它有結構化分析(sa)和結構化程式設計(sp)等方法。是採用「自頂向下,由外到內,逐層分解」的思想對複雜的系統進行分解化簡,從而有效地控制了系統分析每一步的難度,並運用資料流圖、加工說明和資料字典作為表達工具的一種系統分析技術。
物件導向分析方法:物件導向開發方法將物件導向的思想應用於軟體開發過程中,指導開發活動,是建立在物件」概念基礎上的方法學,簡稱oo( object-oriented)方法。物件導向方法的本質是主張參照人們認識乙個現實系統的方法,完成分析、設計與實現乙個軟體系統,提倡用人類在現實生活中常用的思維方法來認識和理解描述客觀事物,強調最終建立的系統能對映冋題域,使得系統中的物件,以及物件之間的關係能夠如實地反映問題域中固有的事物及其關係。
它們之間的本質區別:當軟體專案較小、系統分析員能力足夠高的時候,結構化方法能快速的找到最簡潔、高效率的邏輯模型,結構化方法對複雜問題的幫助有限,而物件導向的分析方法提供了一種方便的、可持續觀測和擴充套件系統的機制,通過資訊隱藏和封裝等手段遮蔽了物件內部的執行細節,控制了錯誤的蔓延,對於需求變化頻繁的系統,可以用物件導向軟體系統的方法。
(3)對資料流圖進行審查有何意義?
1、便於使用者表達功能需求和資料需求及其聯絡;
2、便於兩類人員共同理解現行系統和規劃系統的框架;
3、清晰表達資料流的情況;
4、有利於系統建模。
實驗二 結構化分析與設計
一.實驗目的 1 掌握結構化的需求分析方法 2 掌握分層資料流圖的繪製 資料字典和加工說明的編制 3 掌握資料流圖對映為軟體結構圖的方法 4 掌握需求說明書和設計說明。書的主要內容,學習軟體需求說明書和設計說明書的編寫 5 掌握測試的基本方法。二.實驗內容 1 參考乙個熟悉的系統,如,機票預訂系統 ...
實驗二 結構化分析與設計
部落格班級 作業要求 homework 11540 作業目標 掌握結構化分析與設計 學號3190704109 一 實驗目的 1 掌握結構化的需求分析方法 2 掌握分層資料流圖的繪製 資料字典和加工說明的編制 3 掌握資料流圖對映為軟體結構圖的方法 4 掌握需求說明書和設計說明。書的主要內容,學習軟體...
實驗二 結構化分析與設計
部落格班級 作業要求 homework 11540 學號 3190704229 一.實驗目的 1 掌握結構化分析的需求分析方法 2 掌握分層資料流圖的繪製 資料字典和加工說明的編制 3 掌握資料流圖對映為軟體結構圖的方法 4 掌握需求說明書和設計說明。書的主要內容,學習軟體需求說明書和設計說明書的編...