第三講可視化建模技術(shù)_第1頁(yè)
第三講可視化建模技術(shù)_第2頁(yè)
第三講可視化建模技術(shù)_第3頁(yè)
第三講可視化建模技術(shù)_第4頁(yè)
第三講可視化建模技術(shù)_第5頁(yè)
已閱讀5頁(yè),還剩81頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第三講可視化建模技術(shù)學(xué)習(xí)路線圖OOUMLOOPDP Case-Study 學(xué) 習(xí) 路 線 圖234567891011第3講 可視化建模技術(shù)3.1 可視化建?;A(chǔ)3.2 統(tǒng)一建模語(yǔ)言(UML)3.3 UML2組成結(jié)構(gòu)3.4 UML2概念建模3.5 應(yīng)用UML2建模傳統(tǒng)的軟件建模方法建立數(shù)據(jù)模型、功能模型和行為模型,并堅(jiān)持分解原則?;仡櫼幌拢С纸Y(jié)構(gòu)化分析(SA)和結(jié)構(gòu)化設(shè)計(jì)(SD)的建模方法主要有哪些?數(shù)據(jù)流圖(Data Flow Diagram, DFD)實(shí)體關(guān)系圖(Entity Relationship Diagram, ER)結(jié)構(gòu)圖(Structure Chart, SC)流程圖(Flow

2、 Diagram, FD)系統(tǒng)和程序還有:IPO圖、層次圖、層次方框圖、狀態(tài)圖 等什么是可視化建模?以圖形的方式描述待開(kāi)發(fā)業(yè)務(wù)系統(tǒng)的業(yè)務(wù)工作處理過(guò)程??梢暬T试S你提出一個(gè)復(fù)雜問(wèn)題的必要處理細(xì)節(jié)(做什么、怎么做?),過(guò)濾不必要的設(shè)計(jì)與實(shí)現(xiàn)細(xì)節(jié)(如何做?)。模型模型是對(duì)現(xiàn)實(shí)世界的簡(jiǎn)化,且非常普遍模型是對(duì)系統(tǒng)的完整的抽象表示建模是在不同層次上對(duì)系統(tǒng)的描述。建筑模型其他常見(jiàn)的模型生活相關(guān):氣象圖、道路交通圖、交通標(biāo)志展示相關(guān):建筑物模型、沙盤、公司總部的3D復(fù)制品數(shù)據(jù)分析相關(guān):條形圖、餅狀圖業(yè)務(wù)分析相關(guān):組織結(jié)構(gòu)圖、跨職能流程圖設(shè)計(jì)相關(guān):建筑平面圖、管線圖、電路板設(shè)計(jì)圖 模型的重要性紙飛機(jī)戰(zhàn)斗機(jī)不

3、重要非常重要描繪真實(shí)業(yè)務(wù)的模型非常重要為什么要建模?設(shè)計(jì)一個(gè)軟件的模型就像是建造一幢大樓需要藍(lán)圖一樣重要降低復(fù)雜度鑒于軟件系統(tǒng)的復(fù)雜性和規(guī)模的不斷增大,需要建立不同的模型對(duì)系統(tǒng)的各層次進(jìn)行描述。交流工具業(yè)務(wù)溝通基礎(chǔ)便于開(kāi)發(fā)人員與用戶的交流??梢暬奖銣贤?biāo)準(zhǔn)的圖示或符號(hào)說(shuō)明系統(tǒng)的結(jié)構(gòu)或行為,可改進(jìn)跨團(tuán)隊(duì)的溝通。建立什么模型?模型的種類模型的用途業(yè)務(wù)模型需求模型設(shè)計(jì)模型數(shù)據(jù)庫(kù)模型實(shí)現(xiàn)模型對(duì)業(yè)務(wù)過(guò)程、工作流、組織的建模,描述業(yè)務(wù)對(duì)捕獲的需求進(jìn)行整理和分析的工具,輔助開(kāi)發(fā)人員與用戶進(jìn)行溝通,分析業(yè)務(wù)包含高層設(shè)計(jì)(架構(gòu)模型)和詳細(xì)設(shè)計(jì)模型,用于統(tǒng)一開(kāi)發(fā)人員、溝通設(shè)計(jì)信息,設(shè)計(jì)軟件設(shè)計(jì)數(shù)據(jù)庫(kù)的結(jié)構(gòu)、表結(jié)

