實驗二 結構化分析與設計
這個作業屬於哪個課程 | https://edu.cnblogs.com/campus/ahgc/AHPU-SE-19 |
---|---|
這個作業要求在哪裡 | https://edu.cnblogs.com/campus/ahgc/AHPU-SE-19/homework/11540 |
這個作業的目標 | (1)掌握結構化的需求分析方法; |
(2)掌握分層資料流圖的繪製、資料字典和加工說明的編制; | |
(3)掌握資料流圖對映為軟體結構圖的方法; | |
(4)掌握需求說明書和設計說明。書的主要內容,學習軟體需求說明書和設計說明書的編寫; | |
(5)掌握測試的基本方法。 | |
學號 | 3190704130 |
實驗二 結構化分析與設計
一.實驗目的
(1)掌握結構化的需求分析方法;
(2)掌握分層資料流圖的繪製、資料字典和加工說明的編制;
(3)掌握資料流圖對映為軟體結構圖的方法;
(4)掌握需求說明書和設計說明。書的主要內容,學習軟體需求說明書和設計說明書的編寫;
(5)掌握測試的基本方法。
二.實驗內容
(1)參考一個熟悉的系統,如,機票預訂系統/教材訂購系統/ATM自動取款機,討論其使用者需求、系統需求和業務需求;
(2)繪製系統的分層資料流圖,並給出資料字典;
(3)將系統的分層資料流圖對映為軟體結構圖,繪製軟體結構圖;
(4)為關鍵模組進行詳細設計,如繪製關鍵模組的流程圖;
(5)實現系統部分功能並測試。
【例項1】機票預訂系統
參考:
(1)攜程網:https://flights.ctrip.com/international/search/domestic
(2)去哪兒:https://www.qunar.com/?ex_track=auto_4e0d874a
為了方便旅客,某航空公司擬開發一個機票預定系統。旅行社把預定機票的旅客資訊(姓名、性別、工作單位、身份證號碼、旅行
時間、旅行目的地等)輸入該系統,系統為旅客安排航班,旅客在飛機起飛前一天憑取票通知和賬單交款取票,系統核對無誤即印出
機票給顧客
【例項2】教材訂購系統
銷售系統的工作過程為:首先由教師或學生提交購書單,經教材發行人員稽核是有效購書單後,開發票、登記並返給教師或學生領
書單,教師或學生即可去書庫領書。
採購系統的主要工作過程為:若是脫銷教材,則登記缺書,發缺書單給書庫採購人員;一旦新書入庫後,即發進書單通知給教材發
行人員。
【例項3】圖書管理系統
參考:http://lib.ahpu.edu.cn/
分層資料流圖:
資料字典:
教材訂購系統的功能可以劃分為如下幾個部分.
1) 系統帳戶管理:主要是對系統使用者進行管理,包括登陸、退出、操作記錄等。
2) 訂購管理:查詢訂購書、訂購書籍、刪除訂購書籍、查詢領書單。
3) 銷售管理:處理購書單、查詢進書單、修改和維護資料庫中相應的表。
4) 採購管理:發缺書單、登記缺書紀錄、擬訂待購書資訊、發進書通知單、修改和維護資料庫中相應的表
資料流圖:資料流圖描繪系統的邏輯模型,圖中沒有任何具體的物理元素,只是描繪資訊在系統中流動和處理的情況。
系統的流程圖:系統流程圖是描繪物理系統的傳統工具。它的基本思想是用圖形符號以黑盒子的形式描繪系統裡的每個部件(程式,檔案,資料庫,表格,人工過程等)。
庫存表:存放庫中存在得書籍資料。
出庫表:存放己銷售的書籍的資料。
進庫表:存放入庫書籍的資料。
購書表:存放提交的購書資訊。
缺書登記表:存放缺少的書籍的資訊。
待購教材表:存放待購書籍資訊。
軟體結構圖:
三.實驗步驟
(1)複習結構化的分析與設計方法的主要過程;
(2)討論系統存在的使用者角色、工作流等;
(3)對關鍵功能繪製資料流圖,給出資料字典,並反覆討論資料流的合理性;
(4)對應資料流圖,設計系統的功能結構圖,關鍵模組的流程圖;
(5)選擇對應的結構化程式設計語言,實現並測試部分功能模組
四.思考題
(1)簡述需求說明書,概要設計,詳細設計說明書的主要內容。
本系統在向學生售書時主要輸入學生學號、班級代號、購書數量、購書書名資訊,然後列印領書單返回給學生領取書籍。
本系統在查詢資料庫時主要輸入需要查詢的相關資訊,包括圖書編號、圖書書名、出版社資訊、圖書特色等資訊方便操作人員把握圖書資訊。
(2)結構化分析方法與面向物件分析方法有無本質上的不同?
結構化系統分析方法是採用“自頂向下,由外到內,逐層分解”的思想對複雜的系統進行分解化簡,從而有效地控制了系統分析每一步的難度,並運用資料流圖、加工說明和資料字典作為表達工具的一種系統分析技術。而面向物件的分析方法則是通過將資料和邏輯結構抽象成為物件,運用物件屬性和方法等來操作和處理業務資料和邏輯的系統分析方法。兩者的區別在於:當軟體專案較小、系統分析員能力足夠高的時候,結構化方法能快速的找到最簡潔、高效率的邏輯模型,結構化方法對複雜問題的幫助有限,而面向物件的分析方法提供了一種方便的、可持續觀測和擴充套件系統的機制,通過資訊隱藏和封裝等手段遮蔽了物件內部的執行細節,控制了錯誤的蔓延,對於需求變化頻繁的系統,可以用面向物件軟體系統的方法。
(3)對資料流圖進行審查有何意義?
資料流程圖是一種分析工具,全面地描述系統資料流程,bai整個系統中資訊的全貌在資料流程圖中用一組符號來描述,綜合地反映出系統中資訊的流動、處理和儲存情況。
它在系統分析中的作用是,它用結構化系統分析方法從資料傳遞和加工角度出發,用圖形方式來表達系統的邏輯功能、資料在系統內部的邏輯流向和邏輯變換過程。
抽象性和概括性是資料流程圖的兩個主要特徵。抽象性是資料流程圖把具體的組織機構、工作場所、物質流都去掉,只剩下資訊和資料儲存、流動、使用以及加工情況。概括性是資料流程圖把系統對各種業務的處理過程聯絡起來考慮,形成一個總體。
psp2.1 | 任務內容 | 計劃完成需要的時間(min) | 實際完成需要的時間(min) |
---|---|---|---|
Planning | 計劃 | 50 | 30 |
Estimate | 估計這個任務需要多少時間,並規劃大致工作步驟 | 300 | 300 |
Development | 開發 | 240 | 200 |
Analysis | 需求分析(包括學習新技術) | 40 | 30 |
Design | 具體設計 | 30 | 30 |
Reporting | 報告 | 5 | 5 |
Size Measurement | 計算工作量 | 7 | 3 |
Postmortem & Process Improvement Plan | 事後總結,並提出過程改進計劃 | 5 | 3 |