UML統(tǒng)一建模語(yǔ)言:
[] UML:全稱(chēng):UnifiedModelingLanguage触创,統(tǒng)一建模語(yǔ)言。
項(xiàng)目型的公司用的很多谷醉,分析你要做的系統(tǒng)功能有哪些歹啼。
[] UML系統(tǒng)開(kāi)發(fā)中有三個(gè)主要的模型:
功能模型:從用戶(hù)的角度展示系統(tǒng)的功能,包括用例圖伙菊。
對(duì)象模型:采用對(duì)象抖韩,屬性蛀恩,操作,關(guān)聯(lián)等概念展示系統(tǒng)的結(jié)構(gòu)和基礎(chǔ)茂浮,包括類(lèi)圖赦肋、對(duì)象圖。
動(dòng)態(tài)模型:展現(xiàn)系統(tǒng)的內(nèi)部行為励稳。包括序列圖佃乘,活動(dòng)圖,狀態(tài)圖驹尼。
- 下面UML中的主要圖例的功用做一個(gè)簡(jiǎn)單介紹:
1)用例圖
描述角色以及角色與用例之間的連接關(guān)系趣避。說(shuō)明是誰(shuí)要使用系統(tǒng),以及他們使用該系統(tǒng)可以做些什么新翎。一個(gè)用例圖包含了多個(gè)模型元素程帕,如系統(tǒng)、參與者和用例地啰,并且顯示了這些元素之間的各種關(guān)系愁拭,如泛化、關(guān)聯(lián)和依賴(lài)亏吝。
2)類(lèi)圖
類(lèi)圖是描述系統(tǒng)中的類(lèi)岭埠,以及各個(gè)類(lèi)之間的關(guān)系的靜態(tài)視圖。能夠讓我們?cè)谡_編寫(xiě)代碼以前對(duì)系統(tǒng)有一個(gè)全面的認(rèn)識(shí)蔚鸥。類(lèi)圖是一種模型類(lèi)型惜论,確切地說(shuō),是一種靜態(tài)模型類(lèi)型止喷。類(lèi)圖表示類(lèi)馆类、接口和它們之間的協(xié)作關(guān)系。[3]
3)對(duì)象圖
與類(lèi)圖極為相似弹谁,它是類(lèi)圖的實(shí)例乾巧,對(duì)象圖顯示類(lèi)的多個(gè)對(duì)象實(shí)例,而不是實(shí)際的類(lèi)预愤。它描述的不是類(lèi)之間的關(guān)系沟于,而是對(duì)象之間的關(guān)系。
4)活動(dòng)圖
描述用例要求所要進(jìn)行的活動(dòng)鳖粟,以及活動(dòng)間的約束關(guān)系社裆,有利于識(shí)別并行活動(dòng)。能夠演示出系統(tǒng)中哪些地方存在功能向图,以及這些功能和系統(tǒng)中其他組件的功能如何共同滿(mǎn)足前面使用用例圖建模的商務(wù)需求泳秀。
5)狀態(tài)圖
描述類(lèi)的對(duì)象所有可能的狀態(tài)标沪,以及事件發(fā)生時(shí)狀態(tài)的轉(zhuǎn)移條件,可以捕獲對(duì)象嗜傅、子系統(tǒng)和系統(tǒng)的生命周期金句。它可以告知一個(gè)對(duì)象可以擁有的狀態(tài),并且事件(如消息的接收吕嘀、時(shí)間的流逝违寞、錯(cuò)誤、條件變?yōu)檎娴?會(huì)怎么隨著時(shí)間的推移來(lái)影響這些狀態(tài)偶房。一個(gè)狀態(tài)圖應(yīng)該連接到所有具有清晰的可標(biāo)識(shí)狀態(tài)和復(fù)雜行為的類(lèi)趁曼;該圖可以確定類(lèi)的行為,以及該行為如何根據(jù)當(dāng)前的狀態(tài)變化棕洋,也可以展示哪些事件將會(huì)改變類(lèi)的對(duì)象的狀態(tài)挡闰。狀態(tài)圖是對(duì)類(lèi)圖的補(bǔ)充。
6)序列圖(時(shí)序圖)(順序圖)
序列圖是用來(lái)顯示參與者如何以一系列順序的步驟與系統(tǒng)的對(duì)象交互的模型掰盘。順序圖可以用來(lái)展示對(duì)象之間是如何進(jìn)行交互的摄悯。順序圖將顯示的重點(diǎn)放在消息序列上,即強(qiáng)調(diào)消息是如何在對(duì)象之間被發(fā)送和接收的愧捕。
7)協(xié)作圖
和序列圖相似奢驯,顯示對(duì)象間的動(dòng)態(tài)合作關(guān)系〈位妫可以看成是類(lèi)圖和順序圖的交集瘪阁,協(xié)作圖建模對(duì)象或者角色,以及它們彼此之間是如何通信的断盛。**如果強(qiáng)調(diào)時(shí)間和順序罗洗,則使用序列圖;如果強(qiáng)調(diào)上下級(jí)關(guān)系,則選擇協(xié)作圖钢猛;這兩種圖合稱(chēng)為交互圖。
8)構(gòu)件圖(組件圖)
描述代碼構(gòu)件的物理結(jié)構(gòu)以及各種構(gòu)建之間的依賴(lài)關(guān)系轩缤。用來(lái)建模軟件的組件及其相互之間的關(guān)系命迈,這些圖由構(gòu)件標(biāo)記符和構(gòu)件之間的關(guān)系構(gòu)成。在組件圖火的,構(gòu)件時(shí)軟件單個(gè)組成部分壶愤,它可以是一個(gè)文件,產(chǎn)品馏鹤、可執(zhí)行文件和腳本等征椒。
構(gòu)件圖
9)部署圖(配置圖)
用來(lái)建模系統(tǒng)的物理部署。例如湃累,計(jì)算機(jī)和設(shè)備勃救,以及它們之間是如何連接的碍讨。部署圖的使用者是開(kāi)發(fā)人員、系統(tǒng)集成人員和測(cè)試人員蒙秒。部署圖用于表示一組物理結(jié)點(diǎn)的集合及結(jié)點(diǎn)間的相互關(guān)系勃黍,從而建立了系統(tǒng)物理層面的模型。
題目:
1晕讲、執(zhí)行者(actor)與用例間的關(guān)系是:關(guān)聯(lián)關(guān)系覆获。
2、以下哪個(gè)視圖屬于uml的交互圖:順序圖瓢省、協(xié)作圖弄息。
3、UML語(yǔ)言包含幾大類(lèi)圖形:5勤婚。
包括用例圖疑枯、類(lèi)圖(包含包)、對(duì)象圖蛔六、組件圖和配置圖等五個(gè)圖形是標(biāo)準(zhǔn)建模語(yǔ)言UML的靜態(tài)建模機(jī)制荆永。
4、UML中關(guān)聯(lián)的多重度是指:一個(gè)類(lèi)的實(shí)類(lèi)能夠與另一個(gè)類(lèi)的多個(gè)實(shí)類(lèi)相關(guān)聯(lián)国章。
5具钥、以下哪個(gè)不是UML中的靜態(tài)視圖:序列圖(順序圖)、活動(dòng)圖液兽、狀態(tài)圖骂删。
6、順序圖由類(lèi)角色四啰、生命線宁玫、激活期和消息組成。
7柑晒、計(jì)算機(jī)類(lèi)和鼠標(biāo)類(lèi)之間是聚合關(guān)系欧瘪。
8、UML中關(guān)聯(lián)的多重性是指匙赞,一個(gè)類(lèi)的實(shí)例對(duì)象能夠與另一個(gè)類(lèi)的多個(gè)實(shí)例對(duì)象相關(guān)聯(lián)佛掖。
9、順序圖中的虛線稱(chēng)作“生命線”涌庭,表示一個(gè)對(duì)象在其時(shí)間周期內(nèi)的存在芥被。
10、在RUP中坐榆,需求分析的大部分工作是在(細(xì)化階段)完成的拴魄。
11、一個(gè)對(duì)象通過(guò)發(fā)送(消息)來(lái)請(qǐng)求另一個(gè)對(duì)象為其服務(wù)。
12匹中、下面關(guān)于狀態(tài)圖的說(shuō)法中夏漱,正確的是:
活動(dòng)圖和狀態(tài)圖示對(duì)一個(gè)對(duì)象的生命周期進(jìn)行建模,描述對(duì)象隨時(shí)間變化的行為职员。