面向對象建模技術_第1頁
面向對象建模技術_第2頁
面向對象建模技術_第3頁
面向對象建模技術_第4頁
面向對象建模技術_第5頁
已閱讀5頁,還剩65頁未讀 繼續(xù)免費閱讀

付費下載

下載本文檔

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

文檔簡介

1、面向對象建模技術面向對象建模技術軟件工程系軟件工程系林林 琳琳課程介紹課程介紹v課時安排:課時安排:35+1035+10v課堂紀律課堂紀律v出勤率出勤率v實驗情況實驗情況v總成績筆試成績總成績筆試成績(70%)+(70%)+上課出勤上課出勤(20%)+(20%)+案例設計案例設計 (10%) (10%)自我介紹自我介紹v林琳林琳v郵箱:郵箱:JSDXLLJSDXLLv電話:電話:1385294537613852945376v辦公室:計算機大樓辦公室:計算機大樓316316參考書參考書vJoseph SchmullerJoseph Schmuller,UMLUML基礎、案例與應用(第基礎、案例與

2、應用(第三版),人民郵電出版社三版),人民郵電出版社v謝星星等,謝星星等,UMLUML基礎與基礎與RoseRose建模實用教程,清華建模實用教程,清華大學出版社大學出版社v http:/ 建筑工程建筑工程交流手段為什么要進行建模為什么要進行建模v任何大規(guī)模的系統(tǒng)設計都是相當?shù)睦щy的。從簡任何大規(guī)模的系統(tǒng)設計都是相當?shù)睦щy的。從簡單的單機桌面程序設計到多層的企業(yè)級系統(tǒng),任單的單機桌面程序設計到多層的企業(yè)級系統(tǒng),任何系統(tǒng)都可以分解為多個軟件和硬件何系統(tǒng)都可以分解為多個軟件和硬件v面對如此龐大復雜的結構將會出現(xiàn)幾個問題:我面對如此龐大復雜的結構將會出現(xiàn)幾個問題:我們?nèi)绾闻c客戶溝通,了解客戶對系統(tǒng)的需

3、求?如們?nèi)绾闻c客戶溝通,了解客戶對系統(tǒng)的需求?如何在開發(fā)人員之間共享設計,以確保各個部分能何在開發(fā)人員之間共享設計,以確保各個部分能夠無縫地協(xié)作?夠無縫地協(xié)作?v在開發(fā)復雜的系統(tǒng)時,如果缺乏相應的幫助工具,在開發(fā)復雜的系統(tǒng)時,如果缺乏相應的幫助工具,則很容易曲解或遺忘許多細節(jié)。則很容易曲解或遺忘許多細節(jié)。建模的重要性建模的重要性v建模的使用是軟件成功的一個基本因素。建模的使用是軟件成功的一個基本因素。v模型的實質:對現(xiàn)實的簡化。模型的實質:對現(xiàn)實的簡化。 v建模的目標建模的目標 :便于展現(xiàn)系統(tǒng)。便于展現(xiàn)系統(tǒng)。允許指定系統(tǒng)的結構或行為。允許指定系統(tǒng)的結構或行為。提供構造系統(tǒng)的模板。提供構造系統(tǒng)的

4、模板。記錄決策。記錄決策。 建模的誤區(qū)建模的誤區(qū)v建模就是寫文檔建模就是寫文檔v一開始就能考慮到一切情況一開始就能考慮到一切情況v必須必須“凍結凍結”需求需求v設計不可更改設計不可更改v必須使用必須使用CASECASE工具工具v建模是在浪費時間建模是在浪費時間v所有的開發(fā)人員都知道如何建模所有的開發(fā)人員都知道如何建模 11第第1 1章章 UMLUML與面向對象與面向對象vUMLUML(統(tǒng)一建模語言,(統(tǒng)一建模語言,Unified Modeling LanguageUnified Modeling Language)是軟)是軟件和系統(tǒng)開發(fā)的標準建模語言,它主要以圖形的方式對系統(tǒng)件和系統(tǒng)開發(fā)的標準

