面向?qū)ο蠓椒ǜ攀鯻第1頁
面向?qū)ο蠓椒ǜ攀鯻第2頁
面向?qū)ο蠓椒ǜ攀鯻第3頁
面向?qū)ο蠓椒ǜ攀鯻第4頁
面向?qū)ο蠓椒ǜ攀鯻第5頁
已閱讀5頁,還剩52頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、(Object-Oriented Software DevelopmentObject-Oriented Software Development)法法是是一種一種 把面向?qū)ο蟮乃枷霊?yīng)用于軟件開發(fā)過程,指導(dǎo)開發(fā)活動(dòng)的把面向?qū)ο蟮乃枷霊?yīng)用于軟件開發(fā)過程,指導(dǎo)開發(fā)活動(dòng)的系統(tǒng)方法。系統(tǒng)方法。根據(jù)根據(jù)CoadCoad 和和 Yourdon Yourdon 的定義,按照以下的定義,按照以下4 4個(gè)概念設(shè)計(jì)和個(gè)概念設(shè)計(jì)和實(shí)現(xiàn)的系統(tǒng),稱為是面向?qū)ο蟮摹?shí)現(xiàn)的系統(tǒng),稱為是面向?qū)ο蟮摹?面向?qū)ο竺嫦驅(qū)ο? =對(duì)象對(duì)象 ( (object) ) + +類類 ( (classification) ) + +繼承繼承

2、( (inheritance) ) + +通信通信 ( (communication with messages) )1 1、對(duì)軟件開發(fā)過程所有階段進(jìn)行綜合考慮。、對(duì)軟件開發(fā)過程所有階段進(jìn)行綜合考慮。2 2、軟件生存期各階段所使用的方法、技術(shù)具有高度的連續(xù)性,、軟件生存期各階段所使用的方法、技術(shù)具有高度的連續(xù)性,用符合人類認(rèn)識(shí)世界的思維方式來分析、解決問題。用符合人類認(rèn)識(shí)世界的思維方式來分析、解決問題。3 3、將、將OOA、OOD、OOP有機(jī)地集成在一起。有機(jī)地集成在一起。 OOA(Object-Oriented Analysis OOD(Object-Oriented Design)OOP(

3、Object-Oriented Program) OOSD由三部分組成:由三部分組成: OOA(Object-Oriented Analysis)面向?qū)ο蟮姆治雒嫦驅(qū)ο蟮姆治?OOD(Object-Oriented Design)面向?qū)ο蟮脑O(shè)計(jì)面向?qū)ο蟮脑O(shè)計(jì) OOP (Object-Oriented Program)面向?qū)ο蟮某绦蛟O(shè)計(jì)面向?qū)ο蟮某绦蛟O(shè)計(jì)OOAOOA強(qiáng)調(diào)的是對(duì)一個(gè)系統(tǒng)中的對(duì)象特征和行強(qiáng)調(diào)的是對(duì)一個(gè)系統(tǒng)中的對(duì)象特征和行為的定義。建立系統(tǒng)的三類模型。為的定義。建立系統(tǒng)的三類模型。OODOODOOD與與OOAOOA密切配合順序?qū)崿F(xiàn)對(duì)現(xiàn)實(shí)世界的進(jìn)密切配合順序?qū)崿F(xiàn)對(duì)現(xiàn)實(shí)世界的進(jìn)一步建模。一

4、步建模。OOPOOPOOP是面向?qū)ο蟮募夹g(shù)中發(fā)展最快的,使用是面向?qū)ο蟮募夹g(shù)中發(fā)展最快的,使用面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,進(jìn)行編碼。面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,進(jìn)行編碼。 就是要解決就是要解決“作什么作什么”的問題。的問題。OOA 法的基本任務(wù)就是要法的基本任務(wù)就是要建立三種模型:建立三種模型:狀態(tài)模型狀態(tài)模型(動(dòng)態(tài)模型)(動(dòng)態(tài)模型) 描述任何時(shí)刻對(duì)象的聯(lián)系及其聯(lián)系的改變,即時(shí)序。常描述任何時(shí)刻對(duì)象的聯(lián)系及其聯(lián)系的改變,即時(shí)序。常用狀態(tài)圖用狀態(tài)圖, , 事件追蹤圖描述。事件追蹤圖描述。處理模型處理模型(函數(shù)模型)(函數(shù)模型) 描述系統(tǒng)內(nèi)部數(shù)據(jù)的傳送處理。描述系統(tǒng)內(nèi)部數(shù)據(jù)的傳送處理。 顯然,在三大模型中

5、,最重要的是對(duì)象模型。顯然,在三大模型中,最重要的是對(duì)象模型。對(duì)象模型對(duì)象模型(信息模型)(信息模型) 定義構(gòu)成系統(tǒng)的類和對(duì)象,它們的屬性與操作。定義構(gòu)成系統(tǒng)的類和對(duì)象,它們的屬性與操作。1.3.5 1.3.5 面向?qū)ο箝_發(fā)方法的組成面向?qū)ο箝_發(fā)方法的組成在需求分析的基礎(chǔ)上,進(jìn)一步解決在需求分析的基礎(chǔ)上,進(jìn)一步解決“如何作如何作”的問題,的問題,OOD OOD 法也分為概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)。法也分為概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)。細(xì)化對(duì)象行為,添加新對(duì)象,認(rèn)定類,組類細(xì)化對(duì)象行為,添加新對(duì)象,認(rèn)定類,組類庫,確定外部接口及主要數(shù)據(jù)結(jié)構(gòu)庫,確定外部接口及主要數(shù)據(jù)結(jié)構(gòu)詳細(xì)設(shè)計(jì):詳細(xì)設(shè)計(jì):加細(xì)對(duì)象描述加細(xì)對(duì)象描述

6、 使用面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,如使用面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,如C+C+進(jìn)行程序設(shè)計(jì)。進(jìn)行程序設(shè)計(jì)。 CoadCoad和和YourdonYourdon給出一個(gè)面向?qū)ο蟮亩x:給出一個(gè)面向?qū)ο蟮亩x:面向?qū)ο竺嫦驅(qū)ο? =對(duì)象對(duì)象+ +類類+ +繼承繼承+ +消息消息如果一個(gè)軟件系統(tǒng)是按照這樣四個(gè)概念設(shè)計(jì)和實(shí)現(xiàn)的,如果一個(gè)軟件系統(tǒng)是按照這樣四個(gè)概念設(shè)計(jì)和實(shí)現(xiàn)的,則可以認(rèn)為這個(gè)軟件系統(tǒng)是面向?qū)ο蟮?。則可以認(rèn)為這個(gè)軟件系統(tǒng)是面向?qū)ο蟮摹?.3.5 1.3.5 面向?qū)ο蠓椒捌涔ぷ髂P兔嫦驅(qū)ο蠓椒捌涔ぷ髂P兔嫦驅(qū)ο蟮姆椒ǖ拇硇猿晒校好嫦驅(qū)ο蟮姆椒ǖ拇硇猿晒校?、B.Henderson-sell

