第4章-面向?qū)ο蟮南到y(tǒng)分析1_第1頁(yè)
第4章-面向?qū)ο蟮南到y(tǒng)分析1_第2頁(yè)
第4章-面向?qū)ο蟮南到y(tǒng)分析1_第3頁(yè)
第4章-面向?qū)ο蟮南到y(tǒng)分析1_第4頁(yè)
第4章-面向?qū)ο蟮南到y(tǒng)分析1_第5頁(yè)
已閱讀5頁(yè),還剩80頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、梁昌勇梁昌勇信息系統(tǒng)分析、設(shè)計(jì)與開(kāi)發(fā)方法第第4 4章章 面向?qū)ο蟮南到y(tǒng)分析面向?qū)ο蟮南到y(tǒng)分析2/85第第4 4章章 面向?qū)ο蟮南到y(tǒng)分析面向?qū)ο蟮南到y(tǒng)分析4.1 4.1 面向?qū)ο蟮幕具^(guò)程面向?qū)ο蟮幕具^(guò)程 4.2 4.2 面向?qū)ο蠓治龅奶攸c(diǎn)面向?qū)ο蠓治龅奶攸c(diǎn) 4.3 4.3 需求分析陳述需求分析陳述 4.4 4.4 面向?qū)ο蟮南到y(tǒng)分析活動(dòng)面向?qū)ο蟮南到y(tǒng)分析活動(dòng)4.5 4.5 建立對(duì)象模型建立對(duì)象模型4.6 4.6 建立動(dòng)態(tài)模型建立動(dòng)態(tài)模型4.7 4.7 建立功能模型建立功能模型 4.8 4.8 案例案例目錄目錄3/85第第4 4章章 面向?qū)ο蟮南到y(tǒng)分析面向?qū)ο蟮南到y(tǒng)分析u面向?qū)ο蠓治雒嫦驅(qū)ο蠓?/p>

2、析(Object-Oriented Analysis(Object-Oriented Analysis,OOA)OOA),就是,就是抽取和整理用戶需求,按照面向?qū)ο蟮乃枷雭?lái)分析問(wèn)題抽取和整理用戶需求,按照面向?qū)ο蟮乃枷雭?lái)分析問(wèn)題,最后建立問(wèn)題域的精確模型。,最后建立問(wèn)題域的精確模型。u分析的過(guò)程就是識(shí)別問(wèn)題域和系統(tǒng)責(zé)任提取系統(tǒng)需求的分析的過(guò)程就是識(shí)別問(wèn)題域和系統(tǒng)責(zé)任提取系統(tǒng)需求的過(guò)程,分析工作包括過(guò)程,分析工作包括3 3項(xiàng)內(nèi)容,即項(xiàng)內(nèi)容,即理解、表達(dá)、驗(yàn)證理解、表達(dá)、驗(yàn)證。u分析過(guò)程得出的最重要的文檔資料是軟件需求規(guī)格說(shuō)明分析過(guò)程得出的最重要的文檔資料是軟件需求規(guī)格說(shuō)明,在面向?qū)ο蠓治鲋?,主?/p>

3、由對(duì)象模型、動(dòng)態(tài)模型和功,在面向?qū)ο蠓治鲋?,主要由?duì)象模型、動(dòng)態(tài)模型和功能模型組成。能模型組成。 4.1 4.1 面向?qū)ο蠓治龅幕具^(guò)程面向?qū)ο蠓治龅幕具^(guò)程4.1.1 4.1.1 概述概述4/85第第4 4章章 面向?qū)ο蟮南到y(tǒng)分析面向?qū)ο蟮南到y(tǒng)分析u問(wèn)題域(問(wèn)題域(problem domainproblem domain)就是被開(kāi)發(fā)系統(tǒng)的應(yīng)用領(lǐng)域,)就是被開(kāi)發(fā)系統(tǒng)的應(yīng)用領(lǐng)域,即軟件系統(tǒng)所能處理的現(xiàn)實(shí)世界中業(yè)務(wù)范圍。即軟件系統(tǒng)所能處理的現(xiàn)實(shí)世界中業(yè)務(wù)范圍。u系統(tǒng)責(zé)任(系統(tǒng)責(zé)任(system responsibilitiessystem responsibilities)即所開(kāi)發(fā)的軟件)即所開(kāi)發(fā)

4、的軟件系統(tǒng)應(yīng)該具備的職能系統(tǒng)應(yīng)該具備的職能. .4.1 4.1 面向?qū)ο蠓治龅幕具^(guò)程面向?qū)ο蠓治龅幕具^(guò)程4.1.1 4.1.1 概述概述5/85第第4 4章章 面向?qū)ο蟮南到y(tǒng)分析面向?qū)ο蟮南到y(tǒng)分析uOOAOOA分析的過(guò)程分析的過(guò)程就是提取需求的就是提取需求的過(guò)程,主要包括過(guò)程,主要包括理解、表達(dá)和驗(yàn)理解、表達(dá)和驗(yàn)證。證。OOAOOA過(guò)程模型過(guò)程模型4.1 4.1 面向?qū)ο蠓治龅幕具^(guò)程面向?qū)ο蠓治龅幕具^(guò)程4.1.2 4.1.2 基本過(guò)程基本過(guò)程6/85第第4 4章章 面向?qū)ο蟮南到y(tǒng)分析面向?qū)ο蟮南到y(tǒng)分析uOOAOOA過(guò)程由過(guò)程由5 5項(xiàng)主要活動(dòng)組成:項(xiàng)主要活動(dòng)組成:(1 1)識(shí)別問(wèn)題域中

5、的類和對(duì)象)識(shí)別問(wèn)題域中的類和對(duì)象(2 2)確定結(jié)構(gòu))確定結(jié)構(gòu)(3 3)確定主題)確定主題(4 4)定義屬性)定義屬性(5 5)定義服務(wù))定義服務(wù)4.1 4.1 面向?qū)ο蠓治龅幕具^(guò)程面向?qū)ο蠓治龅幕具^(guò)程4.1.2 4.1.2 基本過(guò)程基本過(guò)程7/85第第4 4章章 面向?qū)ο蟮南到y(tǒng)分析面向?qū)ο蟮南到y(tǒng)分析uOOAOOA模型由模型由5 5個(gè)層組成:個(gè)層組成:(1 1)主題層)主題層, ,按模塊進(jìn)行劃分按模塊進(jìn)行劃分, ,從而降低模型的復(fù)雜程度從而降低模型的復(fù)雜程度; ;(2 2)類與對(duì)象層)類與對(duì)象層, ,描述了系統(tǒng)中的類與對(duì)象;描述了系統(tǒng)中的類與對(duì)象;(3 3)結(jié)構(gòu)層)結(jié)構(gòu)層, ,描述了類之間

6、的繼承關(guān)系和描述了類之間的繼承關(guān)系和“整體整體- -部分部分”結(jié)構(gòu)結(jié)構(gòu);(4 4)屬性層)屬性層, ,描述了屬性以及類和對(duì)象之間的實(shí)例連接;描述了屬性以及類和對(duì)象之間的實(shí)例連接;(5 5)服務(wù)層)服務(wù)層, ,描述了方法以及類和對(duì)象之間的消息連接。描述了方法以及類和對(duì)象之間的消息連接。 OOA OOA過(guò)程的過(guò)程的5 5項(xiàng)活動(dòng)分別對(duì)應(yīng)項(xiàng)活動(dòng)分別對(duì)應(yīng)OOAOOA模型的模型的5 5個(gè)層次個(gè)層次, ,這這5 5項(xiàng)項(xiàng)活動(dòng)和活動(dòng)和5 5個(gè)層次又繼續(xù)貫穿在個(gè)層次又繼續(xù)貫穿在OODOOD(面向?qū)ο蟮脑O(shè)計(jì))過(guò)程(面向?qū)ο蟮脑O(shè)計(jì))過(guò)程中。中。4.1 4.1 面向?qū)ο蠓治龅幕具^(guò)程面向?qū)ο蠓治龅幕具^(guò)程4.1.2 4

7、.1.2 基本過(guò)程基本過(guò)程8/85第第4 4章章 面向?qū)ο蟮南到y(tǒng)分析面向?qū)ο蟮南到y(tǒng)分析4.1 4.1 面向?qū)ο蠓治龅幕具^(guò)程面向?qū)ο蠓治龅幕具^(guò)程9/85第第4 4章章 面向?qū)ο蟮南到y(tǒng)分析面向?qū)ο蟮南到y(tǒng)分析4.1 4.1 面向?qū)ο蟮幕具^(guò)程面向?qū)ο蟮幕具^(guò)程 4.2 4.2 面向?qū)ο蠓治龅奶攸c(diǎn)面向?qū)ο蠓治龅奶攸c(diǎn) 4.3 4.3 需求分析陳述需求分析陳述 4.4 4.4 面向?qū)ο蟮南到y(tǒng)分析活動(dòng)面向?qū)ο蟮南到y(tǒng)分析活動(dòng)4.5 4.5 建立對(duì)象模型建立對(duì)象模型4.6 4.6 建立動(dòng)態(tài)模型建立動(dòng)態(tài)模型4.7 4.7 建立功能模型建立功能模型 4.8 4.8 案例案例目錄目錄10/85第第4 4章章 面向

