期待更好更穩(wěn)定的開源FrameWork的出現(xiàn),讓我們一起努力吧!  
          日歷
          <2006年10月>
          24252627282930
          1234567
          891011121314
          15161718192021
          22232425262728
          2930311234
          統(tǒng)計
          • 隨筆 - 78
          • 文章 - 1
          • 評論 - 29
          • 引用 - 0

          導(dǎo)航

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案(42)

          文章檔案(37)

          相冊

          搜索

          •  

          積分與排名

          • 積分 - 45537
          • 排名 - 1064

          最新隨筆

          最新評論

          閱讀排行榜

          評論排行榜

           
          第一章 UML模型的基本概念

             

          1 UML的建筑塊

          組成UML有三種基本的建筑塊:
          1、事物(Things)
          2、關(guān)系(Relationships)
          3、圖(Diagrams)
          事物是UML中重要的組成部分。關(guān)系把事物緊密聯(lián)系在一起。圖是很多有相互相關(guān)的事物的組。

          1.1   UML的事物

          UML中有始終類型的事物:

          1、結(jié)構(gòu)事物(Structural things)
          2、動作事物(Behavioral things)
          3、分組事物(Grouping things)
          4、注釋事物(Annotational things)
          這些事物是UML模型中最基本的面向?qū)ο蟮慕ㄖK。它們在模型中屬于最靜態(tài)的部分,代表概念上等或物理上的元素。

          1.1.1結(jié)構(gòu)事物。

          總共有七種結(jié)構(gòu)化事物。首先是類(class),類是描述具有相同屬性、方法、關(guān)系和語義的對象的集合。一個類實現(xiàn)一個或多個接口。在UML 中類被畫為一個矩型,通常包括它的名字、屬性和方法。

          Window
          Origin Size
          Open()
          Close()
          Move()
          Display()
           
           

           

           

           

           圖1-1 類
          第二種是接口(interface),接口是指類或組件提供特定服務(wù)的一組操作的集合。因此,一個接口描述了類或組件的對外的可見的動作。一個接口可以實現(xiàn)類或組件的全部動作,也可以只實現(xiàn)一部分。接口在UML 中被畫成一個圓和它的名字。    

                
          圖1-2 接口

          第三種是協(xié)作(collaboration),協(xié)作定義了交互的操作,是一些角色和其它元素一起工作,提供一些合作的動作,這些動作比元素的總和要大。因此,協(xié)作具有結(jié)構(gòu)化、動作化、維的特性。一個給定的類可能是幾個協(xié)作的組成部分。這些協(xié)作代表構(gòu)成系統(tǒng)的模式的實現(xiàn)。協(xié)作在UML 中用一個虛線畫的橢圓和它的名字來表示。


           
          橢圓: 響應(yīng)鏈  

           

           

          圖1-3 協(xié)作
           

          第四種是use case,use case是描述一系列的動作,這些動作是系統(tǒng)對一個特定角色執(zhí)行,產(chǎn)生值得注意的結(jié)果的值。在模型中use case通常用來組織動作事物。Use case是通過協(xié)作來實現(xiàn)的。在UML 中,use case畫為一個實線橢圓,通常還有它的名字。
           
          橢圓: width= 

          圖1-4 use case  

          第五種是活動類(active class),活動類是這種類,它的對象有一個或多個進(jìn)程或線程?;顒宇惡皖惡芟嘞?,只是它的對象代表的元素的行為和其他的元素是同時存在的。在UML 中活動類的畫法和類相同,只是邊框用粗線條。

          EventManager
          Suspend()
          Flush()

          圖1-5 活動類
           
          第六種是組件(component),組件是物理上或可替換的系統(tǒng)部分,它實現(xiàn)了一個接口集合。在一個系統(tǒng)中,你可能會遇到不同種類的組件,例如COM+ 或JAVA BEANS。組件在UML中用如下的圖表示:

          圖1-6 組件 第七種是結(jié)點(node),結(jié)點是一個物理元素,它在運行時存在,代表一個可計算的資源,通常占用一些內(nèi)存和具有處理能力。一個組件集合一般來說位于一個結(jié)點,但有可能從一個結(jié)點轉(zhuǎn)到另一個結(jié)點。結(jié)點通常用如下的圖形表示:
              圖1-7結(jié)點
           
          類、接口、協(xié)作、use case、活動類、組件和結(jié)點這七個元素是在UML 模型中使用的最基本的結(jié)構(gòu)化事物。系統(tǒng)中還有這七種基本元素的變化體,如角色、信號(某種類),進(jìn)程和線程(某種活動類),應(yīng)用程序、文檔、文件、庫、表(組件的一種)。
           

          1.1.2 動作事物

          動態(tài)事物是UML 模型中的動態(tài)部分。它們是模型的動詞,代表時間和空間上的動作??偣灿袃煞N主要的動作事物。
          第一種是ineraction,interaction是由一組對象之間在特定上下文中,為達(dá)到特定的目的而進(jìn)行的一系列消息交換而組成的動作。 interaction中組成動作的對象的每個操作都要詳細(xì)列出,包括消息、動作次序(消息產(chǎn)生的動作),連接(對象之間的連接)。在UML 中消息畫成帶箭頭的直線,通常加上操作的名字。

           

          圖1-8 消息
                 第二種是狀態(tài)機(state machine),狀態(tài)機由一系列對象的狀態(tài)組成。在UML 中狀態(tài)表示為下圖:
          流程圖:可選過程 width= 
          圖案1-9 狀態(tài)
           
          interaction和狀態(tài)機是UML 模型中最基本的兩個動態(tài)事物元素,它們通常和其他的結(jié)構(gòu)元素、主要的類、對象連接在一起。
           

          1.1.3 分組事物

          分組事物是UML 模型中組織的部分,可以把它們看成是個盒子,模型可以在其中被分解。總共只有一種分組事物,稱為包(package)。
          包是一種將有組織的元素分組的機制。結(jié)構(gòu)事物、動作事物甚至其他的分組事物都有可能放在一個包中。與組件(存在于運行時)不同的是包純粹是一種概念上的東西,只存在于開發(fā)階段。在UML 中用如下圖表示包:
           
             
          圖 1-10 包

          1.1.4 注釋事物

          注釋事物是UML模型的解釋部分。UML中用如下圖表示:
           
          圖 1-11 注釋
           

          1.1.5 UML中的關(guān)系

          UML中有四種關(guān)系:
          1.     依賴(Dependencies) 
          (圖1-12 依賴)
           
          2.    關(guān)聯(lián)(Association)
          (圖 1-13 關(guān)聯(lián))
             
          3.         一般化(generalization)
          (圖1-14 一般化)  
          4.       實現(xiàn)(realuzation) 
          (圖 1-15 實現(xiàn))
           

          1.1.6 UML中的圖

          1、類圖(class diagram)
          2、對象圖(class diagram)
          3、Use case diagram
          4、Sequence diagram
          5、Collaboration diagram
          6、Statechart diagram
          7、Activity diagram
          8、Compomnent diagram
          9、Deployment diagram



          posted on 2006-10-17 13:07 BlueSky_itwangxinli 閱讀(626) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
           
          Copyright © BlueSky_itwangxinli Powered by: 博客園 模板提供:滬江博客
          主站蜘蛛池模板: 越西县| 于都县| 淮安市| 天柱县| 祁阳县| 开封县| 缙云县| 西和县| 淮安市| 宝丰县| 浦县| 油尖旺区| 开化县| 五莲县| 延川县| 子长县| 清水河县| 安多县| 搜索| 屏边| 仙居县| 保德县| 屏东市| 突泉县| 临漳县| 深泽县| 榆中县| 天门市| 襄汾县| 淳化县| 巴东县| 麦盖提县| 威信县| 巩义市| 得荣县| 林甸县| 田阳县| 镇沅| 建德市| 金溪县| 甘肃省|