UML統(tǒng)一建模語言實驗報告 2范文
目錄
實驗一
UML建?;A及用例圖
實驗二
類圖與對象圖
實驗三
序列圖與協(xié)作圖
實驗四
狀態(tài)圖
實驗五
活動圖
實驗(一)UML建模基礎及用例圖
實驗目的
1、 熟悉UML建模工具Rational Rose的基本菜單及操作。
2、 掌握UML的可見性規(guī)則和構(gòu)造型的作用。
3、 掌握用例的概念;掌握UML用例圖的組成及作用。
4、 掌握用例與用例之間的各種關系。
實驗內(nèi)容
1、練習使用建模工具建立各種UML圖形,并對圖形進行相應編輯和修改。
3、 什么是用例?用例圖中有哪些組成元素?在UML中是如何表示的?
答:用例是對系統(tǒng)功能的描述,是向參與者提供重要價值的操作序列。
用例圖有:用例、參與者、關聯(lián)(系統(tǒng)邊界)等元素。
用來顯示在系統(tǒng)或其他實體內(nèi)的用例與系統(tǒng)參與者之間的關系。主要使 用場合:需求獲取、定義、分析
4、 用例與用例之間的包含關系、擴展關系和泛化關系各代表什么含義?它 們之間有何區(qū)別?對以上三種關系各舉一例,畫出用例圖,并進行說明。
(1)包含關系:基本用例的行為包含另一用例的行為。基本用例描述在多個 用例中都有的公共行為。包含關系是本質(zhì)上比較特殊的依賴關系,它比一般 的依賴關系多了一些語義。在包含關系中箭頭的放向是從基本用例到包含用 例的。
維護人員修改資源
■-
0 _
(2)擴展關系:擴展關系的基本含義和泛化關系相似,但在擴展關系中, 對于擴展用例有更多的規(guī)則限制?;居美仨毬暶鲾U展點,而擴展用例只 能在擴展點上增加新的行為和含義。
(3)泛化關系:代表一般與特殊的關系。UML用例圖中泛化關系的意思和 面向?qū)ο蟪绦蛟O計中的繼承的概念是類似的。不同的是繼承使用在實施階 段,泛化使用在分析、設計階段。在泛化關系中子用例繼承了父用例的行為 和含義,子用例也可以增加新的行為和含義或者覆蓋父用例中的行為和含 義。
電話訂票 網(wǎng)上訂票
泛化關系示例
5、完成書中94頁例子,體會用例圖建模的分析過程并模仿來畫出該學生信 息管理系統(tǒng)的用例圖。畫出課后習題101頁第4題。
6、為了滿足物業(yè)中介行業(yè)的信息化要求,甲公司基于詳盡的需求調(diào)研與分 析,準備研發(fā)一套符合市場需要的、實用的信息管理系統(tǒng)。主要將實現(xiàn)客戶 資料信息管理、客戶委托(出租、出售封賃購買)信息管理、業(yè)務線索 生成與管理、房源狀態(tài)自動更新、權限管理、到期用戶管理、房源組合查詢 等功能。該公司小王,通過多次的與潛在客戶的交流與溝通,完成了最初的 用例模型的開發(fā),下是一個用例模型的局部:
修改房源信息
小李認為該模型不符合“用例建?!钡乃枷?,存在明顯的錯誤。請用
200 字以內(nèi)說明錯誤所在,并說明應該如何修改。
答:用例圖是用來顯示多個外部參與者以及他們之間與系統(tǒng)提供的用例 之間的聯(lián)系。是用戶從系統(tǒng)外部觀察系統(tǒng)的功能。用例是系統(tǒng)參與者與系統(tǒng) 在交互過程中所需要完成的事務。確定參與者是房產(chǎn)經(jīng)濟人,還要分析系統(tǒng) 所涉及的問題領域和系統(tǒng)運行的主要任務。根據(jù)系統(tǒng)的需求分析可確定:作 為一個物業(yè)信息管理系統(tǒng),要實現(xiàn)客戶資料信息管理、客戶委托(出租、出 售、租賃、購買)信息管理、業(yè)務線索生成與管理、房源狀態(tài)自動更新、權 限管理、到期用戶管理、房源組合查詢等功能。參與者有房產(chǎn)經(jīng)紀人,對于 房產(chǎn)經(jīng)紀人來說,系統(tǒng)維護操作主要包括:錄入,修改房源信息而登錄和確 認信息是包含在登入和修改中的,包含關系的圖標按鈕應用虛線箭頭。修改 后應該是:
確認提交信息
棋牌館管理系統(tǒng)
-KD.
7、閱讀下面的用例圖,說明該圖所表達的信息。
客八
«extend»
預訂座債
«incliude>'
思臺服務員
收款
參與者是客戶和服務人員。主要關系是包含和擴展。首先有客戶來預訂 座位,如果前面與別的客戶,他就等待,服務人員進行作為信息查詢,把空 閑的座位分給客戶,然后辦理結(jié)賬,有兩種方式可以供客戶選擇,要不現(xiàn)金 結(jié)賬要不就是銀行卡結(jié)賬,然后收款。
處理銀行K結(jié)賬
«Actor» 銀聯(lián)POS系統(tǒng)
'O
處理等攸隊列
«include» C [) 安排座位
檢查座位信息
CD
辦理結(jié)賬 Q~、
\ «include»
△”處理現(xiàn)金汨賬 O
8、下圖是一個描述保險商務系統(tǒng)的簡單用例圖。根據(jù)該用例圖回答問題。
保險商務系統(tǒng)
客戶資料管理
a) “簽訂保險單”用例可能涉及到哪幾個實體類? 答:客戶和保險員兩個實體類
b) 現(xiàn)實生活中簽訂保單的基本流程如下:客戶提出購買需求,保險員根據(jù) 客戶需求選擇相應的保險服務,客戶閱讀保險條款,同意后打印保單樣據(jù), 客戶簽字并支付保金,保單開始生效,保險員做相關系統(tǒng)紀錄。如需要根據(jù) 以上信息,請列舉這個用例描述中可能存在擴展事件流。
答:客戶閱讀保險條款,同意后可簽字并支付保金,否則就不簽訂保單。
c) 保單管理用例在實際開發(fā)過程中可以泛化出若干小用例,列出可能存在 的子用例,并且說明這些用例和“保單管理”用例之間應該是什么關系?
答:單查詢和保單保存可能是存在的子用例,這些用例和“保單管理” 用例之間是泛化關系。
9、在一個TelephoneSystem (電話系統(tǒng))中,用戶可以使用電話卡或?qū)Ψ?付款兩種辦法來打電話。
1)請畫出表示該場景的用例圖。
身褂站證
[分析與討論]
1、總結(jié)UML在軟件工禾程中的作用以及使用UML建模的必要性。
答:UML為面向?qū)ο箝_發(fā)系統(tǒng)的產(chǎn)品進行說明、可視化和編制文檔的一 種標準語言。UML展現(xiàn)了一系列最佳工程實踐,這些最佳實踐在對大規(guī)模, 復雜系統(tǒng)進行建模方面,特別是在軟件架構(gòu)層次已經(jīng)被驗證有效。UML可以 貫穿軟件開發(fā)周期中的每一個階段。最適于數(shù)據(jù)建模,業(yè)務建模,對象建模
UML 是一種定義良好、易于表達、功能強大且普遍適用的建模語言。它 溶入了軟件工程領域的新思想、新方法和新技術。它的作用域不限于支持面 向?qū)ο蟮姆治雠c設計,還支持從需求分析開始的軟件開發(fā)的全過程。使用 UML 可以對已有的用各種方法建立的模型進行描述,并比原來的方法描述得 更好。在軟件開發(fā)的生命期方面,UML對于開發(fā)的要求具有無縫性。開發(fā)過 程的不同階段可以采用相同的一套概念和表示法,在同一個模型中它們可以 混合使用。在開發(fā)的不同階段,不必轉(zhuǎn)換概念和表示。這種無縫性對迭代式 的、增量式軟件開發(fā)是至關重要的。在應用領域方面,UML適用于各種應用 領域的建模,包括大型的、復雜的、實時的、分布式的、集中式數(shù)據(jù)或計算。
2、 總結(jié)用例圖的重要作用,指出哪些場合下可以使用用例圖。
答:用例圖顯示多個外部參與者以及他們與系統(tǒng)提供的用例之間的鏈接。 通過用例建??梢詫ν獠康慕巧约八麄兯枰南到y(tǒng)功能建模。用例圖用 于系統(tǒng)的分析階段。
3、 討論用例分析技術和結(jié)構(gòu)化分析之間的關系和區(qū)別。 答:聯(lián)系:他們都可以使軟件開發(fā)更容易。
區(qū)別:結(jié)構(gòu)化開發(fā)系統(tǒng)方法是指把整個系統(tǒng)開發(fā)過程分成若干階段, 每個階段進行若干活動,每一項活動應用系統(tǒng)標準、規(guī)范、方法和技術,完 成一個或是多個任務,形成符合給定規(guī)定的軟件產(chǎn)品。
4、 在使用用例圖的時候應該如何劃分用例,應注意哪些問題?
答:(1)確定用例參與者需要從系統(tǒng)中獲得那些功能?參與者要系統(tǒng) 作些什么?
(2) 參與者是否需要讀取、產(chǎn)生、刪除、修改果實存儲系統(tǒng)中的某些 信息。
(3) 系統(tǒng)狀態(tài)的改變是否通知參與者。
(4) 是否存在印象系統(tǒng)的外部事件?
(5) 系統(tǒng)需要什么樣的輸入輸出信息?
指導教師批閱:
實驗(二)類圖與對象圖
實驗目的
1、 掌握對象的概念,對象的表示方法,掌握類與對象的關系。
2、 掌握時序圖(順序圖)與協(xié)作圖(通信圖)這兩種交互圖的概念及作用
3、 掌握UML中靜態(tài)圖形和動態(tài)圖形的區(qū)別和聯(lián)系。
4、 掌握UML時序圖與協(xié)作圖的基本圖形,了解它們各自的組成元素、特定 作用和適用場合。
5、 重點掌握時序圖的畫法以及其中元素所代表的意義。
實驗內(nèi)容
1、 類的屬性和方法的可見性有哪些? UML中如何表示?
答:類的屬性和方法的可見性有protect (符號“#”),private(符號“一”), public(符號 “+”)
2、 已知三個類A.B和C.其中類A由類B的一個實類和類C的1個或多個實 類構(gòu)成?請畫出能夠正確表示類A,B和C之間關系的UML類圖。
…n
主機
重性關系:一個學生可以選修多門課 以被多個學生選修;一個老師可以教
3、卩艮據(jù)以下描述畫出類圖,并甲
程,也可能沒有任何課程;一H課程可 多施程或者不教課;每門課程至少有一個老師,也可以有多個老師任教;
每門課程可以有0或1本教材,每本教材只能用于一門課程。
4、現(xiàn)有一系統(tǒng)需要對商品進行管理,包括添加,刪除商品,修改商品信息 三項功能,畫出系統(tǒng)類圖。(商品信息包括商品編號,商品名稱,價格,生 產(chǎn)廠商等)
商品 ^>number:irit ^>name:char ^>price:char ^>mannufactory:char
^addQ:voidQ ^deleteQ:voidQ
上題,如果現(xiàn)在系統(tǒng)需求發(fā)生變化,需要能夠?qū)p壞商品進行打折,以 及可以按照商品的顏色和外形進行查詢,則系統(tǒng)類圖應該如何修改?
5、
product
^>isbad:boolean ^ID:char ^>name:char ^>shape:char ^>color:char ^>price:char ^factory: char
^addQ:voidQ ^deleteQ:voidQ
、根據(jù)下面的代碼畫出Invoice類的類圖,要求標明各屬性的類型和可見 法^iuble):voidQ ar,char):charQ .
iblic class Invoice
6
性以
indfch; pu
{
public public public public public static public
{
number
}
public void print()
double amount;
Date date = new Date();
string customer;
string specification;
string administrator = “unspecified”; private int number_of_invoices()=0; invoice();
of_invoices++;
{
System.out.println("The number of invoices is”+ int number_of_invoices);
}
}
7、下圖是一個倉庫管理系統(tǒng)的類模型局部,其中 IncomeOrder 是指入庫單, Orderltem是指入庫中的每一項,Product則是產(chǎn)品信息。請指出模型中的 錯誤,說明原因并改正類圖。
答:Orderltem與IncomeOrder的關系并不是泛化關系,而應該是包含關 系。改正的類圖:
8、在下圖中最上面的對象的名稱是什么?該圖表示的意思是什么?
China:County
/ \
fuJian:Province siChuan:Province
答: Country、Province 是類,而 china、fujian 和 sichuan 分別是這兩 個類中的對象。
[分析與討論]
1、討論類圖在建模過程中的重要作用。
答:類圖描述系統(tǒng)中類的靜態(tài)結(jié)構(gòu),它不僅定義系統(tǒng)中的類,描述類之間 的聯(lián)系,還包括類的內(nèi)部結(jié)構(gòu)。類圖描述的是一種靜態(tài)關系,在系統(tǒng)的整個 生命周期中都是有效的。通過分析用例和問題域,就可以得到相關的類,然 后再把邏輯上相關的類封裝成包,這樣可以很好的體現(xiàn)系統(tǒng)的分層結(jié)構(gòu),是 得系統(tǒng)層次關系一目了然。
2、總結(jié)在設計繪制類圖的過程中應注意哪些問題。
答:UML類圖(Class Diagram)是描述類、接口、協(xié)作以及它們之間關 系的圖,用來顯示系統(tǒng)中各個類的靜態(tài)結(jié)構(gòu)。UML類圖是定義其他圖的基礎, 在 UML 類圖基礎上,可以使用狀態(tài)圖、協(xié)作圖、組件圖和配置圖等進一步描 述系統(tǒng)其他方面的特性。
3、 說明對象圖的適用場景以及它的優(yōu)缺點。
答:對系統(tǒng)的設計視圖建模時,可以使用一組類圖完整地描述抽象的語義 以及它們之間的關系。但是使用對象圖不能完整地描述系統(tǒng)的對象結(jié)構(gòu) 指導教師批閱:
實驗(三)序列圖與協(xié)作圖
實驗目的
1、 掌握序列圖(時序圖)與協(xié)作圖的概念及作用。
2、 掌握UML中靜態(tài)圖形和動態(tài)圖形的區(qū)別和聯(lián)系。
3、 掌握UML時序圖與協(xié)作圖的基本圖形,了解它們各自的組成元素、特定 作用和適用場合。
4、 重點掌握時序圖的畫法以及其中元素所代表的意義。
實驗內(nèi)容
1、 UML 中的序列圖與協(xié)作圖之間各有什么區(qū)別和聯(lián)系?
答:(1)序列圖用來描述對象之間消息發(fā)送的先后次序,闡明對象之間 的交互過程以及在系統(tǒng)執(zhí)行過程中的某一具體時刻 將會發(fā)生什么事件。 序列圖是一種強調(diào)時間順序的交互圖,其中對象沿橫軸排列,消息沿縱 軸按時間順序排列。序列圖中的對象生命線是一條垂直的虛線,他表示 一個對象在一段時間內(nèi)存在。
協(xié)作圖也是一種交互圖,它強調(diào)收發(fā)消息的對象的組織結(jié)構(gòu)。協(xié)作圖和 序列圖是同樣的,它們可以相互轉(zhuǎn)換。在多數(shù)情況下,協(xié)作圖主要用來 對單調(diào)的、順序的控制流建模,但它也可以用來對包括迭代和分支在內(nèi) 的復雜控制流進行建模。
(2)兩者都是表示交互的方式,但時序圖描述時間交互的各種信息,協(xié) 作圖描述的是和對象結(jié)構(gòu)相關的信息。
2、 在順序圖和協(xié)作圖中,應如何表示“循環(huán)”,“判斷”等結(jié)構(gòu)? 答:整個信息的傳遞過程就形成了一個完整的序列,因此通過在每個信
息的前面加上一個冒號隔開的順序號來表示其順序。
3、 什么是消息?消息在交互中扮演什么角色? 答:對象之間某種形式的通信,可以激發(fā)某個操作,喚起信號或者導致 目標對象的創(chuàng)建或撤銷。兩個對象之間的單路通信。
4、 交互圖中有哪幾種消息?它們之間具體有何分別?應如何表示? 答:繪制兩個對象之間的異步消息、在兩個對象之間繪制消息、繪制反 身消息、顯示過程調(diào)用返回的消息、繪制兩個對象之間的過程調(diào)用。消 息用箭頭表示,箭頭的類型表示了消息的類型。
5、 已知某一個用例實現(xiàn)的類圖如下,下面四個選項中的時序圖(圖中省略 了消息編號、名稱和返回消息),畫出一個能和該類圖對應的時序圖。
A
B
二
C
6、假設有一系統(tǒng)得協(xié)作圖局部如圖所示,print方法的功能是將傳入的參 數(shù)的值打印在屏幕上,fact方法是計算階乘,如果test的初值為1,那么 最終將打印出什么?(寫出計算過程)
1: print(test)
[分析與討論]
1、討論并總結(jié)在建模過程中運用交互圖的重要作用及意義
答:能準確地描述各個對象之間的關系及各種消息。交互視圖描述了執(zhí)行系統(tǒng)功能的各個角色之間相互傳遞消息的順序關系。類元是對在系統(tǒng)內(nèi)交互 關系中起特定作用的一個對象的描述,這使它區(qū)別于同類的其他對象。交互 視圖顯示了跨越多個對象的系統(tǒng)控制流程。
交互視圖可用兩種圖來表示:順序圖和協(xié)作圖,它們各有不同的側(cè)重點 順序圖的一個用途是用來表示用例圖中的行為順序。當執(zhí)行一個用例行為 時,順序圖中的每條消息對應了一個類操作或狀態(tài)機中引起轉(zhuǎn)換的出發(fā)事 件。協(xié)作圖的一個用途是表示一個類操作的實現(xiàn)。協(xié)作圖可以說明類操作中 用到的參數(shù)和局部變量以及操作中的永久鏈。當實現(xiàn)一個行為時,消息編號 對應了程序中嵌套調(diào)用結(jié)構(gòu)和信號傳遞過程。
2、繼續(xù)前面的網(wǎng)上書店實例,為該實例中涉及的系統(tǒng)交互設計交互圖。
實驗四 狀態(tài)圖
實驗目的
1、掌握狀態(tài)的定義和組成部分及表示方法。
2、掌握轉(zhuǎn)換的定義及轉(zhuǎn)換的要素。
3、了解觸發(fā)事件、監(jiān)護條件、動作的定義。
4、掌握閱讀和繪制狀態(tài)圖的方法。
實驗內(nèi)容
1、什么叫做狀態(tài)?狀態(tài)由哪五個部分組成?
答:描述系統(tǒng)里靜態(tài)事物的動態(tài)變化。狀態(tài)機由狀態(tài)、轉(zhuǎn)換、事件、活動 和動作 5 部分組成。狀態(tài)圖圖標分 3 部分:名稱、內(nèi)部轉(zhuǎn)換和嵌套狀態(tài)圖。
2、 什么是轉(zhuǎn)換? UML中轉(zhuǎn)換的要素是什么?
答:轉(zhuǎn)換表示當一個特定事件發(fā)生或者某些條件得到滿足時,一個源狀態(tài) 下的對象在完成特定的動作后將發(fā)生狀態(tài)轉(zhuǎn)變,轉(zhuǎn)向另一個目標狀態(tài)的狀 態(tài)。轉(zhuǎn)換要素:源狀態(tài)、目標狀態(tài)、觸發(fā)事件、監(jiān)護條件、動作。
3、 觸發(fā)事件是什么?可以具體分為哪些事件?
答:能夠引起狀態(tài)裝換的事件。信號、調(diào)用和時間段。
4、 什么叫做轉(zhuǎn)換?轉(zhuǎn)換可以分為哪幾種?
答:轉(zhuǎn)換表示當一個特定事件發(fā)生或者某些條件得到滿足時,一個源狀態(tài) 下的對象在完成特定的動作后將發(fā)生狀態(tài)轉(zhuǎn)變,轉(zhuǎn)向另一個目標狀態(tài)的狀 態(tài)。轉(zhuǎn)換分為:外部轉(zhuǎn)換、內(nèi)部轉(zhuǎn)換、完成轉(zhuǎn)換、復合轉(zhuǎn)換。
5、 狀態(tài)和對象的關系是怎樣的? 下面描述中哪些是對象,哪些是狀態(tài)? 支票已付
汽車停在那兒
小王正在工作
答:支票是對象,已付是狀態(tài);汽車是對象,停在那兒是狀態(tài);小王是對 象,正在工作是狀態(tài)。
6、 說出下面狀態(tài)的狀態(tài)名和各種轉(zhuǎn)換、事件。
廠 Lighting 、
entry / turnOn
do / blinkFiveTimes
eventPowerOff / powerSupplySelf
exit / turnoff
eventSelfTest / defer
< 丿
狀態(tài)名:Lighting
轉(zhuǎn)換: eventSelfTest / defer 事件:入口動作 entry / turnOn
do / blinkFiveTimes eventPowerOff / powerSupplySelf 出口動作 exit / turnoff
7、 說出下面狀態(tài)圖所表達的信息。
答:狀態(tài)開始,狀態(tài)1:關閉,事件1 沒水,打開放水,事件2 燒水,狀
態(tài) 2 打開,事件 3 水開了關閉,回到狀態(tài) 1.分支 1燒水時燒壞了,狀態(tài)結(jié)束。
8、 說出下面狀態(tài)圖所表達的信息,并指出藍色部分代表的含義。
課程評價
團隊項0
考試展格 逾
考試不及格
f 實驗1
實驗1完成
二
exit/ lab=true
? 」
項 目完成
實驗2
課程通過
滸「課程不通過
補考
答:狀態(tài)開始,狀態(tài)1注冊課程,狀態(tài)2課程評價,嵌套狀態(tài)圖1:開始,
狀態(tài)實驗 1,進入實驗室,事件1 完成實驗,實驗2,完成實驗。嵌套狀態(tài)
2:實驗室團隊項目,事件項目完成,結(jié)束。嵌套狀態(tài)3:開始,狀態(tài)考試 事件 1 考試及格,事件 2 考試不及格,課程不通過,補考。3 個嵌套狀態(tài)后, 課程通過。
9、 根據(jù)下面狀態(tài)圖回答問題。上圖是一個表示電梯系統(tǒng)的狀態(tài) 圖。
該系統(tǒng)中 Controller 類和 Motor 類的詳細定義如下圖所示:
Controller
^currentFloorint ^UP:ir)t=1 ^D0WN:int=2
Motor
?日 rrive():void()
*getNextFloo「():int()
?goT oFloor(floodNo:int)()
*getDi「ection():int()
*request(floor:i nt,di「ection:int):viod()
>
?moveUp:void() ?move Down: void() ?stop:viod()
根據(jù)類圖,完成上面狀態(tài)圖中A,B,C,D,E,F處的內(nèi)容。
答:A 是 0, B 是 timeout, C 是 goToFloorv2,D 是 Motor.moveDown(),E 是 Motor.moveUp(),F 是 Motor.stop()
11、某銷售POS機工作流程如下:當客戶到收銀臺后,收銀員逐一輸入用 戶購買的商品,然后計算總金額,等待用戶付款,確定支付成功之后,完成 收銀,等待下一個用戶。請為其畫出對應的狀態(tài)圖。
等待客戶
制流,因為系統(tǒng)對象中的狀態(tài)變化最易發(fā)現(xiàn)和理解。這樣的情況下引入狀態(tài) 圖進行建模比較好。
指導教師批閱:
等待用戶付款
[分析與討謝定支付]
、 丄
1、
討論思考狀態(tài)圖在UML建模中可以起到什么樣的作用。
答:狀態(tài)圖一般用于對系統(tǒng)中的某些對象,比如類,用例和系統(tǒng)的行為建 模。它通過建立類對象的生存周期模型來描述對象隨時間變化的動態(tài)行為。
2、
思考什么樣的情況下適合引入狀態(tài)圖進行建模。
答:系統(tǒng)分析人員在對系統(tǒng)進行建模時,最先考慮的是基于狀態(tài)之間的控
實驗五活動圖
實驗目的
掌握活動的概念以及表示方法。
2、
掌握活動圖中各個元素表示的意義和表示方法。
3、 掌握分支、監(jiān)護條件、分岔、匯合和泳道的概念。
4、 掌握閱讀和繪制活動圖的方法。
畫法見教材。
實驗內(nèi)容
1、什么是活動? UML中如何表示活動?
答:活動是一個或多個動作組成的行動。
2、 活動圖中包括哪些元素?分別如何表示? 答:動作狀態(tài)、活動狀態(tài)、組合活動、分叉與結(jié)合、分支與合并、泳道、 對象流。
(1)動作狀態(tài)使用平滑的圓角矩形表示,動作狀態(tài)表示的動作寫在矩形
內(nèi)部。
動作狀態(tài)
(2)活動狀態(tài)是平滑的圓角矩形,在圖標中給出入口動作和出口動作等 信息。
潔動狀態(tài)示例
3)組合活動在一幅圖中展示所有的工作流程細節(jié)。
4)分叉與結(jié)合
分翼示意圖
5)分支與合并
7
選擇商品
制作專查表
(7)對
從活動指
如果活動
入箭頭指
象流狀態(tài)表示活動中輸入或輸出的對象。對輸出值而言, 向?qū)ο罅鳡顟B(tài)。對輸入值而言,虛線箭頭從對象流狀態(tài);
虛線箭頭 指向活動。
有多個輸出值或后繼控制流,那么箭頭背向分叉符號。同樣,多輸
向結(jié)合符號
評審調(diào)查結(jié)果
廠上交調(diào)查表
3、分岔和
答:分叉用于將動作流分
I分支有什么區(qū)別
描述并發(fā) 轉(zhuǎn)換都可 分支一般
Ll適用于什么樣的建模目標?
個或者多個并發(fā)運行的分支,分叉可以用來 線程,每個分叉可以有一個輸入轉(zhuǎn)換和兩個或多個輸出轉(zhuǎn)換,每個 以是獨立的控制流。用黑粗線表示意圖 用于表示對象類所具有的條件行為。在活動圖中分支用空心小菱形
表示。
分支有一個入轉(zhuǎn)換和兩個帶條件的出轉(zhuǎn)換,出轉(zhuǎn)換的條件應當是互斥的。
4、活動圖中監(jiān)護條件和改變事件分別有何作用?兩者間的區(qū)別是什么? 答:活動狀態(tài)的轉(zhuǎn)換可以包括動作和監(jiān)護條件。
監(jiān)護條件:在分支的每個離開轉(zhuǎn)換上都會有一個監(jiān)護條件,用來表示滿 足什么條件的時候執(zhí)行該轉(zhuǎn)換。
改變事件則是對事件進行的修改,轉(zhuǎn)換是在要求改變事件時直接執(zhí)行 的。
區(qū)別在于是否是滿足某一個特定的情況。
5、說明下面網(wǎng)上書店系統(tǒng)某一活動圖所表達的信息。
9
出「聯(lián)消読T M越過時瞅
戶選擇支付方式時,根據(jù)判斷條件(用戶取消訂單界和 任何一種情況,訂單取消:如果兩種情況都沒發(fā)生"業(yè)
單,然后供應商發(fā)貨,貨物一旦發(fā)出,訂單的狀態(tài)
更新,最后貨物到達
# 様枚訂瞧項、
I }―飛 狀壓)
「1WJ惰送鬥 ?。柟视喞镯棧?丁 刪電師殆r !
進入網(wǎng)店后,用戶下訂單,生成送貨單和用戶選擇支付方式同時運行,在用 超時廠廠如果發(fā)生 供應商收款并生成送貨
顧客手中,訂單完成。
6、用活動圖表示for (i=0; i〈9;i++)循環(huán)。
Activilyl