在基于UML的需求分析中我們通常的分析步驟是:(1)先定義項(xiàng)目所_第1頁
在基于UML的需求分析中我們通常的分析步驟是:(1)先定義項(xiàng)目所_第2頁
在基于UML的需求分析中我們通常的分析步驟是:(1)先定義項(xiàng)目所_第3頁
在基于UML的需求分析中我們通常的分析步驟是:(1)先定義項(xiàng)目所_第4頁
在基于UML的需求分析中我們通常的分析步驟是:(1)先定義項(xiàng)目所_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、在基于UML的需求分析中,我們通常的分析步驟是:(1)先定義項(xiàng)目所包含的業(yè)務(wù)流程(也就是確定有哪些人、物、動(dòng)作),這一階段主要是繪制出業(yè)務(wù)用例圖(Usecase Diagram)。如下圖所示。(2)接下來,是針對第一步中定義出來的每一個(gè)業(yè)務(wù)用例分析它的工作流程。這一階段主要是繪制活動(dòng)圖(Activity Diagram)。需要注意的是,每一個(gè)業(yè)務(wù)用例下面可以有多個(gè)活動(dòng)圖。(3)定義系統(tǒng)范圍。也就是定義系統(tǒng)用例。在第一步中,是定義業(yè)務(wù)用例。系統(tǒng)用例與業(yè)務(wù)用例的區(qū)別在于:系統(tǒng)用例是與將要開發(fā)的信息系統(tǒng)緊密結(jié)合的,而業(yè)務(wù)用例則不一定會(huì)全部由信息系統(tǒng)來實(shí)現(xiàn)。這一階段也是繪制用例圖。但在這一步中,在繪制