7、ers 和和 J.m.Edwards提出的面向?qū)ο筌浖岢龅拿嫦驅(qū)ο筌浖嫫趪娙P图懊嫦驅(qū)ο蟮南到y(tǒng)開發(fā)方法。生存期噴泉模型及面向?qū)ο蟮南到y(tǒng)開發(fā)方法。2、G.Booch提出的面向?qū)ο蟮拈_發(fā)方法。提出的面向?qū)ο蟮拈_發(fā)方法。3、P.Coad和和E.Yourd提出的提出的OOA和和OOD法。法。 4、J. Rumbaugh等人提出的對(duì)象建模技術(shù)等人提出的對(duì)象建模技術(shù)(OMT)。5、Jacobson 提出的面向?qū)ο蟮能浖こ烫岢龅拿嫦驅(qū)ο蟮能浖こ?OOSE)。6、G.booch J.Rumbough Jacobson等人在等人在Booch方法、方法、OMT和和OOSE的基礎(chǔ)上推出了統(tǒng)一建模語言的基

8、礎(chǔ)上推出了統(tǒng)一建模語言UML。1.3.5 1.3.5 面向?qū)ο蠓椒捌涔ぷ髂P兔嫦驅(qū)ο蠓椒捌涔ぷ髂P?理解面向?qū)ο蟮幕靖拍顚?duì)于學(xué)習(xí)和掌握面向?qū)ο蟮睦斫饷嫦驅(qū)ο蟮幕靖拍顚?duì)于學(xué)習(xí)和掌握面向?qū)ο蟮拈_發(fā)方法是十分重要的。開發(fā)方法是十分重要的。 對(duì)客對(duì)客觀存在的事物的描述觀存在的事物的描述統(tǒng)稱為對(duì)象,對(duì)象統(tǒng)稱為對(duì)象,對(duì)象可以是事、物、或抽可以是事、物、或抽象概念象概念 ,是將一組數(shù)據(jù)和使用該數(shù)據(jù)的一組基本操作或過,是將一組數(shù)據(jù)和使用該數(shù)據(jù)的一組基本操作或過程封裝在一起的實(shí)體程封裝在一起的實(shí)體。 對(duì)象的最基本的特征是封裝性和繼承性。對(duì)象的最基本的特征是封裝性和繼承性。 類類又稱又稱對(duì)象類對(duì)象類一組具

9、有相同屬性和一組具有相同屬性和相同操作的對(duì)象的集合。相同操作的對(duì)象的集合。在一個(gè)類中,每個(gè)對(duì)象都是類的在一個(gè)類中,每個(gè)對(duì)象都是類的實(shí)例實(shí)例(instance) ,它們都可以使用類中提供的函數(shù)。,它們都可以使用類中提供的函數(shù)。類具有屬性類具有屬性,用數(shù)據(jù)結(jié)構(gòu)來描述類的屬性,用數(shù)據(jù)結(jié)構(gòu)來描述類的屬性,類具有操作,類具有操作,它 是 對(duì) 象 的 行 為 的 抽 象 , 操 作 實(shí) 現(xiàn) 的 過 程 稱 為 方 法它 是 對(duì) 象 的 行 為 的 抽 象 , 操 作 實(shí) 現(xiàn) 的 過 程 稱 為 方 法(method) ,方法有方法名,方法體和參數(shù)。,方法有方法名,方法體和參數(shù)。 由于對(duì)象是類的實(shí)例,在進(jìn)行

10、分析和設(shè)計(jì)時(shí),通常把注由于對(duì)象是類的實(shí)例,在進(jìn)行分析和設(shè)計(jì)時(shí),通常把注意力集中在類上,而不是具體的對(duì)象上。意力集中在類上,而不是具體的對(duì)象上。幾何對(duì)象幾何對(duì)象顏色顏色位置位置移動(dòng)(移動(dòng)(delta:矢量)矢量)選擇(選擇(P:指針型)指針型):布爾型布爾型旋轉(zhuǎn)旋轉(zhuǎn)(角度角度)圖4.1 對(duì)象類的描述人人姓姓 名名:字符串字符串年年 齡齡: 整整 型型改換工作改換工作改換地址改換地址文件文件文件名文件名文件大小文件大小最近更新日期最近更新日期打印打印(人人)張紅兵張紅兵28繪圖員繪圖員人民路人民路8號(hào)號(hào)(人人)李軍李軍24程序員程序員無無圖4.2 對(duì)象的描述類名類名屬性屬性運(yùn)算運(yùn)算 對(duì)象圖對(duì)象圖

11、類圖類圖對(duì)象和類的描述對(duì)象和類的描述退出退出上頁上頁首頁首頁下頁下頁末頁末頁Class 中國人中國人中國人中國人 Attributes中國人中國人 Methods張山張山 (instance) Class 中國人中國人 張山的張山的 AttributesClass 杭州人杭州人 (子類子類) 杭州人杭州人 Attributes 杭州人杭州人 Methods Class 中國人中國人李士李士 (instance) 中國人李士的中國人李士的 Attributes 杭州人李士的杭州人李士的 Attributes Class 杭州人杭州人例:例:退出退出上頁上頁首頁首頁下頁下頁末頁末頁特點(diǎn):特點(diǎn): 若

12、若杭州人杭州人的的 methods中有與中有與中國人中國人的同名,則的同名,則李士執(zhí)行該李士執(zhí)行該 method 時(shí)以時(shí)以杭州人為杭州人為準(zhǔn),不執(zhí)行準(zhǔn),不執(zhí)行中中國人國人中定義的同名中定義的同名 method。 講官話,這叫做講官話,這叫做“低層性質(zhì)低層性質(zhì)override高層性質(zhì)高層性質(zhì)”講土話,這叫做講土話,這叫做“縣官不如現(xiàn)管縣官不如現(xiàn)管” 繼承是使用現(xiàn)存的定義作為基礎(chǔ),建立新定義的技術(shù)。繼承是使用現(xiàn)存的定義作為基礎(chǔ),建立新定義的技術(shù)。是是父類和子類之間共享數(shù)據(jù)結(jié)構(gòu)和方法的機(jī)制,這是類之間的一父類和子類之間共享數(shù)據(jù)結(jié)構(gòu)和方法的機(jī)制,這是類之間的一種關(guān)系。在定義和實(shí)現(xiàn)一個(gè)類的時(shí)候,可以在一

