管理信息系統(tǒng)第五章1(1)_第1頁(yè)
管理信息系統(tǒng)第五章1(1)_第2頁(yè)
管理信息系統(tǒng)第五章1(1)_第3頁(yè)
管理信息系統(tǒng)第五章1(1)_第4頁(yè)
管理信息系統(tǒng)第五章1(1)_第5頁(yè)
已閱讀5頁(yè),還剩45頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、管理信息系統(tǒng)管理信息系統(tǒng)主講:周宇葵第五章第五章 面向?qū)ο蟮拈_發(fā)方法面向?qū)ο蟮拈_發(fā)方法 第一節(jié)第一節(jié) 面向?qū)ο笈c面向?qū)ο笈cUMLUML 一、面向?qū)ο蟾攀鲆?、面向?qū)ο蟾攀?、面向?qū)ο蟮幕舅枷?、面向?qū)ο蟮幕舅枷?在面向?qū)ο蠓椒ㄖ校菑默F(xiàn)實(shí)世界中的客觀對(duì)象在面向?qū)ο蠓椒ㄖ?,是從現(xiàn)實(shí)世界中的客觀對(duì)象(如人和事物)入手,盡量運(yùn)用(如人和事物)入手,盡量運(yùn)用人類的自然思維方式人類的自然思維方式來構(gòu)造軟件系統(tǒng),把一切都看成是對(duì)象,用類和對(duì)象來構(gòu)造軟件系統(tǒng),把一切都看成是對(duì)象,用類和對(duì)象作為系統(tǒng)的基本構(gòu)成單位。對(duì)象對(duì)應(yīng)問題域中的事物,作為系統(tǒng)的基本構(gòu)成單位。對(duì)象對(duì)應(yīng)問題域中的事物,其屬性與操作刻畫了事物的

2、性質(zhì)和行為,它們之間的其屬性與操作刻畫了事物的性質(zhì)和行為,它們之間的繼承關(guān)系、聚合關(guān)系、消息和關(guān)聯(lián)如實(shí)地表達(dá)了問題繼承關(guān)系、聚合關(guān)系、消息和關(guān)聯(lián)如實(shí)地表達(dá)了問題域中事物之間實(shí)際存在的各種關(guān)系。因此,無(wú)論系統(tǒng)域中事物之間實(shí)際存在的各種關(guān)系。因此,無(wú)論系統(tǒng)的構(gòu)成成分,還是通過這些成分之間的關(guān)系而體現(xiàn)的的構(gòu)成成分,還是通過這些成分之間的關(guān)系而體現(xiàn)的系統(tǒng)結(jié)構(gòu),都可系統(tǒng)結(jié)構(gòu),都可直接地映射問題域直接地映射問題域。 從現(xiàn)實(shí)世界中客觀存在的事物出發(fā)來建立軟件系從現(xiàn)實(shí)世界中客觀存在的事物出發(fā)來建立軟件系統(tǒng),強(qiáng)調(diào)直接以問題域(現(xiàn)實(shí)世界)中的事物為中統(tǒng),強(qiáng)調(diào)直接以問題域(現(xiàn)實(shí)世界)中的事物為中心來思考問題、認(rèn)識(shí)問

