日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
學(xué)習(xí)筆記UML及建模解析

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

統(tǒng)一建模語言UML簡介

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

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

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

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

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

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

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

【編輯推薦】

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

網(wǎng)頁題目:學(xué)習(xí)筆記UML及建模解析
網(wǎng)頁路徑:http://www.5511xx.com/article/cdhejjd.html