實驗二 結構化分析與設計

2022-07-11 04:51:11 字數 3422 閱讀 7953

部落格班級

班級鏈結

作業要求

作業要求鏈結

作業目標

了解軟體開發文件的知識以及相關工具使用

學號3180701115

目錄四.思考題

五.實驗小結

(1)掌握結構化的需求分析方法;

(2)掌握分層資料流圖的繪製、資料字典和加工說明的編制;

(3)掌握資料流圖對映為軟體結構圖的方法;

(4)掌握需求說明書和設計說明。書的主要內容,學習軟體需求說明書和設計說明書的編寫;

(5)掌握測試的基本方法。

(1)參考乙個熟悉的系統,如,機票預訂系統/教材訂購系統/atm自動取款機,討論其使用者需求、系統需求和業務需求;

(2)繪製系統的分層資料流圖,並給出資料字典;

(3)將系統的分層資料流圖對映為軟體結構圖,繪製軟體結構圖;

(4)為關鍵模組進行詳細設計,如繪製關鍵模組的流程圖;

(5)實現系統部分功能並測試。

【例項1】機票預訂系統

參考:(1)攜程網:

(2)去哪兒:

為了方便旅客,某航空公司擬開發乙個機票預定系統。旅行社把預定機票的旅客資訊(姓名、性別、工作單位、身份證號碼、旅行

時間、旅行目的地等)輸入該系統,系統為旅客安排航班,旅客在飛機起飛前一天憑取票通知和賬單交款取票,系統核對無誤即印出

機票給顧客

【例項2】教材訂購系統

銷售系統的工作過程為:首先由教師或學生提交購書單,經教材發行人員審核是有效購書單後,開發票、登記並返給教師或學生領

書單,教師或學生即可去書庫領書。

採購系統的主要工作過程為:若是脫銷教材,則登記缺書,髮缺書單給書庫採購人員;一旦新書入庫後,即發進書單通知給教材發

行人員。

【例項3】圖書管理系統

參考:(1)複習結構化的分析與設計方法的主要過程;

(2)討論系統存在的使用者角色、工作流等;

(3)對關鍵功能繪製資料流圖,給出資料字典,並反覆討論資料流的合理性;

(4)對應資料流圖,設計系統的功能結構圖,關鍵模組的流程圖;

(5)選擇對應的結構化程式設計語言,實現並測試部分功能模組

1.使用者需求

教材訂購系統面向的物件有學生或老師,以及書庫管理人員。學生或老師向教材訂購系統傳送購書需求,收取領書單;教材訂購系統向書庫管理員返回缺書單,管理員向其傳送進書通知。

2.業務需求

教材訂購系統可以收取老師或學生的購書請求,通過查詢資料庫中指定書籍的數量,若數量足夠,則向老師或學生傳送領書單;若數量不足,則向書庫管理員傳送缺書單,提醒書庫管理人員去採購,新書入庫後,即發進書單通知給書庫管理人員。

3.系統需求

系統能夠身份識別,學生或老師以及書庫管理員的登入進系統能夠獲得不同的系統許可權,學生和老師只能提交購書請求,而書庫管理員可以對書庫裡的缺少的圖書進行補充。資料庫需要有教材用書表、庫存

表、缺書登記表、售書登記表、入庫登記表、待購登記表等表用於儲存系統使用者所產生的資料。

頂層資料流圖

一層資料流圖

二層資料流圖

銷售系統

訂購系統

庫存表=

缺書登記表=

缺書資訊=[學生資訊|教師資訊]+

進書通知=進書日期+書號+書名+數量

購書單=單號+[學生資訊|教師資訊]+

1.教材購銷系統的最初上層框架設計

2.銷售子系統初始sc圖

3.採購子系統初始sc圖

4.最終sc的上層框架

5.初售動作分支的最終sc圖

業務流程圖

系統資料流程圖

(1)簡述需求說明書,概要設計,詳細設計說明書的主要內容。

軟體需求說明書的編制是為了使使用者和軟體開發者雙方對該軟體的執行環境、功能和效能需求的初始規定有乙個共同的理解,使之成為整個開發工作的基礎;概要設計說明書編制的目的是說明對程式 系統的設計考慮,包括程式系統的基本處理流程、程式系統的組織結構、模組劃分、功能分配、介面設計、執行設計、安全設計、資料結構設計和出錯處理設計等,為程式的詳細設計提供基礎。;詳細設計說明書編制目的是說明乙個軟體系統各個層次中的每乙個程式 (每個模組或子程式)的設計考慮。

(2)結構化分析方法與物件導向分析方法有無本質上的不同?

結構化系統分析方法是採用「自頂向下,由外到內,逐層分解」的思想對複雜的系統進行分解化簡,從而有效地控制了系統分析每一步的難度,並運用資料流圖、加工說明和資料字典作為表達工具的一種系統分析技術;而物件導向的分析方法則是通過將資料和邏輯結構抽象成為物件,運用物件屬性和方法等來操作和處理業務資料和邏輯的系統分析方法;兩者的區別在於:當軟體專案較小、系統分析員能力足夠高的時候,結構化方法能快速的找到最簡潔、高效率的邏輯模型,結構化方法對複雜問題的幫助有限,而物件導向的分析方法提供了一種方便的、可持續觀測和擴充套件系統的機制,通過資訊隱藏和封裝等手段遮蔽了物件內部的執行細節,控制了錯誤的蔓延,對於需求變化頻繁的系統,可以用物件導向軟體系統的方法。

(3)對資料流圖進行審查有何意義?

檢查圖中是否存在錯誤或不合理(不理想)的部分,確保兩大特性一致性:分層dfd中不存在矛盾和衝突。完整性:是否有遺漏的資料流、加工等。

(4)給出一次完整的會議討論紀要,包括議題,最終結果。

實驗二 結構化分析與設計

一.實驗目的 1 掌握結構化的需求分析方法 2 掌握分層資料流圖的繪製 資料字典和加工說明的編制 3 掌握資料流圖對映為軟體結構圖的方法 4 掌握需求說明書和設計說明。書的主要內容,學習軟體需求說明書和設計說明書的編寫 5 掌握測試的基本方法。二.實驗內容 1 參考乙個熟悉的系統,如,機票預訂系統 ...

實驗二 結構化分析與設計

實驗二 結構化分析與設計 軟體工程導論 作業要求 homework 11540 作業的目標 結構化分析與設計 學號 3170704324 一.實驗目的 1 掌握結構化的需求分析方法 2 掌握分層資料流圖的繪製 資料字典和加工說明的編制 3 掌握資料流圖對映為軟體結構圖的方法 4 掌握需求說明書和設計...

實驗二 結構化分析與設計

部落格班級 作業要求 homework 11540 作業目標 掌握結構化分析與設計 學號3190704109 一 實驗目的 1 掌握結構化的需求分析方法 2 掌握分層資料流圖的繪製 資料字典和加工說明的編制 3 掌握資料流圖對映為軟體結構圖的方法 4 掌握需求說明書和設計說明。書的主要內容,學習軟體...