3、題,并根據(jù)這些事物的本質(zhì)心來思考問題、認(rèn)識(shí)問題,并根據(jù)這些事物的本質(zhì)特征,把它們抽象地表示為系統(tǒng)中的對(duì)象,作為系特征,把它們抽象地表示為系統(tǒng)中的對(duì)象,作為系統(tǒng)的基本構(gòu)成單位。這可以使系統(tǒng)直接映射問題域,統(tǒng)的基本構(gòu)成單位。這可以使系統(tǒng)直接映射問題域,保持問題域中事物及其相互關(guān)系的本來面貌。(保持問題域中事物及其相互關(guān)系的本來面貌。(對(duì)對(duì)象象) 用對(duì)象的屬性表示事物的性質(zhì);用對(duì)象的操作表用對(duì)象的屬性表示事物的性質(zhì);用對(duì)象的操作表示事物的行為。(示事物的行為。(屬性屬性與與操作操作) 對(duì)象的屬性與操作結(jié)合為一體,成為一個(gè)獨(dú)立的、對(duì)象的屬性與操作結(jié)合為一體,成為一個(gè)獨(dú)立的、不可分的實(shí)體,對(duì)外屏蔽其內(nèi)部

4、細(xì)節(jié)。(對(duì)象的不可分的實(shí)體,對(duì)外屏蔽其內(nèi)部細(xì)節(jié)。(對(duì)象的封封裝裝) 對(duì)事物進(jìn)行分類。把具有相同屬性和相同操作的對(duì)事物進(jìn)行分類。把具有相同屬性和相同操作的對(duì)象歸為一類,類是這些對(duì)象的抽象描述,每個(gè)對(duì)對(duì)象歸為一類,類是這些對(duì)象的抽象描述,每個(gè)對(duì)象是它的類的一個(gè)實(shí)例。(象是它的類的一個(gè)實(shí)例。(類類) 復(fù)雜的對(duì)象可以用簡(jiǎn)單的對(duì)象作為其構(gòu)成部分。復(fù)雜的對(duì)象可以用簡(jiǎn)單的對(duì)象作為其構(gòu)成部分。(聚合聚合) 通過在不同程度上運(yùn)用抽象的原則。如特殊類繼通過在不同程度上運(yùn)用抽象的原則。如特殊類繼承一般類的屬性、操作與聯(lián)系,從而簡(jiǎn)化系統(tǒng)的構(gòu)承一般類的屬性、操作與聯(lián)系,從而簡(jiǎn)化系統(tǒng)的構(gòu)造過程及其文檔。(造過程及其文檔。

5、(繼承繼承) 類具有封裝性,把內(nèi)部的屬性和操作隱藏起來,類具有封裝性,把內(nèi)部的屬性和操作隱藏起來,只有公共的操作對(duì)外是可見的。(類的只有公共的操作對(duì)外是可見的。(類的封裝性封裝性) 對(duì)象之間通過消息進(jìn)行通訊,以實(shí)現(xiàn)對(duì)象之間的對(duì)象之間通過消息進(jìn)行通訊,以實(shí)現(xiàn)對(duì)象之間的動(dòng)態(tài)聯(lián)系。(動(dòng)態(tài)聯(lián)系。(消息消息) 通過關(guān)聯(lián)表達(dá)類(一組對(duì)象)之間的靜態(tài)關(guān)系。通過關(guān)聯(lián)表達(dá)類(一組對(duì)象)之間的靜態(tài)關(guān)系。(關(guān)聯(lián)關(guān)聯(lián))計(jì)算機(jī)內(nèi)的對(duì)象OO模型對(duì)象對(duì)象對(duì)象對(duì)象對(duì)象對(duì)象對(duì)象對(duì)象編程運(yùn)行設(shè)計(jì)分析類圖順序圖狀態(tài)圖活動(dòng)圖構(gòu)件圖用況圖繼承分類抽象客觀事物及其間的聯(lián)系客觀世界客觀世界對(duì)象 對(duì)象對(duì)象對(duì)象對(duì)象對(duì)象對(duì)象對(duì)象對(duì)象 對(duì)象對(duì)象類

6、類類類類類類關(guān)聯(lián)聚合封裝對(duì)象名屬性操作2 2、面向?qū)ο蟮幕咎卣?、面向?qū)ο蟮幕咎卣鱲抽象抽象v在某個(gè)重要的或想關(guān)注的方面來表示某個(gè)物體或概念在某個(gè)重要的或想關(guān)注的方面來表示某個(gè)物體或概念 v忽略主題中與當(dāng)前目標(biāo)無(wú)關(guān)的方面忽略主題中與當(dāng)前目標(biāo)無(wú)關(guān)的方面 v封裝封裝v把操作和數(shù)據(jù)包圍起來,對(duì)數(shù)據(jù)的訪問只通過已定義的把操作和數(shù)據(jù)包圍起來,對(duì)數(shù)據(jù)的訪問只通過已定義的接口來完成,使對(duì)象能夠集中而完整地描述并對(duì)應(yīng)一個(gè)接口來完成,使對(duì)象能夠集中而完整地描述并對(duì)應(yīng)一個(gè)具體事物。具體事物。v體現(xiàn)了事物的相對(duì)獨(dú)立性,使對(duì)象外部不能隨意存取對(duì)體現(xiàn)了事物的相對(duì)獨(dú)立性,使對(duì)象外部不能隨意存取對(duì)象的內(nèi)部數(shù)據(jù),避免外部錯(cuò)

7、誤對(duì)它的象的內(nèi)部數(shù)據(jù),避免外部錯(cuò)誤對(duì)它的“交叉感染交叉感染”。對(duì)。對(duì)象內(nèi)部的修改對(duì)外部的影響很小,減少修改引起的象內(nèi)部的修改對(duì)外部的影響很小,減少修改引起的“波波動(dòng)效應(yīng)動(dòng)效應(yīng)”。v公開靜態(tài)的、不變的操作,而把動(dòng)態(tài)的、易變的操作隱公開靜態(tài)的、不變的操作,而把動(dòng)態(tài)的、易變的操作隱藏起來。藏起來。v繼承繼承v提供一種表述類的共性的方法提供一種表述類的共性的方法 v類層次,定義一個(gè)新類,可以從現(xiàn)有的類中派類層次,定義一個(gè)新類,可以從現(xiàn)有的類中派生出來生出來 v子類可以從父類繼承方法和屬性子類可以從父類繼承方法和屬性 v多態(tài)多態(tài) v不同類的對(duì)象可以對(duì)同一消息作出響應(yīng),執(zhí)行不同類的對(duì)象可以對(duì)同一消息作出響

8、應(yīng),執(zhí)行不同的處理不同的處理v指同一個(gè)命名可具有不同的語(yǔ)義指同一個(gè)命名可具有不同的語(yǔ)義面向?qū)ο箝_發(fā)的優(yōu)點(diǎn)面向?qū)ο箝_發(fā)的優(yōu)點(diǎn)v提高軟件系統(tǒng)的可復(fù)用性提高軟件系統(tǒng)的可復(fù)用性v原因:封裝性、繼承性原因:封裝性、繼承性v復(fù)用途徑:創(chuàng)建類的實(shí)例對(duì)象、從已有類派復(fù)用途徑:創(chuàng)建類的實(shí)例對(duì)象、從已有類派生新的子類、新系統(tǒng)中重用現(xiàn)有類生新的子類、新系統(tǒng)中重用現(xiàn)有類v提高軟件系統(tǒng)的可擴(kuò)展性提高軟件系統(tǒng)的可擴(kuò)展性v原因:封裝性、繼承性原因:封裝性、繼承性v途徑:擴(kuò)充現(xiàn)有類的屬性或方法;擴(kuò)充現(xiàn)有途徑:擴(kuò)充現(xiàn)有類的屬性或方法;擴(kuò)充現(xiàn)有類的子類,利用繼承對(duì)新的類添加屬性和方類的子類,利用繼承對(duì)新的類添加屬性和方法;加入新

9、類法;加入新類v提高軟件系統(tǒng)的可維護(hù)性提高軟件系統(tǒng)的可維護(hù)性v原因:封裝性、繼承性原因:封裝性、繼承性v途徑:修改、完善現(xiàn)有類途徑:修改、完善現(xiàn)有類二、UML簡(jiǎn)介vUnified Modeling Language-Unified Modeling Language-統(tǒng)一建模語(yǔ)言,統(tǒng)一建模語(yǔ)言,用可視化的方式設(shè)計(jì)軟件藍(lán)圖(模型)。用可視化的方式設(shè)計(jì)軟件藍(lán)圖(模型)。v近近1010多年來多年來OOSEOOSE(面向?qū)ο筌浖こ蹋┳钪匾嫦驅(qū)ο筌浖こ蹋┳钪匾某晒某晒鹶貢獻(xiàn)者:貢獻(xiàn)者:Grady BoochGrady Booch,James RumbaughJames Rumbaugh,Iv

10、ar JacobsonIvar Jacobsonv中文網(wǎng)站中文網(wǎng)站http:/http:/http:/http:/UMLUML“三友三友” RationalRational公司公司“三巨頭三巨頭”Grady Booch James Rumbaugh Ivar JacobsonBOOCH方法方法 OMT方法方法 OOSE方方法法UMLUMLUML發(fā)展歷史發(fā)展歷史多種方法多種方法集成集成標(biāo)準(zhǔn)標(biāo)準(zhǔn)工業(yè)化工業(yè)化Booch93OMT-2其它方法其它方法Unified Method 0.8OOSEUML0.9UML0.91合作伙伴意見合作伙伴意見UML1.0UML1.1OMG標(biāo)準(zhǔn)標(biāo)準(zhǔn)提交給提交給OMG的其

11、他建模語(yǔ)言的其他建模語(yǔ)言UML1.4UML1.4.2UML2.x1995.101996.61996.101997.11997.1120012004.12005ISO標(biāo)準(zhǔn)標(biāo)準(zhǔn)Grady Booch James RumbaughIvar Jacobson1、UML的組成vUMLUML的模型元素的模型元素v表示模型中的某個(gè)概念表示模型中的某個(gè)概念v類、對(duì)象、構(gòu)件、用例、結(jié)點(diǎn)(類、對(duì)象、構(gòu)件、用例、結(jié)點(diǎn)(nodenode)、接)、接口(口(interfaceinterface)、包()、包(packagepackage)和注釋)和注釋(notenote) v表示模型元素之間的關(guān)系表示模型元素之間的關(guān)系

12、v關(guān)聯(lián)、泛化、依賴、實(shí)現(xiàn)、聚合和組合關(guān)聯(lián)、泛化、依賴、實(shí)現(xiàn)、聚合和組合 vUMLUML模型元素的圖形符號(hào)模型元素的圖形符號(hào)類屬性操作對(duì)象屬性操作狀態(tài)用例結(jié)點(diǎn)包注釋構(gòu)件接口關(guān)聯(lián)泛化組合聚合依賴實(shí)現(xiàn)v圖圖v靜態(tài)圖靜態(tài)圖v用例圖:描述系統(tǒng)功能用例圖:描述系統(tǒng)功能v類圖:描述系統(tǒng)的靜態(tài)結(jié)構(gòu)類圖:描述系統(tǒng)的靜態(tài)結(jié)構(gòu)v對(duì)象圖:描述系統(tǒng)在某個(gè)時(shí)刻的靜態(tài)結(jié)構(gòu)對(duì)象圖:描述系統(tǒng)在某個(gè)時(shí)刻的靜態(tài)結(jié)構(gòu)v包圖:描述系統(tǒng)的分層結(jié)構(gòu)包圖:描述系統(tǒng)的分層結(jié)構(gòu)v構(gòu)件圖:描述實(shí)現(xiàn)系統(tǒng)的元素的組織構(gòu)件圖:描述實(shí)現(xiàn)系統(tǒng)的元素的組織v部署圖:描述系統(tǒng)環(huán)境元素的配置部署圖:描述系統(tǒng)環(huán)境元素的配置v動(dòng)態(tài)圖動(dòng)態(tài)圖v狀態(tài)圖:描述系統(tǒng)元素的狀態(tài)

13、條件和響應(yīng)狀態(tài)圖:描述系統(tǒng)元素的狀態(tài)條件和響應(yīng)v時(shí)序圖:按時(shí)間順序描述系統(tǒng)元素間的交互時(shí)序圖:按時(shí)間順序描述系統(tǒng)元素間的交互v協(xié)作圖:按照連接關(guān)系描述系統(tǒng)元素間的交互協(xié)作圖:按照連接關(guān)系描述系統(tǒng)元素間的交互v活動(dòng)圖:描述系統(tǒng)元素的活動(dòng)流程活動(dòng)圖:描述系統(tǒng)元素的活動(dòng)流程2、UML的特點(diǎn)v統(tǒng)一標(biāo)準(zhǔn)統(tǒng)一標(biāo)準(zhǔn)v統(tǒng)一了不同的面向?qū)ο箝_發(fā)方法的基本概念統(tǒng)一了不同的面向?qū)ο箝_發(fā)方法的基本概念v成為成為OMG(對(duì)象管理組織,(對(duì)象管理組織,1997年)、年)、ISO(國(guó)際標(biāo)(國(guó)際標(biāo)準(zhǔn)化組織,準(zhǔn)化組織,2000年)的標(biāo)準(zhǔn)年)的標(biāo)準(zhǔn)v面向?qū)ο竺嫦驅(qū)ο髒支持面向?qū)ο蟮母拍钪С置嫦驅(qū)ο蟮母拍顅表達(dá)能力強(qiáng)大、可視化表達(dá)