5、建模語言,它主要以圖形的方式對系統(tǒng)進行分析、設計。進行分析、設計。v面向對象的軟件開發(fā)方法是現(xiàn)在軟件工程流域的主流方法。面向對象的軟件開發(fā)方法是現(xiàn)在軟件工程流域的主流方法。vUMLUML是在多種面向對象分析與設計方法相互融合的基礎上形是在多種面向對象分析與設計方法相互融合的基礎上形成的,是一種專用于系統(tǒng)建模的語言。成的,是一種專用于系統(tǒng)建模的語言。12本章學習要點本章學習要點v 理解面向對象概念理解面向對象概念v 了解了解OOOO開發(fā)開發(fā)v 熟悉熟悉OOOO開發(fā)的優(yōu)點開發(fā)的優(yōu)點v 掌握掌握OOOO開發(fā)三層設計開發(fā)三層設計v 了解模型的作用了解模型的作用v 了解面向對象的主要概念了解面向對象的主

6、要概念v 了解了解UMLUML的發(fā)展的發(fā)展v 掌握掌握UMLUML四層結構四層結構v 了解統(tǒng)一的含義了解統(tǒng)一的含義v 理解理解UMLUML視圖和圖的關系視圖和圖的關系v 掌握掌握UMLUML模型元素內(nèi)容模型元素內(nèi)容v 理解理解UMLUML通用機制通用機制v 了解了解UMLUML建模在軟件開發(fā)中應用建模在軟件開發(fā)中應用13v 面向對象面向對象(Objec-Oriented(Objec-Oriented,OO)OO)不僅是一些具體的軟件不僅是一些具體的軟件開發(fā)技術與策略,而且是一整套關于如何看待軟件系統(tǒng)開發(fā)技術與策略,而且是一整套關于如何看待軟件系統(tǒng)與現(xiàn)實世界的關系,用什么觀點來研究問題并進行求解

7、,與現(xiàn)實世界的關系,用什么觀點來研究問題并進行求解,以及如何進行系統(tǒng)構造的軟件方法學。以及如何進行系統(tǒng)構造的軟件方法學。v 面向對象方法的基本思想包括兩個主要方面。面向對象方法的基本思想包括兩個主要方面。 一方面是從現(xiàn)實世界中客觀存在的事務出發(fā)來構造軟一方面是從現(xiàn)實世界中客觀存在的事務出發(fā)來構造軟件系統(tǒng),并在系統(tǒng)的構造中盡可能地運用人類的自然件系統(tǒng),并在系統(tǒng)的構造中盡可能地運用人類的自然思維方式。思維方式。 另一方面是面向對象方法比以往的方法更接近人類的另一方面是面向對象方法比以往的方法更接近人類的自然思維方式。自然思維方式。1.1 1.1 面向對象開發(fā)面向對象開發(fā)軟件工程的發(fā)展歷史軟件工程的

8、發(fā)展歷史v19461946年,世界上第一臺電子計算機在美國研制年,世界上第一臺電子計算機在美國研制成功。成功。v5050年代,軟件誕生,這時的軟件開發(fā)主要指編年代,軟件誕生,這時的軟件開發(fā)主要指編程。程。 v6060年代中期到年代中期到7070年代中期,年代中期,“軟件危機軟件危機” ” 出出現(xiàn)?,F(xiàn)。v19681968年,年,“軟件工程軟件工程” ” 概念提出。概念提出。傳統(tǒng)軟件工程的生命周期傳統(tǒng)軟件工程的生命周期v軟件開發(fā)分為五個階段:軟件開發(fā)分為五個階段: 需求分析階段需求分析階段 總體設計階段總體設計階段 詳細設計階段詳細設計階段 編程和測試階段編程和測試階段 維護階段維護階段 面向對象