4、構(gòu)以及與應(yīng)用系統(tǒng)的交互,管理數(shù)據(jù)用來(lái)理清軟件的組成、部署方案,為安裝與維護(hù)人員的工作提供指導(dǎo),系統(tǒng)實(shí)施各階段建模包含哪些人員?業(yè)務(wù)建模:領(lǐng)域?qū)<覟橹?,需求分析人員是主力 需求模型:以需求分析人員為主,系統(tǒng)分析員是主力,領(lǐng)域?qū)<姨峁┲笇?dǎo) 設(shè)計(jì)模型 高層設(shè)計(jì)模型以架構(gòu)師為主,系統(tǒng)分析員,資深開(kāi)發(fā)人員 詳細(xì)設(shè)計(jì)模型則以資深開(kāi)發(fā)人員為主,架構(gòu)師提供指導(dǎo)實(shí)現(xiàn)模型 :設(shè)計(jì)人員為主,架構(gòu)師提供總體指導(dǎo)。思考: 數(shù)據(jù)庫(kù)模型需要哪些人員?第3講 可視化建模技術(shù)3.1 可視化建?;A(chǔ)3.2 統(tǒng)一建模語(yǔ)言(UML)3.3 UML2組成結(jié)構(gòu)3.4 UML2概念建模3.5 應(yīng)用UML2建模What Is the UML

5、?是對(duì)象管理組織(OMG)制定的一個(gè)通用的、可視化的建模語(yǔ)言標(biāo)準(zhǔn),可用來(lái):Visualizing(可視化)Specifying(描述)Constructing(構(gòu)造)Documenting(文檔化) 是軟件密集型系統(tǒng)的各種工件(Artifacts)成本高、風(fēng)險(xiǎn)大、具有完整的軟件生命周期UML是標(biāo)準(zhǔn)的符號(hào) 1. 用UML畫(huà)圖很容易擺脫符號(hào)煩惱全心面對(duì)問(wèn)題2. UML僅僅是一種表達(dá)形式用好UML首先需要掌握OOA&OOD的基本原則和方法,并在一定的軟件開(kāi)發(fā)過(guò)程(如統(tǒng)一過(guò)程UP/USDP/RUP、XP等)的指導(dǎo)下進(jìn)行有取舍的運(yùn)用但知道要畫(huà)什么是困難的!UML發(fā)展歷程UMLPartners Exper

6、tiseUML 1.0(Jan. 97)UML 1.1(Sept. 97)UML 1.5(March, 03)UML 2.0(2005)Other MethodsBooch 91OMT - 1OOSEBooch 93OMT - 2Public FeedbackUnified Method 0.8(OOPSLA 95)UML 0.9(June 96)UML 0.91(Oct. 96)and工業(yè)化標(biāo)準(zhǔn)化統(tǒng)一化分散的各部分(2011)UML的統(tǒng)一統(tǒng)一了什么?開(kāi)發(fā)生命周期應(yīng)用領(lǐng)域?qū)崿F(xiàn)語(yǔ)言和平臺(tái)開(kāi)發(fā)過(guò)程本身的內(nèi)部概念第3講 可視化建模技術(shù)3.1 可視化建?;A(chǔ)3.2 統(tǒng)一建模語(yǔ)言(UML)3.3 UML