14、能力強(qiáng)大、可視化vUML是一種圖形化語(yǔ)言,可清晰表達(dá)系統(tǒng)的邏輯模型是一種圖形化語(yǔ)言,可清晰表達(dá)系統(tǒng)的邏輯模型和實(shí)現(xiàn)模型;和實(shí)現(xiàn)模型;UML提供了語(yǔ)言擴(kuò)展機(jī)制,用戶可根據(jù)提供了語(yǔ)言擴(kuò)展機(jī)制,用戶可根據(jù)需要自定義構(gòu)造型、約束等,適用于復(fù)雜軟件建模需要自定義構(gòu)造型、約束等,適用于復(fù)雜軟件建模3、UML的應(yīng)用v用于面向?qū)ο箝_發(fā),幫助理解系統(tǒng)、輔助構(gòu)建系統(tǒng),用于面向?qū)ο箝_發(fā),幫助理解系統(tǒng)、輔助構(gòu)建系統(tǒng),并建立文檔。并建立文檔。v描述需求,根據(jù)需求建立系統(tǒng)的靜態(tài)模型,以構(gòu)描述需求,根據(jù)需求建立系統(tǒng)的靜態(tài)模型,以構(gòu)造系統(tǒng)的結(jié)構(gòu)造系統(tǒng)的結(jié)構(gòu)-靜態(tài)建模靜態(tài)建模 (用例圖、類圖、對(duì)象圖、構(gòu)件圖、部署圖)(用例圖、

15、類圖、對(duì)象圖、構(gòu)件圖、部署圖)v描述系統(tǒng)的行為描述系統(tǒng)的行為-動(dòng)態(tài)建模動(dòng)態(tài)建模 (活動(dòng)圖、時(shí)序圖、狀態(tài)圖、協(xié)作圖)(活動(dòng)圖、時(shí)序圖、狀態(tài)圖、協(xié)作圖)v可用作測(cè)試階段的依據(jù)可用作測(cè)試階段的依據(jù)v單元測(cè)試:類圖和類規(guī)格說明單元測(cè)試:類圖和類規(guī)格說明v集成測(cè)試:構(gòu)件圖、協(xié)作圖集成測(cè)試:構(gòu)件圖、協(xié)作圖v系統(tǒng)測(cè)試:用例圖、部署圖系統(tǒng)測(cè)試:用例圖、部署圖v驗(yàn)收測(cè)試:用戶驗(yàn)收測(cè)試:用戶三、靜態(tài)建模1 1、用例圖與用例模型、用例圖與用例模型v用例模型由一組用例圖組成用例模型由一組用例圖組成v用例圖用來描述用戶的需求,從用戶的角度描述用例圖用來描述用戶的需求,從用戶的角度描述系統(tǒng)的功能,并指出各功能的執(zhí)行者。系

