實驗二 結構化分析與設計

2022-07-11 04:24:08 字數 2614 閱讀 4988

部落格班級 //

作業要求 //homework/11540

作業目標 //掌握結構化的分析方法、測試的基本方法

學號 //3190704204

一.實驗目的

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

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

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

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

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

二.實驗內容

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

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

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

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

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

【例項1】機票預訂系統

參考:(1)攜程網:

(2)去哪兒:

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

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

機票給顧客

【例項2】教材訂購系統

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

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

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

行人員。

資料字典:

教材訂購系統的功能可以劃分為如下幾個部分.

1) 系統帳戶管理:主要是對系統使用者進行管理,包括登陸、退出、操作記錄等。

2) 訂購管理:查詢訂購書、訂購書籍、刪除訂購書籍、查詢領書單。

3) 銷售管理:處理購書單、查詢進書單、修改和維護資料庫中相應的表。

4) 採購管理:髮缺書單、登記缺書紀錄、擬訂待購書資訊、發進書通知單、修改和維護資料庫中相應的表

資料流圖:資料流圖描繪系統的邏輯模型,圖中沒有任何具體的物理元素,只是描繪資訊在系統中流動和處理的情況。

系統的流程圖:系統流程圖是描繪物理系統的傳統工具。它的基本思想是用圖形符號以黑盒子的形式描繪系統裡的每個部件(程式,檔案,資料庫,**,人工過程等)。

庫存表:存放庫中存在得書籍資料。

出庫表:存放己銷售的書籍的資料。

進庫表:存放入庫書籍的資料。

購書表:存放提交的購書資訊。

缺書登記表:存放缺少的書籍的資訊。

待購教材表:存放待購書籍資訊。

【例項3】圖書管理系統

參考:

三.思考題

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

軟體需求說明書是指在研究使用者要求的基礎上,完成可行性分析和投資效益分析以後,由軟體工程師或分析員編寫的說明書。它詳細定義了資訊流和介面,功能需求,設計要求和限制,測試準則和質量保證要求。它的作用是作為使用者和軟體開發人員達成的技術協議書,作為著手進行設計工作的基礎和依據,系統開發完成以後,為產品的驗收提供了依據。

概要設計的主要任務是把需求分析得到的系統擴充套件用例圖轉換為軟體結構和資料結構。設計軟體結構的具體任務是:將乙個複雜系統按功能進行模組劃分、建立模組的層次結構及呼叫關係、確定模組間的介面及人機介面等。資料結構設計包括資料特徵的描述、確定資料的結構特性、以及資料庫的設計。顯然,概要設計建立的是目標系統的邏輯模型,與計算機無關。

詳細設計說明書又可稱程式設計說明書。編制目的是說明乙個軟體系統各個層次中的每乙個程式 (每個模組或子程式)的設計考慮,如果乙個軟體系統比較簡單,層次很少,本檔案可以不單獨編寫,有關 內容合併入概要設計說明書。

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

答:結構化系統分析方法是採用自頂向下,由外到內,逐層分解"的思想對複雜的系統進行分解化簡,從而有效地控制了系統分析每一步的難度,並運用資料流圖、加工說明和資料字典作為表達工具的一種系織分析技術。

而物件導向的分析方法則是通過將資料和邏輯結構抽象成為物件,運用物件屬性和方法等來操作和處理業務資料和邏輯的系統分析方法

兩者的區別在於:當軟體專案較小、系統分析員能力足夠高的時候,結構化方法能快速的找到最簡潔、高效率的邏輯模型,結構化方法對複雜問題的幫助有限,而物件導向的分析方法提供了一種方便的、可持續觀測和擴充套件系統的機制,通過資訊隱藏和封裝等手段遮蔽了物件內部的執行細節,控制了錯誤的蔓廷,對於需求變化頻繁的系統,可以用物件導向軟體系統的方法。

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

對資料流圖進行審查對於專案的成功是絕對必要的。對資料流圖進行審查是為了盡早發現資料流圖中各項需求分析和設計中的缺陷,盡可能把這些缺陷在進入下乙個階段工作之前,予以糾正,從而避免後期付出更多的代價。

實驗二 結構化分析與設計

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

實驗二 結構化分析與設計

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

實驗二 結構化分析與設計

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