8、對(duì)象的系統(tǒng)分析面向?qū)ο蟮南到y(tǒng)分析lOOAOOA的主要原則的主要原則(1 1)抽象原則。系統(tǒng)中的對(duì)象是對(duì)現(xiàn)實(shí)世界中事物的抽象;)抽象原則。系統(tǒng)中的對(duì)象是對(duì)現(xiàn)實(shí)世界中事物的抽象;類是系統(tǒng)中對(duì)象的抽象。類是系統(tǒng)中對(duì)象的抽象。(2 2)分類原則。就是把具有相同屬性和服務(wù)的對(duì)象劃分為一)分類原則。就是把具有相同屬性和服務(wù)的對(duì)象劃分為一 類,用類作為這些對(duì)象的抽象描述。類,用類作為這些對(duì)象的抽象描述。(3 3)聚合原則。聚合將一個(gè)復(fù)雜的事物看成由若干比較簡(jiǎn)單)聚合原則。聚合將一個(gè)復(fù)雜的事物看成由若干比較簡(jiǎn)單 的事物組合形成的,從而簡(jiǎn)化對(duì)復(fù)雜事物的描述。的事物組合形成的,從而簡(jiǎn)化對(duì)復(fù)雜事物的描述。4.2 4

9、.2 面向?qū)ο蠓治龅奶攸c(diǎn)面向?qū)ο蠓治龅奶攸c(diǎn)11/85第第4 4章章 面向?qū)ο蟮南到y(tǒng)分析面向?qū)ο蟮南到y(tǒng)分析lOOAOOA的主要原則的主要原則(4 4)關(guān)聯(lián)原則。在面向?qū)ο蠓治鲞^(guò)程中,運(yùn)用關(guān)聯(lián)原則可以)關(guān)聯(lián)原則。在面向?qū)ο蠓治鲞^(guò)程中,運(yùn)用關(guān)聯(lián)原則可以 在系統(tǒng)模型中明確地標(biāo)識(shí)對(duì)象之間的靜態(tài)聯(lián)系。在系統(tǒng)模型中明確地標(biāo)識(shí)對(duì)象之間的靜態(tài)聯(lián)系。(5 5)消息通信原則。這一原則要求對(duì)象之間只能通過(guò)消息進(jìn))消息通信原則。這一原則要求對(duì)象之間只能通過(guò)消息進(jìn) 行通信,而不允許在對(duì)象之外直接地存取對(duì)象內(nèi)部的屬行通信,而不允許在對(duì)象之外直接地存取對(duì)象內(nèi)部的屬 性。通過(guò)消息進(jìn)行通信是由于封裝原則而引起的。性。通過(guò)消息進(jìn)行

10、通信是由于封裝原則而引起的。(6 6)粒度控制原則。人在面對(duì)一個(gè)復(fù)雜的問(wèn)題域時(shí),需要控)粒度控制原則。人在面對(duì)一個(gè)復(fù)雜的問(wèn)題域時(shí),需要控 制自己的視野:考慮全局時(shí),注意其大的組成部分,暫制自己的視野:考慮全局時(shí),注意其大的組成部分,暫 時(shí)不詳察每一部分的具體的細(xì)節(jié);考慮某部分的細(xì)節(jié)時(shí)時(shí)不詳察每一部分的具體的細(xì)節(jié);考慮某部分的細(xì)節(jié)時(shí) 則暫時(shí)撇開(kāi)其余的部分。則暫時(shí)撇開(kāi)其余的部分。4.2 4.2 面向?qū)ο蠓治龅奶攸c(diǎn)面向?qū)ο蠓治龅奶攸c(diǎn)12/85第第4 4章章 面向?qū)ο蟮南到y(tǒng)分析面向?qū)ο蟮南到y(tǒng)分析lOOAOOA的主要優(yōu)點(diǎn)的主要優(yōu)點(diǎn) (1 1)OOAOOA是在人類思維組織的基本方法框架下定義并表是在人類思

11、維組織的基本方法框架下定義并表達(dá)需求,直觀性好。達(dá)需求,直觀性好。 (2 2)便于分析人員集中精力于問(wèn)題空間的理解和分析,)便于分析人員集中精力于問(wèn)題空間的理解和分析,有利于超越系統(tǒng)的復(fù)雜性困難。有利于超越系統(tǒng)的復(fù)雜性困難。 (3 3)把屬性和有關(guān)服務(wù)方法作為對(duì)象整體來(lái)看待,比較)把屬性和有關(guān)服務(wù)方法作為對(duì)象整體來(lái)看待,比較自然。自然。 (4 4)使用對(duì)象間的最小相關(guān)性來(lái)分析和說(shuō)明。這有利于)使用對(duì)象間的最小相關(guān)性來(lái)分析和說(shuō)明。這有利于實(shí)行封裝性原則,并使實(shí)行封裝性原則,并使OOAOOA適應(yīng)開(kāi)發(fā)需求的變化,也有適應(yīng)開(kāi)發(fā)需求的變化,也有利于制作和提取可復(fù)用的部件。利于制作和提取可復(fù)用的部件。 4

12、.2 4.2 面向?qū)ο蠓治龅奶攸c(diǎn)面向?qū)ο蠓治龅奶攸c(diǎn)13/85第第4 4章章 面向?qū)ο蟮南到y(tǒng)分析面向?qū)ο蟮南到y(tǒng)分析lOOAOOA的主要優(yōu)點(diǎn)的主要優(yōu)點(diǎn) (5 5)通過(guò)對(duì)共性的顯式表示而提高表達(dá)能力。抽象層次)通過(guò)對(duì)共性的顯式表示而提高表達(dá)能力。抽象層次與后續(xù)與后續(xù)OOPOOP結(jié)合,編程思路清晰,特別是有利于提高程序結(jié)合,編程思路清晰,特別是有利于提高程序效率。效率。 (6 6)分析法與設(shè)計(jì)法的一致性,密切配合建造一個(gè)問(wèn)題)分析法與設(shè)計(jì)法的一致性,密切配合建造一個(gè)問(wèn)題域模型。域模型。 (7 7)對(duì)系統(tǒng)族的適用性和可擴(kuò)展性強(qiáng))對(duì)系統(tǒng)族的適用性和可擴(kuò)展性強(qiáng)4.2 4.2 面向?qū)ο蠓治龅奶攸c(diǎn)面向?qū)ο蠓治龅?/p>

13、特點(diǎn)14/85第第4 4章章 面向?qū)ο蟮南到y(tǒng)分析面向?qū)ο蟮南到y(tǒng)分析4.1 4.1 面向?qū)ο蟮幕具^(guò)程面向?qū)ο蟮幕具^(guò)程 4.2 4.2 面向?qū)ο蠓治龅奶攸c(diǎn)面向?qū)ο蠓治龅奶攸c(diǎn) 4.3 4.3 需求分析陳述需求分析陳述 4.4 4.4 面向?qū)ο蟮南到y(tǒng)分析活動(dòng)面向?qū)ο蟮南到y(tǒng)分析活動(dòng)4.5 4.5 建立對(duì)象模型建立對(duì)象模型4.6 4.6 建立動(dòng)態(tài)模型建立動(dòng)態(tài)模型4.7 4.7 建立功能模型建立功能模型 4.8 4.8 案例案例目錄目錄15/85第第4 4章章 面向?qū)ο蟮南到y(tǒng)分析面向?qū)ο蟮南到y(tǒng)分析 面向?qū)ο笙到y(tǒng)分析的面向?qū)ο笙到y(tǒng)分析的基本出發(fā)點(diǎn)是問(wèn)題域及用戶需求基本出發(fā)點(diǎn)是問(wèn)題域及用戶需求。研。研究問(wèn)題

14、域及用戶需求的主要目的是通過(guò)對(duì)問(wèn)題域的深入研究問(wèn)題域及用戶需求的主要目的是通過(guò)對(duì)問(wèn)題域的深入研究,究,建立一個(gè)能夠滿足用戶需求的系統(tǒng)模型建立一個(gè)能夠滿足用戶需求的系統(tǒng)模型。面向?qū)ο蠓?。面向?qū)ο蠓治鰪?qiáng)調(diào)系統(tǒng)模型與問(wèn)題域的緊密對(duì)應(yīng),對(duì)問(wèn)題域的研究貫析強(qiáng)調(diào)系統(tǒng)模型與問(wèn)題域的緊密對(duì)應(yīng),對(duì)問(wèn)題域的研究貫穿于整個(gè)面向?qū)ο蠓治龉ぷ髦?。穿于整個(gè)面向?qū)ο蠓治龉ぷ髦小?對(duì)問(wèn)題域的研究一般可以通過(guò)以下工作來(lái)完成:對(duì)問(wèn)題域的研究一般可以通過(guò)以下工作來(lái)完成:親臨現(xiàn)場(chǎng),通過(guò)觀察掌握第一手材料;親臨現(xiàn)場(chǎng),通過(guò)觀察掌握第一手材料; 認(rèn)真聽(tīng)取問(wèn)題域?qū)<业囊?jiàn)解;認(rèn)真聽(tīng)取問(wèn)題域?qū)<业囊?jiàn)解; 閱讀與問(wèn)題論域有關(guān)的材料,學(xué)習(xí)相關(guān)領(lǐng)域的

15、基本知識(shí);閱讀與問(wèn)題論域有關(guān)的材料,學(xué)習(xí)相關(guān)領(lǐng)域的基本知識(shí); 借鑒相關(guān)或相似問(wèn)題論域已有系統(tǒng)的借鑒相關(guān)或相似問(wèn)題論域已有系統(tǒng)的OOAOOA文檔。文檔。4.3 4.3 需求分析陳述需求分析陳述16/85第第4 4章章 面向?qū)ο蟮南到y(tǒng)分析面向?qū)ο蟮南到y(tǒng)分析 用戶需求就是用戶對(duì)所要開(kāi)發(fā)的系統(tǒng)提出的各種要求和期用戶需求就是用戶對(duì)所要開(kāi)發(fā)的系統(tǒng)提出的各種要求和期望。用戶需求大致可以分為望。用戶需求大致可以分為2 2類:類:技術(shù)需求(功能需求、非功能需求、可用性需求等)技術(shù)需求(功能需求、非功能需求、可用性需求等)非技術(shù)需求(系統(tǒng)交付時(shí)間、資源使用限制等)非技術(shù)需求(系統(tǒng)交付時(shí)間、資源使用限制等)4.3

