自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

學(xué)習(xí)筆記 UML及建模解析

開(kāi)發(fā) 架構(gòu)
你對(duì)UML及建模是否熟悉,統(tǒng)一建模語(yǔ)言UML是一種總結(jié)了以往建模技術(shù)的經(jīng)驗(yàn)并吸收當(dāng)今優(yōu)秀成果的標(biāo)準(zhǔn)建模技術(shù),這里就向大家介紹一下UML及建模方面的知識(shí)。

 本節(jié)和大家學(xué)習(xí)一下UML及建模放面的知識(shí),主要包括UML簡(jiǎn)介和建模兩部分內(nèi)容,相信通過(guò)本節(jié)的介紹你對(duì)UML及建模有一定的認(rèn)識(shí)。下面我們來(lái)看一下UML及建模的具體介紹。

統(tǒng)一建模語(yǔ)言UML簡(jiǎn)介

  引言:UML及建模是為軟件開(kāi)發(fā)服務(wù)的,因此,如果模型所包含的信息足夠完備,就可以以這些信息為基礎(chǔ),進(jìn)行軟件系統(tǒng)的建造。統(tǒng)一建模語(yǔ)言UML是一種總結(jié)了以往建模技術(shù)的經(jīng)驗(yàn)并吸收當(dāng)今優(yōu)秀成果的標(biāo)準(zhǔn)建模技術(shù),利用UML表達(dá)的軟件模型,可以直接和某種設(shè)計(jì)語(yǔ)言建立映射關(guān)系,通過(guò)UML建造工具,將UML模型轉(zhuǎn)換為對(duì)應(yīng)的程序設(shè)計(jì)語(yǔ)言源代碼框架。

一、UML概述
  UML是一個(gè)通用的可視化建模語(yǔ)言,是用于對(duì)軟件進(jìn)行描述、可視化處理、構(gòu)造和建立軟件系統(tǒng)制品的文檔。其中制品是指軟件開(kāi)發(fā)過(guò)程中產(chǎn)生的各種產(chǎn)物,例如模型、源代碼、測(cè)試用例等。UML適用于各種軟件開(kāi)發(fā)方法、軟件生命周期的各個(gè)階段、各種應(yīng)用領(lǐng)域及各種開(kāi)發(fā)工具。

二、UML的主要特點(diǎn)
  1.統(tǒng)一的標(biāo)準(zhǔn)。UML是被OMG接受為標(biāo)準(zhǔn)的建模語(yǔ)言,越來(lái)越多的開(kāi)發(fā)人員使用UML進(jìn)行軟件開(kāi)發(fā),越來(lái)越多的廠商支持UML。
  2.面向?qū)ο蟆ML是支持面向?qū)ο筌浖_(kāi)發(fā)的建模語(yǔ)言。
  3.概念明確。建模表示法簡(jiǎn)潔,圖形結(jié)構(gòu)清晰,可視化、表示能力強(qiáng)大,容易掌握和使用。
  4.獨(dú)立于過(guò)程。UML不依賴于特定的軟件開(kāi)發(fā)過(guò)程。
  
三、UML中的視圖
  1.用例視圖
  2.邏輯視圖
  3.組件視圖
  4.部署視圖
  
四、UML的體系結(jié)構(gòu)

  UML由三部分組成:基本構(gòu)造塊、規(guī)則和公用機(jī)制。其中,
    基本構(gòu)造塊又包括三種類型:事物、關(guān)系和圖。
      事物劃分為以下四種類型
        1.結(jié)構(gòu)事物。包括類、接口、協(xié)作、用例、主動(dòng)類、組件和節(jié)點(diǎn)。
        2.行為事物。包括交互機(jī)和狀態(tài)。
        3.分組事物。UML中的分組事物是包。整個(gè)模型可以看成是一個(gè)根包,它間接包含了模型中的所有內(nèi)容。子系統(tǒng)是另一種特殊的包。
        4.注釋事物。注釋給建模者提供信息,它提供了關(guān)于任意信息的文本說(shuō)明,但是沒(méi)有語(yǔ)義作用。
      關(guān)系分為依賴、關(guān)聯(lián)、泛化、實(shí)現(xiàn)等關(guān)系。
      圖(用例圖、順序圖、協(xié)作圖、類圖、對(duì)象圖、狀態(tài)圖、活動(dòng)圖、組件圖、部署圖)
    規(guī)則(名字、作用域、可見(jiàn)性、完整性、執(zhí)行)
    公用機(jī)制分規(guī)范說(shuō)明、修飾、公共劃分和擴(kuò)展機(jī)制(構(gòu)造型、標(biāo)記值、約束)   
