標準建模語(yǔ)言UML的重要內容可以由下列五類(lèi)圖(共9種圖形)來(lái)定義:
·第一類(lèi)是用例圖
從用戶(hù)角度描述系統功能,并指出各功能的操作者。
·第二類(lèi)是靜態(tài)圖(Static diagram)
包括類(lèi)圖、對象圖和包圖。其中類(lèi)圖描述系統中類(lèi)的靜態(tài)結構。不僅定義系統中的類(lèi),表示類(lèi)之間的聯(lián)系如關(guān)聯(lián)、依賴(lài)、聚合等,也包括類(lèi)的內部結構(類(lèi)的屬性和操作)。類(lèi)圖描述的是一種靜態(tài)關(guān)系,在系統的整個(gè)生命周期都是有效的。對象圖是類(lèi)圖的實(shí)例,幾乎使用與類(lèi)圖完全相同的標識。他們的不同點(diǎn)在于對象圖顯示類(lèi)的多個(gè)對象實(shí)例,而不是實(shí)際的類(lèi)。一個(gè)對象圖是類(lèi)圖的一個(gè)實(shí)例。由于對象存在生命周期,因此對象圖只能在系統某一時(shí)間段存在。包由包或類(lèi)組成,表示包與包之間的關(guān)系。包圖用于描述系統的分層結構。
·第三類(lèi)是行為圖(Behavior diagram)
描述系統的動(dòng)態(tài)模型和組成對象間的交互關(guān)系。其中狀態(tài)圖描述類(lèi)的對象所有可能的狀態(tài)以及事件發(fā)生時(shí)狀態(tài)的轉移條件。通常,狀態(tài)圖是對類(lèi)圖的補充。在實(shí)用上并不需要為所有的類(lèi)畫(huà)狀態(tài)圖,僅為那些有多個(gè)狀態(tài)其行為受外界環(huán)境的影響并且發(fā)生改變的類(lèi)畫(huà)狀態(tài)圖。而活動(dòng)圖描述滿(mǎn)足用例要求所要進(jìn)行的活動(dòng)以及活動(dòng)間的約束關(guān)系,有利于識別并行活動(dòng)。
·第四類(lèi)是交互圖(Interactive diagram)
描述對象間的交互關(guān)系。其中順序圖顯示對象之間的動(dòng)態(tài)合作關(guān)系,它強調對象之間消息發(fā)送的順序,同時(shí)顯示對象之間的交互;合作圖描述對象間的協(xié)作關(guān)系,合作圖跟順序圖相似,顯示對象間的動(dòng)態(tài)合作關(guān)系。除顯示信息交換外,合作圖還顯示對象以及它們之間的關(guān)系。如果強調時(shí)間和順序,則使用順序圖;如果強調上下級關(guān)系,則選擇合作圖。這兩種圖合稱(chēng)為交互圖。
·第五類(lèi)是實(shí)現圖( Implementation diagram )。其中
構件圖描述代碼部件的物理結構及各部件之間的依賴(lài)關(guān)系。一個(gè)部件可能是一個(gè)資源代碼部件、一個(gè)二進(jìn)制部件或一個(gè)可執行部件。它包含邏輯類(lèi)或實(shí)現類(lèi)的有關(guān)信息。部件圖有助于分析和理解部件之間的相互影響程度。
配置圖定義系統中軟硬件的物理體系結構。它可以顯示實(shí)際的計算機和設備(用節點(diǎn)表示)以及它們之間的連接關(guān)系,也可顯示連接的類(lèi)型及部件之間的依賴(lài)性。在節點(diǎn)內部,放置可執行部件和對象以顯示節點(diǎn)跟可執行軟件單元的對應關(guān)系。
從應用的角度看,當采用面向對象技術(shù)設計系統時(shí),首先是描述需求;其次根據需求建立系統的靜態(tài)模型,以構造系統的結構;第三步是描述系統的行為。其中在第一步與第二步中所建立的模型都是靜態(tài)的,包括用例圖、類(lèi)圖(包含包)、對象圖、組件圖和配置圖等五個(gè)圖形,是標準建模語(yǔ)言UML的靜態(tài)建模機制。其中第三步中所建立的模型或者可以執行,或者表示執行時(shí)的時(shí)序狀態(tài)或交互關(guān)系。它包括狀態(tài)圖、活動(dòng)圖、順序圖和合作圖等四個(gè)圖形,是標準建模語(yǔ)言UML的動(dòng)態(tài)建模機制。因此,標準建模語(yǔ)言UML的主要內容也可以歸納為靜態(tài)建模機制和動(dòng)態(tài)建模機制兩大類(lèi)。
懂點(diǎn)編程的就應該知道,網(wǎng)上找相關(guān)資料極容易
很久很久以前的編程,叫順序執行,還叫什么面向過(guò)程的,
自從出了個(gè)面向對象編程后,一發(fā)不可收拾。還出現了個(gè)OMG對象管理組織(Object Management Group),就定義了一大堆標準,如(CORBA等等的)。其中建模語(yǔ)言的標準就是UML,技術(shù)不技術(shù)個(gè)人覺(jué)得,就是這個(gè)方法好,定個(gè)標準,大家用起來(lái)覺(jué)得確實(shí)還蠻科學(xué)的,而且交流協(xié)作也有統一的術(shù)語(yǔ),用的人多起來(lái),也就成了公用標準
uml模型中的語(yǔ)法和語(yǔ)義:UML是一種圖形化的語(yǔ)言,用于明確規定和構建軟件系統開(kāi)發(fā)過(guò)程中形成的產(chǎn)品,使這些產(chǎn)品可視化并形成文檔資料。UML代表了在模擬大型和復雜的系統中被證明是最成功的工程實(shí)踐的一個(gè)集成。自從1997年11月UML1.1的提案被OMG組織采納之后UML已經(jīng)變成軟件開(kāi)發(fā)過(guò)程中實(shí)際存在的標準模型語(yǔ)言。全世界有許多機構都已經(jīng)接受了UML,這些機構將通過(guò)各種方式繼續鼓勵UML的使用,比如說(shuō)采用已經(jīng)成型的定義,激勵其他的方法學(xué)家、工具經(jīng)銷(xiāo)商、培訓機構和作者們使用UML。 不同的模型圖被使用在軟件開(kāi)發(fā)的各個(gè)階段中,并且它們抽象的程度也不同。
UML:UML是面向對象開(kāi)發(fā)中一種通用的圖形化建模語(yǔ)言,它定義良好、易于表達、功能強大且普遍適用。面向對象的分析主要在加強對問(wèn)題空間和系統任務(wù)的理解、改進(jìn)各方交流、與需求保持一致和支持軟件重用等4個(gè)方面表現出比其他系統分析方法更好的能力,成為主流的系統分析方法。UML的出現既統一了Booch、OMT、OOSE,以及其他方法,又統一了面向對象方法中使用的符號,并且在提出后不久就被OMG接納為其標準之一。從而改變了數十種面向對象的建模語(yǔ)言相互獨立且各有千秋的局面,使得面向對象的分析技術(shù)有了空前發(fā)展。它本身成為現代軟件工程環(huán)境中對象分析和設計的重要工具,被視為面向對象技術(shù)的重要成果之一。
建模技術(shù):UML提供了多種圖形可視化描述模型元素,同一個(gè)模型元素可能會(huì )出現在多個(gè)圖中對應多個(gè)圖形元素,人們可以從多個(gè)視圖來(lái)考察模型。
組成部分:
UML建模技術(shù)主要分為結構建模、動(dòng)態(tài)建模和模型管理建模3個(gè)方面:
第1個(gè)方面是從系統的內部結構和靜態(tài)角度來(lái)描述系統的,在靜態(tài)視圖、用例視圖、實(shí)施視圖和配置視圖中適用,采用了類(lèi)圖、用例圖、組件圖和配置圖等圖形。例如類(lèi)圖用于描述系統中各類(lèi)的內部結構(類(lèi)的屬性和操作)及相互間的關(guān)聯(lián)、聚合和依賴(lài)等關(guān)系,包圖用于描述系統的分層結構等;
第2個(gè)方面是從系統中對象的動(dòng)態(tài)行為和組成對象間的相互作用、消息傳遞來(lái)描述系統的,在狀態(tài)機視圖、活動(dòng)視圖和交互視圖中適用,采用了狀態(tài)機圖、活動(dòng)圖、順序圖和合作圖等圖形,例如狀態(tài)機圖用于一個(gè)系統或對象從產(chǎn)生到結束或從構造到清除所處的一系列不同的狀態(tài);
第3個(gè)方面描述如何將模型自身組織到高層單元,在模型管理視圖中適用,采用的圖形是類(lèi)圖。建模的工作集中在前兩方面,而且并非所有圖形元素都適用或需要采用。
在嵌入式軟件開(kāi)發(fā)中,面向對象技術(shù)內在支持了對系統的抽象、分層及復用技術(shù),能夠很好地控制系統的復雜性,也逐漸廣泛應用。實(shí)時(shí)UML語(yǔ)言是在嵌入式開(kāi)發(fā)中適用的建模語(yǔ)言。現有許多功能強大UML建模工具,有些工具在引入或加強嵌入式實(shí)時(shí)系統應用領(lǐng)域的功能,例如Rose RealTime和Rhapsody。
聲明:本網(wǎng)站尊重并保護知識產(chǎn)權,根據《信息網(wǎng)絡(luò )傳播權保護條例》,如果我們轉載的作品侵犯了您的權利,請在一個(gè)月內通知我們,我們會(huì )及時(shí)刪除。
蜀ICP備2020033479號-4 Copyright ? 2016 學(xué)習?shū)B(niǎo). 頁(yè)面生成時(shí)間:2.451秒