9、的軟件工程方法面向對象的軟件工程方法v19671967年,第一種面向對象語言年,第一種面向對象語言Simula-67Simula-67誕生;誕生;v2020世紀世紀8080年代年代SmalltalkSmalltalk語言掀起了一場語言掀起了一場“面面向對象向對象”運動;運動;v面向對象語言越來越多,應用越來越廣泛;面向對象語言越來越多,應用越來越廣泛;v面向對象技術在軟件工程領域得到應用,主要面向對象技術在軟件工程領域得到應用,主要包括:包括: 面向對象的分析面向對象的分析OOAOOA 面向對象的設計面向對象的設計OODOOD 面向對象的編程面向對象的編程OOPOOP傳統(tǒng)方法與面向對象方法的比

10、較傳統(tǒng)方法與面向對象方法的比較v數(shù)據(jù)處理方法不同數(shù)據(jù)處理方法不同 圖圖1-11-1v建模手段不同建模手段不同v軟件開發(fā)方法不同軟件開發(fā)方法不同 圖圖1-21-21.1.2 1.1.2 面向對象的基本概念面向對象的基本概念v面向對象技術的基本觀點面向對象技術的基本觀點: : 客觀世界由對象組成,任何客觀實體都是對客觀世界由對象組成,任何客觀實體都是對象,復雜對象可以由簡單對象組成。象,復雜對象可以由簡單對象組成。 具有相同數(shù)據(jù)和操作的對象可歸納成類,對具有相同數(shù)據(jù)和操作的對象可歸納成類,對象是類的一個實例。象是類的一個實例。 類可以派生出子類,子類除了繼承父類的全類可以派生出子類,子類除了繼承父

11、類的全部特性外還可以有自己的特性。部特性外還可以有自己的特性。 對象之間的聯(lián)系通過消息傳遞來維系。對象之間的聯(lián)系通過消息傳遞來維系。一個對象的實例圖解一個對象的實例圖解 v對象對象v類類v封裝封裝v繼承繼承v消息消息v多態(tài)性多態(tài)性v關聯(lián)關聯(lián)v聚合聚合201.1.2 1.1.2 面向對象的基本概念面向對象的基本概念1.1.3 OO開發(fā)的優(yōu)點v 1.1.自然性自然性 在開發(fā)中總是以對象的形式來認識世界,因此當在開發(fā)中總是以對象的形式來認識世界,因此當人們分析和設計系統(tǒng)需求時,總是很自然地定義人們分析和設計系統(tǒng)需求時,總是很自然地定義各類對象。各類對象。v 2.2.重用性重用性 一次創(chuàng)建的類和對象能

12、多次使用。一次創(chuàng)建的類和對象能多次使用。211.2 OO開發(fā)中三層設計v 面向對象的開發(fā)中,通常把面向對象的開發(fā)中,通常把OOOO系統(tǒng)中相互聯(lián)系的所有對系統(tǒng)中相互聯(lián)系的所有對象分成三類:問題域類、象分成三類:問題域類、GUIGUI類和數(shù)據(jù)訪問類。類和數(shù)據(jù)訪問類。v 問題域類是指和用戶相關的對象類;問題域類是指和用戶相關的對象類;v GUIGUI類的作用是方便用戶與問題類進行交互;類的作用是方便用戶與問題類進行交互;v 數(shù)據(jù)訪問類,實現(xiàn)問題域類和數(shù)據(jù)庫交互。數(shù)據(jù)訪問類,實現(xiàn)問題域類和數(shù)據(jù)庫交互。v 在實現(xiàn)系統(tǒng)時按照先確定問題域類,然后實現(xiàn)在實現(xiàn)系統(tǒng)時按照先確定問題域類,然后實現(xiàn)GUIGUI類,最

