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

UML輕松入門之基本概念

開發 架構
UML你是否聽說過,這里就向大家介紹一下UML的一些概念,歡迎大家一起來學習,通過本文的介紹你一會對UML有初步的認識,希望本文對你的學習有所幫助。

本節向大家介紹一下UML的基本概念,主要包括UML基本構造模塊中事物,關系和圖等內容,希望通過本節的學習你對UML有一定的認識,下面讓我們一起來學習有關UML的知識吧。

統一建模語言UML輕松入門之基本概念
 

  作曲家會將其腦袋中的旋律譜成樂曲,建筑師會將其設計的建筑物畫成藍圖,這些樂曲、藍圖就是模型(Model),而建構這些模型的過程就稱為建模(Modeling)。軟件開發如同音樂譜曲及建筑設計,其過程中也必須將需求、分析、設計、實現、布署等各項工作流程的構想與結果予以呈現,這就是軟件系統的建模。

  那么為什么要建模呢?經典答案是:建立大廈和建立狗窩的區別是建設狗窩不需要設計,要生產合格的軟件就要有一套關于體系結構、過程和工具的規范。

  OMG官方發布的UML的當前***版本為2.0,可以從http://www.uml.org/上下載。
  UML由圖和元模型組成,圖是語法,元模型是語義。UML主要包括三個基本構造塊:事物(Things)、關系(Relationships)和圖(Diagrams)。本次連載我們將對UML的這些基本組成部分及UML工具和應用進行介紹,使讀者對UML形成初步的整體印象。在其后的幾次連載里,再以數個實例對這些內容逐步展開。

  1.1UML的基本構造塊

  1.1.1事物

  事物是是實體抽象化的最終結果,是模型中的基本成員,UML中包含結構事物、行為事物、分組事物和注釋事物。

  (1)結構事物(Structuralthings)
  結構事物是模型中的靜態部分,用以呈現概念或實體的表現元素,是軟件建模中最常見的元素,共有以下七種:
  類(Class):類是指具有相同屬性、方法、關系和語義的對象的集合;
  接口(Interface):接口是指類或組件所提供的服務(操作),描述了類或組件對外可見的動作;
  協作(Collaboration):協作描述合作完成某個特定任務的一組類及其關聯的集合,用于對使用情形的實現建模;
  用例(UseCase):用例定義了執行者(在系統外部和系統交互的人)和被考慮的系統之間的交互來實現的一個業務目標;
  活動類(ActiveClass):活動類的對象有一個或多個進程或線程。活動類和類很相象,只是它的對象代表的元素的行為和其他的元素是同時存在的;
  組件(Component):組件是物理的、可替換的部分,包含接口的集合,例如COM+、JAVABEANS等;
  結點(Node):結點是系統在運行時存在的物理元素,代表一個可計算的資源,通常占用一些內存和具有處理能力。

  (2)行為事物(Behavioralthings)
  行為事物指的是UML模型中的動態部分,代表語句里的"動詞",表示模型里隨著時空不斷變化的部分,包含兩類:
  交互(ineraction):交互是由一組對象之間在特定上下文中,為達到特定的目的而進行的一系列消息交換而組成的動作;
  狀態機(statemachine):狀態機由一系列對象的狀態組成。

  (3)分組事物(Groupingthings)
  可以把分組事物看成是一個"盒子",模型可以在其中被分解。目前只有一種分組事物,即包(package)。結構事物、動作事物甚至分組事物都有可能放在一個包中。包純粹是概念上的,只存在于開發階段,而組件在運行時存在。

  (4)注釋事物(Annotationalthings)
  注釋事物是UML模型的解釋部分。

  1.1.2關系

  關系是將事物聯系在一起的方式,UML中定義了四種關系:
  (1)依賴(Dependencies):兩個事物之間的語義關系,其中一個事物發生變化會影響另一個事物的語義;
  (2)關聯(Association):一種描述一組對象之間連接的結構關系,如聚合關系(描述了整體和部分間的結構關系);
  (3)泛化(Generalization):一種一般化-特殊化的關系;
  (4)實現(Realization):類之間的語義關系,其中的一個類指定了由另一個類保證執行的契約。

  1.1.3圖

  圖是事物集合的分類,UML中包含多種圖:
  (1)類圖(ClassDiagram):類圖描述系統所包含的類、類的內部結構及類之間的關系;
  (2)對象圖(ObjectDiagram):對象圖是類圖的一個具體實例;
  (3)包圖(PackageDiagram):包圖表明包及其之間的依賴類圖;
  (4)組件圖(CompomentDiagram,也稱構件圖):組件圖描述代碼部件的物理結構以及各部件之間的依賴關系;
  (5)部署圖(DeploymentDiagram):部署圖定義系統中軟硬件的物理體系結構;
  (6)用例圖(UsecaseDiagram):用例圖從用戶的角度出發描述系統的功能、需求,展示系統外部的各類角色與系統內部的各種用例之間的關系;
  (7)順序圖(SequenceDiagram):順序圖表示對象之間動態合作的關系;
  (8)協作圖(CollaborationDiagram):合作圖描述對象之間的協作關系;
  (9)狀態圖(StatechartDiagram):狀態圖描述一類對象的所有可能的狀態以及事件發生時狀態的轉移條件;
  (10)活動圖(ActivityDiagram):活動圖描述系統中各種活動的執行順序。本節關于UML的相關內容介紹到這。