13、個(gè)已經(jīng)存在的種關(guān)系。在定義和實(shí)現(xiàn)一個(gè)類的時(shí)候,可以在一個(gè)已經(jīng)存在的類的基礎(chǔ)上來進(jìn)行,把這個(gè)已經(jīng)存在的類所定義的內(nèi)容做為自類的基礎(chǔ)上來進(jìn)行,把這個(gè)已經(jīng)存在的類所定義的內(nèi)容做為自己的內(nèi)容,并加入若干新內(nèi)容。己的內(nèi)容,并加入若干新內(nèi)容。 繼承性分:繼承性分: 單重繼承:一個(gè)子類只有一個(gè)父類。即單重繼承:一個(gè)子類只有一個(gè)父類。即子類只繼承一個(gè)父類子類只繼承一個(gè)父類 的數(shù)據(jù)結(jié)構(gòu)和方法。的數(shù)據(jù)結(jié)構(gòu)和方法。 多重繼承:一個(gè)子類可有多個(gè)父類。繼承多個(gè)多重繼承:一個(gè)子類可有多個(gè)父類。繼承多個(gè)父類的數(shù)據(jù)結(jié)父類的數(shù)據(jù)結(jié) 構(gòu)和方法。構(gòu)和方法。6.1.2 6.1.2 面向?qū)ο蟮母拍蠲嫦驅(qū)ο蟮母拍罨惢愖宇愖宇怉子類子

14、類B圖 4.4 繼承性描述現(xiàn)存類定義現(xiàn)存類定義父類父類( (基類基類) )新類定義新類定義子類子類( (派生類派生類) )繼繼 承承圖 4.3 繼承性 互相聯(lián)系、協(xié)同工互相聯(lián)系、協(xié)同工作等作等對(duì)象之間的聯(lián)系可表示為對(duì)象間的消息傳遞,即對(duì)象之間的聯(lián)系可表示為對(duì)象間的消息傳遞,即對(duì)象間的通訊機(jī)制。對(duì)象間的通訊機(jī)制。 一個(gè)消息應(yīng)該包含以下信息:消息名、接收消息對(duì)象一個(gè)消息應(yīng)該包含以下信息:消息名、接收消息對(duì)象的標(biāo)識(shí)、服務(wù)標(biāo)識(shí)的標(biāo)識(shí)、服務(wù)標(biāo)識(shí) 、消息和方法、輸入信息、回答信息。、消息和方法、輸入信息、回答信息。在對(duì)象的操作中當(dāng)一個(gè)消息發(fā)送給某個(gè)對(duì)象時(shí),消息在對(duì)象的操作中當(dāng)一個(gè)消息發(fā)送給某個(gè)對(duì)象時(shí),消息

15、包含接收對(duì)象去執(zhí)行某種操作的消息。包含接收對(duì)象去執(zhí)行某種操作的消息。6.1.2 6.1.2 面向?qū)ο蟮母拍蠲嫦驅(qū)ο蟮母拍?.1.2 6.1.2 面向?qū)ο蟮母拍蠲嫦驅(qū)ο蟮母拍顚傩裕盒彰麑傩裕盒彰?年齡年齡 單位單位 職稱職稱 工資工資狀態(tài):李偉狀態(tài):李偉 25 計(jì)算機(jī)系計(jì)算機(jī)系 講師講師 900屬性:調(diào)工資屬性:調(diào)工資 評(píng)職稱評(píng)職稱 受受 聘聘方法:調(diào)工資方法:調(diào)工資 (計(jì)算公式)(計(jì)算公式) 評(píng)職稱評(píng)職稱 (步驟、條件)(步驟、條件)屬性:調(diào)工資屬性:調(diào)工資 評(píng)職稱評(píng)職稱 受受 聘聘李偉,調(diào)工資(李偉,調(diào)工資( )數(shù)數(shù)據(jù)據(jù)結(jié)結(jié)構(gòu)構(gòu)數(shù)數(shù)據(jù)據(jù)值值人事處向?qū)ο蟀l(fā)消息人事處向?qū)ο蟀l(fā)消息執(zhí)行執(zhí)行的的操作

16、操作方方法法體體類:教師類:教師對(duì)象:李偉對(duì)象:李偉抽象抽象實(shí)例實(shí)例抽象抽象實(shí)例實(shí)例抽象抽象方法名(參數(shù))方法名(參數(shù))圖4.5 對(duì)象、類和消息傳遞 例如:例如: “繪圖繪圖”操作,作用在操作,作用在“橢圓橢圓” 和和“矩形矩形” 上,畫出不同的圖形。上,畫出不同的圖形。6.1.2 6.1.2 面向?qū)ο蟮母拍蠲嫦驅(qū)ο蟮母拍钏^所謂是指生存期可以超越程序的執(zhí)行時(shí)間而長是指生存期可以超越程序的執(zhí)行時(shí)間而長期存在的對(duì)象。期存在的對(duì)象。 目前,大多數(shù)目前,大多數(shù)OOPLOOPL不支持永久對(duì)象,如果一個(gè)對(duì)象要長不支持永久對(duì)象,如果一個(gè)對(duì)象要長期保存,必須依靠于文件系統(tǒng)或數(shù)據(jù)庫管理系統(tǒng)實(shí)現(xiàn),程序期保存,必

17、須依靠于文件系統(tǒng)或數(shù)據(jù)庫管理系統(tǒng)實(shí)現(xiàn),程序員需要作對(duì)象與文件系統(tǒng)或數(shù)據(jù)庫之間數(shù)據(jù)格式的轉(zhuǎn)換,以員需要作對(duì)象與文件系統(tǒng)或數(shù)據(jù)庫之間數(shù)據(jù)格式的轉(zhuǎn)換,以及保存和恢復(fù)所需的操作等煩瑣的工作。及保存和恢復(fù)所需的操作等煩瑣的工作。 為了實(shí)現(xiàn)永久對(duì)象,使上述煩瑣工作由系統(tǒng)自動(dòng)完成,為了實(shí)現(xiàn)永久對(duì)象,使上述煩瑣工作由系統(tǒng)自動(dòng)完成,需要較強(qiáng)的技術(shù)支持;需要一個(gè)基于永久對(duì)象管理系統(tǒng)需要較強(qiáng)的技術(shù)支持;需要一個(gè)基于永久對(duì)象管理系統(tǒng)OMS(object management system),),能夠描述和處理永久對(duì)象的能夠描述和處理永久對(duì)象的編程語言。編程語言。6.1.2 6.1.2 面向?qū)ο蟮母拍蠲嫦驅(qū)ο蟮母拍钔顺?/p>

18、退出上頁上頁首頁首頁下頁下頁末頁末頁double avg (const double a , int size) ;double avg (const int a , int size) ;double avg (const double a , int size) ; double sum = 0.0 ; for ( int i = 0; i size; +i ) sum += ai ; return ( sum / size ) ; double avg (const int a , int size) ; int sum = 0 ; for ( int i = 0; i size; +i

19、 ) sum += ai ; return ( (double) sum / size ) ; main() int k3 = 1, 2, 3 ; double x3 = 1.1, 2.2, 3.3 ; cout avg(k, 3) “ int average n” ; cout avg(x, 3) “ double average n” ;7、Overloading(重載)重載) Function (or parameter) overloading :不同函數(shù)共用不同函數(shù)共用一個(gè)名字,而一個(gè)名字,而調(diào)用參數(shù)的特調(diào)用參數(shù)的特征不同。征不同。例:例:退出退出上頁上頁首頁首頁下頁下頁末頁末頁 面

