UML在需求分析階段的應(yīng)用_第1頁
UML在需求分析階段的應(yīng)用_第2頁
UML在需求分析階段的應(yīng)用_第3頁
UML在需求分析階段的應(yīng)用_第4頁
UML在需求分析階段的應(yīng)用_第5頁
已閱讀5頁,還剩52頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

Abran和Moore的軟件需求工程過程模型(未包括需求管理)用戶需求和系統(tǒng)需求需求規(guī)格說明用戶需求草稿分析模型可行性研究分析建模需求獲取需求描述需求有效性驗(yàn)證1目前一頁\總數(shù)五十七頁\編于十七點(diǎn)UML在需求分析階段中的應(yīng)用需求分析階段:使用用例圖描述系統(tǒng)功能(功能模型);使用概念類圖建立領(lǐng)域模型(分析對(duì)象模型);使用順序圖描述系統(tǒng)與外界的交互過程(動(dòng)態(tài)模型).目前二頁\總數(shù)五十七頁\編于十七點(diǎn)1、建立功能模型1、找出系統(tǒng)邊界2、找出系統(tǒng)的執(zhí)行者3、根據(jù)執(zhí)行者的目標(biāo),找出系統(tǒng)的用例4、為了方便與用戶進(jìn)行交流,可以使用文檔對(duì)用例進(jìn)行詳細(xì)的描述(使用事件流描述用例,包括基本事件流和備選事件流)。目前三頁\總數(shù)五十七頁\編于十七點(diǎn)非功能需求分析根據(jù)用戶的需求描述,找出描述中屬于系統(tǒng)的非功能需求的部分,將非功能需求記錄在文檔中。目前四頁\總數(shù)五十七頁\編于十七點(diǎn)2、建立分析對(duì)象模型

在進(jìn)行用例分析的同時(shí),還需要進(jìn)行領(lǐng)域分析,建立領(lǐng)域模型。此處,領(lǐng)域指的是用戶的業(yè)務(wù)領(lǐng)域,也就是需要解決問題的領(lǐng)域。目前五頁\總數(shù)五十七頁\編于十七點(diǎn)領(lǐng)域模型分析——找出領(lǐng)域概念

領(lǐng)域概念:用來描述現(xiàn)實(shí)世界中某個(gè)問題的一些名詞和術(shù)語。要建立領(lǐng)域模型,首先找出描述問題的概念和術(shù)語。

目前六頁\總數(shù)五十七頁\編于十七點(diǎn)1、對(duì)用例描述進(jìn)行分析,找出名詞、動(dòng)詞、動(dòng)詞詞組。