13、類,最后再確定數(shù)據(jù)訪問類的順序逐步實現(xiàn)。一旦完成所有的后再確定數(shù)據(jù)訪問類的順序逐步實現(xiàn)。一旦完成所有的內(nèi)容后,它們就可以作為一個完整的系統(tǒng)進行工作了。內(nèi)容后,它們就可以作為一個完整的系統(tǒng)進行工作了。v 優(yōu)點:降低耦合,提高復用。優(yōu)點:降低耦合,提高復用。221.2 OO開發(fā)中三層設計圖圖1-3 1-3 圖書管理系統(tǒng)的三層結構圖書管理系統(tǒng)的三層結構1.3 UML簡介v 統(tǒng)一建模語言(統(tǒng)一建模語言(UMLUML)僅僅是一種語言。它不)僅僅是一種語言。它不是一種系統(tǒng)設計的方法,而是系統(tǒng)建模的標準。是一種系統(tǒng)設計的方法,而是系統(tǒng)建模的標準。UMLUML經(jīng)歷了多年的研究、發(fā)展并不斷完善,成經(jīng)歷了多年的研

14、究、發(fā)展并不斷完善,成為現(xiàn)在諸多領域內(nèi)建模的首選標準。開發(fā)人員為現(xiàn)在諸多領域內(nèi)建模的首選標準。開發(fā)人員主要使用主要使用UMLUML來構造各種模型,以便描述系統(tǒng)來構造各種模型,以便描述系統(tǒng)需求和設計。需求和設計。241.3.1 為什么對系統(tǒng)建模v在系統(tǒng)設計中采用模型化設計的重要原因在系統(tǒng)設計中采用模型化設計的重要原因之一是管理系統(tǒng)設計的復雜性。模型化可之一是管理系統(tǒng)設計的復雜性。模型化可以幫助用戶從高層理解系統(tǒng),使用戶專注以幫助用戶從高層理解系統(tǒng),使用戶專注于系統(tǒng)設計的重要部分,收集關鍵信息,于系統(tǒng)設計的重要部分,收集關鍵信息,而不需要關心一些無關緊要的部分。而不需要關心一些無關緊要的部分。25

15、1.3.2 UML的發(fā)展1.3.3 UML的構成vUMLUML的四層體系結構的四層體系結構 元元模型層元元模型層 元模型層元模型層 模型層模型層 用戶模型層用戶模型層271.3.3 UML的構成vUMLUML的核心構成的核心構成 視圖視圖: :表達系統(tǒng)的某一個方面特征的表達系統(tǒng)的某一個方面特征的UMLUML建模建模元素的子集;元素的子集; 圖:對建模系統(tǒng)的抽象表示,用于描述視圖圖:對建模系統(tǒng)的抽象表示,用于描述視圖內(nèi)容;內(nèi)容; 模型元素:包括事物和事物之間的聯(lián)系;模型元素:包括事物和事物之間的聯(lián)系; 通用機制:為模型元素提供額外信息。通用機制:為模型元素提供額外信息。28部署圖部署視圖1.3.

16、4 “統(tǒng)一”的意義v UMLUML的含義為統(tǒng)一建模語言,那么的含義為統(tǒng)一建模語言,那么“統(tǒng)一統(tǒng)一”在在UMLUML中的含中的含義具有一些相關聯(lián)的含義,具體表現(xiàn)在以下幾個方面:義具有一些相關聯(lián)的含義,具體表現(xiàn)在以下幾個方面: 在以往出現(xiàn)的方法和表示法方面在以往出現(xiàn)的方法和表示法方面 在軟件開發(fā)的生命期方面在軟件開發(fā)的生命期方面 在應用領域方面在應用領域方面 在實現(xiàn)的編程語言和開發(fā)平臺方面在實現(xiàn)的編程語言和開發(fā)平臺方面 在開發(fā)過程方面在開發(fā)過程方面 在內(nèi)部概念方面在內(nèi)部概念方面301.4 UML視圖v 在對復雜的工程進行建模時,系統(tǒng)可由一個單一的圖形在對復雜的工程進行建模時,系統(tǒng)可由一個單一的圖形