20、向?qū)ο蟮姆椒▽W(xué)又稱為面向?qū)ο蟮姆椒▽W(xué)又稱為,( Object Model Technology)是一種軟件工程方法學(xué),是一種軟件工程方法學(xué),支持整個(gè)軟件生存周期,它覆蓋了問題構(gòu)成、分析、支持整個(gè)軟件生存周期,它覆蓋了問題構(gòu)成、分析、設(shè)計(jì)和實(shí)現(xiàn)等階段。設(shè)計(jì)和實(shí)現(xiàn)等階段。OMT方法使用了建模的思想,討論如何建立一個(gè)方法使用了建模的思想,討論如何建立一個(gè)實(shí)際的應(yīng)用模型。從實(shí)際的應(yīng)用模型。從3 3個(gè)不同而又相關(guān)的角度建立了三個(gè)不同而又相關(guān)的角度建立了三類模型:對(duì)象模型、動(dòng)態(tài)模型和功能模型,類模型:對(duì)象模型、動(dòng)態(tài)模型和功能模型,OMT為每為每一個(gè)模型提供了圖形表示。一個(gè)模型提供了圖形表示。6.2 6.2

21、 面向?qū)ο蟮慕<夹g(shù)(面向?qū)ο蟮慕<夹g(shù)(OMTOMT)6.2 面向?qū)ο蟮慕<夹g(shù)(OMT)退出退出上頁上頁首頁首頁下頁下頁末頁末頁 方法討論的核心就是建立三類模型:方法討論的核心就是建立三類模型:描述了由對(duì)象和相應(yīng)實(shí)體構(gòu)成的系統(tǒng)靜態(tài)結(jié)構(gòu),描述了由對(duì)象和相應(yīng)實(shí)體構(gòu)成的系統(tǒng)靜態(tài)結(jié)構(gòu),描述了系統(tǒng)中對(duì)象的標(biāo)識(shí),屬性、操作及描述了系統(tǒng)中對(duì)象的標(biāo)識(shí),屬性、操作及提供了其它兩類模型都適用的框架。提供了其它兩類模型都適用的框架。根據(jù)事件和狀態(tài)描述了系統(tǒng)的控制結(jié)構(gòu),系統(tǒng)根據(jù)事件和狀態(tài)描述了系統(tǒng)的控制結(jié)構(gòu),系統(tǒng)中與時(shí)間和操作順序有關(guān)的內(nèi)容。如:標(biāo)記變化的事件,事中與時(shí)間和操作順序有關(guān)的內(nèi)容。如:標(biāo)記變化的事件,

22、事件的順序,定義事件背景的狀態(tài)等。件的順序,定義事件背景的狀態(tài)等。著重描述系統(tǒng)中與值的轉(zhuǎn)換有關(guān)的問題,如函著重描述系統(tǒng)中與值的轉(zhuǎn)換有關(guān)的問題,如函數(shù)、映射、約束和函數(shù)作用等。數(shù)、映射、約束和函數(shù)作用等。三類模型描述的角度不同,卻又相互聯(lián)系。三類模型描述的角度不同,卻又相互聯(lián)系。退出退出上頁上頁首頁首頁下頁下頁末頁末頁1)確定類確定類&對(duì)象對(duì)象 類和對(duì)象是在問題域中客觀存在的,系統(tǒng)分析員的類和對(duì)象是在問題域中客觀存在的,系統(tǒng)分析員的主要任務(wù),就是通個(gè)分析找出這些類和對(duì)象。主要任務(wù),就是通個(gè)分析找出這些類和對(duì)象。2)確定關(guān)聯(lián)確定關(guān)聯(lián) 兩個(gè)或多個(gè)對(duì)象之間的相互依賴,相互作用的關(guān)系兩個(gè)或多個(gè)對(duì)

23、象之間的相互依賴,相互作用的關(guān)系就是關(guān)聯(lián)就是關(guān)聯(lián), ,分析確定關(guān)聯(lián),要考慮問題域的邊緣情況。分析確定關(guān)聯(lián),要考慮問題域的邊緣情況。3) 劃分主題劃分主題 將大型、復(fù)雜系統(tǒng)進(jìn)一步劃分成為不同的主題,以將大型、復(fù)雜系統(tǒng)進(jìn)一步劃分成為不同的主題,以降低系統(tǒng)的復(fù)雜度。降低系統(tǒng)的復(fù)雜度。退出退出上頁上頁首頁首頁下頁下頁末頁末頁 4) 確定屬性確定屬性 屬性是對(duì)象的性質(zhì),一般確定屬性的過程包括分析和屬性是對(duì)象的性質(zhì),一般確定屬性的過程包括分析和選擇兩個(gè)步驟。選擇兩個(gè)步驟。 5) 識(shí)別繼承關(guān)系識(shí)別繼承關(guān)系 確定了類中應(yīng)該定義的屬性之后,就可以利用繼承機(jī)確定了類中應(yīng)該定義的屬性之后,就可以利用繼承機(jī)制共享公共

24、性質(zhì),并對(duì)系統(tǒng)中眾多的類加以組織。一般使制共享公共性質(zhì),并對(duì)系統(tǒng)中眾多的類加以組織。一般使用自底向上和自頂向下兩種方式建立繼承關(guān)系。用自底向上和自頂向下兩種方式建立繼承關(guān)系。退出退出上頁上頁首頁首頁下頁下頁末頁末頁人人姓姓 名名:字符串字符串年年 齡齡: 整整 型型改換工作改換工作改換地址改換地址文件文件文件名文件名文件大小文件大小最近更新日期最近更新日期打印打印幾何對(duì)象幾何對(duì)象顏色顏色位置位置移動(dòng)(移動(dòng)(delta:矢量)矢量)選擇(選擇(P:指針型)指針型):布爾型布爾型旋轉(zhuǎn)旋轉(zhuǎn)(角度角度)(人人)李軍李軍24程序員程序員無無(人人)張紅兵張紅兵28繪圖員繪圖員人民路人民路8號(hào)號(hào)退出退出上

25、頁上頁首頁首頁下頁下頁末頁末頁屬性屬性:屬性名、補(bǔ)充細(xì)節(jié)。:屬性名、補(bǔ)充細(xì)節(jié)。操作操作:應(yīng)用于類中對(duì)象或被類中對(duì)象使用的應(yīng)用于類中對(duì)象或被類中對(duì)象使用的一種功能或者轉(zhuǎn)換,包含操作允許的參數(shù)。一種功能或者轉(zhuǎn)換,包含操作允許的參數(shù)。(類名)(類名)對(duì)象名對(duì)象名屬性屬性操作操作圖4.25 對(duì)象的一般描述對(duì)象與類是構(gòu)成對(duì)象模型的基本元素,圖對(duì)象與類是構(gòu)成對(duì)象模型的基本元素,圖2.182.18給出了類圖給出了類圖的一般描述形式,由類名、屬性和操作三部分組成,屬性和操的一般描述形式,由類名、屬性和操作三部分組成,屬性和操作還可作進(jìn)一步的描述。圖作還可作進(jìn)一步的描述。圖2.202.20則是對(duì)象圖的一般描述。