16、4.3 需求分析陳述需求分析陳述功能需求和非功能需求是系統(tǒng)分析人員首先要考慮的因素。功能需求和非功能需求是系統(tǒng)分析人員首先要考慮的因素。功能需求描述了系統(tǒng)可以做什么或被期望做什么,描述功能需求描述了系統(tǒng)可以做什么或被期望做什么,描述了系統(tǒng)的功能,在了系統(tǒng)的功能,在OOAOOA中可以使用用例來(lái)描述系統(tǒng)功能;中可以使用用例來(lái)描述系統(tǒng)功能;非功能需求描述了系統(tǒng)如何更好地提供功能服務(wù),可以非功能需求描述了系統(tǒng)如何更好地提供功能服務(wù),可以從性能、安全性、可靠性、可用性等方面來(lái)描述。從性能、安全性、可靠性、可用性等方面來(lái)描述。17/85第第4 4章章 面向?qū)ο蟮南到y(tǒng)分析面向?qū)ο蟮南到y(tǒng)分析 在對(duì)用戶需求的研

17、究中,系統(tǒng)分析員需要解決如下問(wèn)題:在對(duì)用戶需求的研究中,系統(tǒng)分析員需要解決如下問(wèn)題:系統(tǒng)需要提供哪些功能,要達(dá)到何種性能指標(biāo)以及可靠性系統(tǒng)需要提供哪些功能,要達(dá)到何種性能指標(biāo)以及可靠性、安全性要求,人機(jī)交互要求,系統(tǒng)的對(duì)外接口等。、安全性要求,人機(jī)交互要求,系統(tǒng)的對(duì)外接口等。 User caseUser case是用來(lái)收集和描述用戶需求的最好方法。即先標(biāo)是用來(lái)收集和描述用戶需求的最好方法。即先標(biāo)識(shí)使用該系統(tǒng)的不同的參與者識(shí)使用該系統(tǒng)的不同的參與者(actor)(actor)。參與者所提出的每。參與者所提出的每個(gè)使用場(chǎng)景(或功能)稱為一個(gè)用例,所有的用例則構(gòu)成完個(gè)使用場(chǎng)景(或功能)稱為一個(gè)用例,

18、所有的用例則構(gòu)成完整的系統(tǒng)需求。在這個(gè)過(guò)程中,很可能需要快速建立起原型整的系統(tǒng)需求。在這個(gè)過(guò)程中,很可能需要快速建立起原型系統(tǒng),以便與用戶更有效地交流。系統(tǒng),以便與用戶更有效地交流。4.3 4.3 需求分析陳述需求分析陳述18/85第第4 4章章 面向?qū)ο蟮南到y(tǒng)分析面向?qū)ο蟮南到y(tǒng)分析 需求陳述的內(nèi)容包括:?jiǎn)栴}范圍,功能需求,性能需求,需求陳述的內(nèi)容包括:?jiǎn)栴}范圍,功能需求,性能需求,應(yīng)用環(huán)境及假設(shè)條件等。應(yīng)用環(huán)境及假設(shè)條件等。 書(shū)寫(xiě)需求陳述時(shí),要盡力做到語(yǔ)法正確,而且應(yīng)該慎重選書(shū)寫(xiě)需求陳述時(shí),要盡力做到語(yǔ)法正確,而且應(yīng)該慎重選用名詞、動(dòng)詞、形容詞和同義詞。用名詞、動(dòng)詞、形容詞和同義詞。4.3

19、4.3 需求分析陳述需求分析陳述19/85第第4 4章章 面向?qū)ο蟮南到y(tǒng)分析面向?qū)ο蟮南到y(tǒng)分析用例名:購(gòu)買商品用例名:購(gòu)買商品參與者:出納員參與者:出納員簡(jiǎn)要描述:顧客帶著所要購(gòu)買的商品來(lái)到收款處。收款員記簡(jiǎn)要描述:顧客帶著所要購(gòu)買的商品來(lái)到收款處。收款員記錄下商品信息并收款。付款完成后,顧客帶著所購(gòu)買的商錄下商品信息并收款。付款完成后,顧客帶著所購(gòu)買的商品和收據(jù)離開(kāi)。品和收據(jù)離開(kāi)。用例的簡(jiǎn)要描述用例的簡(jiǎn)要描述購(gòu)買商品購(gòu)買商品收款員收款員4.3 4.3 需求分析陳述需求分析陳述20/85第第4 4章章 面向?qū)ο蟮南到y(tǒng)分析面向?qū)ο蟮南到y(tǒng)分析對(duì)對(duì)“取款取款”用例的非正式描用例的非正式描述述1 1)

20、用戶插入)用戶插入ATMATM卡并輸入密碼卡并輸入密碼2 2)用戶選擇取款并輸入取款數(shù)量)用戶選擇取款并輸入取款數(shù)量3 3)系統(tǒng)吐出現(xiàn)金,并從賬號(hào)余額中扣除取款數(shù))系統(tǒng)吐出現(xiàn)金,并從賬號(hào)余額中扣除取款數(shù)4.3 4.3 需求分析陳述需求分析陳述21/85第第4 4章章 面向?qū)ο蟮南到y(tǒng)分析面向?qū)ο蟮南到y(tǒng)分析4.3 4.3 需求分析陳述需求分析陳述對(duì)對(duì)“取款取款”用例的完整描述用例的完整描述主參與者:主參與者:信用卡用戶信用卡用戶目標(biāo):目標(biāo): 用戶使用信用卡從用戶使用信用卡從ATMATM機(jī)獲取現(xiàn)金機(jī)獲取現(xiàn)金范圍:范圍:銀行銀行ATMATM系統(tǒng)系統(tǒng)前置條件:前置條件: 用戶將信用卡插入用戶將信用卡插入

21、ATMATM觸發(fā)事件:觸發(fā)事件: 用戶希望從用戶希望從ATMATM機(jī)上取現(xiàn)金機(jī)上取現(xiàn)金主事件流主事件流: 1 1)用戶插入信用卡到)用戶插入信用卡到ATMATM機(jī)機(jī) 2 2)ATMATM系統(tǒng)識(shí)別卡的系統(tǒng)識(shí)別卡的IDID和賬號(hào),并用主銀行系統(tǒng)驗(yàn)證其有和賬號(hào),并用主銀行系統(tǒng)驗(yàn)證其有效性效性 3 3)用戶輸入密碼,)用戶輸入密碼,ATMATM驗(yàn)證其有效性驗(yàn)證其有效性 4 4)用戶選擇取款,并輸入提取金額,該數(shù)額必須在)用戶選擇取款,并輸入提取金額,該數(shù)額必須在505050005000之間,之間,5050的倍數(shù)的倍數(shù)22/85第第4 4章章 面向?qū)ο蟮南到y(tǒng)分析面向?qū)ο蟮南到y(tǒng)分析4.3 4.3 需求分析

22、陳述需求分析陳述對(duì)對(duì)“取款取款”用例的完整描述用例的完整描述主事件流主事件流: 5 5)ATMATM系統(tǒng)通知賬戶所在的主銀行系統(tǒng),傳遞賬號(hào)和取款系統(tǒng)通知賬戶所在的主銀行系統(tǒng),傳遞賬號(hào)和取款金額,并接受返回的確認(rèn)信息和賬戶余額金額,并接受返回的確認(rèn)信息和賬戶余額 6 6)ATMATM系統(tǒng)發(fā)放現(xiàn)金、卡,并打印收據(jù)系統(tǒng)發(fā)放現(xiàn)金、卡,并打印收據(jù) 7 7)ATMATM將事務(wù)記入日志將事務(wù)記入日志23/85第第4 4章章 面向?qū)ο蟮南到y(tǒng)分析面向?qū)ο蟮南到y(tǒng)分析4.3 4.3 需求分析陳述需求分析陳述對(duì)對(duì)“取款取款”用例的完整描述用例的完整描述備選事件流:備選事件流: 2a2a:該卡不能在此:該卡不能在此AT

23、MATM機(jī)上使用機(jī)上使用 3a3a:密碼不正確:密碼不正確 3b3b:用戶沒(méi)有及時(shí)輸入密碼:用戶沒(méi)有及時(shí)輸入密碼 4a4a:金額不是:金額不是5050的倍數(shù),或不在指定范圍的倍數(shù),或不在指定范圍 5a5a:主機(jī)死機(jī)或網(wǎng)絡(luò)癱瘓:主機(jī)死機(jī)或網(wǎng)絡(luò)癱瘓 5b5b:賬戶余額不足:賬戶余額不足發(fā)生頻率:發(fā)生頻率: 一天一天10001000次次24/85第第4 4章章 面向?qū)ο蟮南到y(tǒng)分析面向?qū)ο蟮南到y(tǒng)分析4.1 4.1 面向?qū)ο蟮幕具^(guò)程面向?qū)ο蟮幕具^(guò)程 4.2 4.2 面向?qū)ο蠓治龅奶攸c(diǎn)面向?qū)ο蠓治龅奶攸c(diǎn) 4.3 4.3 需求分析陳述需求分析陳述 4.4 4.4 面向?qū)ο蟮南到y(tǒng)分析活動(dòng)面向?qū)ο蟮南到y(tǒng)分析