7、2組成結(jié)構(gòu)3.4 UML2概念建模3.5 應(yīng)用UML2建模UML基礎(chǔ)結(jié)構(gòu)和上層結(jié)構(gòu)UML基礎(chǔ)結(jié)構(gòu)(Infrastructure)UML的元模型,即構(gòu)造UML模型的基本元素使之更加模塊化,更易于擴(kuò)展與UML其它規(guī)范更加保持一致(如元對(duì)象設(shè)施MOF、公共倉(cāng)庫(kù)元模型CWM)UML上層結(jié)構(gòu)(Superstructure)是指普通用戶使用的UML語(yǔ)法、語(yǔ)義以及符號(hào)表示,詳見(jiàn)3.4節(jié)介紹使UML更具可用性UML基礎(chǔ)結(jié)構(gòu)和上層結(jié)構(gòu)UML2組成結(jié)構(gòu)核心建模元素,基礎(chǔ)結(jié)構(gòu)的主體建模元素的通用擴(kuò)展機(jī)制建模元素的基本數(shù)據(jù)類型使用基本元素進(jìn)行擴(kuò)展UML基礎(chǔ)結(jié)構(gòu)中的Core包Core定義了核心的建模元素,是UML基礎(chǔ)結(jié)

8、構(gòu)的主體內(nèi)容;Primitive Types包則定義了這些模型元素的通用擴(kuò)展機(jī)制,如模型中使用的5個(gè)基本數(shù)據(jù)類型。其中UnlimitedNatural為“無(wú)限制自然數(shù)”抽象元類具體元類生成XMI標(biāo)準(zhǔn)的構(gòu)造元素UML基于源對(duì)象設(shè)施(MOF)的四層元模型結(jié)構(gòu)元元模型層(M3)定義建模語(yǔ)言所需的元素(UML基礎(chǔ)結(jié)構(gòu))如:MetaClass, MetaAttribute, MetaOperation元模型層(M2)定義了一種建模語(yǔ)言的結(jié)構(gòu)和語(yǔ)法(UML上層結(jié)構(gòu))如: Class, Attribute, Operation模型層(M1)由用戶定義了一個(gè)具體的系統(tǒng)的模型如采用UML表示的某系統(tǒng)模型運(yùn)行時(shí)(

9、M0)包含了一個(gè)模型的對(duì)象在運(yùn)行時(shí)的狀態(tài)等如某系統(tǒng)運(yùn)行時(shí)的對(duì)象和數(shù)據(jù)模型采用分層抽象的思想四層元模型結(jié)構(gòu)實(shí)例抽象Class抽象Class具體化用戶所設(shè)計(jì)的某個(gè)具體系統(tǒng)的模型系統(tǒng)運(yùn)行期間的實(shí)例即類的實(shí)例UML的應(yīng)用領(lǐng)域:UML是一個(gè)通用的標(biāo)準(zhǔn)建模語(yǔ)言,可對(duì)任何具有靜態(tài)結(jié)構(gòu)和動(dòng)態(tài)行為的任何軟件系統(tǒng)進(jìn)行建模。UML適用于系統(tǒng)開(kāi)發(fā)的不同階段:需求階段用用例;分析與設(shè)計(jì)階段用類圖;實(shí)現(xiàn)階段用交互圖;構(gòu)造階段用OO編程語(yǔ)言。UML常應(yīng)用在以下領(lǐng)域。(1)信息系統(tǒng)(2)嵌入式系統(tǒng)(3)分布式系統(tǒng)(4)商業(yè)系統(tǒng)它同樣可以用于描述非軟件領(lǐng)域的系統(tǒng),如機(jī)械系統(tǒng)、企業(yè)機(jī)構(gòu)或業(yè)務(wù)過(guò)程,以及具有實(shí)時(shí)要求的工業(yè)系統(tǒng)或工業(yè)