26、則是對(duì)象圖的一般描述。 類類 名名屬性名屬性名(1),數(shù)據(jù)類型數(shù)據(jù)類型1缺省值缺省值1屬性名屬性名(2),數(shù)據(jù)類型數(shù)據(jù)類型2缺省值缺省值2 操作名操作名1(變量名變量名1) :結(jié)果類型:結(jié)果類型1操作名操作名2(變量名變量名2) :結(jié)果類型:結(jié)果類型2 圖4.24 類的進(jìn)一步描述圖4.23 類的一般描述類名類名屬性屬性操作操作退出退出上頁上頁首頁首頁下頁下頁末頁末頁6.2.4 6.2.4 鏈和關(guān)聯(lián)鏈和關(guān)聯(lián)關(guān)聯(lián)關(guān)聯(lián)鏈鏈圖 4. 26 鏈與關(guān)聯(lián)建立對(duì)象模型,必須要描述構(gòu)成系統(tǒng)的對(duì)象之間的聯(lián)系,建立對(duì)象模型,必須要描述構(gòu)成系統(tǒng)的對(duì)象之間的聯(lián)系,和和都是建立對(duì)象和類之間關(guān)系的手段。都是建立對(duì)象和類之間

27、關(guān)系的手段。 表示兩個(gè)(或多個(gè))對(duì)象之間的關(guān)系。表示兩個(gè)(或多個(gè))對(duì)象之間的關(guān)系。 描述具有公共結(jié)構(gòu)和語義的一組鏈。描述具有公共結(jié)構(gòu)和語義的一組鏈。關(guān)聯(lián)是描述兩個(gè)或多個(gè)類之間的關(guān)系,鏈?zhǔn)顷P(guān)聯(lián)的實(shí)例(程關(guān)聯(lián)是描述兩個(gè)或多個(gè)類之間的關(guān)系,鏈?zhǔn)顷P(guān)聯(lián)的實(shí)例(程序設(shè)計(jì)中,關(guān)聯(lián)常用一個(gè)對(duì)象到另一對(duì)象的指針實(shí)現(xiàn)。)。序設(shè)計(jì)中,關(guān)聯(lián)常用一個(gè)對(duì)象到另一對(duì)象的指針實(shí)現(xiàn)。)。退出退出上頁上頁首頁首頁下頁下頁末頁末頁6.2.4 6.2.4 鏈和關(guān)聯(lián)鏈和關(guān)聯(lián)兩個(gè)類之間的關(guān)聯(lián)稱為兩個(gè)類之間的關(guān)聯(lián)稱為二元關(guān)聯(lián)二元關(guān)聯(lián),三個(gè)類之間的關(guān)聯(lián)稱為,三個(gè)類之間的關(guān)聯(lián)稱為三元關(guān)聯(lián)三元關(guān)聯(lián)。 圖4.27 二元關(guān)聯(lián)類類1類類2關(guān)聯(lián)名關(guān)聯(lián)名

28、二元關(guān)聯(lián)的表示人員人員公司公司雇用雇用二元關(guān)聯(lián)的例(人員)(人員)張濤張濤(公司)(公司)通大通大雇用雇用鏈的例子如果對(duì)關(guān)聯(lián)的含義作出某種限制,稱為如果對(duì)關(guān)聯(lián)的含義作出某種限制,稱為受限關(guān)聯(lián)受限關(guān)聯(lián)。類類A A類類B B限定詞限定詞目錄目錄文件文件文件名文件名 圖4.29 受限關(guān)聯(lián)受限關(guān)聯(lián)的表示受限關(guān)聯(lián)的例項(xiàng)目項(xiàng)目語言語言人人(項(xiàng)目項(xiàng)目)CAD系統(tǒng)系統(tǒng)(語言語言) C 語言語言(人人)林珩林珩 圖4.28 三元關(guān)聯(lián)類類1類類2類類3三元關(guān)聯(lián)的表示三元關(guān)聯(lián)的例鏈的例子退出退出上頁上頁首頁首頁下頁下頁末頁末頁(1)普通關(guān)聯(lián))普通關(guān)聯(lián) 例如:學(xué)生使用計(jì)算機(jī)例如:學(xué)生使用計(jì)算機(jī)學(xué)生計(jì)算機(jī)使用 使用*1

29、.*0.1 表示表示0到到1個(gè)對(duì)象個(gè)對(duì)象0.*或或* 表示表示0到多個(gè)對(duì)象到多個(gè)對(duì)象1+或或1.* 表示表示1到多個(gè)對(duì)象到多個(gè)對(duì)象1.15 表示表示1到到15個(gè)對(duì)象個(gè)對(duì)象3 表示表示3個(gè)對(duì)象個(gè)對(duì)象退出退出上頁上頁首頁首頁下頁下頁末頁末頁人結(jié)婚妻子丈夫關(guān)聯(lián)的角色退出退出上頁上頁首頁首頁下頁下頁末頁末頁(3 3)限定關(guān)聯(lián))限定關(guān)聯(lián)一個(gè)受限的關(guān)聯(lián)由兩個(gè)對(duì)象一個(gè)受限的關(guān)聯(lián)由兩個(gè)對(duì)象及一個(gè)限定詞組成??梢园鸭耙粋€(gè)限定詞組成??梢园严薅ㄔ~看作是一種特殊的鏈限定詞看作是一種特殊的鏈屬性。利用限定詞通常能有屬性。利用限定詞通常能有效地減少關(guān)聯(lián)的階數(shù)。效地減少關(guān)聯(lián)的階數(shù)。目 錄 文件名文 件某操作系統(tǒng)中一個(gè)目錄

30、下某操作系統(tǒng)中一個(gè)目錄下有許多文件,一個(gè)文件僅有許多文件,一個(gè)文件僅屬于一個(gè)目錄,在一個(gè)目屬于一個(gè)目錄,在一個(gè)目錄內(nèi)文件名確定了唯一的錄內(nèi)文件名確定了唯一的一個(gè)文件。一個(gè)文件。利用限定詞利用限定詞“文件名文件名”表示了目錄與文表示了目錄與文件之間的關(guān)系,可見限定詞把一對(duì)多關(guān)件之間的關(guān)系,可見限定詞把一對(duì)多關(guān)系簡化成了一對(duì)一關(guān)系系簡化成了一對(duì)一關(guān)系退出退出上頁上頁首頁首頁下頁下頁末頁末頁在在一些情況下,與兩個(gè)互相關(guān)聯(lián)的類相關(guān)的屬性不能放一些情況下,與兩個(gè)互相關(guān)聯(lián)的類相關(guān)的屬性不能放在任何一個(gè)類中。在任何一個(gè)類中。StudentCourseSection+IsRegisteredIn*一個(gè)多對(duì)多關(guān)