17、來描述,該圖形精確地定義了整個系統(tǒng)。但是,單一的來描述,該圖形精確地定義了整個系統(tǒng)。但是,單一的圖形不可能包含系統(tǒng)所需的所有信息,更不可能描述系圖形不可能包含系統(tǒng)所需的所有信息,更不可能描述系統(tǒng)的整體結構功能。統(tǒng)的整體結構功能。v UMLUML中使用視圖來劃分系統(tǒng)各個方面,每一種視圖描述中使用視圖來劃分系統(tǒng)各個方面,每一種視圖描述系統(tǒng)某一個方面的特性。一個完整的系統(tǒng)由不同的視圖系統(tǒng)某一個方面的特性。一個完整的系統(tǒng)由不同的視圖從不同的角度共同描述,這樣系統(tǒng)才可能被精確定義。從不同的角度共同描述,這樣系統(tǒng)才可能被精確定義。v UMLUML中具有多種視圖,細分起來共有五種:用例視圖、中具有多種視圖,

18、細分起來共有五種:用例視圖、邏輯視圖、并發(fā)視圖、組件視圖和部署視圖。邏輯視圖、并發(fā)視圖、組件視圖和部署視圖。31 構成系統(tǒng)模型的幾種視圖構成系統(tǒng)模型的幾種視圖 組件視圖1.1. 用例視圖用例視圖 v用途:描述系統(tǒng)應該具備的功能,即被稱為參用途:描述系統(tǒng)應該具備的功能,即被稱為參與者的外部用戶所能觀察到的功能。與者的外部用戶所能觀察到的功能。 v用例視圖是幾個視圖的核心,它的內(nèi)容直接驅用例視圖是幾個視圖的核心,它的內(nèi)容直接驅動其他視圖的開發(fā)。動其他視圖的開發(fā)。2. 2. 邏輯視圖邏輯視圖 v用途:描述用例視圖中提出的系統(tǒng)功能的實現(xiàn)。用途:描述用例視圖中提出的系統(tǒng)功能的實現(xiàn)。 v邏輯視圖既描述系統(tǒng)

19、的靜態(tài)結構,也描述系統(tǒng)邏輯視圖既描述系統(tǒng)的靜態(tài)結構,也描述系統(tǒng)內(nèi)部的動態(tài)協(xié)作關系。內(nèi)部的動態(tài)協(xié)作關系。v使用者:主要是設計人員和開發(fā)人員。使用者:主要是設計人員和開發(fā)人員。 v組成:靜態(tài)結構在類圖和對象圖中進行描述;組成:靜態(tài)結構在類圖和對象圖中進行描述;動態(tài)模型在狀態(tài)圖、時序圖、協(xié)作圖以及活動動態(tài)模型在狀態(tài)圖、時序圖、協(xié)作圖以及活動圖中進行描述。圖中進行描述。3. 3. 并發(fā)視圖并發(fā)視圖v用途:考慮資源的有效利用、代碼的并行執(zhí)行用途:考慮資源的有效利用、代碼的并行執(zhí)行以及系統(tǒng)環(huán)境中異步事件的處理。以及系統(tǒng)環(huán)境中異步事件的處理。v使用者:主要是開發(fā)人員和系統(tǒng)集成人員。使用者:主要是開發(fā)人員和系

20、統(tǒng)集成人員。 v組成:狀態(tài)圖、協(xié)作圖和活動圖。組成:狀態(tài)圖、協(xié)作圖和活動圖。4. 4. 組件視圖組件視圖v用途:描述系統(tǒng)的實現(xiàn)模塊以及它們之間的依用途:描述系統(tǒng)的實現(xiàn)模塊以及它們之間的依賴關系。賴關系。 v組成:組件圖。組成:組件圖。 v使用者:主要是開發(fā)人員。使用者:主要是開發(fā)人員。 5. 5. 部署視圖部署視圖v用途:顯示系統(tǒng)的物理部署,并描述位于節(jié)點用途:顯示系統(tǒng)的物理部署,并描述位于節(jié)點實例上的運行組件實例的部署情況,還允許評實例上的運行組件實例的部署情況,還允許評估分配結果和資源分配。估分配結果和資源分配。 v組成:部署圖。組成:部署圖。v使用者:開發(fā)人員、系統(tǒng)集成人員和測試人員。使