16、統(tǒng)的功能,并指出各功能的執(zhí)行者。v用于需求分析與測(cè)試用于需求分析與測(cè)試v用例圖的組成符號(hào)用例圖的組成符號(hào)系統(tǒng)名稱系統(tǒng)名稱系統(tǒng)邊界系統(tǒng)邊界用例名用例名用例用例參與者參與者關(guān)聯(lián)關(guān)聯(lián)v用例圖示例用例圖示例保險(xiǎn)商務(wù)系統(tǒng)保險(xiǎn)商務(wù)系統(tǒng)簽定保險(xiǎn)單簽定保險(xiǎn)單銷售統(tǒng)計(jì)銷售統(tǒng)計(jì)客戶統(tǒng)計(jì)客戶統(tǒng)計(jì)客戶客戶保險(xiǎn)銷售員保險(xiǎn)銷售員 強(qiáng)調(diào)誰(shuí)在使用系統(tǒng) 強(qiáng)調(diào)系統(tǒng)為執(zhí)行者完成哪些功能v用例之間的關(guān)系用例之間的關(guān)系v包含關(guān)系(包含關(guān)系(include):是指一個(gè)用例作為另一):是指一個(gè)用例作為另一個(gè)用例個(gè)用例必需必需的部分被使用的部分被使用v擴(kuò)展關(guān)系(擴(kuò)展關(guān)系(extend):根據(jù)指定的條件,一個(gè)):根據(jù)指定的條件,一個(gè)用例中有用

17、例中有可能可能加入另一個(gè)用例的動(dòng)作加入另一個(gè)用例的動(dòng)作extendinclude借書借書身份驗(yàn)身份驗(yàn)證證查找書查找書目目查找要借圖書查找要借圖書的名稱和編號(hào)的名稱和編號(hào)讀者讀者2 2、類圖類圖v類描述同類對(duì)象的屬性和行為,類圖表示類和類之間的關(guān)類描述同類對(duì)象的屬性和行為,類圖表示類和類之間的關(guān)系、描述系統(tǒng)的靜態(tài)結(jié)構(gòu)。系、描述系統(tǒng)的靜態(tài)結(jié)構(gòu)。v用于需求分析、設(shè)計(jì)、實(shí)現(xiàn)與測(cè)試用于需求分析、設(shè)計(jì)、實(shí)現(xiàn)與測(cè)試v類屬性的語(yǔ)法:類屬性的語(yǔ)法:可見性可見性 屬性名屬性名: :類型類型= =默認(rèn)值默認(rèn)值 約束特性約束特性 可見性取值:可見性取值:+(公有公有/Public/Public)、#(受保護(hù)受保護(hù)/P