31、聯(lián)n“grade”grade”屬性不能放在屬性不能放在studentstudent類,也不能放在類,也不能放在CourseSectionCourseSection類。類。創(chuàng)建一個(gè)關(guān)聯(lián)類(創(chuàng)建一個(gè)關(guān)聯(lián)類(association association classclass)退出退出上頁上頁首頁首頁下頁下頁末頁末頁一個(gè)帶有關(guān)聯(lián)類的多對(duì)多關(guān)聯(lián)-gradeRegistration*StudentCourseSection1. 除了隸屬于一個(gè)關(guān)聯(lián)之外,關(guān)聯(lián)類同其他類沒什么不除了隸屬于一個(gè)關(guān)聯(lián)之外,關(guān)聯(lián)類同其他類沒什么不同。同。2. 任何時(shí)候看到多對(duì)多關(guān)聯(lián),都應(yīng)改考慮是否需要一個(gè)任何時(shí)候看到多對(duì)多關(guān)聯(lián),都

32、應(yīng)改考慮是否需要一個(gè)關(guān)聯(lián)類。關(guān)聯(lián)類。退出退出上頁上頁首頁首頁下頁下頁末頁末頁工作站工作站窗口窗口控制臺(tái)控制臺(tái)圖4.33 重?cái)?shù)為0或者1人人公司公司人人公司公司圖4. 31 多對(duì)多的關(guān)聯(lián)圖4. 30 一對(duì)多的關(guān)聯(lián)也可在連線上標(biāo)注數(shù)字表示重?cái)?shù)。也可在連線上標(biāo)注數(shù)字表示重?cái)?shù)?!?” “1” 表示只有表示只有1 1個(gè)個(gè)“1+” “1+” 表示表示1 1個(gè)或多個(gè)個(gè)或多個(gè)“3 5” “3 5” 表示表示 3 3個(gè)到個(gè)到5 5個(gè)之間個(gè)之間“2“2,4 4,15” 15” 表示表示2 2個(gè),個(gè),4 4個(gè)或個(gè)或1515個(gè)個(gè)引入引入重?cái)?shù)重?cái)?shù)進(jìn)一步描述類之間的關(guān)聯(lián),也稱進(jìn)一步描述類之間的關(guān)聯(lián),也稱關(guān)聯(lián)的多重性關(guān)聯(lián)的

33、多重性。表示一個(gè)類中有多少個(gè)實(shí)例與一個(gè)相關(guān)類的某一例子有關(guān),重表示一個(gè)類中有多少個(gè)實(shí)例與一個(gè)相關(guān)類的某一例子有關(guān),重?cái)?shù)限定了相關(guān)對(duì)象的個(gè)數(shù)。數(shù)限定了相關(guān)對(duì)象的個(gè)數(shù)。直線直線名稱名稱點(diǎn)點(diǎn)名稱名稱相交相交2+圖4.32 重?cái)?shù)為2或多個(gè)表示表示“多個(gè)多個(gè)”,表示零或多表示零或多個(gè)。個(gè)。表示表示“可選可選”,表示表示“0“0或者或者1”1”。6.2.4 6.2.4 鏈和關(guān)聯(lián)鏈和關(guān)聯(lián)退出退出上頁上頁首頁首頁下頁下頁末頁末頁 鏈屬性鏈屬性是關(guān)聯(lián)中鏈的性質(zhì),鏈的每一個(gè)屬性都有一個(gè)值。如是關(guān)聯(lián)中鏈的性質(zhì),鏈的每一個(gè)屬性都有一個(gè)值。如圖圖2.292.29所示,鏈屬性的所示,鏈屬性的OMT符號(hào)是一個(gè)盒子。符號(hào)是一

34、個(gè)盒子??蛇M(jìn)一步說明可訪問(關(guān)聯(lián))性。可進(jìn)一步說明可訪問(關(guān)聯(lián))性。D:edcdate1.Dat(D:edcdate1.Dat(讀讀- -寫寫) ) 李紅李紅D:( D:( 讀讀) ) 張立張立角色,常與附加鏈屬性一起角色,常與附加鏈屬性一起進(jìn)一步描述對(duì)象之間的聯(lián)接(圖進(jìn)一步描述對(duì)象之間的聯(lián)接(圖2.302.30)。)。6.2.4 6.2.4 鏈和關(guān)聯(lián)鏈和關(guān)聯(lián)鏈屬性鏈屬性圖4. 34 多對(duì)多關(guān)聯(lián)的鏈屬性文件文件用戶用戶訪問許可訪問許可可訪問可訪問公司公司名字名字個(gè)人個(gè)人名字名字工作工作職務(wù)職務(wù)工資工資關(guān)聯(lián)關(guān)聯(lián)雇雇主主雇雇員員類類A A類類B B關(guān)聯(lián)關(guān)聯(lián)角角色色角角色色圖4.35 角色與鏈屬性退

35、出退出上頁上頁首頁首頁下頁下頁末頁末頁 可用可用來代表整體與部分的關(guān)系來代表整體與部分的關(guān)系( (圖圖2.31)2.31),還可構(gòu)成,還可構(gòu)成不同層次的多級(jí)不同層次的多級(jí)( (圖圖2.32)2.32)段落段落句子句子整體整體部分部分圖4.36 聚集關(guān)系圖4.37聚集關(guān)系微機(jī)系統(tǒng)微機(jī)系統(tǒng)監(jiān)視器監(jiān)視器主機(jī)箱主機(jī)箱鼠標(biāo)鼠標(biāo)鍵盤鍵盤底架底架CPURAM風(fēng)扇風(fēng)扇6.2.4 6.2.4 鏈和關(guān)聯(lián)鏈和關(guān)聯(lián)退出退出上頁上頁首頁首頁下頁下頁末頁末頁整體部分2部分11,m0,n整體部分關(guān)系圖中上部是一個(gè)整體對(duì)圖中上部是一個(gè)整體對(duì)象,下部是組成該整體象,下部是組成該整體對(duì)象的若干個(gè)部分對(duì)象。對(duì)象的若干個(gè)部分對(duì)象。三

36、角形標(biāo)記表明組合關(guān)三角形標(biāo)記表明組合關(guān)系的方向:從三角形頂系的方向:從三角形頂角引出的線指向整體對(duì)角引出的線指向整體對(duì)象,從三角形底邊中點(diǎn)象,從三角形底邊中點(diǎn)畫出的線連到部分對(duì)象。畫出的線連到部分對(duì)象。聚集:一般聚集、共享聚集和組合聚集聚集:一般聚集、共享聚集和組合聚集退出退出上頁上頁首頁首頁下頁下頁末頁末頁(2 2)組合聚集)組合聚集窗 口1文 本 框列 表 框按 鈕菜 單*組 合 聚 集*1.*課題組人成員共享聚集(1 1)共享聚集)共享聚集退出退出上頁上頁首頁首頁下頁下頁末頁末頁 (3)(3)泛化關(guān)系泛化關(guān)系一般化類具體化類具體化類一般特殊關(guān)系泛化關(guān)系反映了一個(gè)類泛化關(guān)系反映了一個(gè)類與若

