實驗二 結構化分析與設計

2022-07-11 17:06:11 字數 2712 閱讀 5829

| 軟體工程導論| |

| ---- | ---- | ---- |

| 作業要求 | /homework/11540 |

| 作業的目標 | 結構化分析與設計 |

| 學號 | 3190704230 |

一.實驗目的

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

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

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

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

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

二.實驗內容

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

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

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

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

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

【例項1】機票預訂系統

參考:(1)攜程網:

(2)去哪兒:

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

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

機票給顧客

三.實驗步驟

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

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

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

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

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

資料流圖

實體-聯絡圖

四.思考題

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

需求分析

為了實現旅客或旅行社訂票的需求,以及航空公司的售票需求。對於二者之間需要進行良好的互動。並且對於旅客或者旅行社,

要有足夠的選擇的條件。比如航班的時間、地點,某些旅客對於**票的需求。

資料詞典

| 資料名稱 | 旅客資訊 |

| ---- | ---- | ---- |

| 作用 | 記錄旅客個人資訊,便於對旅客身份確認 |

| ** | 旅客 |

| 去向 | 訂票 |

| 包含資訊 | 旅行時間、姓名、性別、旅行地點、身份證號碼、工作單位 |

| 資料名稱 | 旅行社資訊 |

| ---- | ---- | ---- |

| 作用 | 售出機票 |

| ** | 旅行社 |

| 去向 | 訂票 |

| 包含資訊 | 訂票旅客清單、售出機票資訊、可售機票 |

| 資料名稱 | 航班機票資訊 |

| ---- | ---- | ---- |

| 作用 | 記錄航班資訊,便於機票的篩選 |

| ** | 航班 |

| 去向 | 旅行社、旅客 |

| 包含資訊 | 航空公司、**、時間、等級 |

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

一、系統的構造內容不同。

物件導向的方法是以物件為核心來構造軟體框架的。

結構化方法是按功能分解的規律組織軟體系統結構的。

二、 應對需求變更能力的不同。

物件導向的方法與生俱來很強的應對需求變更能力。能從容應對客戶的需求變更。

對結構化方法來說,它的先天缺陷是需求變更很難,一旦要需求變更,意味著以前一切的工作都是徒勞的。

三、管理維護的難易程度不同

物件導向方法對管理資訊系統的維護很簡單。

結構化方法對管理資訊系統的維護很困難。

四、思維模式不同

物件導向方法的思維模式是:。關注要解決的問題可以歸納或劃分為哪些責任,歸納每個物件應該負有的責任,

然後通過訊息傳遞,讓他們各自承擔起自己的責任就行了。通過物件自身的行為改變其內部狀態(所謂封裝的概念)。

結構化方法的思維模式是:只關注要解決的問題的本身,不關注應由「誰」來完成。主要是通過外部力量改變資料狀態。

五、強調的重點不同

物件導向方法強調物件互動。物件是一等公民,我們主要關注的是物件如何通過向彼此傳送訊息,支配行為,改變狀態。

結構化方法強調過程序列。過程是一等公民,我們首先要知道做事情的一連串過程,乙個過程就是乙個改變實體狀態的操作序列。

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

每一次的審定都是一次完善資料流程圖的機會,也許會發現錯誤,也許不會。發現錯誤後更改完善,使得自己的資料流程圖便於

他人閱讀和理解。

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

參照攜程網:

展開設計,加入了一些自己的想法。最終形成了此份實驗報告。

實驗二 結構化分析與設計

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

實驗二 結構化分析與設計

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

實驗二 結構化分析與設計

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