24、活動(dòng)4.5 4.5 建立對(duì)象模型建立對(duì)象模型4.6 4.6 建立動(dòng)態(tài)模型建立動(dòng)態(tài)模型4.7 4.7 建立功能模型建立功能模型 4.8 4.8 案例案例目錄目錄25/85第第4 4章章 面向?qū)ο蟮南到y(tǒng)分析面向?qū)ο蟮南到y(tǒng)分析 獲取對(duì)象和類獲取對(duì)象和類 確定關(guān)聯(lián)確定關(guān)聯(lián) 確定主題確定主題 確定屬性確定屬性 確定方法確定方法 4.4 4.4 面相對(duì)象的系統(tǒng)分析活動(dòng)面相對(duì)象的系統(tǒng)分析活動(dòng)26/85第第4 4章章 面向?qū)ο蟮南到y(tǒng)分析面向?qū)ο蟮南到y(tǒng)分析 獲取對(duì)象和類獲取對(duì)象和類 面向?qū)ο笙到y(tǒng)分析過(guò)程如人的認(rèn)識(shí)過(guò)程一樣,從個(gè)別面向?qū)ο笙到y(tǒng)分析過(guò)程如人的認(rèn)識(shí)過(guò)程一樣,從個(gè)別事物認(rèn)識(shí)上升到一般概念的歸納過(guò)程,這就

25、是認(rèn)識(shí)事物的事物認(rèn)識(shí)上升到一般概念的歸納過(guò)程,這就是認(rèn)識(shí)事物的抽象過(guò)程。然后,在一般概念的指導(dǎo)下,再對(duì)事物進(jìn)行認(rèn)抽象過(guò)程。然后,在一般概念的指導(dǎo)下,再對(duì)事物進(jìn)行認(rèn)識(shí)與分析。識(shí)與分析。 在在OOOO建模和建模和OOPOOP中,所有的對(duì)象都是通過(guò)類來(lái)描述的,中,所有的對(duì)象都是通過(guò)類來(lái)描述的,類是具有相同屬性和操作的一組對(duì)象的集合。類是具有相同屬性和操作的一組對(duì)象的集合。OOAOOA活動(dòng)的最活動(dòng)的最終目標(biāo)是建立所有對(duì)象的類。終目標(biāo)是建立所有對(duì)象的類。4.4 4.4 面相對(duì)象的系統(tǒng)分析活動(dòng)面相對(duì)象的系統(tǒng)分析活動(dòng)27/85第第4 4章章 面向?qū)ο蟮南到y(tǒng)分析面向?qū)ο蟮南到y(tǒng)分析u在識(shí)別問(wèn)題域可能有用的候選對(duì)

26、象時(shí),可以從以下三個(gè)面在識(shí)別問(wèn)題域可能有用的候選對(duì)象時(shí),可以從以下三個(gè)面入手:入手:從問(wèn)題域方面出發(fā)從問(wèn)題域方面出發(fā),可以啟發(fā)分析員發(fā)現(xiàn)對(duì)象的因素包括,可以啟發(fā)分析員發(fā)現(xiàn)對(duì)象的因素包括:人員、組織、物品、設(shè)備、事件、表格、結(jié)構(gòu)等。:人員、組織、物品、設(shè)備、事件、表格、結(jié)構(gòu)等。從系統(tǒng)邊界方面出發(fā)從系統(tǒng)邊界方面出發(fā),應(yīng)該考慮的因素包括:人員、設(shè)備,應(yīng)該考慮的因素包括:人員、設(shè)備和外部系統(tǒng),它們是否與所要開(kāi)發(fā)的系統(tǒng)有交互行為,如和外部系統(tǒng),它們是否與所要開(kāi)發(fā)的系統(tǒng)有交互行為,如果有,那么它們就是候選對(duì)象。果有,那么它們就是候選對(duì)象。從系統(tǒng)責(zé)任出發(fā)從系統(tǒng)責(zé)任出發(fā),對(duì)照系統(tǒng)責(zé)任所要求的每一項(xiàng)功能,查,對(duì)

27、照系統(tǒng)責(zé)任所要求的每一項(xiàng)功能,查看是否可以由已找出的對(duì)象來(lái)完成該功能,在不能滿足要看是否可以由已找出的對(duì)象來(lái)完成該功能,在不能滿足要求時(shí)增加相應(yīng)的對(duì)象,可以使系統(tǒng)分析員盡可能全地找出求時(shí)增加相應(yīng)的對(duì)象,可以使系統(tǒng)分析員盡可能全地找出所需的各種對(duì)象。所需的各種對(duì)象。 4.4 4.4 面相對(duì)象的系統(tǒng)分析活動(dòng)面相對(duì)象的系統(tǒng)分析活動(dòng)4.4.1 4.4.1 獲取對(duì)象和類獲取對(duì)象和類4.4 4.4 面相對(duì)象的系統(tǒng)分析活動(dòng)面相對(duì)象的系統(tǒng)分析活動(dòng)4.4 4.4 面相對(duì)象的系統(tǒng)分析活動(dòng)面相對(duì)象的系統(tǒng)分析活動(dòng)4.4 4.4 面相對(duì)象的系統(tǒng)分析活動(dòng)面相對(duì)象的系統(tǒng)分析活動(dòng)28/85第第4 4章章 面向?qū)ο蟮南到y(tǒng)分析面

28、向?qū)ο蟮南到y(tǒng)分析u在找到許多可能有用的候選對(duì)象之后,需要對(duì)它們進(jìn)行在找到許多可能有用的候選對(duì)象之后,需要對(duì)它們進(jìn)行逐個(gè)審查,分析它們是否是逐個(gè)審查,分析它們是否是OOAOOA模型所真正需要的,從模型所真正需要的,從而篩選掉一些對(duì)象,或精簡(jiǎn)及合并一些對(duì)象,以及將一而篩選掉一些對(duì)象,或精簡(jiǎn)及合并一些對(duì)象,以及將一些對(duì)象推遲到些對(duì)象推遲到OODOOD階段再進(jìn)行考慮。階段再進(jìn)行考慮。u系統(tǒng)對(duì)象判斷的標(biāo)準(zhǔn)就是這些對(duì)象是否為系統(tǒng)提供了有系統(tǒng)對(duì)象判斷的標(biāo)準(zhǔn)就是這些對(duì)象是否為系統(tǒng)提供了有用的屬性和服務(wù)。用的屬性和服務(wù)。u確定最終對(duì)象的原則:需要保留的信息、需要的服務(wù)、確定最終對(duì)象的原則:需要保留的信息、需要的

29、服務(wù)、具有多個(gè)屬性、具有公共屬性及操作。具有多個(gè)屬性、具有公共屬性及操作。4.4 4.4 面相對(duì)象的系統(tǒng)分析活動(dòng)面相對(duì)象的系統(tǒng)分析活動(dòng)4.4.1 4.4.1 獲取對(duì)象和類獲取對(duì)象和類29/85第第4 4章章 面向?qū)ο蟮南到y(tǒng)分析面向?qū)ο蟮南到y(tǒng)分析u抽象出對(duì)象類的常見(jiàn)問(wèn)題:抽象出對(duì)象類的常見(jiàn)問(wèn)題:(1) (1) 類的屬性或服務(wù)不適合該類的全部對(duì)象類的屬性或服務(wù)不適合該類的全部對(duì)象( (不完全不完全) ) ;(2) (2) 出現(xiàn)屬性和服務(wù)相似的類出現(xiàn)屬性和服務(wù)相似的類( (冗余冗余) ) ;(3) (3) 出現(xiàn)對(duì)同一事物的重復(fù)描述。出現(xiàn)對(duì)同一事物的重復(fù)描述。4.4 4.4 面相對(duì)象的系統(tǒng)分析活動(dòng)面相

30、對(duì)象的系統(tǒng)分析活動(dòng)4.4.1 4.4.1 獲取對(duì)象和類獲取對(duì)象和類30/85第第4 4章章 面向?qū)ο蟮南到y(tǒng)分析面向?qū)ο蟮南到y(tǒng)分析uOOAOOA中要正確運(yùn)用抽象原則:中要正確運(yùn)用抽象原則:首先是擯棄與系統(tǒng)責(zé)任無(wú)關(guān)的事物,專注于系統(tǒng)責(zé)任首先是擯棄與系統(tǒng)責(zé)任無(wú)關(guān)的事物,專注于系統(tǒng)責(zé)任所涉及的事物,把它們作為系統(tǒng)責(zé)任的候選對(duì)象。所涉及的事物,把它們作為系統(tǒng)責(zé)任的候選對(duì)象。其次,描述候選對(duì)象的相應(yīng)特征,對(duì)這些特征進(jìn)行認(rèn)其次,描述候選對(duì)象的相應(yīng)特征,對(duì)這些特征進(jìn)行認(rèn)真分析,舍棄與系統(tǒng)責(zé)任無(wú)關(guān)的特征,只保留與系統(tǒng)真分析,舍棄與系統(tǒng)責(zé)任無(wú)關(guān)的特征,只保留與系統(tǒng)責(zé)任有關(guān)的特征,然后將這些特征抽象為對(duì)象的屬性責(zé)任

31、有關(guān)的特征,然后將這些特征抽象為對(duì)象的屬性和操作。和操作。4.4 4.4 面相對(duì)象的系統(tǒng)分析活動(dòng)面相對(duì)象的系統(tǒng)分析活動(dòng)4.4.1 4.4.1 獲取對(duì)象和類獲取對(duì)象和類31/85第第4 4章章 面向?qū)ο蟮南到y(tǒng)分析面向?qū)ο蟮南到y(tǒng)分析u判斷問(wèn)題域事物是否與系統(tǒng)責(zé)任有關(guān),可以從以下判斷問(wèn)題域事物是否與系統(tǒng)責(zé)任有關(guān),可以從以下3 3方方面進(jìn)行:面進(jìn)行:是否向系統(tǒng)輸入信息,也就是說(shuō),系統(tǒng)是否要保留是否向系統(tǒng)輸入信息,也就是說(shuō),系統(tǒng)是否要保留或管理這些信息?;蚬芾磉@些信息。是否從系統(tǒng)接受信息,或者說(shuō)事物是否需要系統(tǒng)提是否從系統(tǒng)接受信息,或者說(shuō)事物是否需要系統(tǒng)提供信息。供信息。既向系統(tǒng)輸入信息,也需要系統(tǒng)提供