10、過(guò)程等,應(yīng)用領(lǐng)域非常廣泛。第3講 可視化建模技術(shù)3.1 可視化建?;A(chǔ)3.2 統(tǒng)一建模語(yǔ)言(UML)3.3 UML2組成結(jié)構(gòu)3.4 UML2概念模型3.5 應(yīng)用UML2建模UML2概念模型UML上層結(jié)構(gòu)Superstructure構(gòu)造塊building blocks通用機(jī)制common mechanisms構(gòu)架architecture基本UML建模元素、關(guān)系和圖達(dá)到特定目標(biāo)的通用UML方法系統(tǒng)構(gòu)架的UML視圖例如MVC架構(gòu)構(gòu)造塊構(gòu)造塊(building blocks)事物(things)結(jié)構(gòu)、行為、分組、注釋關(guān)系(relationships)依賴、關(guān)聯(lián)、泛化、實(shí)現(xiàn)圖(diagram)靜態(tài)模型(

11、系統(tǒng)結(jié)構(gòu),7種):類圖、對(duì)象圖、構(gòu)件圖、部署圖、包圖、組合結(jié)構(gòu)圖、外廓圖動(dòng)態(tài)模型(系統(tǒng)行為,7種):順序圖、通信圖、時(shí)間圖、交互縱覽圖、活動(dòng)圖、狀態(tài)機(jī)圖、用例圖通用機(jī)制規(guī)格說(shuō)明(Specifications)圖形、文本維度的模型描述修飾(Adornments)描述建模元素的細(xì)節(jié)信息通用劃分(Common Divisions)建模時(shí)對(duì)事物的劃分方法擴(kuò)展機(jī)制(Extensibility Mechanisms)構(gòu)造型、約束、標(biāo)記值Window通用劃分類元(classifier)和實(shí)例的劃分類元表示一種抽象實(shí)例則是這種抽象的一個(gè)具體表現(xiàn)例:類/對(duì)象、用例/場(chǎng)景、構(gòu)件/構(gòu)件實(shí)例接口和實(shí)現(xiàn)的分離接口聲明行

12、為的契約(做什么)實(shí)現(xiàn)表示對(duì)該契約的具體實(shí)現(xiàn)細(xì)節(jié)(如何做)例:接口/子系統(tǒng)、用例/用例實(shí)現(xiàn)、操作/方法擴(kuò)展機(jī)制構(gòu)造型(stereotypes)基于已有的建模元素引入新的建模元素標(biāo)記值(tagged value)擴(kuò)展UML構(gòu)造型的特性,可以用來(lái)創(chuàng)建構(gòu)造型的詳細(xì)信息約束(constraint)擴(kuò)展UML構(gòu)造塊的語(yǔ)義,可以用來(lái)增加新的規(guī)則或修改現(xiàn)有的規(guī)則示例:擴(kuò)展機(jī)制類圖中的authored是構(gòu)造型,表明該類不同于其他類信息的細(xì)節(jié)標(biāo)記值增加的約束,表明在插入數(shù)據(jù)時(shí)需要排序構(gòu)造型(stereotypes)構(gòu)造型(stereotypes,衍型)是一種使用非常廣泛的擴(kuò)展機(jī)制。其目標(biāo)主要為:根據(jù)已有的模型元

13、素定義一個(gè)新元素建立在UML已定義好的模型元素基礎(chǔ)之上可以用于所有的UML模型元素,如類、關(guān)聯(lián)、用例、構(gòu)件等UML規(guī)范提供了一些預(yù)定義的構(gòu)造型構(gòu)造型的三種表現(xiàn)形式標(biāo)準(zhǔn)類圖右上角用特殊的圖標(biāo)直接采用不同的圖形,很直觀部署視圖Deployment View系統(tǒng)的拓?fù)浣Y(jié)構(gòu) 移交, 安裝通信系統(tǒng)工程師進(jìn)程視圖Process View性能可擴(kuò)展性吞吐率系統(tǒng)集成人員實(shí)現(xiàn)視圖Implementation View編碼人員 系統(tǒng)的組裝和配置管理邏輯視圖Logical View分析/設(shè)計(jì)人員軟件結(jié)構(gòu) 構(gòu)架:4+1視圖(from RUP)Use Case View最終用戶功能性需求第3講 可視化建模技術(shù)3.1 可

