版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、22.122.1 面向?qū)ο蠓椒嫦驅(qū)ο蠓椒?2.2 22.2 UMLUML22.1 22.1 面向?qū)ο蠓椒嫦驅(qū)ο蠓椒╨面向?qū)ο竺嫦驅(qū)ο笫抢贸橄?、封裝等機(jī)制,運(yùn)用對(duì)象、是利用抽象、封裝等機(jī)制,運(yùn)用對(duì)象、類、繼承、封裝、聚合、消息傳遞、多態(tài)性等類、繼承、封裝、聚合、消息傳遞、多態(tài)性等概念來(lái)構(gòu)造系統(tǒng)的軟件開(kāi)發(fā)方法。概念來(lái)構(gòu)造系統(tǒng)的軟件開(kāi)發(fā)方法。l用類和對(duì)象表示現(xiàn)實(shí)世界,用消息和方法來(lái)模用類和對(duì)象表示現(xiàn)實(shí)世界,用消息和方法來(lái)模擬現(xiàn)實(shí)世界擬現(xiàn)實(shí)世界l面向?qū)ο竺嫦驅(qū)ο? =對(duì)象對(duì)象 + + 類類 + + 繼承繼承 + + 消息通信消息通信 對(duì)象是對(duì)問(wèn)題域中客觀存在的事物的抽象,對(duì)象是對(duì)問(wèn)題域中客觀存在
2、的事物的抽象,對(duì)象具有描述客觀事物特征和狀態(tài)的屬性,對(duì)象具有描述客觀事物特征和狀態(tài)的屬性,還可以響應(yīng)外界的消息,進(jìn)行一定的操作。還可以響應(yīng)外界的消息,進(jìn)行一定的操作。對(duì)象的屬性和操作組成了一個(gè)完整的對(duì)象,對(duì)象的屬性和操作組成了一個(gè)完整的對(duì)象,對(duì)象只對(duì)外開(kāi)放其屬性和操作的一部分,大對(duì)象只對(duì)外開(kāi)放其屬性和操作的一部分,大部分實(shí)現(xiàn)細(xì)節(jié)將對(duì)其它對(duì)象隱藏,這種機(jī)制部分實(shí)現(xiàn)細(xì)節(jié)將對(duì)其它對(duì)象隱藏,這種機(jī)制稱為稱為封裝封裝,對(duì)象的對(duì)外接口稱為,對(duì)象的對(duì)外接口稱為服務(wù)服務(wù)。1 1、對(duì)象對(duì)象一個(gè)系統(tǒng)就是由各個(gè)對(duì)象組成,對(duì)象和對(duì)象之一個(gè)系統(tǒng)就是由各個(gè)對(duì)象組成,對(duì)象和對(duì)象之間存在靜態(tài)關(guān)系和動(dòng)態(tài)關(guān)系,靜態(tài)關(guān)系體現(xiàn)了間存
3、在靜態(tài)關(guān)系和動(dòng)態(tài)關(guān)系,靜態(tài)關(guān)系體現(xiàn)了對(duì)象之間固有的聯(lián)系。動(dòng)態(tài)關(guān)系是對(duì)象之間通對(duì)象之間固有的聯(lián)系。動(dòng)態(tài)關(guān)系是對(duì)象之間通過(guò)發(fā)送消息進(jìn)行通信,相互協(xié)作,完成系統(tǒng)功過(guò)發(fā)送消息進(jìn)行通信,相互協(xié)作,完成系統(tǒng)功能。復(fù)雜對(duì)象可以由簡(jiǎn)單對(duì)象構(gòu)成,這種關(guān)系能。復(fù)雜對(duì)象可以由簡(jiǎn)單對(duì)象構(gòu)成,這種關(guān)系稱做稱做聚合聚合。2 2、類類l將具有共同特征的對(duì)象進(jìn)行將具有共同特征的對(duì)象進(jìn)行抽象抽象,形成對(duì)這些,形成對(duì)這些對(duì)象的抽象描述對(duì)象的抽象描述類類, ,一個(gè)類定義了一組大體一個(gè)類定義了一組大體上相同的對(duì)象。上相同的對(duì)象。l類是具有相同屬性和操作的一組對(duì)象的集合,類是具有相同屬性和操作的一組對(duì)象的集合,它為屬于該類的全部對(duì)象提
4、供了統(tǒng)一的抽象描它為屬于該類的全部對(duì)象提供了統(tǒng)一的抽象描述。述。l對(duì)形成的類進(jìn)一步抽象,抽取這些類的共同特對(duì)形成的類進(jìn)一步抽象,抽取這些類的共同特征,形成基本的類和派生的類。征,形成基本的類和派生的類。l一個(gè)類的上層可以有超類,下層可以有子類,一個(gè)類的上層可以有超類,下層可以有子類,形成一種層次結(jié)構(gòu)。一個(gè)類可以有多個(gè)超類,形成一種層次結(jié)構(gòu)。一個(gè)類可以有多個(gè)超類,也可以有多個(gè)子類。類的層次結(jié)構(gòu)就是對(duì)象的也可以有多個(gè)子類。類的層次結(jié)構(gòu)就是對(duì)象的層次結(jié)構(gòu)。層次結(jié)構(gòu)。l類具有一個(gè)類名來(lái)唯一標(biāo)識(shí)這個(gè)類,類的定義類具有一個(gè)類名來(lái)唯一標(biāo)識(shí)這個(gè)類,類的定義體包括屬性和操作。屬性和操作還有公有、私體包括屬性和操
5、作。屬性和操作還有公有、私有之分,公有的屬性和操作可以為其它對(duì)象所有之分,公有的屬性和操作可以為其它對(duì)象所訪問(wèn),而私有的屬性和操作是在類對(duì)象內(nèi)部實(shí)訪問(wèn),而私有的屬性和操作是在類對(duì)象內(nèi)部實(shí)現(xiàn),體現(xiàn)了封裝和信息隱藏的操作思想。公有現(xiàn),體現(xiàn)了封裝和信息隱藏的操作思想。公有的操作就體現(xiàn)為對(duì)象的服務(wù)。的操作就體現(xiàn)為對(duì)象的服務(wù)。類是對(duì)象的抽象類是對(duì)象的抽象對(duì)象是類的具體化,是類的實(shí)例對(duì)象是類的具體化,是類的實(shí)例類是生成對(duì)象的模板類是生成對(duì)象的模板類是靜態(tài)的,類的存在、語(yǔ)義和關(guān)系在程序類是靜態(tài)的,類的存在、語(yǔ)義和關(guān)系在程序執(zhí)行前就已經(jīng)定義好了。執(zhí)行前就已經(jīng)定義好了。對(duì)象是動(dòng)態(tài)的,對(duì)象在程序執(zhí)行時(shí)可以被創(chuàng)對(duì)象
6、是動(dòng)態(tài)的,對(duì)象在程序執(zhí)行時(shí)可以被創(chuàng)建和刪除。建和刪除。3 3、繼承繼承繼承性是類層次結(jié)構(gòu)中的一個(gè)重要特點(diǎn),繼承性是類層次結(jié)構(gòu)中的一個(gè)重要特點(diǎn),是超類和子類之間共享數(shù)據(jù)和操作方法的機(jī)制。是超類和子類之間共享數(shù)據(jù)和操作方法的機(jī)制。通常在定義和實(shí)現(xiàn)一個(gè)新類的時(shí)候,可以在一通常在定義和實(shí)現(xiàn)一個(gè)新類的時(shí)候,可以在一個(gè)現(xiàn)有的類的基礎(chǔ)上進(jìn)行,把這個(gè)已經(jīng)存在的個(gè)現(xiàn)有的類的基礎(chǔ)上進(jìn)行,把這個(gè)已經(jīng)存在的類所定義的內(nèi)容作為自己的內(nèi)容,并加入若干類所定義的內(nèi)容作為自己的內(nèi)容,并加入若干新的內(nèi)容。新的內(nèi)容。l派生類的對(duì)象擁有其基類的全部屬性和操作,派生類的對(duì)象擁有其基類的全部屬性和操作,稱做派生類對(duì)基類的繼承。稱做派生
7、類對(duì)基類的繼承。l基類是對(duì)各種派生類的共同特性的抽象。派生基類是對(duì)各種派生類的共同特性的抽象。派生類通過(guò)繼承自動(dòng)獲得基類所具有的特性,因而類通過(guò)繼承自動(dòng)獲得基類所具有的特性,因而派生類只需要再定義屬于它自己特定的屬性和派生類只需要再定義屬于它自己特定的屬性和操作就可以了。操作就可以了。l派生類的對(duì)象不僅包含它自己類中定義的屬性派生類的對(duì)象不僅包含它自己類中定義的屬性和操作,也包含了在基類中定義的所有屬性和和操作,也包含了在基類中定義的所有屬性和服務(wù)。服務(wù)。l繼承性是父類和子類之間繼承性是父類和子類之間共享數(shù)據(jù)和方法的機(jī)制共享數(shù)據(jù)和方法的機(jī)制l繼承性具有傳遞性繼承性具有傳遞性l繼承性包括單繼承和
8、多重繼承性包括單繼承和多重繼承繼承共性部分繼承部分增加部分父類子類4 4、消息消息 l消息消息 對(duì)象之間進(jìn)行通信的數(shù)據(jù)叫做消息。對(duì)象對(duì)象之間進(jìn)行通信的數(shù)據(jù)叫做消息。對(duì)象之間相互請(qǐng)求或相互協(xié)作的途徑,是要求某個(gè)對(duì)之間相互請(qǐng)求或相互協(xié)作的途徑,是要求某個(gè)對(duì)象執(zhí)行某個(gè)功能操作的規(guī)格說(shuō)明象執(zhí)行某個(gè)功能操作的規(guī)格說(shuō)明l消息內(nèi)容消息內(nèi)容 通常包含接收方及請(qǐng)求接收方完成通常包含接收方及請(qǐng)求接收方完成的功能信息的功能信息l發(fā)送方發(fā)送方 發(fā)出消息,請(qǐng)求接收方響應(yīng)發(fā)出消息,請(qǐng)求接收方響應(yīng)l接收方接收方 收到消息后,經(jīng)過(guò)解釋,激活方法,收到消息后,經(jīng)過(guò)解釋,激活方法,予以響應(yīng)予以響應(yīng)l(l l)消息傳遞:當(dāng)一個(gè)消息
9、發(fā)送給某個(gè)對(duì)象時(shí),)消息傳遞:當(dāng)一個(gè)消息發(fā)送給某個(gè)對(duì)象時(shí),包含要求接收對(duì)象去執(zhí)行某些活動(dòng)的信息,接收包含要求接收對(duì)象去執(zhí)行某些活動(dòng)的信息,接收到消息的對(duì)象經(jīng)過(guò)解釋,然后予以響應(yīng)。這種通到消息的對(duì)象經(jīng)過(guò)解釋,然后予以響應(yīng)。這種通信機(jī)制叫做消息傳遞。信機(jī)制叫做消息傳遞。(2 2)消息模式:指一則消息中需要接收此消息)消息模式:指一則消息中需要接收此消息的對(duì)象進(jìn)行處理的內(nèi)容和格式。一個(gè)消息模式定的對(duì)象進(jìn)行處理的內(nèi)容和格式。一個(gè)消息模式定義一類消息,相當(dāng)于接收該類消息的對(duì)象的一種義一類消息,相當(dāng)于接收該類消息的對(duì)象的一種處理能力,只要給出對(duì)象的所有消息模式及相應(yīng)處理能力,只要給出對(duì)象的所有消息模式及相
10、應(yīng)于每一個(gè)消息模式的處理能力,也就定義了該對(duì)于每一個(gè)消息模式的處理能力,也就定義了該對(duì)象的外部特征。消息模式是定義對(duì)象與外部接口象的外部特征。消息模式是定義對(duì)象與外部接口的唯一信息。的唯一信息。l(3 3)服務(wù):指對(duì)象收到消息后的操作。一個(gè)對(duì))服務(wù):指對(duì)象收到消息后的操作。一個(gè)對(duì)象對(duì)數(shù)據(jù)的操作能力,就決定了該對(duì)象在系統(tǒng)象對(duì)數(shù)據(jù)的操作能力,就決定了該對(duì)象在系統(tǒng)中對(duì)其它對(duì)象所能提供的服務(wù)能力。中對(duì)其它對(duì)象所能提供的服務(wù)能力。 l在具體的程序設(shè)計(jì)語(yǔ)言中,消息表現(xiàn)為對(duì)象在在具體的程序設(shè)計(jì)語(yǔ)言中,消息表現(xiàn)為對(duì)象在其操作過(guò)程中對(duì)另一個(gè)對(duì)象的服務(wù)程序的調(diào)用,其操作過(guò)程中對(duì)另一個(gè)對(duì)象的服務(wù)程序的調(diào)用,也就是函
11、數(shù)(或過(guò)程、例程)調(diào)用。也就是函數(shù)(或過(guò)程、例程)調(diào)用。l對(duì)于純粹的面向?qū)ο笳Z(yǔ)言,所有的函數(shù)調(diào)用都對(duì)于純粹的面向?qū)ο笳Z(yǔ)言,所有的函數(shù)調(diào)用都可以看成是一種消息,所有的消息發(fā)送者都是可以看成是一種消息,所有的消息發(fā)送者都是對(duì)象。對(duì)象。 封裝是一種信息隱蔽技術(shù),其含義一是包裝,二是封裝是一種信息隱蔽技術(shù),其含義一是包裝,二是信息隱藏,對(duì)外只公布一個(gè)有限的界面,通過(guò)這個(gè)界面和信息隱藏,對(duì)外只公布一個(gè)有限的界面,通過(guò)這個(gè)界面和外界交互。外界交互。 封裝的基本單元是對(duì)象,每個(gè)對(duì)象的性質(zhì)由它的類說(shuō)封裝的基本單元是對(duì)象,每個(gè)對(duì)象的性質(zhì)由它的類說(shuō)明來(lái)描述,且被具有同樣類的其它對(duì)象共享。明來(lái)描述,且被具有同樣類的
12、其它對(duì)象共享。 對(duì)象是一個(gè)數(shù)據(jù)和操作的封裝體,這個(gè)封裝體對(duì)外僅對(duì)象是一個(gè)數(shù)據(jù)和操作的封裝體,這個(gè)封裝體對(duì)外僅呈現(xiàn)少量的接口,大多數(shù)實(shí)現(xiàn)細(xì)節(jié)都對(duì)外隱藏。呈現(xiàn)少量的接口,大多數(shù)實(shí)現(xiàn)細(xì)節(jié)都對(duì)外隱藏。 5 5、封裝封裝對(duì)象對(duì)象對(duì)象對(duì)象數(shù)據(jù)處理方法數(shù)據(jù)處理方法屬于該對(duì)象屬于該對(duì)象的數(shù)據(jù)的數(shù)據(jù)消息消息消息消息l封裝和繼承是面向?qū)ο蠓椒ㄖ谢パa(bǔ)的兩種技術(shù)。封裝和繼承是面向?qū)ο蠓椒ㄖ谢パa(bǔ)的兩種技術(shù)。封裝使對(duì)象成為一個(gè)相對(duì)獨(dú)立的整體,而繼承封裝使對(duì)象成為一個(gè)相對(duì)獨(dú)立的整體,而繼承給了對(duì)象類另一個(gè)發(fā)展的空間,派生類通過(guò)繼給了對(duì)象類另一個(gè)發(fā)展的空間,派生類通過(guò)繼承得到了基類的屬性和操作。封裝使用其它對(duì)承得到了基類的屬
13、性和操作。封裝使用其它對(duì)象的服務(wù)實(shí)現(xiàn)動(dòng)態(tài)共享,而繼承則是對(duì)代碼的象的服務(wù)實(shí)現(xiàn)動(dòng)態(tài)共享,而繼承則是對(duì)代碼的靜態(tài)共享。靜態(tài)共享。 不同的對(duì)象收到同一消息可產(chǎn)生不同的不同的對(duì)象收到同一消息可產(chǎn)生不同的結(jié)果,這一現(xiàn)象叫做多態(tài)。在使用多態(tài)時(shí),用結(jié)果,這一現(xiàn)象叫做多態(tài)。在使用多態(tài)時(shí),用戶可以發(fā)送一個(gè)通用的消息,而實(shí)現(xiàn)的細(xì)節(jié)則戶可以發(fā)送一個(gè)通用的消息,而實(shí)現(xiàn)的細(xì)節(jié)則由接受對(duì)象自行決定,這樣同一消息就可以調(diào)由接受對(duì)象自行決定,這樣同一消息就可以調(diào)用不同的方法。用不同的方法。 多態(tài)的實(shí)現(xiàn)受到繼承性的支持,利用類層多態(tài)的實(shí)現(xiàn)受到繼承性的支持,利用類層次的繼承關(guān)系,把具有通用功能的消息存放在次的繼承關(guān)系,把具有通用
14、功能的消息存放在高層次,而實(shí)現(xiàn)這一功能的不同行為放在較低高層次,而實(shí)現(xiàn)這一功能的不同行為放在較低層次,則在這些低層次上生成的對(duì)象就能給通層次,則在這些低層次上生成的對(duì)象就能給通用消息以不同的響應(yīng)。用消息以不同的響應(yīng)。6 6、多態(tài)性多態(tài)性1、UML建模語(yǔ)言建模語(yǔ)言 UML (Unified Modeling Language)UML (Unified Modeling Language)為面為面向?qū)ο筌浖O(shè)計(jì)提供統(tǒng)一的、標(biāo)準(zhǔn)的、可視化向?qū)ο筌浖O(shè)計(jì)提供統(tǒng)一的、標(biāo)準(zhǔn)的、可視化的建模語(yǔ)言。適用于描述以用例為驅(qū)動(dòng),以體的建模語(yǔ)言。適用于描述以用例為驅(qū)動(dòng),以體系結(jié)構(gòu)為中心的軟件設(shè)計(jì)的全過(guò)程。系結(jié)構(gòu)為中心
15、的軟件設(shè)計(jì)的全過(guò)程。22.2 22.2 UMLUMLUMLUML模型圖的構(gòu)成模型圖的構(gòu)成事物事物(Things)(Things):UMLUML模型中最基本的構(gòu)成元素,模型中最基本的構(gòu)成元素,是具有代表性的成分的抽象是具有代表性的成分的抽象關(guān)系關(guān)系(Relationships)(Relationships):關(guān)系把事物緊密聯(lián)系在:關(guān)系把事物緊密聯(lián)系在一起一起圖圖(Diagrams )(Diagrams ):圖是事物和關(guān)系的可視化表示:圖是事物和關(guān)系的可視化表示基本構(gòu)造塊基本構(gòu)造塊事物事物圖圖結(jié)構(gòu)事物結(jié)構(gòu)事物分組事物分組事物依賴依賴泛化泛化行為事物行為事物關(guān)系關(guān)系注釋事物注釋事物實(shí)現(xiàn)實(shí)現(xiàn)關(guān)聯(lián)關(guān)聯(lián)類
16、圖、對(duì)象圖、構(gòu)件圖、類圖、對(duì)象圖、構(gòu)件圖、部署圖、復(fù)合結(jié)構(gòu)圖、包圖部署圖、復(fù)合結(jié)構(gòu)圖、包圖用例圖、活動(dòng)圖、狀態(tài)圖、用例圖、活動(dòng)圖、狀態(tài)圖、順序圖、通信圖、交互圖、定時(shí)圖順序圖、通信圖、交互圖、定時(shí)圖結(jié)構(gòu)事物結(jié)構(gòu)事物 是是UMLUML模型的靜態(tài)部分,描述概念或物理元素,它包模型的靜態(tài)部分,描述概念或物理元素,它包括以下幾種:括以下幾種:類:具有相同屬性、相同操作、相同關(guān)系、相同語(yǔ)類:具有相同屬性、相同操作、相同關(guān)系、相同語(yǔ)義的對(duì)象的描述義的對(duì)象的描述接口:描述元素的外部可見(jiàn)行為,即服務(wù)集合的定接口:描述元素的外部可見(jiàn)行為,即服務(wù)集合的定義說(shuō)明義說(shuō)明協(xié)作:描述了一組事物間的相互作用的集合協(xié)作:描述
17、了一組事物間的相互作用的集合用例:代表一個(gè)系統(tǒng)或系統(tǒng)的一部分行為,是一組用例:代表一個(gè)系統(tǒng)或系統(tǒng)的一部分行為,是一組動(dòng)作序列的集合動(dòng)作序列的集合構(gòu)件:系統(tǒng)中物理存在,可替換的部件構(gòu)件:系統(tǒng)中物理存在,可替換的部件節(jié)點(diǎn):運(yùn)行時(shí)存在的物理元素節(jié)點(diǎn):運(yùn)行時(shí)存在的物理元素參與者、信號(hào)應(yīng)用、文檔庫(kù)、頁(yè)表等都是上述基本事物的變體參與者、信號(hào)應(yīng)用、文檔庫(kù)、頁(yè)表等都是上述基本事物的變體行為事物行為事物 行為事物是行為事物是UMLUML模型圖的動(dòng)態(tài)部分,描述模型圖的動(dòng)態(tài)部分,描述跨越空間和時(shí)間的行為跨越空間和時(shí)間的行為交互:實(shí)現(xiàn)某功能的一組構(gòu)件事物之間的交互:實(shí)現(xiàn)某功能的一組構(gòu)件事物之間的消息的集合,涉及消息、
18、動(dòng)作序列、鏈接消息的集合,涉及消息、動(dòng)作序列、鏈接狀態(tài)機(jī):描述事物或交互在生命周期內(nèi)響狀態(tài)機(jī):描述事物或交互在生命周期內(nèi)響應(yīng)事件所經(jīng)歷的狀態(tài)序列應(yīng)事件所經(jīng)歷的狀態(tài)序列分組事物分組事物 是是UMLUML模型圖的組織部分,描述事物的組織結(jié)構(gòu)模型圖的組織部分,描述事物的組織結(jié)構(gòu)包:包: 把元素組織成組的機(jī)制把元素組織成組的機(jī)制注釋事物注釋事物 是是UMLUML模型的解釋部分,用來(lái)對(duì)模型中的元模型的解釋部分,用來(lái)對(duì)模型中的元素進(jìn)行說(shuō)明、解釋素進(jìn)行說(shuō)明、解釋注解注解 :對(duì)元素進(jìn)行約束或解釋的簡(jiǎn)單符號(hào):對(duì)元素進(jìn)行約束或解釋的簡(jiǎn)單符號(hào)2 2、UMLUML定義的圖定義的圖UMLUML的的1313種圖種圖圖名圖
19、名功能功能類圖類圖描述類、類的特性以及類之間的關(guān)系描述類、類的特性以及類之間的關(guān)系對(duì)象圖對(duì)象圖描述一個(gè)時(shí)間點(diǎn)上系統(tǒng)中各個(gè)對(duì)象的一個(gè)快照描述一個(gè)時(shí)間點(diǎn)上系統(tǒng)中各個(gè)對(duì)象的一個(gè)快照復(fù)合結(jié)構(gòu)圖復(fù)合結(jié)構(gòu)圖描述類的運(yùn)行時(shí)刻的分解描述類的運(yùn)行時(shí)刻的分解構(gòu)件圖構(gòu)件圖描述構(gòu)件的結(jié)構(gòu)與連接描述構(gòu)件的結(jié)構(gòu)與連接部署圖部署圖描述在各個(gè)節(jié)點(diǎn)上的部署描述在各個(gè)節(jié)點(diǎn)上的部署包圖包圖描述編譯時(shí)的層次結(jié)構(gòu)描述編譯時(shí)的層次結(jié)構(gòu)用例圖用例圖描述用戶與系統(tǒng)如何交互描述用戶與系統(tǒng)如何交互活動(dòng)圖活動(dòng)圖描述過(guò)程行為與并行行為描述過(guò)程行為與并行行為狀態(tài)機(jī)圖狀態(tài)機(jī)圖描述事件如何改變對(duì)象生命周期描述事件如何改變對(duì)象生命周期順序圖順序圖描述對(duì)象之
20、間的交互,重點(diǎn)在強(qiáng)調(diào)順序描述對(duì)象之間的交互,重點(diǎn)在強(qiáng)調(diào)順序通信圖通信圖描述對(duì)象之間的交互,重點(diǎn)在于連接描述對(duì)象之間的交互,重點(diǎn)在于連接定時(shí)圖定時(shí)圖描述對(duì)象之間的交互,重點(diǎn)在于定時(shí)描述對(duì)象之間的交互,重點(diǎn)在于定時(shí)交互概觀圖交互概觀圖是一種順序圖與活動(dòng)圖的混合是一種順序圖與活動(dòng)圖的混合用例是系統(tǒng)提供的功能的描述用例是系統(tǒng)提供的功能的描述. .用例圖是被稱為參與者的外部用戶所能觀察到的用例圖是被稱為參與者的外部用戶所能觀察到的系統(tǒng)功能的模型圖。系統(tǒng)功能的模型圖。 用例圖列出系統(tǒng)中的用例和系統(tǒng)外的參與者,并用例圖列出系統(tǒng)中的用例和系統(tǒng)外的參與者,并顯示哪個(gè)參與者參與了哪個(gè)用例的執(zhí)行。顯示哪個(gè)參與者參與
21、了哪個(gè)用例的執(zhí)行。用例圖多用于靜態(tài)建模階段用例圖多用于靜態(tài)建模階段( (主要是業(yè)務(wù)建模和主要是業(yè)務(wù)建模和需求建模需求建模) )。(1 1)用例圖)用例圖(use case diagram)(use case diagram)銀行儲(chǔ)蓄帳戶管理系統(tǒng)銀行儲(chǔ)蓄帳戶管理系統(tǒng)包含包含包含銀行職員(用戶代理)帳戶管理銀行間轉(zhuǎn)帳開(kāi)戶取款銀行內(nèi)轉(zhuǎn)帳注銷存款校驗(yàn)密碼轉(zhuǎn)帳報(bào)表生成其它銀行帳戶管理系統(tǒng)客戶系統(tǒng)管理員銀行職員(管理人員)包含包含包含銀行職員(用戶代理)帳戶管理銀行間轉(zhuǎn)帳開(kāi)戶取款銀行內(nèi)轉(zhuǎn)帳注銷存款校驗(yàn)密碼轉(zhuǎn)帳報(bào)表生成其它銀行帳戶管理系統(tǒng)客戶系統(tǒng)管理員銀行職員(管理人員)包含包含包含銀行職員(用戶代理)帳戶
22、管理銀行間轉(zhuǎn)帳開(kāi)戶取款銀行內(nèi)轉(zhuǎn)帳注銷存款校驗(yàn)密碼轉(zhuǎn)帳報(bào)表生成其它銀行帳戶管理系統(tǒng)客戶系統(tǒng)管理員銀行職員(管理人員)用例圖中的事物及解釋用例圖中的事物及解釋事物事物名稱名稱解釋解釋UML表示表示參與者(Actor)在系統(tǒng)外部與系統(tǒng)直接交互的人或事物(如另一計(jì)算機(jī)、進(jìn)程)一個(gè)實(shí)際用戶可能對(duì)應(yīng)系統(tǒng)的多個(gè)參與者,不同的用戶也可能對(duì)應(yīng)于一個(gè)參與者。 用例(Use Case)系統(tǒng)外部可見(jiàn)的一個(gè)系統(tǒng)功能單元。系統(tǒng)的功能是通過(guò)一系列系統(tǒng)單元與多個(gè)參與者之間交換的消息所表達(dá)。 (2 2)類圖)類圖(class diagram)(class diagram)2條或條或2條以上的線交于條以上的線交于0個(gè)或個(gè)或1個(gè)點(diǎn)
23、個(gè)點(diǎn) 表示系統(tǒng)中的類、類與類之間的關(guān)系,它是對(duì)系表示系統(tǒng)中的類、類與類之間的關(guān)系,它是對(duì)系統(tǒng)靜態(tài)結(jié)構(gòu)的描述統(tǒng)靜態(tài)結(jié)構(gòu)的描述 lineX1:realY1:realX2:realY2:realpointX: realY: real相交2.*0.1lineX1:realY1:realX2:realY2:realpointX: realY: reallUMLUML類圖中的關(guān)系分為四種:泛化、依賴、關(guān)類圖中的關(guān)系分為四種:泛化、依賴、關(guān)聯(lián)、實(shí)現(xiàn);關(guān)聯(lián)關(guān)系又可以細(xì)化為聚合和組合。聯(lián)、實(shí)現(xiàn);關(guān)聯(lián)關(guān)系又可以細(xì)化為聚合和組合。類圖的關(guān)系分類類圖的關(guān)系分類(1)(1)關(guān)聯(lián)關(guān)系關(guān)聯(lián)關(guān)系關(guān)聯(lián)是一種結(jié)構(gòu)化的關(guān)系,指一種
24、關(guān)聯(lián)是一種結(jié)構(gòu)化的關(guān)系,指一種對(duì)象對(duì)象和另一和另一種種對(duì)象對(duì)象有聯(lián)系。給定有關(guān)聯(lián)的兩個(gè)類,可以從有聯(lián)系。給定有關(guān)聯(lián)的兩個(gè)類,可以從一個(gè)類的對(duì)象得到另一個(gè)類的對(duì)象。關(guān)聯(lián)有兩一個(gè)類的對(duì)象得到另一個(gè)類的對(duì)象。關(guān)聯(lián)有兩元關(guān)系和多元關(guān)系。兩元關(guān)系是指一種一對(duì)一元關(guān)系和多元關(guān)系。兩元關(guān)系是指一種一對(duì)一的關(guān)系,多元關(guān)系是一對(duì)多或多對(duì)一的關(guān)系。的關(guān)系,多元關(guān)系是一對(duì)多或多對(duì)一的關(guān)系。一般用實(shí)線連接有關(guān)聯(lián)的同一個(gè)類或不同的兩一般用實(shí)線連接有關(guān)聯(lián)的同一個(gè)類或不同的兩個(gè)類。當(dāng)你想要表示結(jié)構(gòu)化關(guān)系時(shí)使用關(guān)聯(lián)。個(gè)類。當(dāng)你想要表示結(jié)構(gòu)化關(guān)系時(shí)使用關(guān)聯(lián)。 關(guān)聯(lián)關(guān)系是通過(guò)類的成員變量來(lái)實(shí)現(xiàn)的。關(guān)聯(lián)關(guān)系是通過(guò)類的成員變量來(lái)實(shí)現(xiàn)
25、的。 一般的關(guān)聯(lián)關(guān)系語(yǔ)義較弱。也有兩種語(yǔ)義較強(qiáng),一般的關(guān)聯(lián)關(guān)系語(yǔ)義較弱。也有兩種語(yǔ)義較強(qiáng),分別是聚合與組合分別是聚合與組合聚合(聚合(AggregationAggregation)l聚合是一種特殊的關(guān)聯(lián)。它描述了聚合是一種特殊的關(guān)聯(lián)。它描述了“has ahas a”關(guān)關(guān)系,表示整體對(duì)象擁有部分對(duì)象。系,表示整體對(duì)象擁有部分對(duì)象。l 聚合是較強(qiáng)的關(guān)聯(lián)關(guān)系,強(qiáng)調(diào)的是整體與部分聚合是較強(qiáng)的關(guān)聯(lián)關(guān)系,強(qiáng)調(diào)的是整體與部分之間的關(guān)系。之間的關(guān)系。l與關(guān)聯(lián)關(guān)系一樣,聚合關(guān)系也是通過(guò)類的成員與關(guān)聯(lián)關(guān)系一樣,聚合關(guān)系也是通過(guò)類的成員變量來(lái)實(shí)現(xiàn)的。表示的是整體和部分的關(guān)系,變量來(lái)實(shí)現(xiàn)的。表示的是整體和部分的關(guān)系,
26、整體與部分可以分開(kāi)整體與部分可以分開(kāi)類圖包含有事物和關(guān)系,類圖不存在了,類圖包含有事物和關(guān)系,類圖不存在了,事物和關(guān)系還可用于其它的類圖事物和關(guān)系還可用于其它的類圖組合(組合(CompositionComposition)l組合具有更強(qiáng)的擁有關(guān)系,強(qiáng)調(diào)整體與部分的組合具有更強(qiáng)的擁有關(guān)系,強(qiáng)調(diào)整體與部分的生命周期是一致的。整體負(fù)責(zé)部分的生命周期生命周期是一致的。整體負(fù)責(zé)部分的生命周期的管理。如果整體被銷毀,部分也必須跟著一的管理。如果整體被銷毀,部分也必須跟著一起被銷毀,如果所有者被復(fù)制,部分也必須一起被銷毀,如果所有者被復(fù)制,部分也必須一起被復(fù)制。起被復(fù)制。l與關(guān)聯(lián)關(guān)系一樣,組合關(guān)系也是通過(guò)類
27、的成員與關(guān)聯(lián)關(guān)系一樣,組合關(guān)系也是通過(guò)類的成員變量來(lái)實(shí)現(xiàn)的。變量來(lái)實(shí)現(xiàn)的。類與關(guān)聯(lián)關(guān)系之間有組合關(guān)系,類不存在了,則相類與關(guān)聯(lián)關(guān)系之間有組合關(guān)系,類不存在了,則相應(yīng)的關(guān)聯(lián)關(guān)系也不存在應(yīng)的關(guān)聯(lián)關(guān)系也不存在(2)(2)泛化關(guān)系泛化關(guān)系 泛化關(guān)系描述了一般事物與該事物中的特殊泛化關(guān)系描述了一般事物與該事物中的特殊種類之間的關(guān)系,也就是父類與子類之間的關(guān)系。種類之間的關(guān)系,也就是父類與子類之間的關(guān)系。(3)(3)實(shí)現(xiàn)關(guān)系實(shí)現(xiàn)關(guān)系實(shí)現(xiàn)關(guān)系指定兩個(gè)實(shí)體之間的一個(gè)合約。換言之,實(shí)現(xiàn)關(guān)系指定兩個(gè)實(shí)體之間的一個(gè)合約。換言之,一個(gè)實(shí)體定義一個(gè)合約,而另一個(gè)實(shí)體保證履一個(gè)實(shí)體定義一個(gè)合約,而另一個(gè)實(shí)體保證履行該合約
28、。行該合約。(4 4)依賴關(guān)系)依賴關(guān)系依賴關(guān)系是一種使用關(guān)系,特定事物的改變有依賴關(guān)系是一種使用關(guān)系,特定事物的改變有可能會(huì)影響到可能會(huì)影響到使用使用該事物的事物,反之不成立。該事物的事物,反之不成立。在你想顯示一個(gè)事物在你想顯示一個(gè)事物使用使用另一個(gè)事物時(shí)使用。另一個(gè)事物時(shí)使用。依賴總是單向的依賴總是單向的 。(3 3)對(duì)象圖)對(duì)象圖(object diagram)(object diagram) 展現(xiàn)一組對(duì)象以及相互之間的關(guān)系,是依展現(xiàn)一組對(duì)象以及相互之間的關(guān)系,是依照類圖所建立的一組事物照類圖所建立的一組事物( (實(shí)例實(shí)例) )的靜態(tài)快照,的靜態(tài)快照,是對(duì)類圖的實(shí)例化是對(duì)類圖的實(shí)例化L
29、2:lineX1=-10,Y1=10 x2=10,Y2=-10L1:lineX1=10,Y1=10 x2=-10,Y2=-10L3:lineX1=10,Y1=5x2=-10,Y2=-5L4:lineX1=9,Y1=5x2=9,Y2=3P2:pointX=9Y=4.5P1:pointX=0Y=0X=9Y=4.5X1=10,Y1=5x2=-10,Y2=-5L3:lineP2:point(4 4)構(gòu)件圖)構(gòu)件圖(component diagram)(component diagram) 構(gòu)件圖描述構(gòu)件、接口以及構(gòu)件間的組裝構(gòu)件圖描述構(gòu)件、接口以及構(gòu)件間的組裝關(guān)系的靜態(tài)視圖,復(fù)合構(gòu)件本身可以由內(nèi)部的關(guān)
30、系的靜態(tài)視圖,復(fù)合構(gòu)件本身可以由內(nèi)部的子構(gòu)件圖描述。構(gòu)件圖用于靜態(tài)建模,是表示子構(gòu)件圖描述。構(gòu)件圖用于靜態(tài)建模,是表示構(gòu)件類型的組織以及各種構(gòu)件之間依賴關(guān)系的構(gòu)件類型的組織以及各種構(gòu)件之間依賴關(guān)系的圖。構(gòu)件圖通過(guò)對(duì)構(gòu)件間依賴關(guān)系的描述來(lái)估圖。構(gòu)件圖通過(guò)對(duì)構(gòu)件間依賴關(guān)系的描述來(lái)估計(jì)對(duì)系統(tǒng)構(gòu)件的修改給系統(tǒng)可能帶來(lái)的影響。計(jì)對(duì)系統(tǒng)構(gòu)件的修改給系統(tǒng)可能帶來(lái)的影響。 (5 5)復(fù)合結(jié)構(gòu)圖)復(fù)合結(jié)構(gòu)圖 (composite structure diagram)(composite structure diagram)展示了類或協(xié)作的內(nèi)部結(jié)構(gòu),與構(gòu)件差別不大,展示了類或協(xié)作的內(nèi)部結(jié)構(gòu),與構(gòu)件差別不大,經(jīng)常認(rèn)
31、為與構(gòu)件圖等同經(jīng)常認(rèn)為與構(gòu)件圖等同(6 6)順序圖)順序圖(sequence diagram)(sequence diagram) 順序圖用來(lái)表示用例中的行為順序。當(dāng)執(zhí)順序圖用來(lái)表示用例中的行為順序。當(dāng)執(zhí)行一個(gè)用例行為時(shí),順序圖中的每條消息對(duì)應(yīng)了行一個(gè)用例行為時(shí),順序圖中的每條消息對(duì)應(yīng)了一個(gè)類操作或狀態(tài)機(jī)中引起轉(zhuǎn)換的事件。一個(gè)類操作或狀態(tài)機(jī)中引起轉(zhuǎn)換的事件。 順序圖展示對(duì)象之間的交互,這些交互是順序圖展示對(duì)象之間的交互,這些交互是指在場(chǎng)景或用例的事件流中發(fā)生的。指在場(chǎng)景或用例的事件流中發(fā)生的。 順序圖屬于順序圖屬于動(dòng)態(tài)建模。動(dòng)態(tài)建模。 順序圖的重點(diǎn)在消息序列上,即描述消息是順序圖的重點(diǎn)在消息序
32、列上,即描述消息是如何在對(duì)象間發(fā)送和接收的。表示對(duì)象之間傳送如何在對(duì)象間發(fā)送和接收的。表示對(duì)象之間傳送消息的時(shí)間順序。消息的時(shí)間順序。 順序圖中的事物及解釋順序圖中的事物及解釋事物名稱解釋圖參與者與系統(tǒng)、子系統(tǒng)或類發(fā)生交互作用的外部用戶。對(duì)象順序圖的橫軸上是與序列有關(guān)的對(duì)象。生命線坐標(biāo)軸縱向的虛線表示對(duì)象在序列中的執(zhí)行情況(即發(fā)送和接收的消息,對(duì)象的活動(dòng))這條虛線稱為對(duì)象的“生命線”。消息符號(hào)消息用從一個(gè)對(duì)象的生命線到另一個(gè)對(duì)象生命線的箭頭表示。箭頭以時(shí)間順序在圖中從上到下排列。從參與者到對(duì)象和從對(duì)象到參與者之從參與者到對(duì)象和從對(duì)象到參與者之間發(fā)送的消息間發(fā)送的消息從對(duì)象傳遞給另一個(gè)對(duì)象的消息
33、從對(duì)象傳遞給另一個(gè)對(duì)象的消息在類圖中的類的對(duì)象在類圖中的類的對(duì)象使用系統(tǒng)的參與者,使用系統(tǒng)的參與者,這個(gè)系統(tǒng)是為某個(gè)這個(gè)系統(tǒng)是為某個(gè)用例的某個(gè)場(chǎng)景設(shè)用例的某個(gè)場(chǎng)景設(shè)計(jì)的計(jì)的對(duì)象生命線表示從上到下的時(shí)間順序,對(duì)象生命線表示從上到下的時(shí)間順序,消息消息1在消息在消息2之前發(fā)生,消息之前發(fā)生,消息2在消息在消息3之前發(fā)生之前發(fā)生窄長(zhǎng)方框用以強(qiáng)調(diào)這個(gè)部分處于活窄長(zhǎng)方框用以強(qiáng)調(diào)這個(gè)部分處于活動(dòng)狀態(tài)動(dòng)狀態(tài)(7 7)通信圖)通信圖(communication diagram)(communication diagram) 通信圖強(qiáng)調(diào)的是參加交互的對(duì)象的組織,為讀通信圖強(qiáng)調(diào)的是參加交互的對(duì)象的組織,為讀者提供
34、了在協(xié)作對(duì)象結(jié)構(gòu)組織的語(yǔ)境中觀察控制者提供了在協(xié)作對(duì)象結(jié)構(gòu)組織的語(yǔ)境中觀察控制流的一個(gè)清晰的可視化軌跡。流的一個(gè)清晰的可視化軌跡。 通信圖是一種交互圖,強(qiáng)調(diào)的是發(fā)送和接收消通信圖是一種交互圖,強(qiáng)調(diào)的是發(fā)送和接收消息的對(duì)象之間的組織結(jié)構(gòu),使用通信圖來(lái)說(shuō)明系息的對(duì)象之間的組織結(jié)構(gòu),使用通信圖來(lái)說(shuō)明系統(tǒng)的動(dòng)態(tài)情況。統(tǒng)的動(dòng)態(tài)情況。 通信圖可以表示類操作的實(shí)現(xiàn)。下圖為控制通信圖可以表示類操作的實(shí)現(xiàn)。下圖為控制電梯運(yùn)行的通信圖。電梯運(yùn)行的通信圖。 控制電梯運(yùn)行的通信圖2:nextjob= GetJob():Elevator:Queue: Ordernewlocalnextjob: Elevator con
35、trol:ButtonPush()parameterjob1.2: Create( )1.1 *all queues: len:=Length( )broadcast1.3:Invoke (job)1: GetElevator(floorid)job控制電梯運(yùn)行的通信圖2:nextjob= GetJob():Elevator:Queue: Ordernewlocalnextjob: Elevator control:ButtonPush()parameterjob1.2: Create( )1.1 *all queues: len:=Length( )broadcast1.3:Invoke (
36、job)1: GetElevator(floorid)job2:nextjob= GetJob()2:nextjob= GetJob():Elevator:Queue: Ordernewlocalnextjob: Elevator control:ButtonPush()parameterjob1.2: Create( )1.1 *all queues: len:=Length( )broadcast1.3:Invoke (job)1: GetElevator(floorid)job:Elevator:Queue: Ordernewlocalnextjoblocalnextjob: Eleva
37、tor control:ButtonPush()Push()parameterjobparameterjob1.2: Create( )1.2: Create( )1.1 *all queues: len:=Length( )broadcast1.3:Invoke (job)1.1 *all queues: len:=Length( )broadcast1.3:Invoke (job)1: GetElevator(floorid)1: GetElevator(floorid)jobjob 參與者需要乘坐電梯,他從系統(tǒng)外部按下按鈕,讓電梯到達(dá)他想去的樓層。此時(shí),電梯系統(tǒng)的操作被啟動(dòng),電梯控制對(duì)象
38、以循環(huán)的方式檢查所有的電梯,從中選擇一個(gè)工作隊(duì)列長(zhǎng)度最短的。然后,它創(chuàng)建一個(gè)作業(yè)命令,并將該命令放入對(duì)應(yīng)電梯的工作隊(duì)列,接著激活隊(duì)列。電梯對(duì)象并發(fā)運(yùn)行,從它的隊(duì)列中選擇一個(gè)作業(yè)并執(zhí)行。電梯是一個(gè)活動(dòng)對(duì)象,它與它的控制線程并發(fā)執(zhí)行。通信圖中的事物及解釋通信圖中的事物及解釋事物名稱事物名稱解釋解釋圖圖參與者參與者發(fā)出主動(dòng)操作的對(duì)象,負(fù)責(zé)發(fā)送初始消息,啟動(dòng)一發(fā)出主動(dòng)操作的對(duì)象,負(fù)責(zé)發(fā)送初始消息,啟動(dòng)一個(gè)操作。個(gè)操作。對(duì)象對(duì)象對(duì)象負(fù)責(zé)發(fā)送和接收消息,與順序圖中的符號(hào)相同,對(duì)象負(fù)責(zé)發(fā)送和接收消息,與順序圖中的符號(hào)相同,冒號(hào)前為對(duì)象名,冒號(hào)后為類名。冒號(hào)前為對(duì)象名,冒號(hào)后為類名。消息流消息流(由箭頭和標(biāo)簽
39、由箭頭和標(biāo)簽組成組成)箭頭指示消息的流向,從消息的發(fā)出者指向接收者。箭頭指示消息的流向,從消息的發(fā)出者指向接收者。標(biāo)簽對(duì)消息作說(shuō)明,其中,順序號(hào)指出消息的發(fā)生標(biāo)簽對(duì)消息作說(shuō)明,其中,順序號(hào)指出消息的發(fā)生順序,并且指明了消息的嵌套關(guān)系;冒號(hào)后面是消順序,并且指明了消息的嵌套關(guān)系;冒號(hào)后面是消息的名字。息的名字。Actorfirstbuton:button標(biāo)簽l通信通信圖和順序圖都表示出了對(duì)象間的交互作用,圖和順序圖都表示出了對(duì)象間的交互作用,但是它們側(cè)重點(diǎn)不同但是它們側(cè)重點(diǎn)不同l順序圖清楚地表示了交互作用中的時(shí)間順序順序圖清楚地表示了交互作用中的時(shí)間順序( (強(qiáng)調(diào)時(shí)間強(qiáng)調(diào)時(shí)間) ),但沒(méi)有明確表
40、示對(duì)象間的關(guān)系,但沒(méi)有明確表示對(duì)象間的關(guān)系l通信通信圖清楚地表示了對(duì)象間的關(guān)系圖清楚地表示了對(duì)象間的關(guān)系( (強(qiáng)調(diào)空間強(qiáng)調(diào)空間) ),但時(shí)間順序必須從順序號(hào)獲得但時(shí)間順序必須從順序號(hào)獲得l通信圖和順序圖可以相互轉(zhuǎn)化通信圖和順序圖可以相互轉(zhuǎn)化通信圖與順序圖的區(qū)別和聯(lián)系通信圖與順序圖的區(qū)別和聯(lián)系(8 8)狀態(tài)機(jī)圖)狀態(tài)機(jī)圖(state machine diagram)(state machine diagram) 狀態(tài)圖(狀態(tài)圖(Statechart Diagram)主要用于描述)主要用于描述一個(gè)對(duì)象在其生存期間的動(dòng)態(tài)行為,表現(xiàn)為一個(gè)對(duì)象所一個(gè)對(duì)象在其生存期間的動(dòng)態(tài)行為,表現(xiàn)為一個(gè)對(duì)象所經(jīng)歷的狀態(tài)
41、序列,引起狀態(tài)轉(zhuǎn)移的事件(經(jīng)歷的狀態(tài)序列,引起狀態(tài)轉(zhuǎn)移的事件(Event),以),以及因狀態(tài)轉(zhuǎn)移而伴隨的動(dòng)作(及因狀態(tài)轉(zhuǎn)移而伴隨的動(dòng)作(Action)。一般可以用狀)。一般可以用狀態(tài)機(jī)對(duì)一個(gè)對(duì)象的生命周期建模,狀態(tài)圖用于顯示狀態(tài)態(tài)機(jī)對(duì)一個(gè)對(duì)象的生命周期建模,狀態(tài)圖用于顯示狀態(tài)機(jī)(機(jī)(State Machine Diagram),重點(diǎn)在與描述狀),重點(diǎn)在與描述狀態(tài)圖的控制流。態(tài)圖的控制流。 下圖的狀態(tài)機(jī)描述了門對(duì)象的生存期間的狀態(tài)序列,下圖的狀態(tài)機(jī)描述了門對(duì)象的生存期間的狀態(tài)序列,引起轉(zhuǎn)移的事件,以及因狀態(tài)轉(zhuǎn)移而伴隨的動(dòng)作。引起轉(zhuǎn)移的事件,以及因狀態(tài)轉(zhuǎn)移而伴隨的動(dòng)作。(9 9)活動(dòng)圖)活動(dòng)圖(a
42、ctivity diagram)(activity diagram) 活動(dòng)圖描述了為了完成某一個(gè)目標(biāo)需要做的活動(dòng)圖描述了為了完成某一個(gè)目標(biāo)需要做的活動(dòng)以及這些活動(dòng)的執(zhí)行順序,是一種描述系統(tǒng)活動(dòng)以及這些活動(dòng)的執(zhí)行順序,是一種描述系統(tǒng)行為的圖,用于展現(xiàn)參與行為的類所進(jìn)行的各種行為的圖,用于展現(xiàn)參與行為的類所進(jìn)行的各種活動(dòng)的順序關(guān)系?;顒?dòng)的順序關(guān)系。 活動(dòng)圖適合描述在沒(méi)有外部事件觸發(fā)的情況活動(dòng)圖適合描述在沒(méi)有外部事件觸發(fā)的情況下的系統(tǒng)內(nèi)部的邏輯執(zhí)行過(guò)程;否則,狀態(tài)圖更下的系統(tǒng)內(nèi)部的邏輯執(zhí)行過(guò)程;否則,狀態(tài)圖更容易描述。容易描述。類似于傳統(tǒng)意義上的流程圖。類似于傳統(tǒng)意義上的流程圖?;顒?dòng)圖主要用于:活動(dòng)
43、圖主要用于:業(yè)務(wù)建模時(shí),用于詳述業(yè)務(wù)用例,描述一項(xiàng)業(yè)業(yè)務(wù)建模時(shí),用于詳述業(yè)務(wù)用例,描述一項(xiàng)業(yè)務(wù)的執(zhí)行過(guò)程;務(wù)的執(zhí)行過(guò)程;設(shè)計(jì)時(shí),描述操作的流程。設(shè)計(jì)時(shí),描述操作的流程?;顒?dòng)圖關(guān)系活動(dòng)圖關(guān)系遷移遷移(transition)活動(dòng)的完成與新活動(dòng)的開(kāi)始活動(dòng)的完成與新活動(dòng)的開(kāi)始分支分支(junction point)根據(jù)條件,控制執(zhí)行方向根據(jù)條件,控制執(zhí)行方向分叉分叉(fork)以下的活動(dòng)可并發(fā)執(zhí)行以下的活動(dòng)可并發(fā)執(zhí)行結(jié)合結(jié)合(join)以上的并發(fā)活動(dòng)再此結(jié)合以上的并發(fā)活動(dòng)再此結(jié)合未付款已付款*對(duì)每一訂單項(xiàng)有貨缺貨取消并退回訂單收到訂單付款認(rèn)可檢查訂單項(xiàng)制作并發(fā)放提貨單更新庫(kù)存制作并發(fā)放缺貨單制作并發(fā)放
44、采購(gòu)單未付款已付款*對(duì)每一訂單項(xiàng)有貨缺貨取消并退回訂單收到訂單付款認(rèn)可檢查訂單項(xiàng)制作并發(fā)放提貨單更新庫(kù)存制作并發(fā)放缺貨單制作并發(fā)放采購(gòu)單取消并退回訂單收到訂單付款認(rèn)可檢查訂單項(xiàng)制作并發(fā)放提貨單更新庫(kù)存制作并發(fā)放缺貨單制作并發(fā)放采購(gòu)單 活動(dòng)圖描述滿足用例要求所要進(jìn)行的活動(dòng)活動(dòng)圖描述滿足用例要求所要進(jìn)行的活動(dòng)以及活動(dòng)間的約束關(guān)系,有利于識(shí)別并行活動(dòng)。以及活動(dòng)間的約束關(guān)系,有利于識(shí)別并行活動(dòng)。 活動(dòng)圖和交互圖是對(duì)系統(tǒng)動(dòng)態(tài)方面建模的活動(dòng)圖和交互圖是對(duì)系統(tǒng)動(dòng)態(tài)方面建模的兩種主要形式。兩種主要形式。 交互圖強(qiáng)調(diào)的是對(duì)象到對(duì)象的控制流,而交互圖強(qiáng)調(diào)的是對(duì)象到對(duì)象的控制流,而活動(dòng)圖則強(qiáng)調(diào)的是從活動(dòng)到活動(dòng)的控制
45、流?;顒?dòng)圖則強(qiáng)調(diào)的是從活動(dòng)到活動(dòng)的控制流。 活動(dòng)圖與交互圖的關(guān)系:活動(dòng)圖與交互圖的關(guān)系:(1010)部署圖)部署圖(deployment diagram)(deployment diagram) 部署圖描述系統(tǒng)運(yùn)行時(shí)各相關(guān)處理單元結(jié)點(diǎn)、部署圖描述系統(tǒng)運(yùn)行時(shí)各相關(guān)處理單元結(jié)點(diǎn)、各結(jié)點(diǎn)上部署的構(gòu)件、以及相互間的通信協(xié)議各結(jié)點(diǎn)上部署的構(gòu)件、以及相互間的通信協(xié)議 部署圖用于靜態(tài)建模,是表示運(yùn)行時(shí)過(guò)程節(jié)點(diǎn)部署圖用于靜態(tài)建模,是表示運(yùn)行時(shí)過(guò)程節(jié)點(diǎn)結(jié)構(gòu)、構(gòu)件實(shí)例及其對(duì)象結(jié)構(gòu)的圖。如果含有依賴結(jié)構(gòu)、構(gòu)件實(shí)例及其對(duì)象結(jié)構(gòu)的圖。如果含有依賴關(guān)系的構(gòu)件實(shí)例放置在不同節(jié)點(diǎn)上,部署視圖可以關(guān)系的構(gòu)件實(shí)例放置在不同節(jié)點(diǎn)上
46、,部署視圖可以展示出執(zhí)行過(guò)程中的瓶頸。展示出執(zhí)行過(guò)程中的瓶頸。 部署圖的兩種表現(xiàn)形式:實(shí)例層部署圖和描述部署圖的兩種表現(xiàn)形式:實(shí)例層部署圖和描述層部署圖。層部署圖。DecNet TCP/IP TCP/IPClientA:Compaq Pro PCApplicationServer;Silicon GraphicsO2DatabaseServer:VAXClientB:Compaq Pro PCDecNet TCP/IP TCP/IPClientA:Compaq Pro PCApplicationServer;Silicon GraphicsO2DatabaseServer:VAXClientB
47、:Compaq Pro PCDecNet TCP/IP TCP/IPClientA:Compaq Pro PCClientA:Compaq Pro PCApplicationServer;Silicon GraphicsO2ApplicationServer;Silicon GraphicsO2DatabaseServer:VAXDatabaseServer:VAXClientB:Compaq Pro PCClientB:Compaq Pro PC部署圖與構(gòu)件圖的關(guān)系:部署圖與構(gòu)件圖的關(guān)系:部署圖表現(xiàn)構(gòu)件實(shí)例;部署圖表現(xiàn)構(gòu)件實(shí)例;構(gòu)件圖表現(xiàn)構(gòu)件類型的定義;構(gòu)件圖表現(xiàn)構(gòu)件類型的定義;部署圖偏向于
48、描述構(gòu)件在節(jié)點(diǎn)中運(yùn)行時(shí)的部署圖偏向于描述構(gòu)件在節(jié)點(diǎn)中運(yùn)行時(shí)的狀態(tài),描述了構(gòu)件運(yùn)行的環(huán)境;狀態(tài),描述了構(gòu)件運(yùn)行的環(huán)境;構(gòu)件圖偏向于描述構(gòu)件之間相互依賴支持構(gòu)件圖偏向于描述構(gòu)件之間相互依賴支持的基本關(guān)系。的基本關(guān)系。(1111)包圖)包圖 (package diagram)(package diagram)描述包描述包( (一種模型分解單位一種模型分解單位) )以及包之間的關(guān)系以及包之間的關(guān)系(1212)定時(shí)圖)定時(shí)圖(timing diagram)(timing diagram)用生命線的用生命線的“凹下凸起凹下凸起”來(lái)表示狀態(tài)的變化,來(lái)表示狀態(tài)的變化,每個(gè)水平位置代表一種不同的狀態(tài),狀態(tài)的順每
49、個(gè)水平位置代表一種不同的狀態(tài),狀態(tài)的順序可以有意義、也可以沒(méi)有意義序可以有意義、也可以沒(méi)有意義生命線可以跟在一根線后面,在這根線上顯示生命線可以跟在一根線后面,在這根線上顯示些不同的狀態(tài)值些不同的狀態(tài)值可顯示一個(gè)度量時(shí)間值的標(biāo)尺,用刻度表示時(shí)可顯示一個(gè)度量時(shí)間值的標(biāo)尺,用刻度表示時(shí)間間隔間間隔(1313)交互概覽圖)交互概覽圖 可認(rèn)為交互概覽圖是活動(dòng)圖可認(rèn)為交互概覽圖是活動(dòng)圖+ +順序圖的混合體。交互順序圖的混合體。交互圖包括順序圖、通信圖、交互概覽圖和時(shí)序圖。交互概覽圖包括順序圖、通信圖、交互概覽圖和時(shí)序圖。交互概覽圖的大部分符號(hào)都和活動(dòng)圖一樣,它描述交互圖的大部分符號(hào)都和活動(dòng)圖一樣,它描述交互( (特別是關(guān)特別是關(guān)注控制流
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 課題申報(bào)參考:教育現(xiàn)代化視域下我國(guó)學(xué)校體育數(shù)字化評(píng)估監(jiān)測(cè)體系構(gòu)建研究
- 2025版放射性物質(zhì)運(yùn)輸安全責(zé)任書3篇
- 《鄉(xiāng)村廁所建設(shè)技術(shù)標(biāo)準(zhǔn)》
- 二零二五年快遞行業(yè)包裝回收利用合同范本3篇
- 2025版教育培訓(xùn)外協(xié)合同協(xié)議書3篇
- 二零二五不銹鋼罐體生產(chǎn)質(zhì)量管理體系認(rèn)證合同3篇
- 2024版汽車修理工勞動(dòng)合同模板格式
- 2025年度特色民宿租賃運(yùn)營(yíng)管理合同3篇
- 2025年度個(gè)人收入證明專業(yè)審核與制作合同3篇
- 二零二五年度醫(yī)院門衛(wèi)醫(yī)療服務(wù)合同
- 2024年蘇州工業(yè)園區(qū)服務(wù)外包職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試歷年參考題庫(kù)含答案解析
- 人教版初中語(yǔ)文2022-2024年三年中考真題匯編-學(xué)生版-專題08 古詩(shī)詞名篇名句默寫
- 2024-2025學(xué)年人教版(2024)七年級(jí)(上)數(shù)學(xué)寒假作業(yè)(十二)
- 山西粵電能源有限公司招聘筆試沖刺題2025
- 醫(yī)療行業(yè)軟件系統(tǒng)應(yīng)急預(yù)案
- 使用錯(cuò)誤評(píng)估報(bào)告(可用性工程)模版
- 《精密板料矯平機(jī) 第2部分:技術(shù)規(guī)范》
- 2024光伏發(fā)電工程交流匯流箱技術(shù)規(guī)范
- 旅游活動(dòng)碳排放管理評(píng)價(jià)指標(biāo)體系構(gòu)建及實(shí)證研究
- 2022年全國(guó)職業(yè)院校技能大賽-電氣安裝與維修賽項(xiàng)規(guī)程
- 小學(xué)德育養(yǎng)成教育工作分層實(shí)施方案
評(píng)論
0/150
提交評(píng)論