一.實驗目的
(1)掌握結構化的需求分析方法;
(2)掌握分層資料流圖的繪製、資料字典和加工說明的編制;
(3)掌握資料流圖對映為軟體結構圖的方法;
(4)掌握需求說明書和設計說明。書的主要內容,學習軟體需求說明書和設計說明書的編寫;
(5)掌握測試的基本方法。
二.實驗內容
(1)參考乙個熟悉的系統,如,機票預訂系統/教材訂購系統/atm自動取款機,討論其使用者需求、系統需求和業務需求;
(2)繪製系統的分層資料流圖,並給出資料字典;
(3)將系統的分層資料流圖對映為軟體結構圖,繪製軟體結構圖;
(4)為關鍵模組進行詳細設計,如繪製關鍵模組的流程圖;
(5)實現系統部分功能並測試。
【例項1】機票預訂系統
參考:(1)攜程網
(2)去哪兒
為了方便旅客,某航空公司擬開發乙個機票預定系統。旅行社把預定機票的旅客資訊(姓名、性別、工作單位、身份證號碼、旅行
時間、旅行目的地等)輸入該系統,系統為旅客安排航班,旅客在飛機起飛前一天憑取票通知和賬單交款取票,系統核對無誤即印出
機票給顧客
【例項2】教材訂購系統
銷售系統的工作過程為:首先由教師或學生提交購書單,經教材發行人員審核是有效購書單後,開發票、登記並返給教師或學生領
書單,教師或學生即可去書庫領書。
採購系統的主要工作過程為:若是脫銷教材,則登記缺書,髮缺書單給書庫採購人員;一旦新書入庫後,即發進書單通知給教材發
行人員。
【例項3】圖書管理系統
參考:圖書管理系統
三.實驗步驟
(1)複習結構化的分析與設計方法的主要過程;
1.結構化分析方法步驟
分析當前的情況,做出反映當前物理模型的dfd;
推導出等價的邏輯模型的dfd;
設計新的邏輯系統,生成資料字典和基元描述;
建立人機介面,提出可供選擇的目標系統物理模型的dfd;
確定各種方案的成本和風險等級,據此對各種方案進行分析;
選擇一種方案;
建立完整的需求規約。
2.結構設計化方法步驟
評審和細化資料流圖;
確定資料流圖的型別;
把資料流圖對映到軟體模組結構,設計出模組結構的上層;
基於資料流圖逐步分解高層模組,設計中下層模組;
對模組結構進行優化,得到更為合理的軟體結構;
描述模組介面。
(2)討論系統存在的使用者角色、工作流等;
1.使用者角色
使用者:可以對自身資訊(例如密碼等資訊)進行修改,並有對賬戶金額進行操作的許可權
管理員:可以對使用者資訊進行管理
2.工作流
系統提示插入銀行卡
使用者插入銀行卡後,系統提示使用者輸入密碼
使用者輸入自己的密碼
系統檢查使用者密碼是否正確
若密碼匹配,則進入系統選擇介面
使用者選擇所需要的功能選項
使用者進行相關操作後,系統檢查該操作的合法性
若操作合法,則該操作順利完成;否則,系統反饋提示相關錯誤資訊
(3).對關鍵功能繪製資料流圖,給出資料字典,並反覆討論資料流的合理性;
<1>資料流圖
①頂層資料流圖
②第一層資料流圖
③第二層資料流圖
④總資料流圖
<2>資料字典
(1)資料項
(2)資料結構
(3)資料流
(4).對應資料流圖,設計系統的功能結構圖,關鍵模組的流程圖
系統功能結構圖
四.思考題
(1)簡述需求說明書,概要設計,詳細設計說明書的主要內容。
需求分析:產生軟體功能規格說明書,需要確定使用者對軟體的需求,要作到明確、無歧義。不涉及具體實現方法。
使用者能看得明白,開發人員也可據此進行下面的工作(概要設計)。
概要設計:產生軟體概要設計說明書,說明系統模組劃分、選擇的技術路線等,整體說明軟體的實現思路。並且
需要指出關鍵技術難點等。
詳細設計:產生軟體詳細設計說明書,對概要設計的進一步細化,一般由各部分的擔當人員依據概要設計分別完
成,然後在整合,是具體的實現細節。理論上要求可以照此編碼。
(2)結構化分析方法與物件導向分析方法有無本質上的不同?
結構化系統分析方法是採用「自頂向下,由外到內,逐層分解」的思想對複雜的系統進行分解化簡,從而有效地控制了系統分析每一步的難度,並運用資料流圖、加工說明和資料字典作為表達工具的一種系統分析技術;而物件導向的分析方法則是通過將資料和邏輯結構抽象成為物件,運用物件屬性和方法等來操作和處理業務資料和邏輯的系統分析方法;兩者的區別在於:當軟體專案較小、系統分析員能力足夠高的時候,結構化方法能快速的找到最簡潔、高效率的邏輯模型,結構化方法對複雜問題的幫助有限,而物件導向的分析方法提供了一種方便的、可持續觀測和擴充套件系統的機制,通過資訊隱藏和封裝等手段遮蔽了物件內部的執行細節,控制了錯誤的蔓延,對於需求變化頻繁的系統,可以用物件導向軟體系統的方法。
(3)對資料流圖進行審查有何意義?
檢查圖中是否存在錯誤或不合理(不理想)的部分,確保兩大特性一致性:分層dfd中不存在矛盾和衝突。完整性:是否有遺漏的資料流、加工等。
(4)給出一次完整的會議討論紀要,包括議題,最終結果。
第二次實驗報告
實驗報告 二 中國人民公安大學 chinese people public security university 網路對抗技術 實驗報告 實驗二網路嗅探與欺騙 學生姓名 周朝陽 年級 2018級 區隊 網路安全與執法二區隊 指導教師 高見 資訊科技與網路安全學院 2020年11月7日 networ...
第二次實驗報告
1 if語句的應用 2 switch case語句的應用 3 switch case語句巢狀if語句的應用 4 switch case結構的巢狀應用 5 分析程式 if語句的應用 1 掌握c語言邏輯運算和關係運算的規則 2 學會正確的使用關係表示式和邏輯表示式 3 掌握if else語句的使用方法 ...
第二次實驗報告
4.3.1 if語句的應用 4.3.2 switch case語句的應用 4.3.3 switch case語句巢狀if語句的應用 4.3.4 switch case結構的巢狀應用 4.3.5 分析程式 掌握c語言邏輯運算和關係運算的規則 學會正確的使用關係表示式和邏輯表示式 掌握if else語句...