• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            蝸牛的家
            男兒當自強
            posts - 48,  comments - 21,  trackbacks - 0

            UML基礎知識

             

            UML簡介

            80年代末至90年代中,對面向對象分析與設計方法的研究發展到一個高潮。但是,諸多流派在思想和術語上有很多不同的提法,在術語、概念上的運用也各不相同,需要一種統一的符號來描述面向對象的分析和設計活動。UML應運而生。它不僅統一了BoochRumbaughJacobson的表示方法,而且有進一步的發展,最終成為大眾所共同接受的標準建模語言。統一建模語言(UML)是一個通用的可視化建模語言,用于對軟件進行描述、可視化處理、構造和建立軟件系統制品的文檔。它記錄了對必須構造的系統的決定和理解,可用于對系統的理解、設計、瀏覽、配置、維護和信息控制。UML適用于各種軟件開發方法、軟件生命周期的各個階段、各種應用領域以及各種開發工具,UML 是一種總結了以往建模技術的經驗并吸收當今優秀成果的標準建模方法。它融入了軟件工程領域的新思想、新方法和新技術。不僅支持面向對象的分析與設計,還支持從需求分析開始的軟件開發全過程。

            UML模型、視圖、圖

            UML的概念和模型可以分成以下幾個概念域:靜態結構、動態行為、實現構造、模型組織、擴展機制

            UML視圖和圖

            主要的域

            視圖

            主要概念

            靜態視圖

            類圖

            類、關聯、泛化、依賴關系、實現、接口

            用例視圖

            用例圖

            用例、參與者、關聯、擴展、包括、用例泛化

            實現視圖

            構件圖

            構件、接口、依賴關系、實現

            部署視圖

            部署圖

            節點、構件、依賴關系、位置

            狀態視圖

            狀態圖

            狀態、事件、轉換、動作、

            活動視圖

            活動圖

            狀態、活動、完成轉換、分叉、結合

            交互視圖

            順序圖

            交互、對象、消息、激活

             

             

            協作圖

            協作、交互、協作角色、消息

            模型管理

            模型管理視圖

            類圖

            包、子系統、模型

            擴展機制

            所有

            所有

            約束、構造型、標記值

             

            靜態視圖

            1、  類元

            類元是模型中的離散概念,擁有身份、狀態、行為和關系。有幾種類元包括類、接口和數據類型。其他幾種類元是行為概念、環境事物、執行結構的具體化。這些類元中包括用例、參與者、構件、節點和子系統。圖列出了幾種類元和它們的功能。元模型術語類元中包括了所有這些概念。

             

             

            類元

            功能

            表示法

            參與者

            系統的外部用戶

            類代表了被建模的應用領域中的離散概念。

            最重要的特性是多重性

            狀態類

            局限于某個給定狀態的類

            類元角色

            在合作中局限于某個使用的類元

            構件

            系統的一個物理組成單元

             

             

             

             

            接口

            刻劃行為特征的操作命名集.

             

             

            節點

            計算資源

            信號

            對象間的異步通信

            子系統

            作為且有規范、實現和身份的單元的包

            用例

            與外界代理交互中的實體行為說明

             

            2、類元之間關系

            類元之間的關系有關聯、泛化、各種形式的依賴關系,包括實現關系和使用關系。

             

            關聯:對象通常要和其他對象發生關聯,關聯可以具有多層形式。多重性問題(一對一、一對多)。在UML中關聯用一條直線來表示。

            泛化:一個類繼承了其他類的屬性和操作。在UML中泛化用“從之類畫一條帶空心三角形箭頭的連線指向父類”來表示。

            依賴:一個類使用了另一個類。在UML中依賴用“從依賴類到被依賴的帶箭頭的虛線”表示。

            聚集是關聯的一種,聚集對象由部分對象組成。也就是整體與部分關聯。在UML中用“整體和部分之間用帶空心菱形箭頭的連線連接”來表示。

            組合是一種特殊的聚集,在一個組合對象中,部分對象只能作為組合對象的一部分與組合對象同時存在。在UML中用“整體和部分之間用帶實心菱形箭頭的連線連接”來表示。

            實現:類和接口之間的關系被稱為實現。在UML中實現關系用一個帶空心三角形箭頭加虛線來表示,箭頭指向接口。

            關系的種類

            關系

            功能

            表示法

            關聯

            類實例之間連接的描述

            依賴

            兩個模型元素間的關系

            泛化

            更概括的描述和更具體的種類間的關系,適用于繼承

            實現

            說明和實現間的關系

            聚集

            聚集對象由部分對象組成。也就是整體與部分關聯。

            組合

            一種特殊的聚集.

            圖舉例:

             

            關聯

             

             

                                                                           依賴

             

             

            限定關聯

             

             

             

            聚集和組成

             

             

             

            泛化

             

             

             

            實現關系

             

             

            用例視圖

            當用例視圖在外部用戶前出現時,它捕獲到系統、子系統或類的行為。它將系統功能劃分成對參與者(即系統的理想用戶)有用的需求。而交互功能部分被稱作用例。用例使用系統與一個或多個參與者之間的一系列消息來描述系統中的交互作用。參與者可以是人,也可以是外部計算機系統和外部進程。

            用例之間的關系:關聯、擴展、泛化、包含。

            關系

            功能

            表示法

            關聯

            參與者與其參與執行的用例之間的通信途徑

            擴展

            在基礎用例上插入基礎用例不能說明的擴展部分

             

            泛化

            用例之間的一般和特殊關系,其中特殊用例繼承了一般用例的特性并增加了新的特性

            包含

            在基礎用例上插入附加的行為,并且具有明確的描述

            圖舉例:

             

                                            用例圖

             

             

                                                                    用例關系圖

             

            交互視圖

            交互視圖描述了執行系統功能的各個角色之間相互傳遞消息的順序關系。類元是對在系統內交互關系中起特定作用的一個對象的描述,這使它區別于同類的其他對象。交互視圖顯示了跨越多個對象的系統控制流程。交互視圖可用兩種圖來表示:順序圖和協作圖,它們各有不同的側重點。協作圖也展示對象之間的交互關系,強調交互的語境和參與交互的對象的整體組織。協作圖按照空間組織布圖,而順序圖按照時間順序布圖。

             

                                                             順序圖

             

                                                                    協作圖

             

            狀態視圖

            狀態視圖是一個類對象所可能經歷的所有歷程的模型圖。狀態圖由對象的各個狀態和連接這些狀態的轉換組成。狀態圖是對單個對象的“放大”,它說明對象所經歷的狀態變化。強調單個對象內狀態的變化。

             

                                                                    狀態圖

             

            活動視圖

            活動圖是狀態圖的一個變體,用來描述執行算法的工作流程中涉及的活動。活動狀態代表了一個活動:一個工作流步驟或一個操作的執行。活動圖描述了一組順序的或并發的活動。活動視圖用活動圖來體現。活動圖很像流程圖,它顯示出工作步驟,判定點和分支。可用于表達一個對象的操作和一個業務過程。

             

                                            活動圖

             

            物理視圖

            物理視圖對應用自身的實現結構建模,例如系統的構件組織和建立在運行節點上的配置。這類視圖提供了將系統中的類映射成物理構件和節點的機制。物理視圖有兩種:構件圖和部署視圖。

             

             

                                            構件圖

             

                                            部署圖

             

            模型管理視圖

            模型管理視圖對模型自身組織建模。一系列由模型元素(如類、狀態機和用例)構成的包組成了模型。一個包(package)可能包含其他的包,因此,整個模型實際上可看成一個根包,它間接包含了模型中的所有內容。包是操作模型內容、存取控制和配置控制的基本單元。每一個模型元素包含于包中或包含于其他模型元素中。

             

                                       

             

            擴展機制

            UML 提供了幾種擴展機制,允許建模者在不用改變基本建模語言的情況下做一些通用的擴展。這些擴展機制已經被設計好,以便于在不需理解全部語義的情況下就可以存 儲和使用。由于這個原因,擴展可以作為字符串存儲和使用。對不支持擴展機制的工具來說,擴展只是一個字符串,它可以作為模型的一部分被導入、存儲,還可以 被傳遞到其他工具。我們期望后端工具設計成能夠處理各種擴展,這些工具會為它們需要理解的擴展定義特定的語法和語義。擴展機制包括約束、標記值和構造型。

            約束是用文字表達式表示的語義限制。

             

                                        約束

            標記值是一對字符串—一個標記字符串和一個值字符串—存儲著有關元素的一些信息。標記值可以與任何獨立元素相關,包括模型元素和表達元素。標記是建模者想要記錄的一些特性的名字,而值是給定元素的特性的值。例如,標記可以是author,而值是對元素負責的人的名字,如Charles Babbage。

            標記值

            構 造型是在一個已定義的模型元素的基礎上構造的一種新的模型元素。構造型的信息內容和形式與已存在的基本模型元素相同,但是含義和使用不同。例如,商業建模 領域的建模者希望將商業對象和商業過程作為特殊的建模元素區別開來,這些元素的使用在特定的開發過程中是不同的。它們可以被看作特殊的類—它們有屬性和操 作,但是在它們與其他元素的關系上和它們的使用上有特殊的約束。

             

                                            構造型

             

            各種圖匯總

            posted on 2011-04-27 14:24 黑色天使 閱讀(1238) 評論(0)  編輯 收藏 引用 所屬分類: 軟件工程

            <2008年8月>
            272829303112
            3456789
            10111213141516
            17181920212223
            24252627282930
            31123456

            常用鏈接

            留言簿(2)

            隨筆分類

            隨筆檔案

            文章檔案

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            东京热TOKYO综合久久精品| 婷婷久久五月天| 久久本道久久综合伊人| 久久这里只精品99re66| 久久国产色AV免费看| 热综合一本伊人久久精品| 97久久精品无码一区二区天美| 久久高清一级毛片| 国内精品久久人妻互换| 欧美久久综合九色综合| …久久精品99久久香蕉国产| 要久久爱在线免费观看| 老司机国内精品久久久久| 午夜精品久久久久久中宇| 女同久久| 久久成人18免费网站| A狠狠久久蜜臀婷色中文网| 久久久久亚洲AV无码观看 | 久久国产一片免费观看| 亚洲精品国精品久久99热| 久久精品国产亚洲AV香蕉| 免费观看久久精彩视频| 精品久久久无码人妻中文字幕| 久久精品中文字幕第23页| 久久久综合九色合综国产| 久久亚洲精精品中文字幕| 久久久国产打桩机| 亚洲国产小视频精品久久久三级 | 日日噜噜夜夜狠狠久久丁香五月 | 香港aa三级久久三级| 91精品国产91久久综合| 99国产精品久久久久久久成人热| 热久久视久久精品18| 中文成人无码精品久久久不卡| 久久综合成人网| 亚洲国产一成久久精品国产成人综合| 国产精品永久久久久久久久久| 国产成人综合久久久久久| 久久精品国产精品亚洲| 久久婷婷五月综合色99啪ak| 亚洲国产精品综合久久一线|