UML建模
  
  UML及建模中UML建模有用例建模,結(jié)構(gòu)建模,行為建模,軟件系統(tǒng)體系架構(gòu)建模?! ?br />   
  用例模型主要由用例、用例描述和用例圖組成,用來(lái)描述系統(tǒng)的外部特征。它表示了從系統(tǒng)的外部用戶(即參與者或角色)的觀點(diǎn)看系統(tǒng)應(yīng)該具備什么功能,因此它只說(shuō)明系統(tǒng)實(shí)現(xiàn)什么功能,而不必說(shuō)明如何實(shí)現(xiàn)。一幅用例圖包含的模型元素有系統(tǒng)、參與者、用例及用例之間的關(guān)系。

  用例模型描述的是系統(tǒng)的外部特性,包括從系統(tǒng)外部看到的軟件的靜態(tài)結(jié)構(gòu)和行為特征。為了捕獲完整、精確的軟件系統(tǒng)的需求,還需要對(duì)軟件的內(nèi)部結(jié)構(gòu)和行為特征進(jìn)行分析和設(shè)計(jì)。
  結(jié)構(gòu)建模是描述軟件的內(nèi)部結(jié)構(gòu)的一個(gè)重要手段,也是從用例視力出發(fā)進(jìn)行軟件建造的第一步。結(jié)構(gòu)建模的結(jié)果是得到邏輯視力的重要組成部分——類圖。類圖提供了用對(duì)等(關(guān)聯(lián))和層次(泛化和聚合)結(jié)構(gòu)組織類的方法。很多面向?qū)ο蟮膶W(xué)者是把模型的這部分結(jié)構(gòu)稱作靜態(tài)模型,也有稱其為對(duì)象模型。

  結(jié)構(gòu)模型的概述:
  結(jié)構(gòu)模型是分析階段的重要模型,它的目的是在系統(tǒng)中形成一個(gè)邏輯的、可維護(hù)的結(jié)構(gòu)。“邏輯”意味著實(shí)際的實(shí)現(xiàn)環(huán)境不被考慮,因此主要著眼于基本的系統(tǒng)功能。人們可以通過(guò)對(duì)用例的分析,把系統(tǒng)分解成相互協(xié)調(diào)的分析類,利用類圖來(lái)描述系統(tǒng)中所有對(duì)象類的屬性及對(duì)象之間的相互關(guān)系,描述系統(tǒng)的結(jié)構(gòu)特征,建立靜態(tài)模型。
  結(jié)構(gòu)模型的構(gòu)建是進(jìn)行抽象的過(guò)程,應(yīng)避免去解決某些具體問(wèn)題和處理某些需求,最好將它們推遲到設(shè)計(jì)階段去完成。因此,結(jié)構(gòu)模型中提出的結(jié)構(gòu)不可能一直持續(xù)下去,需要在設(shè)計(jì)與實(shí)現(xiàn)階段對(duì)其進(jìn)行一定的處理和折中。“維持結(jié)構(gòu)”在實(shí)際操作中是行不通的,原因很簡(jiǎn)單,即在設(shè)計(jì)階段要考慮實(shí)現(xiàn)平臺(tái):程序設(shè)計(jì)語(yǔ)言、操作系統(tǒng)、系統(tǒng)框架、遺留系統(tǒng)等。從效益的角度來(lái)看,當(dāng)過(guò)渡到設(shè)計(jì)模型關(guān)構(gòu)造系統(tǒng)時(shí),通過(guò)修改模型的結(jié)構(gòu)可以獲得一個(gè)較好的架構(gòu)。UML及建模中關(guān)于建立結(jié)構(gòu)模型的幾點(diǎn)建議。

  建立結(jié)構(gòu)模型的幾點(diǎn)建議:
  1.把建立結(jié)構(gòu)模型的三個(gè)活動(dòng)(發(fā)現(xiàn)對(duì)象、定義屬性與操作、識(shí)別對(duì)象間的關(guān)系)安排得比較接近,根據(jù)需要隨時(shí)從一個(gè)活動(dòng)切換到另一個(gè)活動(dòng)。
  2.在識(shí)別了一些主要對(duì)象之后,就可以做一個(gè)最初的原型,隨著分析工作的深入進(jìn)行,采用增量式原型開(kāi)發(fā)。在開(kāi)發(fā)的早期階段建立的原型主要用于證實(shí)用戶的需求。
  3.在分析較小的系統(tǒng)時(shí),可以活力劃分包的活動(dòng),或把該活動(dòng)放在對(duì)象模型建立之后進(jìn)行。在分析大中型系統(tǒng)時(shí),可以按需求先劃分包,根據(jù)包進(jìn)行分工,然后開(kāi)始正規(guī)的分析。在分析過(guò)程中,若需要,仍可以用包來(lái)組織模型元素。
  
  行為模型的任務(wù)是定義并描述系統(tǒng)結(jié)構(gòu)元素的動(dòng)態(tài)特征及行為。
  一個(gè)完整的模型必須描述系統(tǒng)的靜態(tài)和動(dòng)態(tài)兩個(gè)方面。通過(guò)對(duì)對(duì)象及對(duì)象之間的操作與行為進(jìn)行分析與描述,有助于理解系統(tǒng)和認(rèn)識(shí)系統(tǒng)在空間和時(shí)間上的行為。行為模型元素是UML模型的動(dòng)態(tài)組成部分。
  在UML中,行為模型包括狀態(tài)模型、活動(dòng)模型和交互模型。狀態(tài)模型關(guān)注一個(gè)對(duì)象的生命周期內(nèi)的狀態(tài)及狀態(tài)變遷,以及引起狀態(tài)變遷的事件和對(duì)象在狀態(tài)中的動(dòng)作等?;顒?dòng)模型用于描述多個(gè)對(duì)象在交互時(shí)采取的活動(dòng),它關(guān)注對(duì)象如何相互活動(dòng)以完成一個(gè)事務(wù)。交互模型強(qiáng)調(diào)對(duì)象間的合作關(guān)系與時(shí)間順序,通過(guò)對(duì)象間的消息傳遞來(lái)完成系統(tǒng)的交互。
  
  面向?qū)ο蟮脑O(shè)計(jì)是將分析所創(chuàng)建的分析模型(靜態(tài)模型、動(dòng)態(tài)模型)轉(zhuǎn)換為設(shè)計(jì)模型,對(duì)分析模型進(jìn)行細(xì)化與補(bǔ)充,確定系統(tǒng)的體系架構(gòu),選擇組件并完成設(shè)計(jì)類。與傳統(tǒng)方法不同,面向?qū)ο蟮脑O(shè)計(jì)模型采用的符號(hào)與分析模型是一致的,設(shè)計(jì)是結(jié)合實(shí)現(xiàn)環(huán)境不斷細(xì)化、調(diào)整概念類的過(guò)程.本節(jié)關(guān)于UML及建模內(nèi)容就介紹到這里。
 