18、rotected/Protected)、 -(私有私有/Private/Private)v操作的語(yǔ)法:操作的語(yǔ)法: 可見性可見性 操作名操作名( (參數(shù)表參數(shù)表):):返回類型返回類型 約束特性約束特性 v重?cái)?shù):寫在關(guān)聯(lián)兩端,表示該類有多少個(gè)對(duì)象可與對(duì)方的重?cái)?shù):寫在關(guān)聯(lián)兩端,表示該類有多少個(gè)對(duì)象可與對(duì)方的一個(gè)對(duì)象連接。格式:一個(gè)對(duì)象連接。格式: 下限下限.上限上限學(xué)生姓名姓名:string:string學(xué)號(hào)學(xué)號(hào):string:string書書名書名:string:string價(jià)格價(jià)格:real:real1 1 購(gòu)買購(gòu)買 0.0.* * 屬于屬于v類間關(guān)系類間關(guān)系v關(guān)聯(lián):類之間的語(yǔ)義關(guān)系。分普通

19、關(guān)聯(lián)、遞歸關(guān)聯(lián):類之間的語(yǔ)義關(guān)系。分普通關(guān)聯(lián)、遞歸關(guān)聯(lián)、多重關(guān)聯(lián)關(guān)聯(lián)、多重關(guān)聯(lián)v泛化:較特殊的類和較一般的類之間的直接關(guān)泛化:較特殊的類和較一般的類之間的直接關(guān)系,即繼承關(guān)系系,即繼承關(guān)系 v聚集:又稱整體聚集:又稱整體-部分結(jié)構(gòu)部分結(jié)構(gòu), ,用于描述系統(tǒng)中各用于描述系統(tǒng)中各類對(duì)象之間的組成關(guān)系,類對(duì)象之間的組成關(guān)系,組合組合是聚集的一種特是聚集的一種特殊形式,其部分和整體之間具有很強(qiáng)的殊形式,其部分和整體之間具有很強(qiáng)的“屬于屬于”關(guān)系,部分離開整體不能存在,但可先于整體關(guān)系,部分離開整體不能存在,但可先于整體消亡。消亡。v依賴:依賴:就是某個(gè)對(duì)象的功能依賴于另外的某個(gè)就是某個(gè)對(duì)象的功能依賴于

20、另外的某個(gè)對(duì)象,最常見的是一個(gè)類是另一個(gè)類中方法的對(duì)象,最常見的是一個(gè)類是另一個(gè)類中方法的參數(shù)類型參數(shù)類型 v關(guān)聯(lián)關(guān)系關(guān)聯(lián)關(guān)系1.1.* *工人工人管理管理老板老板0.10.1員工員工遞歸關(guān)聯(lián)遞歸關(guān)聯(lián) 學(xué)生學(xué)生單放機(jī)單放機(jī)普通關(guān)聯(lián)普通關(guān)聯(lián) 使用使用 顧客顧客衣服衣服服務(wù)員服務(wù)員多重關(guān)聯(lián)多重關(guān)聯(lián) 洗衣服洗衣服 1 1 * v泛化關(guān)系泛化關(guān)系泛化類泛化類具體類具體類v聚集關(guān)系聚集關(guān)系成員成員課題組課題組個(gè)人個(gè)人聚合關(guān)系聚合關(guān)系窗口窗口標(biāo)題標(biāo)題外框外框顯示區(qū)顯示區(qū)組合關(guān)系組合關(guān)系v依賴關(guān)系依賴關(guān)系SystemSaveFrame()FrameSaveFrame(frm:Frame)3、對(duì)象圖v含義:對(duì)

21、象圖是對(duì)包含在類圖中的各個(gè)類進(jìn)行實(shí)含義:對(duì)象圖是對(duì)包含在類圖中的各個(gè)類進(jìn)行實(shí)例建模,顯示了在某一時(shí)間點(diǎn)上系統(tǒng)中的一組對(duì)例建模,顯示了在某一時(shí)間點(diǎn)上系統(tǒng)中的一組對(duì)象以及它們之間的關(guān)系。象以及它們之間的關(guān)系。v表示法:與類圖同,但對(duì)象的名字下面要加一條表示法:與類圖同,但對(duì)象的名字下面要加一條下劃線。下劃線。對(duì)象名對(duì)象名:類名類名:類名類名對(duì)象名對(duì)象名v對(duì)象圖示例對(duì)象圖示例王平:學(xué)生王平:學(xué)生姓名姓名: :王平王平學(xué)號(hào)學(xué)號(hào):020106:020106英語(yǔ):書英語(yǔ):書書名書名: :英語(yǔ)英語(yǔ)價(jià)格價(jià)格:26.5:26.5數(shù)學(xué):書數(shù)學(xué):書書名書名: :數(shù)學(xué)數(shù)學(xué)價(jià)格價(jià)格:21.8:21.8學(xué)生學(xué)生姓名姓名:

22、string:string學(xué)號(hào)學(xué)號(hào):string:string書書書名書名:string:string價(jià)格價(jià)格:real:real1 1 購(gòu)買購(gòu)買 0.0.* * 屬于屬于4 4、包圖、包圖v包是對(duì)模型元素分組的機(jī)制。包是對(duì)模型元素分組的機(jī)制。v使用包的最常見目的是把建模元素組織成為組,作為一使用包的最常見目的是把建模元素組織成為組,作為一個(gè)集合進(jìn)行命名和處理,使復(fù)雜的問題簡(jiǎn)單化。個(gè)集合進(jìn)行命名和處理,使復(fù)雜的問題簡(jiǎn)單化。v包可以擁有類、接口、構(gòu)件、節(jié)點(diǎn)、用例等,甚至可以包可以擁有類、接口、構(gòu)件、節(jié)點(diǎn)、用例等,甚至可以是其它包。是其它包。v一個(gè)元素只能被一個(gè)包所擁有。一個(gè)元素只能被一個(gè)包所擁有

23、。v包間關(guān)系:依賴、泛化。包間關(guān)系:依賴、泛化。包包A A包包D D包包B B包包C C包包E E包包F F四、動(dòng)態(tài)建模v消息:消息:消息是對(duì)象之間的通訊的規(guī)格說明。消息是對(duì)象之間的通訊的規(guī)格說明。對(duì)象對(duì)象通過相互間消息傳遞進(jìn)行合作,根據(jù)通信的結(jié)果通過相互間消息傳遞進(jìn)行合作,根據(jù)通信的結(jié)果不斷改變自身在生存周期中的狀態(tài)不斷改變自身在生存周期中的狀態(tài)v用帶箭頭的線段聯(lián)系消息的發(fā)送者與接收者用帶箭頭的線段聯(lián)系消息的發(fā)送者與接收者同步消息同步消息異步消息異步消息簡(jiǎn)單消息簡(jiǎn)單消息簡(jiǎn)單消息簡(jiǎn)單消息:表示簡(jiǎn)單的控制流,描述信息在對(duì)象間的傳遞。同步消息同步消息:表示嵌套的控制流。調(diào)用者發(fā)出消息后必須等待消息

24、返回才能繼續(xù)執(zhí)行。異步消息異步消息:表示異步控制流,描述并發(fā)行為,調(diào)用者發(fā)出消息后不用等待消息返回即可繼續(xù)執(zhí)行自己的操作。1、時(shí)序圖/順序圖v含義含義v是一種詳細(xì)表示對(duì)象之間以及對(duì)象與系統(tǒng)外部的參與是一種詳細(xì)表示對(duì)象之間以及對(duì)象與系統(tǒng)外部的參與者之間動(dòng)態(tài)聯(lián)系的圖形。者之間動(dòng)態(tài)聯(lián)系的圖形。v詳細(xì)而直觀地表現(xiàn)了一組相互協(xié)作的對(duì)象在執(zhí)行一個(gè)詳細(xì)而直觀地表現(xiàn)了一組相互協(xié)作的對(duì)象在執(zhí)行一個(gè)(或少量幾個(gè))用況時(shí)的行為依賴關(guān)系,以及操作和(或少量幾個(gè))用況時(shí)的行為依賴關(guān)系,以及操作和消息的時(shí)序關(guān)系。消息的時(shí)序關(guān)系。v用途用途v幫助分析員對(duì)照檢查每個(gè)用況中描述的用戶需求,是幫助分析員對(duì)照檢查每個(gè)用況中描述的用

25、戶需求,是否已經(jīng)落實(shí)到一些對(duì)象中去實(shí)現(xiàn)(用例描述)。提醒否已經(jīng)落實(shí)到一些對(duì)象中去實(shí)現(xiàn)(用例描述)。提醒分析員去分析員去補(bǔ)充遺漏的對(duì)象類或操作補(bǔ)充遺漏的對(duì)象類或操作。v幫助分析員幫助分析員發(fā)現(xiàn)發(fā)現(xiàn)哪些對(duì)象是哪些對(duì)象是主動(dòng)對(duì)象主動(dòng)對(duì)象v通過對(duì)一個(gè)特定的對(duì)象群體的動(dòng)態(tài)方面建模,深刻地通過對(duì)一個(gè)特定的對(duì)象群體的動(dòng)態(tài)方面建模,深刻地理解對(duì)象之間的交互理解對(duì)象之間的交互(詳細(xì)設(shè)計(jì)的類行為描述)。(詳細(xì)設(shè)計(jì)的類行為描述)。v順序圖表示法順序圖表示法 由對(duì)象(參與者)、生命線、消息和激活組成。由對(duì)象(參與者)、生命線、消息和激活組成。: :計(jì)算機(jī)計(jì)算機(jī): :打印隊(duì)列打印隊(duì)列: :打印服務(wù)器打印服務(wù)器打印文件打

26、印文件: :打印機(jī)打印機(jī) 打印機(jī)忙打印機(jī)忙 保存文件保存文件 打印機(jī)就緒打印機(jī)就緒 打印文件打印文件2、協(xié)作圖/合作圖v含義含義v是一種強(qiáng)調(diào)發(fā)送和接收消息的對(duì)象結(jié)構(gòu)組織的交互圖。是一種強(qiáng)調(diào)發(fā)送和接收消息的對(duì)象結(jié)構(gòu)組織的交互圖。v順序圖與協(xié)作圖的關(guān)系順序圖與協(xié)作圖的關(guān)系v語(yǔ)義上等價(jià)(描述同樣的過程),可以相互轉(zhuǎn)換。語(yǔ)義上等價(jià)(描述同樣的過程),可以相互轉(zhuǎn)換。v側(cè)重點(diǎn)不同:時(shí)序圖側(cè)重體現(xiàn)交互的時(shí)間順序,而協(xié)側(cè)重點(diǎn)不同:時(shí)序圖側(cè)重體現(xiàn)交互的時(shí)間順序,而協(xié)作圖著重體現(xiàn)交互對(duì)象間的靜態(tài)鏈接,即哪些對(duì)象之作圖著重體現(xiàn)交互對(duì)象間的靜態(tài)鏈接,即哪些對(duì)象之間有消息傳遞。間有消息傳遞。v用途用途v多用于詳細(xì)設(shè)計(jì)過