14、視化建?;A(chǔ)3.2 統(tǒng)一建模語(yǔ)言(UML)3.3 UML2組成結(jié)構(gòu)3.4 UML2概念模型3.5 應(yīng)用UML2建模UML1.x中 5類9種圖類 圖:類以及類之間的相互關(guān)系對(duì)象圖:對(duì)象以及對(duì)象之間相互關(guān)系構(gòu)件圖:構(gòu)件及其相互依賴關(guān)系部署圖:構(gòu)件在各節(jié)點(diǎn)上的部署順序圖:強(qiáng)調(diào)時(shí)間順序的交互圖通信圖:強(qiáng)調(diào)對(duì)象間協(xié)作的交互圖狀態(tài)機(jī)圖:類所經(jīng)歷的各種狀態(tài)活動(dòng)圖:對(duì)工作流建模用例圖:需求捕獲,測(cè)試依據(jù)結(jié)構(gòu)行為用例圖靜態(tài)圖實(shí)現(xiàn)圖交互圖行為圖包圖:用來(lái)組織建模元素的圖形UML2.4中的14種圖UML2.4-圖Diagrams類圖Class Diagrams對(duì)象圖Object Diagrams構(gòu)件圖Compone

15、nt Diagrams部署圖Deployment Diagrams用例圖Use Case Diagrams順序圖Sequence Diagrams通信圖Communication Diagrams狀態(tài)機(jī)圖State Machine Diagrams活動(dòng)圖Activity Diagrams靜態(tài)模型(系統(tǒng)結(jié)構(gòu))動(dòng)態(tài)模型(系統(tǒng)行為)包圖Package Diagrams組合結(jié)構(gòu)圖Composite Structure Diagrams時(shí)間圖Timing Diagrams交互縱覽圖Interaction Overview Diagrams外廓圖Pro交互圖38示例:圖書(shū)館管理系統(tǒng)某圖書(shū)館管理系統(tǒng)是一個(gè)基

16、于Web的計(jì)算機(jī)應(yīng)用系統(tǒng)讀者可以查詢圖書(shū)信息以及借閱信息讀者可以通過(guò)系統(tǒng)預(yù)約所需的圖書(shū)圖書(shū)館工作人員利用該系統(tǒng)完成讀者的借書(shū)、還書(shū)業(yè)務(wù)圖書(shū)館工作人員可以對(duì)圖書(shū)信息、讀者信息等進(jìn)行維護(hù)對(duì)于到期的圖書(shū),系統(tǒng)會(huì)自動(dòng)向讀者發(fā)送催還信息管理員會(huì)定期進(jìn)行系統(tǒng)維護(hù)思考:該系統(tǒng)需要完成哪些業(yè)務(wù)處理工作? 誰(shuí)來(lái)參與對(duì)應(yīng)的業(yè)務(wù)處理工作?如何建模?用例圖(Use Case Diagram)用例圖是被稱為參與者(Actor)的外部用戶所能觀察到的系統(tǒng)功能的模型圖需求捕獲列出系統(tǒng)中的用例和參與者表明了哪個(gè)參與者參與了哪個(gè)用例的執(zhí)行核心概念用例:系統(tǒng)中的一個(gè)功能單元,可以被描述為參與者與系統(tǒng)之間的一次交互作用,每次交互過(guò)

