posts - 0, comments - 77, trackbacks - 0, articles - 356
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          UML基礎知識

          Posted on 2007-05-16 17:50 semovy 閱讀(387) 評論(0)  編輯  收藏 所屬分類: 設計模式

          1.       軟件工程的5個階段:需求分析(Requirements Capture)系統(tǒng)分析與設計(System Analysis and Design)實現(xiàn)(Implement)測試(Test)維護(Maintenance)

          2.       UML的定義包括UML語義UML表示法兩個部分。UML語義描述基于UML的精確元模型定義。元模型為UML的所有元素在語法和語義上提供了簡單、一致和通用的定義性說明。UML表示法,為開發(fā)者或開發(fā)工具使用圖形工具和文本語法為系統(tǒng)建模提供了標準。

          3.      UML(Unified Modeling Language)視圖(View)(Diagram)模型元素(Model Element)通用機制(General Mechanism)等組成,還提供了擴展機制(Extension Mechanism),使得UML語言能夠適應一個特殊的方法或者擴充到一個組織或用戶。

          a)         視圖是表達系統(tǒng)的某一方面特征的UML建模元素的子集,由多個構(gòu)成,是在某一個抽象層上,對系統(tǒng)的抽象表示。

          b)        是模型元素集的圖形表示,通常由(關系)頂點(其他模型元素)相互連接構(gòu)成。

          c)        模型元素代表面向?qū)ο笾械念悺ο蟆⑾⒑完P系等概念,是構(gòu)成圖的基本概念。

          d)        通用機制用于表示其他信息,比如注釋、模型元素的語義等。

          4.       UML用模型來描述系統(tǒng)的結(jié)構(gòu)或靜態(tài)特征,以及行為或動態(tài)特征,從不同的視角為系統(tǒng)架構(gòu)建模,形成不同視角:

          a)         用例視圖(Use Case View),強調(diào)從用戶角度看到的或需要的系統(tǒng)功能,是被稱為參與者的外部用戶所能觀察到的系統(tǒng)功能的模型圖。

          b)        邏輯視圖(Logical View),展現(xiàn)系統(tǒng)的靜態(tài)或結(jié)構(gòu)組成及特征,也被稱為結(jié)構(gòu)模型視圖(Structural Model View)或者靜態(tài)視圖(Static View)

          c)        并發(fā)視圖(Concurrent View),體現(xiàn)了系統(tǒng)的動態(tài)或者行為特征,也稱為行為模型視圖(Behavioral Model View)動態(tài)視圖(Dynamic View)

          d)        組件視圖(Component View),體現(xiàn)了系統(tǒng)實現(xiàn)的結(jié)構(gòu)和行為特征,也稱為實現(xiàn)模型視圖(Implementation Model View)

          e)         配置視圖(Deployment View),體現(xiàn)了系統(tǒng)實現(xiàn)環(huán)境的結(jié)構(gòu)和行為特征,也被稱為環(huán)境模型視圖(Environment Model View)或者物理視圖(Physical View)

          5.       視圖由圖構(gòu)成,UML提供了9種不同的圖:

          a)         用例圖(Use Case Diagram),描述系統(tǒng)功能;

          b)        類圖(Class Diagram),描述系統(tǒng)的靜態(tài)結(jié)構(gòu);

          c)        對象圖(Object Diagram),描述系統(tǒng)在某個時刻的靜態(tài)結(jié)構(gòu);

          d)        時序圖(Sequence Diagram),按時間順序描述系統(tǒng)元素間的交互;

          e)         協(xié)作圖(Collaboration Diagram),按照時間和空間順序描述系統(tǒng)元素間的交互和他們之間的關系;

          f)         狀態(tài)圖(State Diagram),描述了系統(tǒng)元素的狀態(tài)條件和響應;

          g)        活動圖(Activity Diagram),描述了系統(tǒng)元素的活動;

          h)        組件圖(Component Diagram),描述了實現(xiàn)系統(tǒng)的元素的組織;

          i)          配置圖(Deployment Diagram),描述了環(huán)境元素的配置,并把實現(xiàn)系統(tǒng)的元素映射到配置上。

          6.    圖和視圖之間的對應關系:
          用戶模型視圖:用例圖
          結(jié)構(gòu)模型視圖:類圖和對象圖
          行為模型視圖:時序圖、協(xié)作圖、狀態(tài)圖和活動圖
          實現(xiàn)模型視圖:組件圖
          環(huán)境模型視圖:配置圖

          7.       UML的兩套建模機制,靜態(tài)建模機制動態(tài)建模機制。靜態(tài)建模機制包括用例圖、類圖、對象圖、包、組件圖和配置圖;動態(tài)建模機制包括消息、狀態(tài)圖、時序圖、協(xié)作圖、活動圖。

          主站蜘蛛池模板: 太仆寺旗| 南汇区| 泰顺县| 公主岭市| 刚察县| 苗栗县| 托里县| 高陵县| 营山县| 宁阳县| 泰和县| 斗六市| 定州市| 古蔺县| 田东县| 海安县| 民勤县| 荣昌县| 鞍山市| 秦皇岛市| 神木县| 二手房| 平南县| 伊宁县| 蒙阴县| 蓝山县| 伊通| 峨边| 星子县| 大邑县| 榆社县| 双辽市| 万年县| 遵义市| 璧山县| 孝昌县| 奉贤区| 乌拉特前旗| 修水县| 滨州市| 虎林市|