27、程中描述對(duì)象之間的關(guān)系,多用于詳細(xì)設(shè)計(jì)過程中描述對(duì)象之間的關(guān)系,以補(bǔ)充以補(bǔ)充遺漏的對(duì)象類或操作遺漏的對(duì)象類或操作v協(xié)作圖表示法協(xié)作圖表示法v由對(duì)象、鏈接、消息流組成。由對(duì)象、鏈接、消息流組成。v鏈接是由關(guān)聯(lián)實(shí)例化的鏈,表示對(duì)象之間的臨時(shí)連接。鏈接是由關(guān)聯(lián)實(shí)例化的鏈,表示對(duì)象之間的臨時(shí)連接。v為表示一個(gè)消息的時(shí)間順序,可以給消息編號(hào),為了顯為表示一個(gè)消息的時(shí)間順序,可以給消息編號(hào),為了顯示嵌套,可使用帶小數(shù)點(diǎn)的號(hào)碼(如:示嵌套,可使用帶小數(shù)點(diǎn)的號(hào)碼(如:1 1表示第一個(gè)消表示第一個(gè)消息;息;1.11.1表示嵌套在消息表示嵌套在消息1 1中的第一個(gè)消息;中的第一個(gè)消息;1.21.2表示嵌表示嵌套在

28、消息套在消息1 1中的第二個(gè)消息)。中的第二個(gè)消息)。 打印機(jī)忙打印機(jī)忙 2.2:2.2:保存文件保存文件 打印機(jī)就緒打印機(jī)就緒 2.1:2.1:打印文件打印文件1:1:打印文件打印文件: :計(jì)算機(jī)計(jì)算機(jī): :打印隊(duì)列打印隊(duì)列: :打印服務(wù)器打印服務(wù)器: :打印機(jī)打印機(jī)3、活動(dòng)圖v含義含義 用來描述一個(gè)過程或操作的工作步驟,顯示動(dòng)作流程及其用來描述一個(gè)過程或操作的工作步驟,顯示動(dòng)作流程及其結(jié)果。工作過程中的每一個(gè)工作步驟稱為一個(gè)活動(dòng)。結(jié)果。工作過程中的每一個(gè)工作步驟稱為一個(gè)活動(dòng)。v相關(guān)概念相關(guān)概念v活動(dòng):由動(dòng)作和其他活動(dòng)組成(可能被某個(gè)事件中斷)活動(dòng):由動(dòng)作和其他活動(dòng)組成(可能被某個(gè)事件中斷)

29、v動(dòng)作:動(dòng)作是在狀態(tài)內(nèi)或在狀態(tài)轉(zhuǎn)化時(shí)所執(zhí)行的操作,動(dòng)作:動(dòng)作是在狀態(tài)內(nèi)或在狀態(tài)轉(zhuǎn)化時(shí)所執(zhí)行的操作,是是原子原子的(是指在與狀態(tài)相關(guān)的抽象層次上,動(dòng)作是一的(是指在與狀態(tài)相關(guān)的抽象層次上,動(dòng)作是一個(gè)可執(zhí)行的原子計(jì)算,是不可中斷的)。個(gè)可執(zhí)行的原子計(jì)算,是不可中斷的)。v活動(dòng)圖與程序流程圖活動(dòng)圖與程序流程圖v均表示一個(gè)算法的執(zhí)行過程、判定點(diǎn)、分支和循環(huán)。均表示一個(gè)算法的執(zhí)行過程、判定點(diǎn)、分支和循環(huán)。v區(qū)別在于活動(dòng)圖支持并行活動(dòng)。區(qū)別在于活動(dòng)圖支持并行活動(dòng)。v用途用途v描述用例(業(yè)務(wù)過程)和對(duì)象內(nèi)部的工作過程;描述用例(業(yè)務(wù)過程)和對(duì)象內(nèi)部的工作過程;v描述類的操作。描述類的操作。v活動(dòng)圖表示法活動(dòng)

30、圖表示法 由起點(diǎn)、終點(diǎn)、活動(dòng)結(jié)點(diǎn)、控制流、判斷條件、同步條、由起點(diǎn)、終點(diǎn)、活動(dòng)結(jié)點(diǎn)、控制流、判斷條件、同步條、泳道等組成。控制流可以并發(fā),用同步條表示并發(fā)控制流泳道等組成??刂屏骺梢圆l(fā),用同步條表示并發(fā)控制流的分岔和匯合。的分岔和匯合。購(gòu)買處理購(gòu)買處理顧客顧客 銷售部門銷售部門 處理銷售處理銷售支付貨款支付貨款庫(kù)存處理庫(kù)存處理發(fā)送商品發(fā)送商品收取商品收取商品準(zhǔn)備演講準(zhǔn)備演講板書板書講解講解提問提問4、狀態(tài)圖v含義含義 用來描述一個(gè)特定對(duì)象在其用來描述一個(gè)特定對(duì)象在其生存周期內(nèi)生存周期內(nèi)經(jīng)歷的所經(jīng)歷的所有可能狀態(tài)、引起其狀態(tài)轉(zhuǎn)移的事件、及因狀態(tài)有可能狀態(tài)、引起其狀態(tài)轉(zhuǎn)移的事件、及因狀態(tài)轉(zhuǎn)移而伴

