部落格班級
ahpu-軟體工程導論-計算機18級
作業要求
實驗二 結構化分析與設計
學號3180701230
目錄(1)掌握結構化的需求分析方法;
(2)掌握分層資料流圖的繪製、資料字典和加工說明的編制;
(3)掌握資料流圖對映為軟體結構圖的方法;
(4)掌握需求說明書和設計說明。書的主要內容,學習軟體需求說明書和設計說明書的編寫;
(5)掌握測試的基本方法。
(1)複習結構化的分析與設計方法的主要過程;
(2)討論系統存在的使用者角色、工作流等;
(3)對關鍵功能繪製資料流圖,給出資料字典,並反覆討論資料流的合理性;
(4)對應資料流圖,設計系統的功能結構圖,關鍵模組的流程圖;
(5)選擇對應的結構化程式設計語言,實現並測試部分功能模組
(1)參考乙個熟悉的系統,如,機票預訂系統/教材訂購系統/atm自動取款機,討論其使用者需求、系統需求和業務需求;
(2)繪製系統的分層資料流圖,並給出資料字典;
(3)將系統的分層資料流圖對映為軟體結構圖,繪製軟體結構圖;
(4)為關鍵模組進行詳細設計,如繪製關鍵模組的流程圖;
(5)實現系統部分功能並測試。
【例項1】機票預訂系統
參考:(1)攜程網:
(2)去哪兒:
為了方便旅客,某航空公司擬開發乙個機票預定系統。旅行社把預定機票的旅客資訊(姓名、性別、工作單位、身份證號碼、旅行
時間、旅行目的地等)輸入該系統,系統為旅客安排航班,旅客在飛機起飛前一天憑取票通知和賬單交款取票,系統核對無誤即印出
機票給顧客
【例項2】教材訂購系統
銷售系統的工作過程為:首先由教師或學生提交購書單,經教材發行人員審核是有效購書單後,開發票、登記並返給教師或學生領
書單,教師或學生即可去書庫領書。
採購系統的主要工作過程為:若是脫銷教材,則登記缺書,髮缺書單給書庫採購人員;一旦新書入庫後,即發進書單通知給教材發
行人員。
【例項3】圖書管理系統
參考:
對應資料流圖,設計系統的功能結構圖,關鍵模組的流程圖
最終 sc 的上層框架:
初售動作分支的最終 sc 圖:
(1)簡述需求說明書,概要設計,詳細設計說明書的主要內容。
需求說明書的主要內容
1.引言(目的、背景、參考資料、術語)
2.專案概述(被開發軟體的一般描述、被開發軟體的功能、實現語言、使用者特點、一般約束)
3.具體需求(功能需求)
概要設計的主要內容
系統架構
模組層次劃分
系統介面
資料(庫)設計
詳細設計說明書的主要內容
1 引言
2 軟體結構 用圖表(常用系統流程圖的層次結構表示)的形式列出本軟體的各模組和程式單元的名稱以及它們的相互關係。
3 模組設計說明
4 資料結構設計
(2)結構化分析方法與物件導向分析方法有無本質上的不同?
1)結構化分析方法
分析問題的過程中各個環節聯絡緊密,環環相扣。主要用來分析系統的功能,是一種直接根據資料流劃分功能層次的分析方法,該方法較為傳統,主要適用於資料處理。主要幫助開發人員定義系統需要做什麼,系統需要儲存和使用那些資料,系統需要什麼樣的輸入和輸出,以及如何把這些功能結合在一起來完成任務。面向過程分析的主要工具是資料流圖(dfd)。
2)物件導向分析方法
定義在系統中工作的所有型別的物件,且物件之間相互獨立,互不影響,但通過整體性的協調和相互作用完成任務,構成完整的體系。物件導向的方法關注的是事件、重用和繼承,關注的多型,它自己有一整套獨特的思維方式,這和面向過程方法是根本不同的。但相對於結構化分析方法而言呢,其各個部分或者環節是可以經過修改的,而且不會對其他部分造成多餘的影響。 物件導向分析方法主要分為問題分析和應用分析兩個方面。物件導向分析方法則是根據獲得的需求資訊從中抽象出類與物件並分析他們之間的靜態關係,再結合實際問題,確定物件的動態行為以及物件間的資訊傳遞,以此建立需求模型。主要工具是統一建模語言(uml)。
(3)對資料流圖進行審查有何意義?
保證分層的資料流圖要一致性和完整性。
簡單說就是分層dfd不存在矛盾和衝突,完整性指分成dfd保證本身的完整性,不遺漏資料流,加工等元素。
(4)給出一次完整的會議討論紀要,包括議題,最終結果。
虛擬開發團隊會議紀要
會議議題主要是相互熟悉和人員分工
最終結果
1、成立開發組和測試組,開發小組共6人,測試小組共2人;
2、成立個小組人員的初步分工:
pm --甲
開發小組 :
乙 -- 銷售管理及開發協調
丙 -- 合作夥伴管理
丁 -- 採購管理
戊 -- 財務管理
己 -- **管理
甲 -- 物料、庫存、許可權...
測試組庚 -- 測試計畫及測試協調
辛 -- 測試用例編寫及實施,具體模組待定
3、建立msn群,便於成員的即時交流;
4、建立郵件列表,便於文件的交流;
5、初步確定專案例會制度
psp2.1
任務內容
計畫完成需要的時間(min)
實際完成需要的時間(min)
planning
計畫10
20estimate
估計這個任務需要多少時間,並規劃大致工作步驟105
analysis
需求分析(包括學習新技術)
2025
design spec
生成設計文件107
design
review
設計複審
10coding standard
**規範
2015
design
具體設計
3025
reporting
報告20
15test report
測試報告
1510
size measurement
計算工作量
1010
postmortem & process improvement plan
事後總結,並提出過程改進計畫
1015
實驗二 結構化分析與設計
一.實驗目的 1 掌握結構化的需求分析方法 2 掌握分層資料流圖的繪製 資料字典和加工說明的編制 3 掌握資料流圖對映為軟體結構圖的方法 4 掌握需求說明書和設計說明。書的主要內容,學習軟體需求說明書和設計說明書的編寫 5 掌握測試的基本方法。二.實驗內容 1 參考乙個熟悉的系統,如,機票預訂系統 ...
實驗二 結構化分析與設計
實驗二 結構化分析與設計 軟體工程導論 作業要求 homework 11540 作業的目標 結構化分析與設計 學號 3170704324 一.實驗目的 1 掌握結構化的需求分析方法 2 掌握分層資料流圖的繪製 資料字典和加工說明的編制 3 掌握資料流圖對映為軟體結構圖的方法 4 掌握需求說明書和設計...
實驗二 結構化分析與設計
部落格班級 作業要求 homework 11540 作業目標 掌握結構化分析與設計 學號3190704109 一 實驗目的 1 掌握結構化的需求分析方法 2 掌握分層資料流圖的繪製 資料字典和加工說明的編制 3 掌握資料流圖對映為軟體結構圖的方法 4 掌握需求說明書和設計說明。書的主要內容,學習軟體...