17、程就是一個(gè)場(chǎng)景參與者、參與者之間的關(guān)系是泛化用例與參與者之間的關(guān)系:關(guān)聯(lián)(單向、雙向)用例之間關(guān)系:擴(kuò)展、包括、泛化推薦使用場(chǎng)合業(yè)務(wù)建模、需求獲取、業(yè)務(wù)功能定義與描述、驗(yàn)證業(yè)務(wù)用例圖元素圖書(shū)館管理系統(tǒng)用例圖從用例圖中我們得到了什么信息?(用戶使用情況)得不到什么信息?(具體的使用過(guò)程,需提供用例文檔)活動(dòng)圖(Activity Diagram)活動(dòng)圖通過(guò)動(dòng)作來(lái)組織,主要用于描述某一方法、機(jī)制或用例的內(nèi)部行為(活動(dòng)過(guò)程)核心概念活動(dòng)、組合活動(dòng)對(duì)象、對(duì)象流轉(zhuǎn)移、分支,并發(fā)、同步分區(qū)(泳道)推薦使用場(chǎng)合業(yè)務(wù)建模、需求描述、類設(shè)計(jì)活動(dòng)圖元素“借書(shū)”業(yè)務(wù)的活動(dòng)圖靜態(tài)結(jié)構(gòu)圖軟件的核心類圖(Class Dia

18、gram)是軟件的藍(lán)圖,詳細(xì)描述了系統(tǒng)內(nèi)各個(gè)對(duì)象的相關(guān)類,以及這些類與類之間的靜態(tài)關(guān)系對(duì)象圖(Object Diagram)表示在某一時(shí)刻類的對(duì)象靜態(tài)結(jié)構(gòu)和行為包圖(Package Diagram)展現(xiàn)由模型本身分解而成的組織單元(包、子系統(tǒng))以及它們的依賴關(guān)系組合結(jié)構(gòu)圖(Composite Structure Diagram)描述系統(tǒng)中某一部分(組合結(jié)構(gòu))的內(nèi)部結(jié)構(gòu),包括該部分與系統(tǒng)其它部分的交互點(diǎn)靜態(tài)結(jié)構(gòu)圖(續(xù))核心概念類圖:類、接口、依賴、關(guān)聯(lián)、泛化、實(shí)現(xiàn)對(duì)象圖:對(duì)象、鏈接、多重性包圖:包(框架、層、子系統(tǒng)) 、依賴組合結(jié)構(gòu)圖:組合結(jié)構(gòu)、部件、端口、協(xié)議推薦使用場(chǎng)合系統(tǒng)靜態(tài)結(jié)構(gòu)建模的核心

19、模型軟件的核心業(yè)務(wù)建模、分析、設(shè)計(jì)、實(shí)現(xiàn),貫穿于整個(gè)軟件生命周期類圖、對(duì)象圖、包圖元素組合結(jié)構(gòu)圖元素類圖展示實(shí)體類的靜態(tài)關(guān)系圖書(shū)館靜態(tài)結(jié)構(gòu)圖對(duì)象圖展示某職工當(dāng)前借書(shū)情況類的實(shí)例包圖展示系統(tǒng)分層結(jié)構(gòu)按層次劃分按主題劃分組合結(jié)構(gòu)圖展示借書(shū)內(nèi)部結(jié)構(gòu)端口部件借書(shū)處理過(guò)程順序圖(Sequence Diagram)順序圖用于顯示多個(gè)對(duì)象間的交互活動(dòng)關(guān)注對(duì)象之間消息傳送的時(shí)間順序 核心概念對(duì)象、生命線、激活條(控制焦點(diǎn))、交互、消息交互片段(Interaction Frame)推薦使用場(chǎng)合用例分析、用例設(shè)計(jì)只針對(duì)用例順序圖元素“借書(shū)”用例實(shí)現(xiàn)的順序圖自反消息“借書(shū)”的順序圖(UML2表示)交互縱覽圖交互縱覽

20、圖(Interaction Overview Diagram)活動(dòng)圖和順序圖的混合物直觀地表達(dá)一組相關(guān)順序圖之間的流轉(zhuǎn)邏輯核心概念交互片段分支、轉(zhuǎn)移 推薦使用場(chǎng)合用例分析、用例設(shè)計(jì)的交互過(guò)程交互縱覽圖元素交互縱覽圖組織多個(gè)順序圖sd Overview 查詢圖書(shū)信息ref沒(méi)找到預(yù)約圖書(shū)ref借 書(shū)ref找到所需圖書(shū)書(shū)已借出該書(shū)可借交互片段ref可以進(jìn)一步細(xì)化分解片段的內(nèi)部活動(dòng)過(guò)程交互縱覽圖交互縱覽圖是將活動(dòng)圖和順序圖嫁接在一起的圖。交互縱覽圖有兩種形式:一種是以活動(dòng)圖為主線,對(duì)活動(dòng)圖中某些重要活動(dòng)節(jié)點(diǎn)進(jìn)行細(xì)化,即用一些小的順序圖對(duì)重要活動(dòng)節(jié)點(diǎn)進(jìn)行細(xì)化,描述活動(dòng)節(jié)點(diǎn)內(nèi)部對(duì)象之間的交互;另一種是以順