名詞可能會(huì)成為領(lǐng)域模型中的類或類中的屬性,動(dòng)詞和動(dòng)詞詞組可能會(huì)成為類中的方法或類間的關(guān)聯(lián)。領(lǐng)域模型分析——找出領(lǐng)域概念目前七頁\總數(shù)五十七頁\編于十七點(diǎn)2、對(duì)名詞列表進(jìn)行篩選,找出可能的概念類3、對(duì)概念類進(jìn)行泛化處理4、找出類間關(guān)聯(lián)5、根據(jù)上面的分析,畫出類圖6、細(xì)化:為類增加屬性和方法領(lǐng)域模型分析——找出領(lǐng)域概念目前八頁\總數(shù)五十七頁\編于十七點(diǎn)3、建立動(dòng)態(tài)模型使用活動(dòng)圖對(duì)業(yè)務(wù)流程進(jìn)行建模。使用順序圖來描述用例的執(zhí)行過程。目前九頁\總數(shù)五十七頁\編于十七點(diǎn)案例:AutoWeight系統(tǒng)AutoWeight系統(tǒng)是一個(gè)自動(dòng)稱重系統(tǒng)中的軟件部分。自動(dòng)稱重系統(tǒng)能夠?qū)σ苿?dòng)天車運(yùn)送的物料進(jìn)行稱重,然后把稱重的重量和物料的編號(hào)等信息傳送給計(jì)算機(jī),并由AutoWeight系統(tǒng)進(jìn)行必要的計(jì)算、統(tǒng)計(jì)和報(bào)表打印。目前十頁\總數(shù)五十七頁\編于十七點(diǎn)天車:橋式起重機(jī)的別稱。橋式起重機(jī)是橋架在高架軌道上運(yùn)行的一種橋架型起重機(jī),又稱天車。橋式起重機(jī)的橋架沿鋪設(shè)在兩側(cè)高架上的軌道縱向運(yùn)行,起重小車沿鋪設(shè)在橋架上的軌道橫向運(yùn)行,構(gòu)成一矩形的工作范圍,就可以充分利用橋架下面的空間吊運(yùn)物料,不受地面設(shè)備的阻礙。目前十一頁\總數(shù)五十七頁\編于十七點(diǎn)橋式起重機(jī)廣泛地應(yīng)用在室內(nèi)外倉庫、廠房、碼頭和露天貯料場(chǎng)等處。橋式起重機(jī)可分為普通橋式起重機(jī)、簡易粱橋式起重機(jī)和冶金專用橋式起重機(jī)三種。普通橋式起重機(jī)一般由起重小車、橋架運(yùn)行機(jī)構(gòu)、橋架金屬結(jié)構(gòu)組成。起重小車又由起升機(jī)構(gòu)、小車運(yùn)行機(jī)構(gòu)和小車架三部分組成。目前十二頁\總數(shù)五十七頁\編于十七點(diǎn)案例:AutoWeight系統(tǒng)目前十三頁\總數(shù)五十七頁\編于十七點(diǎn)目前十四頁\總數(shù)五十七頁\編于十七點(diǎn)物料稱重系統(tǒng)設(shè)備連接示意圖目前十五頁\總數(shù)五十七頁\編于十七點(diǎn)天車的工作過程每臺(tái)天車配備一個(gè)操作工人,負(fù)責(zé)開動(dòng)天車,搬運(yùn)物料。天車搬運(yùn)物料的過程如下:(1)天車操作工人把天車開到指定地點(diǎn)。(2)吊裝物料。(3)天車吊起物料。(4)天車吊運(yùn)物料運(yùn)行。(5)到達(dá)指定的地點(diǎn),放下物料。(6)天車回到指定地點(diǎn),準(zhǔn)備下一次工作。目前十六頁\總數(shù)五十七頁\編于十七點(diǎn)稱重儀表的工作過程(1)通過傳感器得到天車吊運(yùn)物料的重量數(shù)據(jù)。(2)重量數(shù)據(jù)顯示到稱重儀表屏幕中。(3)儀表提供串行輸出接口,可以把重量數(shù)據(jù)發(fā)送出去,數(shù)據(jù)的傳輸格式符合RS-232標(biāo)準(zhǔn)。目前十七頁\總數(shù)五十七頁\編于十七點(diǎn)用戶需求與Autoweight系統(tǒng)相關(guān)的人員:(1)操作工人:負(fù)責(zé)操作天車,吊運(yùn)物料,使用儀表輸入物料編號(hào)等。(2)車間主任:車間負(fù)責(zé)人,查看系統(tǒng)數(shù)據(jù)。(3)操作員:負(fù)責(zé)使用計(jì)算機(jī)、打印機(jī)和AutoWeight軟件,并負(fù)責(zé)軟件系統(tǒng)的運(yùn)行和維護(hù)、打印報(bào)表。(4)系統(tǒng)開發(fā)人員:負(fù)責(zé)開發(fā)AutoWeight軟件。目前十八頁\總數(shù)五十七頁\編于十七點(diǎn)用戶需求1、操作工人(1)輸入數(shù)據(jù)的過程盡量簡潔,按鍵次數(shù)越少越好,最好是自動(dòng)實(shí)現(xiàn)或“一鍵”完成。(2)能夠處理吊運(yùn)過程中的暫停情況。(3)輸入數(shù)據(jù)錯(cuò)誤,能夠進(jìn)行修改。目前十九頁\總數(shù)五十七頁\編于十七點(diǎn)用戶需求2、車間主任(1)記錄每次稱重物料的重量和時(shí)間。(2)記錄每次稱重物料的名稱和操作工人。(3)按月統(tǒng)計(jì)每種物料的重量。(4)按月統(tǒng)計(jì)每個(gè)操作工人吊運(yùn)貨物的重量。(5)稱重?cái)?shù)據(jù)能夠上傳到數(shù)據(jù)庫服務(wù)器中。(6)系統(tǒng)能夠長期可靠的運(yùn)行。(7)稱重?cái)?shù)據(jù)能夠長期保存。目前二十頁\總數(shù)五十七頁\編于十七點(diǎn)用戶需求3、操作員(1)顯示每次稱重物料的記錄,不能出現(xiàn)數(shù)據(jù)傳輸錯(cuò)誤或丟失數(shù)據(jù)的情況。(2)打印各種統(tǒng)計(jì)報(bào)表。(3)系統(tǒng)能夠方便地啟動(dòng)和運(yùn)行,維護(hù)簡單。目前二十一頁\總數(shù)五十七頁\編于十七點(diǎn)用戶需求4、系統(tǒng)開發(fā)人員(1)系統(tǒng)有良好的可擴(kuò)展性。(2)提供模擬儀表,能夠產(chǎn)生數(shù)據(jù)。方便系統(tǒng)的開發(fā)、調(diào)試和安裝。目前二十二頁\總數(shù)五十七頁\編于十七點(diǎn)需求分析與描述序號(hào)用戶需求軟件需求功能需求可以實(shí)現(xiàn)1輸入數(shù)據(jù)的過程盡量簡潔,按鍵次數(shù)越少越好,最好是自動(dòng)實(shí)現(xiàn)或“一鍵”完成。X2能夠處理吊運(yùn)過程中的暫停情況√√√3輸入數(shù)據(jù)錯(cuò)誤,能夠進(jìn)行修改X4記錄每次稱重物料的重量和時(shí)間√√√5記錄每次稱重物料的名稱和操作工人√√√目前二十三頁\總數(shù)五十七頁\編于十七點(diǎn)需求分析與描述序號(hào)用戶需求軟件需求功能需求可以實(shí)現(xiàn)6按月統(tǒng)計(jì)每種物料的重量√√√7按月統(tǒng)計(jì)每個(gè)操作工人吊運(yùn)貨物的重量√√√8稱重?cái)?shù)據(jù)能夠上傳到數(shù)據(jù)庫服務(wù)器中√√√9系統(tǒng)能夠長期可靠的運(yùn)行√X√10稱重?cái)?shù)據(jù)能夠長期保存√X√目前二十四頁\總數(shù)五十七頁\編于十七點(diǎn)需求分析與描述序號(hào)用戶需求軟件需求功能需求可以實(shí)現(xiàn)11顯示每次稱重物料的記錄,不能出現(xiàn)數(shù)據(jù)傳輸錯(cuò)誤或丟失數(shù)據(jù)的情況部分是X部分是12打印各種統(tǒng)計(jì)報(bào)表√√√13系統(tǒng)能夠方便地啟動(dòng)和運(yùn)行,維護(hù)簡單√X√14系統(tǒng)有良好的可擴(kuò)展性√X√15提供模擬儀表,能夠產(chǎn)生數(shù)據(jù)。方便系統(tǒng)的開發(fā)、調(diào)試和安裝√√√目前二十五頁\總數(shù)五十七頁\編于十七點(diǎn)用例分析1、系統(tǒng)邊界AutoWeight系統(tǒng)是一個(gè)稱重軟件,可以將其邊界定在:稱重儀表和計(jì)算機(jī)系統(tǒng)之間計(jì)算機(jī)系統(tǒng)和數(shù)據(jù)庫服務(wù)器之間目前二十六頁\總數(shù)五十七頁\編于十七點(diǎn)用例分析2、系統(tǒng)的執(zhí)行者物理儀表模擬儀表儀表車間主任操作員數(shù)據(jù)庫服務(wù)器目前二十七頁\總數(shù)五十七頁\編于十七點(diǎn)用例分析3、系統(tǒng)的用例先分析執(zhí)行者的目標(biāo):儀表:將稱重?cái)?shù)據(jù)發(fā)送給系統(tǒng)車間主任:查看物料的各種分類統(tǒng)計(jì)重量操作員:查看物料的稱重記錄,打印各種報(bào)表。數(shù)據(jù)庫服務(wù)器:得到稱重?cái)?shù)據(jù)目前二十八頁\總數(shù)五十七頁\編于十七點(diǎn)用例分析根據(jù)執(zhí)行者的目標(biāo),找出系統(tǒng)的用例:記錄稱重?cái)?shù)據(jù)打印稱重記錄按照各種統(tǒng)計(jì)物料重量按照操作工人統(tǒng)計(jì)物料重量目前二十九頁\總數(shù)五十七頁\編于十七點(diǎn)用例模型圖目前三十頁\總數(shù)五十七頁\編于十七點(diǎn)用例描述為了方便與用戶進(jìn)行交流,可以使用文檔對(duì)用例進(jìn)行詳細(xì)的描述。例:對(duì)“記錄稱重?cái)?shù)據(jù)”用例進(jìn)行描述。目前三十一頁\總數(shù)五十七頁\編于十七點(diǎn)非功能需求分析根據(jù)用戶的需求描述,找出描述中屬于系統(tǒng)的非功能需求的部分,將非功能需求記錄在文檔中。目前三十二頁\總數(shù)五十七頁\編于十七點(diǎn)非功能需求分析例:[需求]稱重?cái)?shù)據(jù)能夠長期保存。通過分析得知,可以使用數(shù)據(jù)庫來保存系統(tǒng)中的數(shù)據(jù)。該系統(tǒng)的對(duì)該方面的要求應(yīng)包括以下幾個(gè)方面:粒度:每個(gè)對(duì)象的大小。在該系統(tǒng)中一條數(shù)據(jù)的大小大約是200B。容量:系統(tǒng)需要保存對(duì)象的數(shù)量。在系統(tǒng)中,每臺(tái)計(jì)算機(jī)最多管理6臺(tái)天車,每臺(tái)天車每天最多工作50次,則系統(tǒng)每天最多需要保存300條記錄,則每年需要保存的數(shù)據(jù)不超過10萬條。目前三十三頁\總數(shù)五十七頁\編于十七點(diǎn)非功能需求分析例:[需求]稱重?cái)?shù)據(jù)能夠長期保存。通過分析得知,可以使用數(shù)據(jù)庫來保存系統(tǒng)中的數(shù)據(jù)。該系統(tǒng)的對(duì)該方面的要求應(yīng)包括以下幾個(gè)方面:粒度:每個(gè)對(duì)象的大小。在該系統(tǒng)中一條數(shù)據(jù)的大小大約是200B。容量:系統(tǒng)需要保存對(duì)象的數(shù)量。在系統(tǒng)中,每臺(tái)計(jì)算機(jī)最多管理6臺(tái)天車,每臺(tái)天車每天最多工作50次,則系統(tǒng)每天最多需要保存300條記錄,則每年需要保存的數(shù)據(jù)不超過10萬條。目前三十四頁\總數(shù)五十七頁\編于十七點(diǎn)非功能需求分析檢索機(jī)制:為了便于檢索,需要給每一條數(shù)據(jù)一個(gè)唯一的編號(hào)。數(shù)據(jù)更新:數(shù)據(jù)需要長期保存,每次只增加數(shù)據(jù),不需要修改和刪除。可靠性:要求數(shù)據(jù)能夠可靠的存儲(chǔ)。目前三十五頁\總數(shù)五十七頁\編于十七點(diǎn)領(lǐng)域模型分析