32、信息。既向系統(tǒng)輸入信息,也需要系統(tǒng)提供信息。4.4.1 4.4.1 獲取對(duì)象和類獲取對(duì)象和類4.4 4.4 面相對(duì)象的系統(tǒng)分析活動(dòng)面相對(duì)象的系統(tǒng)分析活動(dòng)32/85第第4 4章章 面向?qū)ο蟮南到y(tǒng)分析面向?qū)ο蟮南到y(tǒng)分析u關(guān)聯(lián)是指問(wèn)題域的復(fù)雜性和連接關(guān)系。關(guān)聯(lián)是指問(wèn)題域的復(fù)雜性和連接關(guān)系。u當(dāng)兩個(gè)或多個(gè)類之間有相互依賴、相互作用的關(guān)系就是當(dāng)兩個(gè)或多個(gè)類之間有相互依賴、相互作用的關(guān)系就是關(guān)聯(lián)關(guān)聯(lián) 。一個(gè)面向?qū)ο蟮南到y(tǒng)中,類之間存在以下四種關(guān)。一個(gè)面向?qū)ο蟮南到y(tǒng)中,類之間存在以下四種關(guān)系:系:一般一般特殊特殊整體整體部分部分 關(guān)聯(lián)關(guān)聯(lián) 依賴關(guān)系依賴關(guān)系 4.4 4.4 面相對(duì)象的系統(tǒng)分析活動(dòng)面相對(duì)象的系

33、統(tǒng)分析活動(dòng)4.4.2 4.4.2 確定關(guān)聯(lián)確定關(guān)聯(lián) 33/85第第4 4章章 面向?qū)ο蟮南到y(tǒng)分析面向?qū)ο蟮南到y(tǒng)分析1.1.一般一般特殊結(jié)構(gòu)特殊結(jié)構(gòu) 一般一般特殊關(guān)系又稱類屬關(guān)系,是現(xiàn)實(shí)世界中一般對(duì)特殊關(guān)系又稱類屬關(guān)系,是現(xiàn)實(shí)世界中一般對(duì)象和特殊對(duì)象之間的關(guān)系,反映了現(xiàn)實(shí)世界中事物之象和特殊對(duì)象之間的關(guān)系,反映了現(xiàn)實(shí)世界中事物之間的分類關(guān)系。前者稱為父類,后者稱為子類,子類間的分類關(guān)系。前者稱為父類,后者稱為子類,子類繼承父類的特性(屬性、操作、關(guān)聯(lián)等),同時(shí)又擁繼承父類的特性(屬性、操作、關(guān)聯(lián)等),同時(shí)又擁有自己的特性。有自己的特性。 4.4 4.4 面相對(duì)象的系統(tǒng)分析活動(dòng)面相對(duì)象的系統(tǒng)分析活

34、動(dòng)4.4.24.4.2確定關(guān)聯(lián)確定關(guān)聯(lián) 34/85第第4 4章章 面向?qū)ο蟮南到y(tǒng)分析面向?qū)ο蟮南到y(tǒng)分析1.1.一般一般特殊結(jié)構(gòu)特殊結(jié)構(gòu) 確定了類中應(yīng)該定義的屬性之后,就可以利用繼承確定了類中應(yīng)該定義的屬性之后,就可以利用繼承機(jī)制共享公共性質(zhì),并對(duì)系統(tǒng)中眾多的類加以組織。機(jī)制共享公共性質(zhì),并對(duì)系統(tǒng)中眾多的類加以組織。 建立繼承關(guān)系的方式:建立繼承關(guān)系的方式:(1 1)自底向上:抽象出現(xiàn)有類的共同性質(zhì)泛化出父類,)自底向上:抽象出現(xiàn)有類的共同性質(zhì)泛化出父類,這個(gè)過(guò)程實(shí)質(zhì)上模擬了人類歸納思維過(guò)程。這個(gè)過(guò)程實(shí)質(zhì)上模擬了人類歸納思維過(guò)程。(2 2) 自頂向下:自頂向下: 把現(xiàn)有類細(xì)化成更具體的子類,這模

35、把現(xiàn)有類細(xì)化成更具體的子類,這模擬了人類的演繹思維過(guò)程。擬了人類的演繹思維過(guò)程。 4.4 4.4 面相對(duì)象的系統(tǒng)分析活動(dòng)面相對(duì)象的系統(tǒng)分析活動(dòng)4.4 4.4 面相對(duì)象的系統(tǒng)分析活動(dòng)面相對(duì)象的系統(tǒng)分析活動(dòng)4.4 4.4 面相對(duì)象的系統(tǒng)分析活動(dòng)面相對(duì)象的系統(tǒng)分析活動(dòng)4.4.24.4.2確定關(guān)聯(lián)確定關(guān)聯(lián) 35/85第第4 4章章 面向?qū)ο蟮南到y(tǒng)分析面向?qū)ο蟮南到y(tǒng)分析 例如圖書(shū)借閱管理系統(tǒng)例如圖書(shū)借閱管理系統(tǒng)中,對(duì)象類中,對(duì)象類“人員人員”是類是類“管理員管理員”和和“借閱者借閱者”類的類的父類,而子類父類,而子類“管理員管理員”又又是類是類“系統(tǒng)維護(hù)人員系統(tǒng)維護(hù)人員”和類和類“一般操作人員一般操作人

36、員”的父類。的父類。一般一般特殊關(guān)系特殊關(guān)系4.4 4.4 面相對(duì)象的系統(tǒng)分析活動(dòng)面相對(duì)象的系統(tǒng)分析活動(dòng)4.4.24.4.2確定關(guān)聯(lián)確定關(guān)聯(lián) 36/85第第4 4章章 面向?qū)ο蟮南到y(tǒng)分析面向?qū)ο蟮南到y(tǒng)分析2.2.整體整體部分部分 對(duì)象實(shí)例之間的整體對(duì)象實(shí)例之間的整體部分關(guān)系,反映了現(xiàn)實(shí)世部分關(guān)系,反映了現(xiàn)實(shí)世界中的事物之間的構(gòu)成關(guān)系。整體界中的事物之間的構(gòu)成關(guān)系。整體部分關(guān)聯(lián)又可以部分關(guān)聯(lián)又可以從兩個(gè)方面來(lái)反映:從兩個(gè)方面來(lái)反映:u聚合關(guān)系聚合關(guān)系 表示對(duì)象實(shí)例之間的整體與部分的關(guān)系,作為表示對(duì)象實(shí)例之間的整體與部分的關(guān)系,作為整體的對(duì)象擁有作為部分的對(duì)象。整體的對(duì)象擁有作為部分的對(duì)象。 u組

37、合關(guān)系組合關(guān)系 是聚合關(guān)系的一種特殊形式。在組合關(guān)系中,是聚合關(guān)系的一種特殊形式。在組合關(guān)系中,整體和部分之間有著很緊密的關(guān)系和一致的生命周整體和部分之間有著很緊密的關(guān)系和一致的生命周期。期。 4.4 4.4 面相對(duì)象的系統(tǒng)分析活動(dòng)面相對(duì)象的系統(tǒng)分析活動(dòng)4.4.24.4.2確定關(guān)聯(lián)確定關(guān)聯(lián) 37/85第第4 4章章 面向?qū)ο蟮南到y(tǒng)分析面向?qū)ο蟮南到y(tǒng)分析4.4 4.4 面相對(duì)象的系統(tǒng)分析活動(dòng)面相對(duì)象的系統(tǒng)分析活動(dòng)4.4.24.4.2確定關(guān)聯(lián)確定關(guān)聯(lián) 38/85第第4 4章章 面向?qū)ο蟮南到y(tǒng)分析面向?qū)ο蟮南到y(tǒng)分析3.3.關(guān)聯(lián)關(guān)聯(lián) 表示對(duì)象實(shí)例之間的靜態(tài)聯(lián)系,這兩個(gè)對(duì)象實(shí)例之表示對(duì)象實(shí)例之間的靜態(tài)聯(lián)

38、系,這兩個(gè)對(duì)象實(shí)例之間存在某種語(yǔ)義上聯(lián)系。例如,員工為公司工作,一個(gè)間存在某種語(yǔ)義上聯(lián)系。例如,員工為公司工作,一個(gè)公司有許多部門(mén),因此,可以認(rèn)為員工和公司、公司和公司有許多部門(mén),因此,可以認(rèn)為員工和公司、公司和部門(mén)之間存在某種語(yǔ)義上的聯(lián)系,如下圖所示。部門(mén)之間存在某種語(yǔ)義上的聯(lián)系,如下圖所示。4.4 4.4 面相對(duì)象的系統(tǒng)分析活動(dòng)面相對(duì)象的系統(tǒng)分析活動(dòng)4.4.24.4.2確定關(guān)聯(lián)確定關(guān)聯(lián) 39/85第第4 4章章 面向?qū)ο蟮南到y(tǒng)分析面向?qū)ο蟮南到y(tǒng)分析4.4.依賴關(guān)系依賴關(guān)系 一個(gè)模型元素的變化影響另一個(gè)模型元素,則兩個(gè)元一個(gè)模型元素的變化影響另一個(gè)模型元素,則兩個(gè)元素之間存在依賴關(guān)系。以素之