21、序圖為主線,用活動(dòng)圖細(xì)化順序圖中某些重要對(duì)象,即,用活動(dòng)圖描述重要對(duì)象的活動(dòng)細(xì)節(jié)。以活動(dòng)圖為主線的示例通信圖通信圖(Communication Diagram)UML 1.x中稱為協(xié)作圖(Collaboration Diagram)表示兩個(gè)對(duì)象間關(guān)系以及交互活動(dòng)(兩兩協(xié)作)核心概念對(duì)象、協(xié)作角色協(xié)作、交互、消息 推薦使用場(chǎng)合用例分析、用例設(shè)計(jì)中的兩兩對(duì)象間的交互過(guò)程通信圖元素“借書(shū)”用例實(shí)現(xiàn)的通信圖時(shí)間圖(Timing Diagram)時(shí)間圖也是一種交互圖,展現(xiàn)了通信的消息跨越不同對(duì)象或角色的實(shí)際時(shí)間信息可描述單個(gè)或多個(gè)對(duì)象狀態(tài)變化的時(shí)間點(diǎn)以及維持特定狀態(tài)的時(shí)間片段是表示交互時(shí)間的主要手段(如

22、:PLC中的T型圖)核心概念時(shí)間約束、持續(xù)時(shí)間約束、生命線狀態(tài)、條件、事件時(shí)間圖元素“打 ”順序圖的時(shí)間約束=30sec利用時(shí)間圖描述時(shí)間約束=30secsd User_DialPhoneIdleTonedDialingConnectingCallingtiming rulerLiftDigitDialOKHang :Switchsd User_DialPhoneIdleTonedDialingConnectingCallingIdle=30sec:Switch 區(qū)域方式直線方式時(shí)間圖示例用時(shí)間圖表示一個(gè)電子門禁系統(tǒng)的控制邏輯,該門禁系統(tǒng)包括門(物理的門),智能讀卡器(讀取用戶的IC卡信息),

23、處理器(用來(lái)處理是否開(kāi)門的判斷)。時(shí)間圖表示時(shí)間圖從上面例子中不難看出,時(shí)間圖所包含的圖元并不多,主要包括:生命線,狀態(tài),狀態(tài)變遷,消息,時(shí)間刻度。狀態(tài)機(jī)圖狀態(tài)機(jī)圖(State Machine Diagram)UML1.x為狀態(tài)圖(Statechart Diagram)利用狀態(tài)和事件描述對(duì)象本身的行為主要概念狀態(tài)、初態(tài)、終態(tài)、復(fù)合狀態(tài)事件、轉(zhuǎn)移、動(dòng)作并發(fā) 推薦使用場(chǎng)合只用于類設(shè)計(jì),用來(lái)描述每個(gè)對(duì)象的狀態(tài)狀態(tài)機(jī)圖元素“圖書(shū)”類的狀態(tài)機(jī)圖構(gòu)件圖構(gòu)件圖(Component Diagram)封裝類為構(gòu)件描述在系統(tǒng)實(shí)現(xiàn)環(huán)境中的軟件構(gòu)件和構(gòu)件之間的關(guān)系主要概念構(gòu)件、工件、接口(所供接口、所需接口)構(gòu)件之間的關(guān)系:依賴、實(shí)現(xiàn)推薦使用場(chǎng)合系統(tǒng)設(shè)計(jì)、實(shí)現(xiàn)、部署構(gòu)件圖元素構(gòu)件圖描述類的實(shí)現(xiàn)環(huán)境表示構(gòu)件圖(UML2新特性)OrderOrderEntryAccountPayablePersonOrderHeaderLineItemOrder.jarOrderHeaderLineI

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論