| 班級 | |
| 作業要求 | /homework/11540 |
| 學號 | 3190704212 |
一.實驗目的
(1)掌握結構化的需求分析方法;
(2)掌握分層資料流圖的繪製、資料字典和加工說明的編制;
(3)掌握資料流圖對映為軟體結構圖的方法;
(4)掌握需求說明書和設計說明。書的主要內容,學習軟體需求說明書和設計說明書的編寫;
(5)掌握測試的基本方法。
二.實驗內容
(1)參考乙個熟悉的系統,如,機票預訂系統/教材訂購系統/atm自動取款機,討論其使用者需求、系統需求和業務需求;
(2)繪製系統的分層資料流圖,並給出資料字典;
(3)將系統的分層資料流圖對映為軟體結構圖,繪製軟體結構圖;
(4)為關鍵模組進行詳細設計,如繪製關鍵模組的流程圖;
(5)實現系統部分功能並測試。
【例項2】教材訂購系統
銷售系統的工作過程為:首先由教師或學生提交購書單,經教材發行人員審核是有效購書單後,開發票、登記並返給教師或學生領
書單,教師或學生即可去書庫領書。
採購系統的主要工作過程為:若是脫銷教材,則登記缺書,髮缺書單給書庫採購人員;一旦新書入庫後,即發進書單通知給教材發
行人員。
三.實驗步驟
(1)複習結構化的分析與設計方法的主要過程;
(2)討論系統存在的使用者角色、工作流等;
(3)對關鍵功能繪製資料流圖,給出資料字典,並反覆討論資料流的合理性;
(4)對應資料流圖,設計系統的功能結構圖,關鍵模組的流程圖;
(5)選擇對應的結構化程式設計語言,實現並測試部分功能模組
四.思考題
1)簡述需求說明書,概要設計,詳細設計說明書的主要內容
需求說明書:
是為了使使用者和軟體開發者雙方對該軟體的初始規定有乙個共同的理解,使之成為整個開發工作的基礎而編制的,其主要包括了細化到適當層次的資料流圖、資料字典和
黑盒形式的演算法描述等內容;
概要設計:
其主要任務是把需求分析得到的系統擴充套件用例圖轉換為軟體結構和資料結構。詳細設計說明書的關鍵任務是確定怎樣具體地實現使用者需要的軟體系統,也就是要設計出程式的「藍圖」。除了保證軟體的可靠性之外,使將來編寫的程式可讀性好、易於理解、易於測試、易於修改和維護,是詳細設計階段最重要的目標。
(2)結構化分析方法與物件導向分析方法有無本質上的不同?
結構化分析方法:
分析問題的過程中各個環節聯絡緊密,環環相扣。主要用來分析系統的功能,是一種直接根據資料流劃分功能層次的分析方法,該方法較為傳統,主要適用於資料處理。主要幫助開發人員定義系統需要做什麼,系統需要儲存和使用那些資料,系統需要什麼樣的輸入和輸出,以及如何把這些功能結合在一起來完成任務。面向過程分析的主要工具是資料流圖(dfd)。
物件導向分析方法:
定義在系統中工作的所有型別的物件,且物件之間相互獨立,互不影響,但通過整體性的協調和相互作用完成任務,構成完整的體系。物件導向的方法關注的是事件、重用和繼承,關注的多型,它自己有一整套獨特的思維方式,這和面向過程方法是根本不同的。但相對於結構化分析方法而言呢,其各個部分或者環節是可以經過修改的,而且不會對其他部分造成多餘的影響。 物件導向分析方法主要分為問題分析和應用分析兩個方面。物件導向分析方法則是根據獲得的需求資訊從中抽象出類與物件並分析他們之間的靜態關係,再結合實際問題,確定物件的動態行為以及物件間的資訊傳遞,以此建立需求模型。主要工具是統一建模語言(uml)。
(3)對資料流圖進行審查有何意義?
1、便於使用者表達功能需求和資料需求及其聯絡;
2、便於兩類人員共同理解現行系統和規劃系統的框架;
3、清晰表達資料流的情況;
4、有利於系統建模.!
結構化分析與設計
部落格班級 作業要求 homework 11540 學號 3190704227 一.實驗目的 1 掌握結構化的需求分析方法 2 掌握分層資料流圖的繪製 資料字典和加工說明的編制 3 掌握資料流圖對映為軟體結構圖的方法 4 掌握需求說明書和設計說明。書的主要內容,學習軟體需求說明書和設計說明書的編寫 ...
結構化分析與設計
軟體工程導論 這個作業要求在 這個作業的目標 結構化分析與設計 學號 3190704110 一.實驗目的 1 掌握結構化的需求分析方法 2 掌握分層資料流圖的繪製 資料字典和加工說明的編制 3 掌握資料流圖對映為軟體結構圖的方法 4 掌握需求說明書和設計說明。書的主要內容,學習軟體需求說明書和設計說...
結構化分析與設計
這個作業屬於哪個課程 這個作業要求在 homework 11540 這個作業的目標 結構化分析與設計 學號 3190704205 一.實驗目的 1 掌握結構化的需求分析方法 2 掌握分層資料流圖的繪製 資料字典和加工說明的編制 3 掌握資料流圖對映為軟體結構圖的方法 4 掌握需求說明書和設計說明。書...