37、干個(gè)互不相容的子與若干個(gè)互不相容的子類之間的分類關(guān)系。類之間的分類關(guān)系。高層類(即基類)說明高層類(即基類)說明一般性的屬性。一般性的屬性。低層類(即派生類)說低層類(即派生類)說明特殊屬性。明特殊屬性。半圓形標(biāo)記表明歸納關(guān)半圓形標(biāo)記表明歸納關(guān)系的方向:從半圓弧中系的方向:從半圓弧中點(diǎn)引出的直線指到一般點(diǎn)引出的直線指到一般化的類?;念悺U?qǐng)注意:直線端點(diǎn)的位置,這個(gè)請(qǐng)注意:直線端點(diǎn)的位置,這個(gè)端點(diǎn)位置表明,這是類(而不是端點(diǎn)位置表明,這是類(而不是對(duì)象)間的關(guān)系。對(duì)象)間的關(guān)系。泛化:普通泛化和受限泛化泛化:普通泛化和受限泛化退出退出上頁上頁首頁首頁下頁下頁末頁末頁(1)依賴關(guān)系)依賴關(guān)系類B

38、類A友元分 析 類設(shè) 計(jì) 類(2 2)細(xì)化關(guān)系)細(xì)化關(guān)系 一家公司的對(duì)象模型一家公司的對(duì)象模型該公司有許多部門,部門名唯一地確定一個(gè)部門;每個(gè)該公司有許多部門,部門名唯一地確定一個(gè)部門;每個(gè)部門由一名經(jīng)理管理,也有的經(jīng)理并不管理任何一個(gè)部部門由一名經(jīng)理管理,也有的經(jīng)理并不管理任何一個(gè)部門;每個(gè)部門生產(chǎn)多種產(chǎn)品,每種產(chǎn)品僅由一個(gè)部門生門;每個(gè)部門生產(chǎn)多種產(chǎn)品,每種產(chǎn)品僅由一個(gè)部門生產(chǎn)。該公司有許多名員工為之工作,員工又進(jìn)一步劃分產(chǎn)。該公司有許多名員工為之工作,員工又進(jìn)一步劃分為經(jīng)理和工人兩類。每名工人可參加多個(gè)工程項(xiàng)目,每為經(jīng)理和工人兩類。每名工人可參加多個(gè)工程項(xiàng)目,每個(gè)項(xiàng)目需要多名工人;每位經(jīng)

39、理可以主持多個(gè)項(xiàng)目,每個(gè)項(xiàng)目需要多名工人;每位經(jīng)理可以主持多個(gè)項(xiàng)目,每個(gè)項(xiàng)目僅有一人主持。個(gè)項(xiàng)目僅有一人主持。退出退出上頁上頁首頁首頁下頁下頁末頁末頁員工姓名地址身份證號(hào)碼工資公司名字電話號(hào)碼主要產(chǎn)品地址雇傭解雇1+為之工作職務(wù)工人經(jīng)理項(xiàng)目項(xiàng)目名預(yù)算優(yōu)先級(jí)1+1+1+參加主持管理0,1部門名部門產(chǎn)品產(chǎn)品名成本重量1+生產(chǎn)退出退出上頁上頁首頁首頁下頁下頁末頁末頁基類基類子類子類A子類子類B 概括描述了類和具體概括描述了類和具體實(shí)例之間的關(guān)系。實(shí)例之間的關(guān)系。6.2.5 6.2.5 繼承是使用現(xiàn)存的定義作為基礎(chǔ),建立新定義的技術(shù)。繼承是使用現(xiàn)存的定義作為基礎(chǔ),建立新定義的技術(shù)。繼繼承性通常又稱為承

40、性通常又稱為概括概括,表示基類與子類的關(guān)系。子類的公共屬,表示基類與子類的關(guān)系。子類的公共屬性和操作歸屬于基類,并為每個(gè)子類共享,子類繼承了基類的性和操作歸屬于基類,并為每個(gè)子類共享,子類繼承了基類的特征。特征。繼承性分:單重繼承、多重繼承。繼承性分:單重繼承、多重繼承。運(yùn)輸工具運(yùn)輸工具陸上運(yùn)輸工具陸上運(yùn)輸工具水上運(yùn)輸工具水上運(yùn)輸工具汽車汽車水陸兩用車水陸兩用車船船圖4.38繼承關(guān)系退出退出上頁上頁首頁首頁下頁下頁末頁末頁圖圖 形形顏顏 色色中心位置中心位置筆的濃度筆的濃度筆筆 型型移移 動(dòng)動(dòng) 選選 擇擇旋旋 轉(zhuǎn)轉(zhuǎn) 顯顯 示示二二 維維方方 向向填充類型填充類型比例尺比例尺填充填充多邊形多邊形

41、邊數(shù)邊數(shù)點(diǎn)數(shù)點(diǎn)數(shù)顯示顯示園園直徑直徑顯示顯示旋轉(zhuǎn)旋轉(zhuǎn)0 維維線線 端點(diǎn)端點(diǎn) 顯示顯示一一 維維方向方向比例尺比例尺點(diǎn)點(diǎn) 顯示顯示樣條樣條 控制點(diǎn)控制點(diǎn) 顯示顯示弧弧半徑半徑起始角起始角弧度角弧度角顯示顯示6.2.5 6.2.5 圖4.39繼承性實(shí)例退出退出上頁上頁首頁首頁下頁下頁末頁末頁動(dòng)態(tài)模型著重于系統(tǒng)的邏輯結(jié)構(gòu);描述某時(shí)刻對(duì)象及其聯(lián)動(dòng)態(tài)模型著重于系統(tǒng)的邏輯結(jié)構(gòu);描述某時(shí)刻對(duì)象及其聯(lián)系的改變。包括狀態(tài)圖和事件追綜圖。系的改變。包括狀態(tài)圖和事件追綜圖。對(duì)象所具有的屬性值,具有時(shí)間性和持續(xù)性。對(duì)象所具有的屬性值,具有時(shí)間性和持續(xù)性。 對(duì)于對(duì)象的觸發(fā)行為,指從一個(gè)對(duì)象到另一個(gè)對(duì)象的對(duì)于對(duì)象的觸發(fā)行