39、間存在依賴關(guān)系。以X X和和Y Y兩個(gè)元素為例,當(dāng)修改兩個(gè)元素為例,當(dāng)修改X X的的定義時(shí),引起定義時(shí),引起Y Y的定義的修改,則稱的定義的修改,則稱Y Y依賴于依賴于X X。4.4 4.4 面相對(duì)象的系統(tǒng)分析活動(dòng)面相對(duì)象的系統(tǒng)分析活動(dòng)4.4.24.4.2確定關(guān)聯(lián)確定關(guān)聯(lián) 40/85第第4 4章章 面向?qū)ο蟮南到y(tǒng)分析面向?qū)ο蟮南到y(tǒng)分析 主題是指事物的總體概貌和總體分析模型。在開(kāi)發(fā)大型、主題是指事物的總體概貌和總體分析模型。在開(kāi)發(fā)大型、復(fù)雜系統(tǒng)的過(guò)程中,為了降低復(fù)雜程度,人們習(xí)慣于把復(fù)雜系復(fù)雜系統(tǒng)的過(guò)程中,為了降低復(fù)雜程度,人們習(xí)慣于把復(fù)雜系統(tǒng)進(jìn)一步劃分為幾個(gè)不同的主題,即在概念上把系統(tǒng)包含的內(nèi)

40、統(tǒng)進(jìn)一步劃分為幾個(gè)不同的主題,即在概念上把系統(tǒng)包含的內(nèi)容分解成幾個(gè)小的范疇。容分解成幾個(gè)小的范疇。 對(duì)于一個(gè)復(fù)雜的系統(tǒng),一般情況下在獲取對(duì)象與類、確定對(duì)于一個(gè)復(fù)雜的系統(tǒng),一般情況下在獲取對(duì)象與類、確定結(jié)構(gòu)之后,然后劃分主題。這樣有利于系統(tǒng)開(kāi)發(fā)人員觀察整個(gè)結(jié)構(gòu)之后,然后劃分主題。這樣有利于系統(tǒng)開(kāi)發(fā)人員觀察整個(gè)系統(tǒng)模型。系統(tǒng)模型。主題的劃分不是按照功能進(jìn)行分解的,而是按照問(wèn)主題的劃分不是按照功能進(jìn)行分解的,而是按照問(wèn)題域進(jìn)行劃分題域進(jìn)行劃分的。另外,的。另外,遵循最少原則進(jìn)行主題劃分遵循最少原則進(jìn)行主題劃分,即不同,即不同主題內(nèi)的對(duì)象之間依賴和交互關(guān)系最少。主題內(nèi)的對(duì)象之間依賴和交互關(guān)系最少。4.

41、4 4.4 面相對(duì)象的系統(tǒng)分析活動(dòng)面相對(duì)象的系統(tǒng)分析活動(dòng)4.4.3 4.4.3 確定主題確定主題 41/85第第4 4章章 面向?qū)ο蟮南到y(tǒng)分析面向?qū)ο蟮南到y(tǒng)分析 從本質(zhì)上講,屬性定義了對(duì)象??蓮膯?wèn)題的陳述中或從本質(zhì)上講,屬性定義了對(duì)象。可從問(wèn)題的陳述中或通過(guò)對(duì)類的理解而標(biāo)識(shí)出屬性。通過(guò)對(duì)類的理解而標(biāo)識(shí)出屬性。 對(duì)象的屬性是描述對(duì)象靜態(tài)特征的,確定對(duì)象屬性時(shí)對(duì)象的屬性是描述對(duì)象靜態(tài)特征的,確定對(duì)象屬性時(shí)要從問(wèn)題域和目標(biāo)系統(tǒng)兩方面進(jìn)行。一般說(shuō)來(lái),確定屬性要從問(wèn)題域和目標(biāo)系統(tǒng)兩方面進(jìn)行。一般說(shuō)來(lái),確定屬性的過(guò)程包括的過(guò)程包括分析分析和和選擇選擇兩個(gè)步驟。兩個(gè)步驟。4.4 4.4 面相對(duì)象的系統(tǒng)分析活

42、動(dòng)面相對(duì)象的系統(tǒng)分析活動(dòng)4.4.4 4.4.4 確定屬性確定屬性 42/85第第4 4章章 面向?qū)ο蟮南到y(tǒng)分析面向?qū)ο蟮南到y(tǒng)分析1.1.分析分析 從以下角度去確定對(duì)象應(yīng)具有的屬性:從以下角度去確定對(duì)象應(yīng)具有的屬性: 按一般常識(shí),該對(duì)象應(yīng)具有哪些屬性;按一般常識(shí),該對(duì)象應(yīng)具有哪些屬性; 在當(dāng)前問(wèn)題論域中,該對(duì)象應(yīng)具有哪些屬性;在當(dāng)前問(wèn)題論域中,該對(duì)象應(yīng)具有哪些屬性; 根據(jù)系統(tǒng)責(zé)任的要求,該對(duì)象應(yīng)具有哪些屬性;根據(jù)系統(tǒng)責(zé)任的要求,該對(duì)象應(yīng)具有哪些屬性; 建立該對(duì)象是為了保存和管理哪些信息;建立該對(duì)象是為了保存和管理哪些信息; 對(duì)象為了在服務(wù)中實(shí)現(xiàn)其功能,需要增設(shè)哪些屬性;對(duì)象為了在服務(wù)中實(shí)現(xiàn)其功能

43、,需要增設(shè)哪些屬性; 是否需要增設(shè)屬性來(lái)區(qū)別對(duì)象的不同狀態(tài);是否需要增設(shè)屬性來(lái)區(qū)別對(duì)象的不同狀態(tài); 用什么屬性來(lái)表示對(duì)象的整體部分聯(lián)系和實(shí)例連接用什么屬性來(lái)表示對(duì)象的整體部分聯(lián)系和實(shí)例連接4.4 4.4 面相對(duì)象的系統(tǒng)分析活動(dòng)面相對(duì)象的系統(tǒng)分析活動(dòng)4.4.4 4.4.4 確定屬性確定屬性 43/85第第4 4章章 面向?qū)ο蟮南到y(tǒng)分析面向?qū)ο蟮南到y(tǒng)分析2.2.選擇選擇 刪掉不正確的或不必要的屬性,通常有以下幾種常見(jiàn)情況:刪掉不正確的或不必要的屬性,通常有以下幾種常見(jiàn)情況:誤把對(duì)象當(dāng)作屬性誤把對(duì)象當(dāng)作屬性; ;如果某個(gè)實(shí)體的獨(dú)立存在比它的值更重如果某個(gè)實(shí)體的獨(dú)立存在比它的值更重要,則應(yīng)把它作為一個(gè)

44、對(duì)象而不是對(duì)象的屬性。在具體應(yīng)要,則應(yīng)把它作為一個(gè)對(duì)象而不是對(duì)象的屬性。在具體應(yīng)用領(lǐng)域中具有自身性質(zhì)的實(shí)體,必然是對(duì)象。用領(lǐng)域中具有自身性質(zhì)的實(shí)體,必然是對(duì)象。誤把關(guān)聯(lián)類的屬性當(dāng)作一般對(duì)象的屬性誤把關(guān)聯(lián)類的屬性當(dāng)作一般對(duì)象的屬性; ;如果某個(gè)性質(zhì)依賴如果某個(gè)性質(zhì)依賴于某個(gè)關(guān)聯(lián)鏈的存在于某個(gè)關(guān)聯(lián)鏈的存在; ;則該性質(zhì)是關(guān)聯(lián)類的屬性,在分析階則該性質(zhì)是關(guān)聯(lián)類的屬性,在分析階段不應(yīng)該把它作為一般對(duì)象的屬性。段不應(yīng)該把它作為一般對(duì)象的屬性。把限定誤當(dāng)成屬性把限定誤當(dāng)成屬性; ;正確使用限定詞往往可以減少關(guān)聯(lián)的重正確使用限定詞往往可以減少關(guān)聯(lián)的重?cái)?shù)。數(shù)。4.4 4.4 面相對(duì)象的系統(tǒng)分析活動(dòng)面相對(duì)象的系

45、統(tǒng)分析活動(dòng)4.4.4 4.4.4 確定屬性確定屬性 44/85第第4 4章章 面向?qū)ο蟮南到y(tǒng)分析面向?qū)ο蟮南到y(tǒng)分析誤把內(nèi)部狀態(tài)當(dāng)成了屬性誤把內(nèi)部狀態(tài)當(dāng)成了屬性; ;如果某個(gè)性質(zhì)是對(duì)象的非公開(kāi)如果某個(gè)性質(zhì)是對(duì)象的非公開(kāi)的內(nèi)部狀態(tài),則應(yīng)該從對(duì)象模型中刪掉這個(gè)屬性。的內(nèi)部狀態(tài),則應(yīng)該從對(duì)象模型中刪掉這個(gè)屬性。過(guò)于細(xì)化過(guò)于細(xì)化; ;在分析階段應(yīng)該忽略那些對(duì)大多數(shù)操作都沒(méi)有在分析階段應(yīng)該忽略那些對(duì)大多數(shù)操作都沒(méi)有影響的屬性。影響的屬性。存在不一致的屬性存在不一致的屬性; ;類應(yīng)該是簡(jiǎn)單而且一致的。如果得出類應(yīng)該是簡(jiǎn)單而且一致的。如果得出一些看起來(lái)與其他屬性毫不相關(guān)的屬性,則應(yīng)該考慮把該一些看起來(lái)與其他屬

