博客班級(jí) https://edu.cnblogs.com/campus/ahgc/AHPU-SE-19
作業(yè)要求 https://edu.cnblogs.com/campus/ahgc/AHPU-SE-19/homework/11540
作業(yè)目標(biāo) 1、掌握結(jié)構(gòu)化的分析方法
學(xué)號(hào) 3190704224
一.實(shí)驗(yàn)?zāi)康?/p>
(1)掌握結(jié)構(gòu)化的需求分析方法;
(2)掌握分層數(shù)據(jù)流圖的繪制、數(shù)據(jù)字典和加工說(shuō)明的編制;
(3)掌握數(shù)據(jù)流圖映射為軟件結(jié)構(gòu)圖的方法;
(4)掌握需求說(shuō)明書(shū)和設(shè)計(jì)說(shuō)明。書(shū)的主要內(nèi)容,學(xué)習(xí)軟件需求說(shuō)明書(shū)和設(shè)計(jì)說(shuō)明書(shū)的編寫(xiě);
(5)掌握測(cè)試的基本方法。
二.實(shí)驗(yàn)內(nèi)容
(1)參考一個(gè)熟悉的系統(tǒng),如,機(jī)票預(yù)訂系統(tǒng)/教材訂購(gòu)系統(tǒng)/ATM自動(dòng)取款機(jī),討論其用戶需求、系統(tǒng)需求和業(yè)務(wù)需求;
(2)繪制系統(tǒng)的分層數(shù)據(jù)流圖,并給出數(shù)據(jù)字典;
(3)將系統(tǒng)的分層數(shù)據(jù)流圖映射為軟件結(jié)構(gòu)圖,繪制軟件結(jié)構(gòu)圖;
(4)為關(guān)鍵模塊進(jìn)行詳細(xì)設(shè)計(jì),如繪制關(guān)鍵模塊的流程圖;
(5)實(shí)現(xiàn)系統(tǒng)部分功能并測(cè)試。
【實(shí)例1】機(jī)票預(yù)訂系統(tǒng)
參考:
(1)攜程網(wǎng):https://flights.ctrip.com/international/search/domestic
(2)去哪兒:https://www.qunar.com/?ex_track=auto_4e0d874a
為了方便旅客,某航空公司擬開(kāi)發(fā)一個(gè)機(jī)票預(yù)定系統(tǒng)。旅行社把預(yù)定機(jī)票的旅客信息(姓名、性別、工作單位、身份證號(hào)碼、旅行
時(shí)間、旅行目的地等)輸入該系統(tǒng),系統(tǒng)為旅客安排航班,旅客在飛機(jī)起飛前一天憑取票通知和賬單交款取票,系統(tǒng)核對(duì)無(wú)誤即印出
機(jī)票給顧客
【實(shí)例2】教材訂購(gòu)系統(tǒng)
銷售系統(tǒng)的工作過(guò)程為:首先由教師或?qū)W生提交購(gòu)書(shū)單,經(jīng)教材發(fā)行人員審核是有效購(gòu)書(shū)單后,開(kāi)發(fā)票、登記并返給教師或?qū)W生領(lǐng)
書(shū)單,教師或?qū)W生即可去書(shū)庫(kù)領(lǐng)書(shū)。
采購(gòu)系統(tǒng)的主要工作過(guò)程為:若是脫銷教材,則登記缺書(shū),發(fā)缺書(shū)單給書(shū)庫(kù)采購(gòu)人員;一旦新書(shū)入庫(kù)后,即發(fā)進(jìn)書(shū)單通知給教材發(fā)
行人員。
【實(shí)例3】圖書(shū)管理系統(tǒng)
三.實(shí)驗(yàn)步驟
(1)復(fù)習(xí)結(jié)構(gòu)化的分析與設(shè)計(jì)方法的主要過(guò)程;
(2)討論系統(tǒng)存在的用戶角色、工作流等;
(3)對(duì)關(guān)鍵功能繪制數(shù)據(jù)流圖,給出數(shù)據(jù)字典,并反復(fù)討論數(shù)據(jù)流的合理性;
(4)對(duì)應(yīng)數(shù)據(jù)流圖,設(shè)計(jì)系統(tǒng)的功能結(jié)構(gòu)圖,關(guān)鍵模塊的流程圖;
(5)選擇對(duì)應(yīng)的結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言,實(shí)現(xiàn)并測(cè)試部分功能模塊
四.思考題
(1)簡(jiǎn)述需求說(shuō)明書(shū),概要設(shè)計(jì),詳細(xì)設(shè)計(jì)說(shuō)明書(shū)的主要內(nèi)容。
(2)結(jié)構(gòu)化分析方法與面向?qū)ο蠓治龇椒ㄓ袩o(wú)本質(zhì)上的不同?
(3)對(duì)數(shù)據(jù)流圖進(jìn)行審查有何意義?
(4)給出一次完整的會(huì)議討論紀(jì)要,包括議題,最終結(jié)果。
頂層圖

分層圖

總體結(jié)構(gòu)設(shè)計(jì)


采購(gòu)子系統(tǒng)初始SC圖

最終SC的上層框架

字典

具體實(shí)現(xiàn)
首頁(yè)

輸入信息

顯示輸出的信息

查找信息

更改信息

更改后的信息

總共征訂的總數(shù)信息

對(duì)數(shù)量排序

刪除信息