21、用者:開發(fā)人員、系統(tǒng)集成人員和測試人員。 1.5 UML圖v 每一種每一種UMLUML的視圖都是由一個或多個圖組成的,一個的視圖都是由一個或多個圖組成的,一個圖就是系統(tǒng)架構在某個側面的表示,所有的圖一起圖就是系統(tǒng)架構在某個側面的表示,所有的圖一起組成了系統(tǒng)的完整視圖。組成了系統(tǒng)的完整視圖。UML1.xUML1.x提供了九種不同的提供了九種不同的圖,可以分為兩大類:一類是靜態(tài)圖,包括用例圖、圖,可以分為兩大類:一類是靜態(tài)圖,包括用例圖、類圖、對象圖、組件圖和部署圖;另一類是動態(tài)圖,類圖、對象圖、組件圖和部署圖;另一類是動態(tài)圖,包括序列圖、協(xié)作圖、狀態(tài)圖和活動圖。包括序列圖、協(xié)作圖、狀態(tài)圖和活動圖

22、。38UML1.XUML1.X與與2.02.0的比較的比較v對對UML1.XUML1.X進行了一些擴充。進行了一些擴充。v用更為受限的通信圖代替了協(xié)作圖。用更為受限的通信圖代替了協(xié)作圖。 v增加了交互概覽圖、定時圖、組合結構圖等新增加了交互概覽圖、定時圖、組合結構圖等新圖。圖。1.6 模型元素v UMLUML中每一個模型元素都有一個與之相對應的中每一個模型元素都有一個與之相對應的圖形元素。模型元素的圖形是表示使圖形元素。模型元素的圖形是表示使UMLUML的模的模型圖形化,圖形語言簡明和直觀使用其成為人型圖形化,圖形語言簡明和直觀使用其成為人們建模的有力工具。模型元素包括事物和事物們建模的有力工

23、具。模型元素包括事物和事物之間的關系,是之間的關系,是UMLUML中重要的組成部分。中重要的組成部分。401.6.1 事物v 事物是事物是UMLUML模型中面向對象基本的模塊,它們在模型中模型中面向對象基本的模塊,它們在模型中屬于靜態(tài)部分,代表物理上或概念上的元素。屬于靜態(tài)部分,代表物理上或概念上的元素。UMLUML中的中的事物可分為四種,分別是事物可分為四種,分別是 結構事物結構事物 動作事物動作事物 分組事物分組事物 注釋事物注釋事物411. 1. 結構事物結構事物 vUMLUML模型中最基本的結構化事物,包括:模型中最基本的結構化事物,包括: 類類 接口接口 協(xié)作協(xié)作 用例用例 活動類活

24、動類 組件組件 節(jié)點節(jié)點 (1 1)類)類v 對具有相同屬性、對具有相同屬性、方法、關系和語義方法、關系和語義的對象的抽象。的對象的抽象。 (2 2)接口)接口v 為類或組件提供特定服務的一組操作的集合。為類或組件提供特定服務的一組操作的集合。 v 描述了類或組件的對外可見的動作。描述了類或組件的對外可見的動作。 (3 3)協(xié)作)協(xié)作 v定義了交互操作,一個給定的類可能是幾個協(xié)定義了交互操作,一個給定的類可能是幾個協(xié)作的組成部分。作的組成部分。 v代表構成系統(tǒng)的模式的實現(xiàn)。代表構成系統(tǒng)的模式的實現(xiàn)。(4 4)用例)用例 v描述系統(tǒng)對一個特定角色執(zhí)行的一系列動作。描述系統(tǒng)對一個特定角色執(zhí)行的一系

25、列動作。 v組織動作事物。組織動作事物。 (5 5)活動類)活動類 v類對象有一個或多個進程或線程的類。類對象有一個或多個進程或線程的類。 (6 6)組件)組件v實現(xiàn)了一個接口集合的物理上可替換的系統(tǒng)部實現(xiàn)了一個接口集合的物理上可替換的系統(tǒng)部分。分。 (7 7)節(jié)點)節(jié)點 v在運行時存在的一個物理元素。在運行時存在的一個物理元素。v代表一個可計算的資源。代表一個可計算的資源。v通常占用一些內(nèi)存和具有處理能力。通常占用一些內(nèi)存和具有處理能力。 2. 2. 動作事物動作事物 vUMLUML模型中的動態(tài)部分,包括:模型中的動態(tài)部分,包括: 交互交互 狀態(tài)機狀態(tài)機(1 1)交互)交互v一組對象在特定上