【編輯推薦】

  1. 專家推薦 UML入門經典
  2. UML面向對象知識入門
  3. 直擊:中國系統與軟件過程改進年會——UML專場
  4. 統一建模語言(UML) 版本 2.0
  5. UML面向對象建模知識簡介

  

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

2009-08-18 10:34:31

Java入門基本概念

2017-02-28 16:03:46

支付清結算交易

2011-07-19 13:44:39

JavaScript

2010-06-10 14:56:18

UML建模語言

2015-07-23 11:36:28

GIT入門

2011-07-21 15:28:30

java

2011-03-28 11:05:17

ODBC

2010-06-30 15:10:18

2015-03-02 15:05:45

LTE

2014-04-16 15:11:19

Spark

2012-09-11 14:39:03

Moosefs

2009-03-20 11:46:10

MGCP協議網關

2010-06-30 15:26:33

UML靜態建模

2020-12-31 05:31:01

數據結構算法

2011-05-18 09:52:28

2010-06-08 16:22:20

2013-09-02 10:23:14

2009-12-21 10:27:52

WCF基本概念

2010-02-23 16:32:29

WCF服務

2009-12-29 18:29:09

Silverlight
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩欧美在线一区 | 一a级片 | 久久久久久一区 | av网站在线播放 | 亚洲精品乱码久久久久久按摩观 | 热久久999| 国产日韩欧美一区二区在线播放 | 中文字幕在线国产 | 久久综合久久久 | 男女激情网 | 天天艹| 亚洲精品久久久久久国产精华液 | 日本午夜免费福利视频 | 亚洲精品视频一区二区三区 | 中文成人在线 | 99久久精品免费看国产小宝寻花 | 国产精品欧美一区二区三区不卡 | 亚洲视频中文字幕 | 毛片a级 | 青青伊人久久 | 日韩中文字幕 | 婷婷色国产偷v国产偷v小说 | 久久一区二区视频 | a在线视频观看 | 久久久久久综合 | 亚洲成av人片在线观看 | 毛片在线免费 | 欧美极品在线观看 | 男人天堂99| 精品国产一区二区国模嫣然 | 天天曰天天曰 | 中文字幕免费观看 | 天天插天天射天天干 | 91精品久久久 | 亚洲国产一区二区三区在线观看 | 欧美h版| 亚洲国产精品99久久久久久久久 | 成人av观看| 国产目拍亚洲精品99久久精品 | 九九热在线视频 | 欧美激情精品久久久久 |