46、性毫不相關(guān)的屬性,則應(yīng)該考慮把該類分解成兩個(gè)不同的類。類分解成兩個(gè)不同的類。4.4 4.4 面相對(duì)象的系統(tǒng)分析活動(dòng)面相對(duì)象的系統(tǒng)分析活動(dòng)4.4.4 4.4.4 確定屬性確定屬性 45/85第第4 4章章 面向?qū)ο蟮南到y(tǒng)分析面向?qū)ο蟮南到y(tǒng)分析 方法,也稱服務(wù)、操作或行為等,用來(lái)描述對(duì)象的動(dòng)方法,也稱服務(wù)、操作或行為等,用來(lái)描述對(duì)象的動(dòng)態(tài)特征。有的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言中,又將服務(wù)稱之態(tài)特征。有的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言中,又將服務(wù)稱之為類的成員函數(shù)或簡(jiǎn)稱函數(shù)。一般從以下幾個(gè)方面發(fā)現(xiàn)和為類的成員函數(shù)或簡(jiǎn)稱函數(shù)。一般從以下幾個(gè)方面發(fā)現(xiàn)和定義對(duì)象方法:定義對(duì)象方法: u系統(tǒng)責(zé)任系統(tǒng)責(zé)任 u問(wèn)題域問(wèn)題域

47、u對(duì)象狀態(tài)對(duì)象狀態(tài) (狀態(tài)機(jī)圖)(狀態(tài)機(jī)圖)4.4 4.4 面相對(duì)象的系統(tǒng)分析活動(dòng)面相對(duì)象的系統(tǒng)分析活動(dòng)4.4.5 4.4.5 確定方法確定方法 46/85第第4 4章章 面向?qū)ο蟮南到y(tǒng)分析面向?qū)ο蟮南到y(tǒng)分析1.1.系統(tǒng)責(zé)任系統(tǒng)責(zé)任 在在OOAOOA模型中,對(duì)象的操作是最直接體現(xiàn)系統(tǒng)責(zé)任并實(shí)現(xiàn)模型中,對(duì)象的操作是最直接體現(xiàn)系統(tǒng)責(zé)任并實(shí)現(xiàn)用戶需求的成分,分析研究用戶需求中提出的每一項(xiàng)功能用戶需求的成分,分析研究用戶需求中提出的每一項(xiàng)功能要求,這些功能要求應(yīng)該由哪對(duì)象來(lái)提供,從而在該對(duì)象要求,這些功能要求應(yīng)該由哪對(duì)象來(lái)提供,從而在該對(duì)象中設(shè)立相應(yīng)的方法。中設(shè)立相應(yīng)的方法。 從對(duì)象的角度出發(fā),分析這

48、個(gè)對(duì)象是否應(yīng)該設(shè)立,它能完從對(duì)象的角度出發(fā),分析這個(gè)對(duì)象是否應(yīng)該設(shè)立,它能完成哪些功能。由該對(duì)象完成的功能就是這個(gè)對(duì)象的方法。成哪些功能。由該對(duì)象完成的功能就是這個(gè)對(duì)象的方法。 從信息的輸入、加工、輸出的流程出發(fā),在整個(gè)信息流中從信息的輸入、加工、輸出的流程出發(fā),在整個(gè)信息流中涉及哪些對(duì)象?這些對(duì)象是如何處理這些信息的?對(duì)象完涉及哪些對(duì)象?這些對(duì)象是如何處理這些信息的?對(duì)象完成信息處理的功能就是對(duì)象的方法。成信息處理的功能就是對(duì)象的方法。4.4 4.4 面相對(duì)象的系統(tǒng)分析活動(dòng)面相對(duì)象的系統(tǒng)分析活動(dòng)4.4.5 4.4.5 確定方法確定方法 47/85第第4 4章章 面向?qū)ο蟮南到y(tǒng)分析面向?qū)ο蟮南?/p>

49、統(tǒng)分析2.2.問(wèn)題域問(wèn)題域 從問(wèn)題域出發(fā),考慮每個(gè)對(duì)象所代表的實(shí)際事物在問(wèn)從問(wèn)題域出發(fā),考慮每個(gè)對(duì)象所代表的實(shí)際事物在問(wèn)題域中呈現(xiàn)哪些行為?這些行為是否與系統(tǒng)責(zé)任有關(guān)?在題域中呈現(xiàn)哪些行為?這些行為是否與系統(tǒng)責(zé)任有關(guān)?在系統(tǒng)中應(yīng)該為這些對(duì)象設(shè)立何種方法?系統(tǒng)中應(yīng)該為這些對(duì)象設(shè)立何種方法?3.3.對(duì)象狀態(tài)對(duì)象狀態(tài) 對(duì)象從創(chuàng)建到撤銷要經(jīng)歷一對(duì)象從創(chuàng)建到撤銷要經(jīng)歷一系列的狀態(tài),從一種狀態(tài)系列的狀態(tài),從一種狀態(tài)轉(zhuǎn)移為另一種狀態(tài)是由某個(gè)操作引起的。對(duì)象的狀態(tài)和狀轉(zhuǎn)移為另一種狀態(tài)是由某個(gè)操作引起的。對(duì)象的狀態(tài)和狀態(tài)之間的轉(zhuǎn)移可以通過(guò)狀態(tài)機(jī)圖來(lái)描繪。狀態(tài)機(jī)圖就是確態(tài)之間的轉(zhuǎn)移可以通過(guò)狀態(tài)機(jī)圖來(lái)描繪。狀態(tài)機(jī)圖

50、就是確定對(duì)象操作的手段之一。定對(duì)象操作的手段之一。4.4 4.4 面相對(duì)象的系統(tǒng)分析活動(dòng)面相對(duì)象的系統(tǒng)分析活動(dòng)4.4.5 4.4.5 確定方法確定方法 48/85第第4 4章章 面向?qū)ο蟮南到y(tǒng)分析面向?qū)ο蟮南到y(tǒng)分析4.1 4.1 面向?qū)ο蟮幕具^(guò)程面向?qū)ο蟮幕具^(guò)程 4.2 4.2 面向?qū)ο蠓治龅奶攸c(diǎn)面向?qū)ο蠓治龅奶攸c(diǎn) 4.3 4.3 需求分析陳述需求分析陳述 4.4 4.4 面向?qū)ο蟮南到y(tǒng)分析活動(dòng)面向?qū)ο蟮南到y(tǒng)分析活動(dòng)4.5 4.5 建立對(duì)象模型建立對(duì)象模型4.6 4.6 建立動(dòng)態(tài)模型建立動(dòng)態(tài)模型4.7 4.7 建立功能模型建立功能模型 4.8 4.8 案例案例目錄目錄49/85第第4 4章

51、章 面向?qū)ο蟮南到y(tǒng)分析面向?qū)ο蟮南到y(tǒng)分析 面向?qū)ο蠓治鍪滓墓ぷ鳎敲嫦驅(qū)ο蠓治鍪滓墓ぷ?,是建立?wèn)題域的對(duì)象模型建立問(wèn)題域的對(duì)象模型。這個(gè)。這個(gè)模型描述了現(xiàn)實(shí)世界中的模型描述了現(xiàn)實(shí)世界中的“類與對(duì)象類與對(duì)象”以及它們之間的關(guān)系以及它們之間的關(guān)系,表示了目標(biāo)系統(tǒng)的靜態(tài)數(shù)據(jù)結(jié)構(gòu)。,表示了目標(biāo)系統(tǒng)的靜態(tài)數(shù)據(jù)結(jié)構(gòu)。 OOAOOA基本模型分為三個(gè)層次:基本模型分為三個(gè)層次:u對(duì)象層對(duì)象層給出系統(tǒng)中所有反映問(wèn)題域和系統(tǒng)責(zé)任的對(duì)象。給出系統(tǒng)中所有反映問(wèn)題域和系統(tǒng)責(zé)任的對(duì)象。u特征層特征層給出類(對(duì)象)的內(nèi)部特征,即類的屬性和操作給出類(對(duì)象)的內(nèi)部特征,即類的屬性和操作u關(guān)系層關(guān)系層給出各類(對(duì)象)之間的

52、關(guān)系,即類之間的四種給出各類(對(duì)象)之間的關(guān)系,即類之間的四種關(guān)系。關(guān)系。4.5 4.5 建立對(duì)象模型建立對(duì)象模型50/85第第4 4章章 面向?qū)ο蟮南到y(tǒng)分析面向?qū)ο蟮南到y(tǒng)分析1.1.類圖類圖 類圖描述系統(tǒng)中類的靜態(tài)結(jié)構(gòu),它不僅定義系統(tǒng)中類圖描述系統(tǒng)中類的靜態(tài)結(jié)構(gòu),它不僅定義系統(tǒng)中的類,表示類之間的關(guān)系(如關(guān)聯(lián)、依賴、聚集等),也的類,表示類之間的關(guān)系(如關(guān)聯(lián)、依賴、聚集等),也表達(dá)類的內(nèi)部結(jié)構(gòu)(即類的屬性和操作)。類圖描述的這表達(dá)類的內(nèi)部結(jié)構(gòu)(即類的屬性和操作)。類圖描述的這種靜態(tài)關(guān)系涉及軟件系統(tǒng)開(kāi)發(fā)的整個(gè)生命周期。種靜態(tài)關(guān)系涉及軟件系統(tǒng)開(kāi)發(fā)的整個(gè)生命周期。 4.5 4.5 建立對(duì)象模型建立