【編輯推薦】

  1. 軟件開(kāi)發(fā)過(guò)程中如何進(jìn)行UML建模
  2. UML建?;A(chǔ)教程
  3. 術(shù)語(yǔ)匯編 UML建模技術(shù)解析
  4. 解析UML類圖符號(hào)意義
  5. 九大UML視圖專家解析

 

 

 

責(zé)任編輯:佚名 來(lái)源: csdn.net
相關(guān)推薦

2010-06-30 10:30:29

UML動(dòng)態(tài)建模

2010-06-28 10:11:11

UML建模工具-Rat

2010-06-13 13:00:01

UML及項(xiàng)目管理建模

2010-06-08 15:59:38

UML建模工具

2010-06-30 18:09:22

UML建模

2010-07-12 14:47:53

UML建模

2010-07-09 14:05:56

UML建模

2010-06-12 13:08:51

UML全稱

2010-06-18 16:35:32

UML建模

2010-06-07 18:17:54

UML建模

2010-06-29 17:42:54

UML建模

2010-06-28 18:44:54

UML對(duì)象圖

2010-06-28 15:41:17

UML圖類型

2010-06-30 14:46:49

UML類圖

2010-06-18 18:42:43

UML建模語(yǔ)言

2010-06-30 10:02:05

UML建模技術(shù)

2010-07-12 15:16:29

UML關(guān)聯(lián)

2010-06-28 09:44:48

UML建模工具Rose

2010-07-12 14:32:29

UML對(duì)象關(guān)系

2010-06-28 18:36:06

UML協(xié)作圖
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)