成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

UML組成之構造塊概念解讀

開發 架構
UML建模有很多值得學習的地方,你對UML組成是否熟悉,UML主要有三部分構造塊、規則、公共機制組成,本文向大家介紹一下UML組成中構造塊的概念。

本文和打擊重點討論一下UML組成元素,主要介紹一下構造塊的相關知識,構造塊是對模型中最具有代表性的成分的抽象,希望通過本文的介紹你對UML的組成元素有一定的認識。下面是具體介紹。

一、構造塊

1、UML組成中構造塊是對模型中最具有代表性的成分的抽象

建模元素:UML中的名詞,它是模型基本物理元素。

行為元素:UML中的動詞,它是模型中的動態部分,是一種跨越時間、空間的行為。

分組元素:UML中的容器,用來組織模型,使模型更加的結構化。

注釋元素:UML中的解釋部分,和代碼中的注釋語句一樣,是用來描述模型的。

1.1、建模元素

類(class)和對象(object)

接口(interface)

主動類(activeclass)

用例(usecase)

協作(collaboration)

構件(component)

節點(node)

類(class)和對象(object)

類是對一組具有相同屬性、相同操作、相同關系和相同語義的對象的抽象

UML組成中類是用一個矩形表示的,它包含三個區域,最上面是類名、中間是類的屬性、最下面是類的方法

對象則是類的一個實例(objectisaInstanceofClass)

接口(interface)

接口是描述某個類或構件的一個服務操作集

主動類(activeclass)

主動類實際上是一種特殊的類。引用它的原因,實際上是在開發中需要有一些類能夠起到啟動控制活動的作用

主動類是指其對象至少擁有一個進程或線程,能夠啟動控制活動的類

用例(usecase)

UML組成中用例是著名的大師IvarJacobson首先提出的,現已經成為了面向對象軟件開發中一個需求分析的最常用工具

用例實例是在系統中執行的一系列動作,這些動作將生成特定執行者可見的價值結果。一個用例定義一組用例實例。

協作(collaboration)

協作定義了一個交互,它是由一組共同工作以提供某協作行為的角色和其他元素構成的一個群體。

對于某個用例的實現就可以表示為一個協作

構件(component)

在實際的軟件系統中,有許多要比“類”更大的實體,例如一個COM組件、一個DLL文件、一個JavaBeans、一個執行文件等等。為了更好地對在UML模型中對它們進行表示,就引入了構件(也譯為組件)

構件是系統設計的一個模塊化部分,它隱藏了內部的實現,對外提供了一組外部接口。在系統中滿足相同接口的組件可以自由地替換

節點(node)

為了能夠有效地對部署的結構進行建模,UML引入了節點這一概念,它可以用來描述實際的PC機、打印機、服務器等軟件運行的基礎硬件

節點是運行時存在的物理元素,它表示了一種可計算的資源,通常至少有存儲空間和處理能力

1.2、行為元素

交互(interaction):是在特定語境中,共同完成某個任務的一組對象之間交換的信息集合

UML組成中交互的表示法很簡單,就是一條有向直線,并在上面標有操作名

狀態機(statemachine):是一個對象或交互在生命周期內響應事件所經歷的狀態序列

在UML模型中將狀態畫為一個圓角矩形,并在矩形內寫出狀態名稱及其子狀態

1.3、分組元素

對于一個中大型的軟件系統而言,通常會包含大量的類,因此也就會存在大量的結構事物、行為事物,為了能夠更加有效地對其進行整合,生成或簡或繁、或宏觀或微觀的模型,就需要對其進行分組。在UML中,提供了“包(Package)”來完成這一目標

1.4、注釋元素

結構事物是模型的主要構造塊,行為事物則是補充了模型中的動態部分,分組事物而是用來更好地組織模型,似乎已經很完整了。而注釋事物則是用來錦上添花的,它是用來在UML模型上添加適當的解釋部分#p#

2、關系