2、用例圖時(shí),可以通過建立包(Package)的方式,將不同的系統(tǒng)用例分門別類地進(jìn)行管理。如下面分別有:投資人、理財(cái)專員、主管、定時(shí)啟動(dòng)者四個(gè)包所對應(yīng)的系統(tǒng)用例圖。(4)分析系統(tǒng)流程。主要是用系統(tǒng)用例敘述來描述系統(tǒng)用例的內(nèi)部細(xì)節(jié)。(5)分析業(yè)務(wù)規(guī)則。主要是用狀態(tài)圖來描述企業(yè)的業(yè)務(wù)規(guī)則。業(yè)務(wù)規(guī)則通常分為:約束規(guī)則與衍生規(guī)則。假定有如下規(guī)則:WHEN 約定日到IF 正??劭頣HEN 自動(dòng)扣款要用狀態(tài)圖來描述該規(guī)則,應(yīng)該如何繪制狀態(tài)圖。分析:WHEN 約定日到(事件發(fā)生) IF 正常扣款(對象現(xiàn)處狀態(tài)) THEN 自動(dòng)扣款(轉(zhuǎn)換至另一狀態(tài),并執(zhí)行其中的動(dòng)作)假定有以下多項(xiàng)業(yè)務(wù)的規(guī)則:WHEN 約定日到(

3、事件發(fā)生) IF 正常扣款(對象現(xiàn)處狀態(tài)) THEN 自動(dòng)扣款(轉(zhuǎn)換至另一狀態(tài),并執(zhí)行其中的動(dòng)作) WHEN 扣款失?。ㄊ录l(fā)生) IF 自動(dòng)申購(對象現(xiàn)處狀態(tài)) THEN 累計(jì)扣款失敗次數(shù)(發(fā)生轉(zhuǎn)換,并執(zhí)行動(dòng)作) ELSE 正??劭睿ㄞD(zhuǎn)換至另一狀態(tài)) WHEN 連續(xù)三次扣款不成功(警戒條件成立) IF 扣款失敗(事件發(fā)生) THEN 終止扣款(轉(zhuǎn)換至另一狀態(tài)) ELSE 正??劭睿ㄞD(zhuǎn)換至另一狀態(tài))要用狀態(tài)圖來描述該規(guī)則,應(yīng)該如何繪制狀態(tài)圖。在繪制狀態(tài)圖時(shí),用圓角矩形表示狀態(tài),每個(gè)狀態(tài)用兩部分表示:上半部分表示狀態(tài)名稱,下半部分表示狀態(tài)動(dòng)作:進(jìn)入動(dòng)作(Entry Action)、執(zhí)行動(dòng)作(Do

4、 Action)、退出動(dòng)作(Exit Action)。狀態(tài)與狀態(tài)間發(fā)生轉(zhuǎn)換需要事件發(fā)生或警戒條件滿足,狀態(tài)的轉(zhuǎn)換是通過轉(zhuǎn)換線來描述(Transition),事件(Event)是添加在轉(zhuǎn)換線旁邊。在轉(zhuǎn)換線的屬性面板中,Triggers用來添加事件,其中有四類事件Signal Event(信號(hào)事件,如扣款成功或扣款失?。?、Call Event(調(diào)用事件)、Time Event(時(shí)間事件,如約定日到)、Change Event(變更事件,如改成正常扣款)。Effects用來給轉(zhuǎn)換線添加效果,如累計(jì)失敗次數(shù)。Guard Condition用來添加警戒事件,通常是用 來表示,如扣款期數(shù)> 1 。(

5、6)定義靜態(tài)結(jié)構(gòu)。主要是為業(yè)務(wù)對象建立類以及業(yè)務(wù)對象之間的靜態(tài)關(guān)系。對象通常會(huì)有屬性與操作。該階段主要是繪制類圖(Class Diagram)。如下圖所示。類通常是用一個(gè)三層的矩形表示,最上層是表示類的名稱,中間是類的屬性(Attribute),最下方是類的操作(Operation)。對象之間的關(guān)系是用連線表示,連線兩端表示一對多,多對多等關(guān)系,空心箭頭表示泛化關(guān)系。屬性前面的#表示protected,+表示Public。設(shè)置的方法是雙擊該屬性名稱,在彈出的任務(wù)條中,點(diǎn)擊最左邊的Visibility圖標(biāo),進(jìn)行設(shè)置。操作的參數(shù)需要通過Parameters來設(shè)置,每個(gè)參數(shù)前面的out 或in 是選

6、中該參數(shù)后在右邊的屬性面板中找到Directionkind進(jìn)行設(shè)置。(7)定義操作及方法這一階段主要是通過序列圖來實(shí)現(xiàn)。序列圖主要由以下元素組成:對象、調(diào)用消息、執(zhí)行規(guī)格、生命線。針對一個(gè)系統(tǒng)用例,系統(tǒng)分析員可能繪制出多張序列圖。通常會(huì)有一張描述主要流程的序列圖,和替代流程的序列圖。下面,以網(wǎng)絡(luò)申購單筆基金的系統(tǒng)用例為例,說明新增序列圖的操作步驟。I 在定義操作及方法 下,新增序列圖(add sequence diagram),并更名為“網(wǎng)絡(luò)申購單筆基金”、“主要流程”、“主要流程”。新增了序列圖后,staruml會(huì)自動(dòng)準(zhǔn)備好繪制序列圖的環(huán)境。II 在“網(wǎng)絡(luò)申購單筆基金”底下,新增序列圖,并更

7、名為“替代流程”、“替代流程”。III 開始進(jìn)入繪制序列圖的階段。首先,點(diǎn)擊第三個(gè)步驟“定義系統(tǒng)范圍”底下的“投資人”包,點(diǎn)擊下面的“投資人”,并拖放至繪制區(qū)域的空白處。同樣的,再將“存系統(tǒng)”拖放到空白處。再點(diǎn)擊工具箱面板中的Object對象圖標(biāo),隨后,在投資人旁邊的空白處單擊,新增一個(gè)對象,雙擊該對象,在對象圖標(biāo)右邊出現(xiàn)新增類的選項(xiàng),新增類名:基金公司。可以看到,在“定義操作及方法”下面多了一個(gè)“基金公司”的類,將該類拖放到“定義靜態(tài)結(jié)構(gòu)”下面。點(diǎn)擊工具箱里的帶箭頭實(shí)線stimulus(消息)圖標(biāo),從投資人的生命線拖到基金公司的生命線。按下消息窗口右邊出現(xiàn)新增操作的小選項(xiàng),并為新增的操作命名為“查詢拖售基金清單”。點(diǎn)擊定義靜態(tài)結(jié)構(gòu),在基金公司這個(gè)類下方可以看到新增一個(gè)操作了:查詢拖售基金清單,選中該操作,在下邊的屬性面板中,找到Parameters選項(xiàng),并新增一個(gè)“基金名稱清單”的參數(shù),選中該參數(shù),在屬性面板中,找到DirectionKind,設(shè)置為OUT(輸出)。如果當(dāng)前繪制區(qū)域中沒有顯示括號(hào)中的參數(shù)名稱,請?jiān)诶L制區(qū)域的空白處單擊,在屬性面板中,設(shè)置“MessageSinature”為(nameonly),即可看到顯示出括號(hào)中的參數(shù)。接下來,將靜態(tài)結(jié)構(gòu)下面的“基金”這個(gè)類,拖放到繪制區(qū)域。點(diǎn)擊工具箱面板中的消息圖標(biāo),從基金公司拖到

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論