思考題:
(1)簡(jiǎn)述需求說(shuō)明書(shū),概要設(shè)計(jì),詳細(xì)設(shè)計(jì)說(shuō)明書(shū)的主要內(nèi)容。
需求說(shuō)明書(shū)是為了使用戶和軟件開(kāi)發(fā)者雙方對(duì)該軟件的初始規(guī)定有一個(gè)共同的理解,使之成為整個(gè)開(kāi)發(fā)工作的基礎(chǔ)而編制的,其主
要包括了細(xì)化到適當(dāng)層次的數(shù)據(jù)流圖、數(shù)據(jù)字典和黑盒形式的算法描述等內(nèi)容;概要設(shè)計(jì)的主要任務(wù)是把需求分析得到的系統(tǒng)擴(kuò)展用例圖轉(zhuǎn)換為軟
件結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu)。設(shè)計(jì)軟件結(jié)構(gòu)的具體任務(wù)是:將一個(gè)復(fù)雜系統(tǒng)按功能進(jìn)行模塊劃分、建立模塊的層次結(jié)構(gòu)及調(diào)用關(guān)系、確定模塊間的接口及人
機(jī)界面等。數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)包括數(shù)據(jù)特征的描述、確定數(shù)據(jù)的結(jié)構(gòu)特性、以及數(shù)據(jù)庫(kù)的設(shè)計(jì)。顯然,概要設(shè)計(jì)建立的是目標(biāo)系統(tǒng)的邏輯模型,與計(jì)算
機(jī)無(wú)關(guān);詳細(xì)設(shè)計(jì)說(shuō)明書(shū)的關(guān)鍵任務(wù)是確定怎樣具體地實(shí)現(xiàn)用戶需要的軟件系統(tǒng),也就是要設(shè)計(jì)出程序的“藍(lán)圖”。除了保證軟件的可靠性之外,使
將來(lái)編寫(xiě)的程序可讀性好、易于理解、易于測(cè)試、易于修改和維護(hù),是詳細(xì)設(shè)計(jì)階段最重要的目標(biāo)
(2)結(jié)構(gòu)化分析方法與面向?qū)ο蠓治龇椒ㄓ袩o(wú)本質(zhì)上的不同?
結(jié)構(gòu)化系統(tǒng)分析方法是采用“自頂向下,由外到內(nèi),逐層分解”的思想對(duì)復(fù)雜的系統(tǒng)進(jìn)行分解化簡(jiǎn),從而有效地控制了系統(tǒng)分析每一
步的難度,并運(yùn)用數(shù)據(jù)流圖、加工說(shuō)明和數(shù)據(jù)字典作為表達(dá)工具的一種系統(tǒng)分析技術(shù)。而面向?qū)ο蟮姆治龇椒▌t是通過(guò)將數(shù)據(jù)和邏輯結(jié)構(gòu)抽象成為
對(duì)象,運(yùn)用對(duì)象屬性和方法等來(lái)操作和處理業(yè)務(wù)數(shù)據(jù)和邏輯的系統(tǒng)分析方法。兩者的區(qū)別在于:當(dāng)軟件項(xiàng)目較小、系統(tǒng)分析員能力足夠高的時(shí)候,
結(jié)構(gòu)化方法能快速的找到最簡(jiǎn)潔、高效率的邏輯模型,結(jié)構(gòu)化方法對(duì)復(fù)雜問(wèn)題的幫助有限,而面向?qū)ο蟮姆治龇椒ㄌ峁┝艘环N方便的、可持續(xù)觀測(cè)
和擴(kuò)展系統(tǒng)的機(jī)制,通過(guò)信息隱藏和封裝等手段屏蔽了對(duì)象內(nèi)部的執(zhí)行細(xì)節(jié),控制了錯(cuò)誤的蔓延,對(duì)于需求變化頻繁的系統(tǒng),可以用面向?qū)ο筌浖?br>
系統(tǒng)的方法
(3)對(duì)數(shù)據(jù)流圖進(jìn)行審查有何意義?
1、便于用戶表達(dá)功能需求和數(shù)據(jù)需求及其聯(lián)系;
2、便于兩類人員共同理解現(xiàn)行系統(tǒng)和規(guī)劃系統(tǒng)的框架;
3、清晰表達(dá)數(shù)據(jù)流的情況;
4、有利于系統(tǒng)建模。
(4)給出一次完整的會(huì)議討論紀(jì)要,包括議題,最終結(jié)果。
本次實(shí)驗(yàn),完成了對(duì)餐飲服務(wù)管理系統(tǒng)的結(jié)構(gòu)化分析。根據(jù)餐飲管理的相關(guān)要求, 建立了餐飲服務(wù)管理系統(tǒng) 的概念數(shù)據(jù)模型,畫(huà)出相關(guān)的流程圖,規(guī)劃數(shù)據(jù)字典,并進(jìn)行 了 簡(jiǎn)單的概要設(shè)計(jì)。
在拿到實(shí)驗(yàn)的題目的時(shí)候,一直在糾結(jié)到底應(yīng)該選醫(yī)院服務(wù)系統(tǒng)的還是餐飲服務(wù)系統(tǒng)的,這兩個(gè)系統(tǒng)都是和我們生活息息相關(guān)的,而且參考資料也比較多,后來(lái)選擇了餐飲服務(wù)管理系統(tǒng)。
在實(shí)驗(yàn)的過(guò)程中, 雖然其中有一些困難現(xiàn)在還沒(méi)有得到解決, 就是有些圖和實(shí)驗(yàn)給出我們的要求并不能完全一一對(duì)應(yīng)。 但是我卻總結(jié)了一個(gè)比解決這些困難更重要的東西,那就是:遇到困難,我們要做的不是去怕它,而是想法去找尋解決困難的方法。
浙公網(wǎng)安備 33010602011771號(hào)