31、隨的動(dòng)作。轉(zhuǎn)移而伴隨的動(dòng)作。v相關(guān)概念相關(guān)概念v狀態(tài):指對(duì)象執(zhí)行了一系列活動(dòng)的結(jié)果。狀態(tài):指對(duì)象執(zhí)行了一系列活動(dòng)的結(jié)果。v事件:指已發(fā)生的且可能觸發(fā)某些活動(dòng)的事情。事件:指已發(fā)生的且可能觸發(fā)某些活動(dòng)的事情。v用途用途 表示單個(gè)對(duì)象在其生存周期中的行為。表示單個(gè)對(duì)象在其生存周期中的行為。v狀態(tài)圖表示法狀態(tài)圖表示法由狀態(tài)、轉(zhuǎn)移、事件、動(dòng)作、初態(tài)、終態(tài)組成。由狀態(tài)、轉(zhuǎn)移、事件、動(dòng)作、初態(tài)、終態(tài)組成。Loginlogin time=currenttimeentry/type “l(fā)ogin”do/get usernamedo/get passwordexit/login(username,passwor

32、d)名稱名稱進(jìn)入動(dòng)作進(jìn)入動(dòng)作退出動(dòng)作退出動(dòng)作內(nèi)部動(dòng)作內(nèi)部動(dòng)作源狀態(tài)源狀態(tài)目標(biāo)狀態(tài)目標(biāo)狀態(tài)事件名事件名 ( (用逗號(hào)分隔的參數(shù)表用逗號(hào)分隔的參數(shù)表) )監(jiān)護(hù)條件監(jiān)護(hù)條件 / /動(dòng)作表達(dá)式動(dòng)作表達(dá)式狀態(tài)變量狀態(tài)變量v狀態(tài)圖示例狀態(tài)圖示例 一個(gè)狀態(tài)圖只能有一個(gè)初態(tài),但終態(tài)可以有多個(gè)。一個(gè)狀態(tài)圖只能有一個(gè)初態(tài),但終態(tài)可以有多個(gè)。未婚未婚已婚已婚離異離異結(jié)婚結(jié)婚出生出生結(jié)婚結(jié)婚離婚離婚婚姻狀態(tài)圖婚姻狀態(tài)圖超時(shí)超時(shí)到達(dá)到達(dá)下樓下樓上樓上樓到達(dá)到達(dá)上樓上樓到達(dá)到達(dá)在底樓在底樓向上移動(dòng)向上移動(dòng)向底樓移動(dòng)向底樓移動(dòng)向下移動(dòng)向下移動(dòng)空閑空閑電梯狀態(tài)圖電梯狀態(tài)圖五、物理架構(gòu)建模v含義含義v描述系統(tǒng)的硬件和軟件。從系

33、統(tǒng)的層次描述硬件的組成描述系統(tǒng)的硬件和軟件。從系統(tǒng)的層次描述硬件的組成和布局、軟件的劃分和功能實(shí)現(xiàn)。和布局、軟件的劃分和功能實(shí)現(xiàn)。v也描述軟、硬件的分解情況,將邏輯架構(gòu)映射到物理架也描述軟、硬件的分解情況,將邏輯架構(gòu)映射到物理架構(gòu),邏輯架構(gòu)中的類和機(jī)制被映射到物理架構(gòu)中的構(gòu)件、構(gòu),邏輯架構(gòu)中的類和機(jī)制被映射到物理架構(gòu)中的構(gòu)件、進(jìn)程和計(jì)算機(jī)。進(jìn)程和計(jì)算機(jī)。v用途用途v描述類和對(duì)象物理分布在哪一個(gè)程序或進(jìn)程中。描述類和對(duì)象物理分布在哪一個(gè)程序或進(jìn)程中。v程序或進(jìn)程在哪臺(tái)計(jì)算機(jī)上運(yùn)行程序或進(jìn)程在哪臺(tái)計(jì)算機(jī)上運(yùn)行v系統(tǒng)中有哪些計(jì)算機(jī)和其他硬件設(shè)備,它們是如何連接系統(tǒng)中有哪些計(jì)算機(jī)和其他硬件設(shè)備,它們是如何連接在一起的在一起的v不同的代碼文件之間有何聯(lián)系不同的代碼文件之間有何聯(lián)系1、構(gòu)件圖v含義含義v用來顯示一組構(gòu)件之間的組織及其依賴關(guān)系。用來顯示一組構(gòu)件之間的組織及其依賴關(guān)系。v從軟件構(gòu)架的角度來描述一個(gè)系統(tǒng)的主要功能從軟件構(gòu)架的角度來描述一個(gè)系統(tǒng)的主要功能(一個(gè)系統(tǒng)分成幾個(gè)子系統(tǒng),每個(gè)子系統(tǒng)分成(一個(gè)系統(tǒng)分成幾個(gè)子系統(tǒng),每個(gè)子系統(tǒng)分成哪些類、包和構(gòu)件,它們之間的關(guān)系以及分配哪些類、包和構(gòu)件,它們之間的關(guān)系以及分配到哪些節(jié)點(diǎn))到哪些節(jié)點(diǎn))v用途用途v方便項(xiàng)目組成員制定工作目標(biāo)和了解工作情況方便項(xiàng)目組成員制定工作目標(biāo)和了解工作情況v

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論