UML組成中UML模型的關系比較多,下圖

 

2.1 關聯關系

UML組成中關聯(Association)表示兩個類之間存在某種語義上的聯系。關聯關系提供了通信的路徑,它是所有關系中最通用、語義最弱的。

在UML中,使用一條實線來表示關聯關系

在關聯關系中,有兩種比較特殊的關系:聚合和組合

聚合關系:聚合(Aggregation)是一種特殊形式的關聯。聚合表示類之間的關系是整體與部分的關系

如果發現“部分”類的存在,是完全依賴于“整體”類的,那么就應該使用“組合”關系來描述

組合是聚合的變種,加入了一些重要的語義。也就是說,在一個組合關系中一個對象一次就只是一個組合的一部分,“整體”負責“部分”的創建和破壞,當“整體”被破壞時,“部分”也隨之消失

聚合就像汽車和車胎,汽車壞了胎還可以用。組合就像公司和下屬部門,公司倒閉了部門也就不存在了!

2.2 UML組成中泛化、實現與依賴關系

泛化關系描述了一般事物與該事物中的特殊種類之間的關系,也就是父類與子類之間的關系。

實現關系是用來規定接口和實現接口的類或組件之間的關系。接口是操作的集合,這些操作用于規定類或組件的服務。

有兩個元素X、Y,如果修改元素X的定義可能會引起對另一個元素Y的定義的修改,則稱元素Y依賴(Dependency)于元素X。
 

【編輯推薦】

  1. UML組成中的規則和公共機制詳解
  2. UML組成及其全稱解析
  3. 三大模塊實現UML組成
  4. 五大UML建模工具免費體驗
  5. UML基礎與Rose建模案例----UML組成 

 

責任編輯:佚名 來源: csdn.net
相關推薦

2010-06-08 17:42:50

UML構造塊

2010-07-09 14:28:59

UML組成

2010-06-08 11:16:22

UML介紹

2010-06-07 19:48:30

UML

2010-06-17 16:29:57

UML組成

2010-06-29 14:03:46

UML組成

2010-07-09 15:04:48

UML部署圖

2010-06-17 16:14:33

UML總結

2010-06-07 18:17:54

UML建模

2010-06-12 13:21:56

UML全稱

2010-06-28 11:17:31

UML繪圖工具

2010-06-09 16:07:13

UML組成

2010-07-06 14:20:41

UML時序圖

2010-06-11 11:09:14

UML部署圖

2010-06-18 16:15:59

UML用戶指南

2010-06-10 09:41:11

UML時序圖

2010-07-12 13:20:18

UML協作圖

2010-06-09 13:24:22

UML用例

2010-01-26 09:52:05

Android構造塊

2010-06-30 16:29:29

UML數據建模
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日本免费在线 | 欧产日产国产精品国产 | 黄色片网站国产 | 一区二区不卡视频 | 91av导航 | 粉嫩av在线 | 久久国产精品99久久久久 | 黄a网| 91资源在线观看 | 99九九视频| 国产丝袜av | 中文字幕蜜臀av | 啪啪网页| 亚洲天堂av在线 | 国产精品国产自产拍高清 | 亚洲精品一区二三区不卡 | 在线一区 | 黄色网页在线 | 色婷婷一区二区三区四区 | 国产欧美日韩一区二区三区在线 | 青青草亚洲 | 国产精品爱久久久久久久 | 国产精品一区二区视频 | 久久精品99| av无遮挡 | 少妇午夜一级艳片欧美精品 | 日韩成人在线播放 | 国产日韩一区二区 | 91视频网 | 九九在线视频 | 手机看片在线播放 | 国产精品视频一区二区三区 | 精品国产一区二区三区日日嗨 | 国产午夜影院 | 91.com视频 | 久热精品视频 | 国产精品久久久久久久7电影 | 欧美视频xxx | 99在线精品视频 | 日韩精品在线看 | 国产免费看 |