在進(jìn)行用例分析的同時(shí),還需要進(jìn)行領(lǐng)域分析,建立領(lǐng)域模型,繪制系統(tǒng)順序圖,進(jìn)一步描述系統(tǒng)的靜態(tài)結(jié)構(gòu)、行為和執(zhí)行的結(jié)果。此處,領(lǐng)域指的是用戶的業(yè)務(wù)領(lǐng)域,也就是需要解決問題的領(lǐng)域。目前三十六頁\總數(shù)五十七頁\編于十七點(diǎn)領(lǐng)域模型分析——找出領(lǐng)域概念

領(lǐng)域概念:用來描述現(xiàn)實(shí)世界中某個(gè)問題的一些名詞和術(shù)語。要建立領(lǐng)域模型,首先找出描述問題的概念和術(shù)語。

目前三十七頁\總數(shù)五十七頁\編于十七點(diǎn)

對(duì)用例描述進(jìn)行分析,找出名詞、動(dòng)詞、動(dòng)詞詞組。

名詞可能會(huì)成為領(lǐng)域模型中的類或類中的屬性,動(dòng)詞和動(dòng)詞詞組可能會(huì)成為類中的方法或類間的關(guān)聯(lián)。領(lǐng)域模型分析——找出領(lǐng)域概念目前三十八頁\總數(shù)五十七頁\編于十七點(diǎn)