26、下文中,為達到某種特定的一組對象在特定上下文中,為達到某種特定的目的而進行的一系列消息交換組成的動作。目的而進行的一系列消息交換組成的動作。 (2 2)狀態(tài)機)狀態(tài)機v由一系列對象的狀態(tài)組成。由一系列對象的狀態(tài)組成。 3. 3. 分組事物分組事物 vUMLUML模型中組織的部分。模型中組織的部分。v分組事物只有一種:包。分組事物只有一種:包。v包是一種將有組織的元素分組的機制。包是一種將有組織的元素分組的機制。v包只存在于開發(fā)階段。包只存在于開發(fā)階段。 4. 4. 注釋事物注釋事物 vUMLUML模型的解釋部分。模型的解釋部分。1.6.2 1.6.2 關系關系 關聯(lián)關聯(lián)依賴依賴泛化泛化實現(xiàn)實現(xiàn)

27、聚合聚合BicyclePumpTeacherCourse1.7 通用機制v 通用機制使得通用機制使得UMLUML更簡單和易于使用更簡單和易于使用v 通用機制可以為模型元素添加注釋、信息或語通用機制可以為模型元素添加注釋、信息或語義,還可以對義,還可以對UMLUML進行擴展。進行擴展。v 通用機制中包括了修飾、注釋、規(guī)格說明和擴通用機制中包括了修飾、注釋、規(guī)格說明和擴展機制等四種。展機制等四種。561.修飾v 修飾(修飾(AdornmentAdornment)為圖中的模型元素增加了語義,)為圖中的模型元素增加了語義,建模時可以將圖形修飾附加到建模時可以將圖形修飾附加到UMLUML圖中的模型元素圖

28、中的模型元素上。上。v 例如,當一個元素代表某種類型時,名稱顯示為粗例如,當一個元素代表某種類型時,名稱顯示為粗體;當同一元素表示該類型的實例時,該元素名稱體;當同一元素表示該類型的實例時,該元素名稱顯示為下劃線修飾。顯示為下劃線修飾。572 2 注釋注釋v 以自由的文本形式出現(xiàn)的。以自由的文本形式出現(xiàn)的。v 信息類型是不被信息類型是不被UMLUML解釋的一個字符串。解釋的一個字符串。 v 示例:示例:3 3 規(guī)格說明規(guī)格說明 vUML UML 中預定義的特性:中預定義的特性: 文檔(文檔(DocumentationDocumentation) 職責(職責(ResponsibilityResp

29、onsibility) 永久性(永久性(PersistencePersistence) 并發(fā)性(并發(fā)性(ConcurrencyConcurrency) 4 4 擴展機制擴展機制 構造型構造型 標記值標記值 約束約束 (1 1)構造型)構造型v 由建模者設計的新的模型元素。由建模者設計的新的模型元素。v 新的模型元素的設計要以新的模型元素的設計要以UMLUML已定義的模型元素為基礎。已定義的模型元素為基礎。 v 示例:示例:(2 2)標記值)標記值v 附加到任何模型元素上的命名的信息塊。附加到任何模型元素上的命名的信息塊。v 示例:示例:(3 3)約束)約束v 用某種形式化語言或自然語言表達的語義關系的文字用某種形式化語言或自然語言表達的語義關系的文字說明。說明。 v 示例:示例:1.8 使用UML建模v UMLUML可用于任何面向對象系統(tǒng)開發(fā)建模,不僅可以為使可用于任何面向對象系統(tǒng)開發(fā)建模,不僅可以為使用用UMLUML進行軟件建模,同樣可以使用進行軟件建模,同樣可以使用UMLUML

溫馨提示

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

評論

0/150

提交評論