53、對(duì)象模型51/85第第4 4章章 面向?qū)ο蟮南到y(tǒng)分析面向?qū)ο蟮南到y(tǒng)分析1.1.類圖類圖 類一般包含類一般包含3 3個(gè)組成部分:類名、屬性、方法。個(gè)組成部分:類名、屬性、方法。4.5 4.5 建立對(duì)象模型建立對(duì)象模型52/85第第4 4章章 面向?qū)ο蟮南到y(tǒng)分析面向?qū)ο蟮南到y(tǒng)分析建筑設(shè)計(jì)院公文審批類圖建筑設(shè)計(jì)院公文審批類圖 53/85第第4 4章章 面向?qū)ο蟮南到y(tǒng)分析面向?qū)ο蟮南到y(tǒng)分析u類圖使用方式類圖使用方式對(duì)系統(tǒng)的靜態(tài)對(duì)象建模。如圖書(shū)借閱系統(tǒng)的對(duì)系統(tǒng)的靜態(tài)對(duì)象建模。如圖書(shū)借閱系統(tǒng)的BookBook類、類、readerreader類,學(xué)生管理系統(tǒng)的類,學(xué)生管理系統(tǒng)的StudentStudent類

54、等。類等。對(duì)簡(jiǎn)單的協(xié)作建模。協(xié)作是一些共同行為的類、接口和其對(duì)簡(jiǎn)單的協(xié)作建模。協(xié)作是一些共同行為的類、接口和其他元素的群體。他元素的群體。對(duì)邏輯數(shù)據(jù)庫(kù)模式建模。在很多領(lǐng)域中,都需要在關(guān)系數(shù)對(duì)邏輯數(shù)據(jù)庫(kù)模式建模。在很多領(lǐng)域中,都需要在關(guān)系數(shù)據(jù)庫(kù)或面向?qū)ο髷?shù)據(jù)庫(kù)中存儲(chǔ)永久信息,系統(tǒng)分析者可以據(jù)庫(kù)或面向?qū)ο髷?shù)據(jù)庫(kù)中存儲(chǔ)永久信息,系統(tǒng)分析者可以用類圖對(duì)這些需要永久化的實(shí)體建模。用類圖對(duì)這些需要永久化的實(shí)體建模。4.5 4.5 建立對(duì)象模型建立對(duì)象模型54/85第第4 4章章 面向?qū)ο蟮南到y(tǒng)分析面向?qū)ο蟮南到y(tǒng)分析u類的表示方式有兩種即:全部顯示類的屬性和操作,或者類的表示方式有兩種即:全部顯示類的屬性和

55、操作,或者隱藏屬性部分或操作部分,或者兩者都隱藏。隱藏屬性部分或操作部分,或者兩者都隱藏。4.5 4.5 建立對(duì)象模型建立對(duì)象模型55/85第第4 4章章 面向?qū)ο蟮南到y(tǒng)分析面向?qū)ο蟮南到y(tǒng)分析2.2.對(duì)象圖對(duì)象圖對(duì)象圖表示在某一時(shí)刻系統(tǒng)對(duì)象的狀態(tài)、對(duì)象之間的聯(lián)系對(duì)象圖表示在某一時(shí)刻系統(tǒng)對(duì)象的狀態(tài)、對(duì)象之間的聯(lián)系的狀態(tài)以及對(duì)象行為的靜態(tài)方面的狀態(tài)。對(duì)象圖和類圖一的狀態(tài)以及對(duì)象行為的靜態(tài)方面的狀態(tài)。對(duì)象圖和類圖一樣反映系統(tǒng)的靜態(tài)過(guò)程,但它是從實(shí)際的或原型化的情景樣反映系統(tǒng)的靜態(tài)過(guò)程,但它是從實(shí)際的或原型化的情景來(lái)表達(dá)的。來(lái)表達(dá)的。對(duì)象圖是類圖的實(shí)例,幾乎使用與類圖完全相同的標(biāo)識(shí)。對(duì)象圖是類圖的實(shí)例

56、,幾乎使用與類圖完全相同的標(biāo)識(shí)。它們的不同點(diǎn)在于對(duì)象圖顯示類的多個(gè)對(duì)象實(shí)例,而不是它們的不同點(diǎn)在于對(duì)象圖顯示類的多個(gè)對(duì)象實(shí)例,而不是實(shí)際的類。一個(gè)對(duì)象圖是類圖的一個(gè)實(shí)例。由于對(duì)象存在實(shí)際的類。一個(gè)對(duì)象圖是類圖的一個(gè)實(shí)例。由于對(duì)象存在生命周期,因此對(duì)象圖只能在系統(tǒng)某一時(shí)間段存在生命周期,因此對(duì)象圖只能在系統(tǒng)某一時(shí)間段存在。4.5 4.5 建立對(duì)象模型建立對(duì)象模型56/85第第4 4章章 面向?qū)ο蟮南到y(tǒng)分析面向?qū)ο蟮南到y(tǒng)分析2.2.對(duì)象圖對(duì)象圖4.5 4.5 建立對(duì)象模型建立對(duì)象模型:辦公室工作人員:辦公室工作人員:辦公室主任:辦公室主任 對(duì)象只有兩個(gè)分欄(名稱、屬性);對(duì)象的名稱形式為對(duì)象只有兩

57、個(gè)分欄(名稱、屬性);對(duì)象的名稱形式為“對(duì)象名對(duì)象名: :類名類名”;匿名對(duì)象的名稱形式為;匿名對(duì)象的名稱形式為“: :類名類名”;對(duì)象;對(duì)象只定義了屬性的當(dāng)前值;對(duì)象圖中不包含操作;對(duì)象使用鏈只定義了屬性的當(dāng)前值;對(duì)象圖中不包含操作;對(duì)象使用鏈連接,鏈擁有名稱、角色,但是沒(méi)有多重性。連接,鏈擁有名稱、角色,但是沒(méi)有多重性。 57/85第第4 4章章 面向?qū)ο蟮南到y(tǒng)分析面向?qū)ο蟮南到y(tǒng)分析u對(duì)象圖的用途:對(duì)象圖的用途:捕獲實(shí)例和連接捕獲實(shí)例和連接在分析和設(shè)計(jì)階段創(chuàng)建在分析和設(shè)計(jì)階段創(chuàng)建捕獲交互的靜態(tài)部分捕獲交互的靜態(tài)部分舉例說(shuō)明數(shù)據(jù)舉例說(shuō)明數(shù)據(jù)/ /對(duì)象結(jié)構(gòu)對(duì)象結(jié)構(gòu)詳細(xì)描述瞬態(tài)圖詳細(xì)描述瞬態(tài)圖由

58、分析人員、設(shè)計(jì)人員和代碼實(shí)現(xiàn)人員開(kāi)發(fā)由分析人員、設(shè)計(jì)人員和代碼實(shí)現(xiàn)人員開(kāi)發(fā)4.5 4.5 建立對(duì)象模型建立對(duì)象模型2.2.對(duì)象圖對(duì)象圖58/85第第4 4章章 面向?qū)ο蟮南到y(tǒng)分析面向?qū)ο蟮南到y(tǒng)分析u包(包(PackagePackage)是一種常規(guī)用途的組合機(jī)制。)是一種常規(guī)用途的組合機(jī)制。UMLUML中的一個(gè)中的一個(gè)包直接對(duì)應(yīng)于包直接對(duì)應(yīng)于JavaJava中的一個(gè)包。在中的一個(gè)包。在JavaJava中,一個(gè)包可能含中,一個(gè)包可能含有其他包、類或者同時(shí)含有這兩者。進(jìn)行建模時(shí),通常使有其他包、類或者同時(shí)含有這兩者。進(jìn)行建模時(shí),通常使用邏輯性的包,用于對(duì)模型進(jìn)行組織;使用物理性的包,用邏輯性的包,用

59、于對(duì)模型進(jìn)行組織;使用物理性的包,用于轉(zhuǎn)換成系統(tǒng)中的用于轉(zhuǎn)換成系統(tǒng)中的JavaJava包。每個(gè)包的名稱對(duì)這個(gè)包進(jìn)行包。每個(gè)包的名稱對(duì)這個(gè)包進(jìn)行了惟一性的標(biāo)識(shí)。了惟一性的標(biāo)識(shí)。4.5 4.5 建立對(duì)象模型建立對(duì)象模型3.3.包圖包圖59/85第第4 4章章 面向?qū)ο蟮南到y(tǒng)分析面向?qū)ο蟮南到y(tǒng)分析u包圖建模:包圖建模:將一個(gè)框架的所有類放置在相同的包中;將一個(gè)框架的所有類放置在相同的包中;將相同繼承層次的類放在相同的包中;將相同繼承層次的類放在相同的包中;彼此間有聚集或組成關(guān)系的類通常放在相同的包中;彼此間有聚集或組成關(guān)系的類通常放在相同的包中;彼此合作頻繁的類、信息能夠通過(guò)彼此合作頻繁的類、信息能

60、夠通過(guò)UMLUML順序圖和順序圖和UMLUML合作圖合作圖反映出來(lái)的類,通常放在相同的包中;反映出來(lái)的類,通常放在相同的包中;確定包與包之間的依賴關(guān)系或泛化關(guān)系。確定包與包之間的依賴關(guān)系或泛化關(guān)系。 4.5 4.5 建立對(duì)象模型建立對(duì)象模型60/85第第4 4章章 面向?qū)ο蟮南到y(tǒng)分析面向?qū)ο蟮南到y(tǒng)分析4.1 4.1 面向?qū)ο蟮幕具^(guò)程面向?qū)ο蟮幕具^(guò)程 4.2 4.2 面向?qū)ο蠓治龅奶攸c(diǎn)面向?qū)ο蠓治龅奶攸c(diǎn) 4.3 4.3 需求分析陳述需求分析陳述 4.4 4.4 面向?qū)ο蟮南到y(tǒng)分析活動(dòng)面向?qū)ο蟮南到y(tǒng)分析活動(dòng)4.5 4.5 建立對(duì)象模型建立對(duì)象模型4.6 4.6 建立動(dòng)態(tài)模型建立動(dòng)態(tài)模型4.7

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論