動(dòng)詞和動(dòng)詞詞組列表:輸入數(shù)據(jù)按鍵處理修改數(shù)據(jù)記錄統(tǒng)計(jì)上傳保存顯示打印產(chǎn)生開發(fā)安裝調(diào)試發(fā)送接收領(lǐng)域模型分析——找出領(lǐng)域概念目前三十九頁\總數(shù)五十七頁\編于十七點(diǎn)

對(duì)需求描述進(jìn)行分析,找出下面的名詞列表:操作工人輸入數(shù)據(jù)(按)鍵車間主任物料重量記錄重量統(tǒng)計(jì)報(bào)表物料名稱模擬儀表數(shù)據(jù)庫服務(wù)器按照種類統(tǒng)計(jì)表按照操作工人統(tǒng)計(jì)表儀表系統(tǒng)稱重?cái)?shù)據(jù)操作員物理儀表領(lǐng)域模型分析——找出領(lǐng)域概念目前四十頁\總數(shù)五十七頁\編于十七點(diǎn)

對(duì)名詞列表進(jìn)行篩選,找出可能的概念類。概念類列表如下:概念類名稱英文名稱概念類名稱英文名稱概念類名稱英文名稱操作工人driver模擬儀表simulator系統(tǒng)system物料mater物理儀表actualmeter稱重?cái)?shù)據(jù)weightdata重量記錄record儀表meter操作員operator天車hoist領(lǐng)域模型分析——找出概念類目前四十一頁\總數(shù)五十七頁\編于十七點(diǎn)領(lǐng)域模型分析——找出概念類目前四十二頁\總數(shù)五十七頁\編于十七點(diǎn)領(lǐng)域模型分析——對(duì)概念類進(jìn)行泛化處理目前四十三頁\總數(shù)五十七頁\編于十七點(diǎn)領(lǐng)域模型分析——找出類間關(guān)聯(lián)操作工人Driver類:操作工人需要使用儀表的鍵盤向儀表中輸入數(shù)據(jù),Driver類和ActualMeter類有“使用”關(guān)系。操作工人駕駛天車,Driver類和Hoist類有“駕駛”關(guān)系。操作工人負(fù)責(zé)吊運(yùn)物料,Driver類和Mater類有“吊運(yùn)”關(guān)系。目前四十四頁\總數(shù)五十七頁\編于十七點(diǎn)領(lǐng)域模型分析——找出類間關(guān)聯(lián)根據(jù)上面的分析,得到下面的類關(guān)系圖:目前四十五頁\總數(shù)五十七頁\編于十七點(diǎn)領(lǐng)域模型分析——找出類間關(guān)聯(lián)儀表負(fù)責(zé)發(fā)送稱重?cái)?shù)據(jù),ActualMeter類與WeightData類是“發(fā)送”關(guān)系。儀表向計(jì)算機(jī)系統(tǒng)發(fā)送稱重?cái)?shù)據(jù),ActualMeter類與System類是“發(fā)送稱重?cái)?shù)據(jù)”關(guān)系。目前四十六頁\總數(shù)五十七頁\編于十七點(diǎn)領(lǐng)域模型分析——找出類間關(guān)聯(lián)根據(jù)上面的分析,得到下面的類關(guān)系圖:目前四十七頁\總數(shù)五十七頁\編于十七點(diǎn)領(lǐng)域模型分析——找出類間關(guān)聯(lián)稱重?cái)?shù)據(jù)類WeightData:稱重?cái)?shù)據(jù)類WeightData中包含物料編號(hào)和重量,包含天車操作工人的信息,包含天車信息。稱重?cái)?shù)據(jù)類WeightData經(jīng)過處理得到了稱重記錄Record類。目前四十八頁\總數(shù)五十七頁\編于十七點(diǎn)領(lǐng)域模型分析——找出類間關(guān)聯(lián)根據(jù)上面的分析,得到下面的類關(guān)系圖:目前四十九頁\總數(shù)五十七頁\編于十七點(diǎn)領(lǐng)域模型分析——細(xì)化:為類增加屬性和方法天車操作工人Driver類主要屬性:name:姓名code:編號(hào)主要方法:Input():輸入操作工人編號(hào)和物料的編號(hào)。Drive():駕駛天車。Convey():運(yùn)送物料。目前五十頁\總數(shù)五十七頁\編于十七點(diǎn)領(lǐng)域模型分析——細(xì)化:為類增加屬

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論