這個作業屬於哪個課程
這個作業要求在**
homework/11540
這個作業的目標
《結構化分析與設計》
學號<3190704205>
一.實驗目的
(1)掌握結構化的需求分析方法;
(2)掌握分層資料流圖的繪製、資料字典和加工說明的編制;
(3)掌握資料流圖對映為軟體結構圖的方法;
(4)掌握需求說明書和設計說明。書的主要內容,學習軟體需求說明書和設計說明書的編寫;
(5)掌握測試的基本方法。
二.實驗內容
(1)參考乙個熟悉的系統,如,機票預訂系統/教材訂購系統/atm自動取款機,討論其使用者需求、系統需求和業務需求;
(2)繪製系統的分層資料流圖,並給出資料字典;
(3)將系統的分層資料流圖對映為軟體結構圖,繪製軟體結構圖;
(4)為關鍵模組進行詳細設計,如繪製關鍵模組的流程圖;
(5)實現系統部分功能並測試。
【例項1】機票預訂系統
參考:(1)攜程網:
(2)去哪兒:
為了方便旅客,某航空公司擬開發乙個機票預定系統。旅行社把預定機票的旅客資訊(姓名、性別、工作單位、身份證號碼、旅行
時間、旅行目的地等)輸入該系統,系統為旅客安排航班,旅客在飛機起飛前一天憑取票通知和賬單交款取票,系統核對無誤即印出
機票給顧客
三.實驗步驟
(1)複習結構化的分析與設計方法的主要過程;
(2)討論系統存在的使用者角色、工作流等;
(3)對關鍵功能繪製資料流圖,給出資料字典,並反覆討論資料流的合理性;
(4)對應資料流圖,設計系統的功能結構圖,關鍵模組的流程圖;
(5)選擇對應的結構化程式設計語言,實現並測試部分功能模組
分層資料流圖:
資料流狀態轉換圖:
資料字典:
軟體結構圖:
四.思考題
(1)簡述需求說明書,概要設計,詳細設計說明書的主要內容。
需求說明書是為了使使用者和軟體開發者雙方對該軟體的初始規定有乙個共同的理解,使之成為整個開發工作的基礎而編制的,其主
要包括了細化到適當層次的資料流圖、資料字典和黑盒形式的演算法描述等內容;概要設計的主要任務是把需求分析得到的系統擴充套件用例圖轉換為軟
件結構和資料結構。設計軟體結構的具體任務是:將乙個複雜系統按功能進行模組劃分、建立模組的層次結構及呼叫關係、確定模組間的介面及人
機介面等。資料結構設計包括資料特徵的描述、確定資料的結構特性、以及資料庫的設計。顯然,概要設計建立的是目標系統的邏輯模型,與計算
機無關;詳細設計說明書的關鍵任務是確定怎樣具體地實現使用者需要的軟體系統,也就是要設計出程式的「藍圖」。除了保證軟體的可靠性之外,使
將來編寫的程式可讀性好、易於理解、易於測試、易於修改和維護,是詳細設計階段最重要的目標。
(2)結構化分析方法與物件導向分析方法有無本質上的不同?
結構化系統分析方法是採用「自頂向下,由外到內,逐層分解」的思想對複雜的系統進行分解化簡,從而有效地控制了系統分析每一
步的難度,並運用資料流圖、加工說明和資料字典作為表達工具的一種系統分析技術。而物件導向的分析方法則是通過將資料和邏輯結構抽象成為
物件,運用物件屬性和方法等來操作和處理業務資料和邏輯的系統分析方法。兩者的區別在於:當軟體專案較小、系統分析員能力足夠高的時候,
結構化方法能快速的找到最簡潔、高效率的邏輯模型,結構化方法對複雜問題的幫助有限,而物件導向的分析方法提供了一種方便的、可持續觀測
和擴充套件系統的機制,通過資訊隱藏和封裝等手段遮蔽了物件內部的執行細節,控制了錯誤的蔓延,對於需求變化頻繁的系統,可以用物件導向軟體
系統的方法。
(3)對資料流圖進行審查有何意義?
1、便於使用者表達功能需求和資料需求及其聯絡;
2、便於兩類人員共同理解現行系統和規劃系統的框架;
3、清晰表達資料流的情況;
4、有利於系統建模
結構化分析與設計
部落格班級 作業要求 homework 11540 學號 3190704227 一.實驗目的 1 掌握結構化的需求分析方法 2 掌握分層資料流圖的繪製 資料字典和加工說明的編制 3 掌握資料流圖對映為軟體結構圖的方法 4 掌握需求說明書和設計說明。書的主要內容,學習軟體需求說明書和設計說明書的編寫 ...
結構化分析與設計
班級 作業要求 homework 11540 學號 3190704212 一.實驗目的 1 掌握結構化的需求分析方法 2 掌握分層資料流圖的繪製 資料字典和加工說明的編制 3 掌握資料流圖對映為軟體結構圖的方法 4 掌握需求說明書和設計說明。書的主要內容,學習軟體需求說明書和設計說明書的編寫 5 掌...
結構化分析與設計
軟體工程導論 這個作業要求在 這個作業的目標 結構化分析與設計 學號 3190704110 一.實驗目的 1 掌握結構化的需求分析方法 2 掌握分層資料流圖的繪製 資料字典和加工說明的編制 3 掌握資料流圖對映為軟體結構圖的方法 4 掌握需求說明書和設計說明。書的主要內容,學習軟體需求說明書和設計說...