面向?qū)ο蟮拈_發(fā)方法_第1頁
面向?qū)ο蟮拈_發(fā)方法_第2頁
面向?qū)ο蟮拈_發(fā)方法_第3頁
面向?qū)ο蟮拈_發(fā)方法_第4頁
面向?qū)ο蟮拈_發(fā)方法_第5頁
已閱讀5頁,還剩45頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

2、性質(zhì)和行為,它們之間的其屬性與操作刻畫了事物的性質(zhì)和行為,它們之間的繼承關(guān)系、聚合關(guān)系、消息和關(guān)聯(lián)如實地表達(dá)了問題繼承關(guān)系、聚合關(guān)系、消息和關(guān)聯(lián)如實地表達(dá)了問題域中事物之間實際存在的各種關(guān)系。因此,無論系統(tǒng)域中事物之間實際存在的各種關(guān)系。因此,無論系統(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)實世界中客觀存在的事物出發(fā)來建立軟件系從現(xiàn)實世界中客觀存在的事物出發(fā)來建立軟件系統(tǒng),強調(diào)直接以問題域(現(xiàn)實世界)中的事物為中統(tǒng),強調(diào)直接以問題域(現(xiàn)實世界)中的事物為中心來思考問題、認(rèn)識問

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

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

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

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

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

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

9、類法;加入新類v提高軟件系統(tǒng)的可維護性提高軟件系統(tǒng)的可維護性v原因:封裝性、繼承性原因:封裝性、繼承性v途徑:修改、完善現(xiàn)有類途徑:修改、完善現(xiàn)有類二、UML簡介vUnified Modeling Language-Unified Modeling Language-統(tǒng)一建模語言,統(tǒng)一建模語言,用可視化的方式設(shè)計軟件藍(lán)圖(模型)。用可視化的方式設(shè)計軟件藍(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、他建模語言的其他建模語言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表示模型中的某個概念表示模型中的某個概念v類、對象、構(gòu)件、用例、結(jié)點(類、對象、構(gòu)件、用例、結(jié)點(nodenode)、接)、接口(口(interfaceinterface)、包()、包(packagepackage)和注釋)和注釋(notenote) v表示模型元素之間的關(guān)系表示模型元素之間的關(guān)系

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

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

14、能力強大、可視化vUML是一種圖形化語言,可清晰表達(dá)系統(tǒng)的邏輯模型是一種圖形化語言,可清晰表達(dá)系統(tǒng)的邏輯模型和實現(xiàn)模型;和實現(xiàn)模型;UML提供了語言擴展機制,用戶可根據(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)建模 (用例圖、類圖、對象圖、構(gòu)件圖、部署圖)(用例圖、

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

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

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

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

19、關(guān)聯(lián)、遞歸關(guān)聯(lián):類之間的語義關(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)中各類對象之間的組成關(guān)系,類對象之間的組成關(guān)系,組合組合是聚集的一種特是聚集的一種特殊形式,其部分和整體之間具有很強的殊形式,其部分和整體之間具有很強的“屬于屬于”關(guān)系,部分離開整體不能存在,但可先于整體關(guān)系,部分離開整體不能存在,但可先于整體消亡。消亡。v依賴:依賴:就是某個對象的功能依賴于另外的某個就是某個對象的功能依賴于

20、另外的某個對象,最常見的是一個類是另一個類中方法的對象,最常見的是一個類是另一個類中方法的參數(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é)生單放機單放機普通關(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)系成員成員課題組課題組個人個人聚合關(guān)系聚合關(guān)系窗口窗口標(biāo)題標(biāo)題外框外框顯示區(qū)顯示區(qū)組合關(guān)系組合關(guān)系v依賴關(guān)系依賴關(guān)系SystemSaveFrame()FrameSaveFrame(frm:Frame)3、對象圖v含義:對

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

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

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

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

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

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

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

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

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

30、圖表示法 由起點、終點、活動結(jié)點、控制流、判斷條件、同步條、由起點、終點、活動結(jié)點、控制流、判斷條件、同步條、泳道等組成。控制流可以并發(fā),用同步條表示并發(fā)控制流泳道等組成。控制流可以并發(fā),用同步條表示并發(fā)控制流的分岔和匯合。的分岔和匯合。購買處理購買處理顧客顧客 銷售部門銷售部門 處理銷售處理銷售支付貨款支付貨款庫存處理庫存處理發(fā)送商品發(fā)送商品收取商品收取商品準(zhǔn)備演講準(zhǔn)備演講板書板書講解講解提問提問4、狀態(tài)圖v含義含義 用來描述一個特定對象在其用來描述一個特定對象在其生存周期內(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、隨的動作。轉(zhuǎn)移而伴隨的動作。v相關(guān)概念相關(guān)概念v狀態(tài):指對象執(zhí)行了一系列活動的結(jié)果。狀態(tài):指對象執(zhí)行了一系列活動的結(jié)果。v事件:指已發(fā)生的且可能觸發(fā)某些活動的事情。事件:指已發(fā)生的且可能觸發(fā)某些活動的事情。v用途用途 表示單個對象在其生存周期中的行為。表示單個對象在其生存周期中的行為。v狀態(tài)圖表示法狀態(tài)圖表示法由狀態(tài)、轉(zhuǎn)移、事件、動作、初態(tài)、終態(tài)組成。由狀態(tài)、轉(zhuǎn)移、事件、動作、初態(tài)、終態(tài)組成。Loginlogin time=currenttimeentry/type “l(fā)ogin”do/get usernamedo/get passwordexit/login(username,passwor

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

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論