42、為,指從一個(gè)對(duì)象到另一個(gè)對(duì)象的信息的單向傳遞。信息的單向傳遞。在系統(tǒng)的某一執(zhí)行期間內(nèi)的一系列事件。在系統(tǒng)的某一執(zhí)行期間內(nèi)的一系列事件。 在系統(tǒng)中具有屬性值、鏈路的對(duì)象,可能相互激發(fā),引起狀在系統(tǒng)中具有屬性值、鏈路的對(duì)象,可能相互激發(fā),引起狀態(tài)的一系列變化。態(tài)的一系列變化。 有的事件傳遞的是簡單信號(hào),有的事件則傳遞的是數(shù)據(jù)有的事件傳遞的是簡單信號(hào),有的事件則傳遞的是數(shù)據(jù)值。由事件傳送的數(shù)據(jù)值稱為值。由事件傳送的數(shù)據(jù)值稱為“屬性屬性”。6.2.6 6.2.6 建立動(dòng)態(tài)模型建立動(dòng)態(tài)模型退出退出上頁上頁首頁首頁下頁下頁末頁末頁狀態(tài)圖是一個(gè)狀態(tài)和事件的網(wǎng)絡(luò),側(cè)重于描述每一類對(duì)象狀態(tài)圖是一個(gè)狀態(tài)和事件的網(wǎng)

43、絡(luò),側(cè)重于描述每一類對(duì)象的動(dòng)態(tài)行為,狀態(tài)的遷移。的動(dòng)態(tài)行為,狀態(tài)的遷移。狀態(tài)狀態(tài)A活動(dòng)活動(dòng)狀態(tài)狀態(tài)B狀態(tài)狀態(tài)A / / 操作操作事件事件B條件條件起始狀態(tài)起始狀態(tài)終結(jié)狀態(tài)終結(jié)狀態(tài)狀態(tài)圖狀態(tài)圖動(dòng)態(tài)模型由多個(gè)狀態(tài)圖組成,每個(gè)有重要行為的類都有一動(dòng)態(tài)模型由多個(gè)狀態(tài)圖組成,每個(gè)有重要行為的類都有一個(gè)狀態(tài)圖。各狀態(tài)圖可并發(fā)地執(zhí)行及獨(dú)立改變狀態(tài)。個(gè)狀態(tài)圖。各狀態(tài)圖可并發(fā)地執(zhí)行及獨(dú)立改變狀態(tài)。菜單消失菜單消失菜單顯示菜單顯示按下右鍵按下右鍵/ /菜單顯示菜單顯示釋放右鍵釋放右鍵/ /擦去擦去菜單菜單圖例圖例狀態(tài)狀態(tài)狀態(tài)遷移狀態(tài)遷移狀態(tài)6.2.6 6.2.6 建立動(dòng)態(tài)模型建立動(dòng)態(tài)模型退出退出上頁上頁首頁首頁下

44、頁下頁末頁末頁事件追蹤圖側(cè)重描述系統(tǒng)執(zhí)行過程中的一個(gè)特定的事件追蹤圖側(cè)重描述系統(tǒng)執(zhí)行過程中的一個(gè)特定的“場景(場景(Scenarios)”。場景場景有時(shí)也叫有時(shí)也叫“腳本腳本”,是完成,是完成系統(tǒng)某個(gè)功能的一個(gè)事件序列。即是描述多個(gè)對(duì)象的集體系統(tǒng)某個(gè)功能的一個(gè)事件序列。即是描述多個(gè)對(duì)象的集體行為。行為。序列。例序列。例如:打電話的場景:如:打電話的場景:1 1、拿起電話受話器、拿起電話受話器1212、打電話者聽見振鈴聲、打電話者聽見振鈴聲2 2、電話忙音開始、電話忙音開始1313、對(duì)方接電話、對(duì)方接電話3 3、撥電話號(hào)碼數(shù)、撥電話號(hào)碼數(shù)5 51414、接話方停止振鈴、接話方停止振鈴4 4、電話

45、忙音結(jié)束、電話忙音結(jié)束1515、打電話方停止振鈴聲、打電話方停止振鈴聲5 5、撥電話號(hào)碼數(shù)、撥電話號(hào)碼數(shù)5 51616、通電話、通電話6 6、撥電話號(hào)碼數(shù)、撥電話號(hào)碼數(shù)5 51717、對(duì)方掛電話、對(duì)方掛電話7 7、撥電話號(hào)碼數(shù)、撥電話號(hào)碼數(shù)1 11818、電話切斷、電話切斷8 8、撥電話號(hào)碼數(shù)、撥電話號(hào)碼數(shù)2 192 19、打電話者掛電話、打電話者掛電話.1111、對(duì)方電話開始振鈴、對(duì)方電話開始振鈴6.2.6 6.2.6 建立動(dòng)態(tài)模型建立動(dòng)態(tài)模型退出退出上頁上頁首頁首頁下頁下頁末頁末頁打電話者打電話者 電話線電話線 接電話者接電話者拿起接收器拿起接收器撥號(hào)音開始撥號(hào)音開始撥號(hào)(撥號(hào)(5)忙音結(jié)

46、束忙音結(jié)束撥號(hào)(撥號(hào)(5)撥號(hào)(撥號(hào)(5)撥號(hào)(撥號(hào)(1)撥號(hào)(撥號(hào)(2)撥號(hào)(撥號(hào)(3)撥號(hào)(撥號(hào)(4)撥號(hào)(撥號(hào)(8)鈴聲鈴聲鈴聲停止鈴聲停止電話連通電話連通電話斷開電話斷開打電話者掛機(jī)打電話者掛機(jī)鈴聲鈴聲受話方回答受話方回答鈴聲停止鈴聲停止電話連通電話連通受話方掛機(jī)受話方掛機(jī)電話斷開電話斷開打電話者打電話者打電話的事件追綜圖6.2.6 6.2.6 建立動(dòng)態(tài)模型建立動(dòng)態(tài)模型退出退出上頁上頁首頁首頁下頁下頁末頁末頁空閑空閑撥號(hào)撥號(hào)連接連接鈴響鈴響連接連接斷連斷連忙音忙音快速忙音快速忙音撥號(hào)音撥號(hào)音超出時(shí)間超出時(shí)間記錄的信息記錄的信息放下話筒放下話筒提起話筒超時(shí)超時(shí)無效號(hào)碼有效號(hào)碼對(duì)方應(yīng)答通路一位號(hào)碼中斷線忙號(hào)碼忙對(duì)方電話掛斷信息送完6.2.6 6.2.6 建立動(dòng)態(tài)模型建立動(dòng)態(tài)模型圖4.40打電話狀態(tài)圖退出退出上頁上頁首頁首頁下頁下頁末頁末頁退出退出上頁上頁首頁首頁下頁下頁末頁末頁退出退出上頁上頁首頁首頁下頁下頁末頁末頁用例圖用例圖用例圖描述的是外部行為者所理解的系統(tǒng)功能,包含系統(tǒng)、用例圖描述的是外部行為者所理解的系統(tǒng)功能,包含系統(tǒng)、行為者、用例以及用例之間的關(guān)系。行為者、用例

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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)論