日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

(一)为什么要UML

發布時間:2024/10/12 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 (一)为什么要UML 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1 建模的意義

  模型是對于現實的簡化,建模是為了更好的理解系統

  模型幫助我們按照實際情況或需求對系統可視化

  模型允許我們詳細說明系統的構造,行為

  模型給出一個構造系統的模板

  模型對我們做出的決策進行文檔化

2 選擇UML

  UML(unified modeling language)

  使用UML建立對象模型來映射現實世界。UML實現業務域到計算機世界的完整有序的映射

  unified  結合了當前最好的面向對象軟件建模方法

  modeling 用于表達現實的簡化視圖,以便于面向對象軟件系統的設計與實現

  language UML主要是遵循精確語法的圖形語言(包括規則,約束,擴展機制)

  UML目標是為了提供全面的建模語言,便于開發組所有成員交流與通信

3 UML的特點

  統一的標準, 已經被OMG接受為標準建模語言

  面向對象, 支持面向對象開發

  可視化, 表示能力強

  獨立于開發過程, 可以適用于不同軟件過程

  概念明確, 表示簡潔, 結構清晰, 容易學習掌握

4 UML的構成

  基本構造塊    

    事物(元素) thing 模型中最具代表性成分的抽象

結構事物(structural thing)

  類(class)
  接口(interface)
  協作(collaboration)
  用例(use case)
  主動類(active class)
  構件(component)
  節點(node)

行為事物(Behavioral Thing)

交互(interaction)
狀態機(state machine)

分組事物(Group Thing)

包(package)

注釋事物(Annotational thing)

  注解(note)

    關系 relationship  事物之間的聯系

關聯(association)

泛化(generalization)

實現(realization)

依賴(dependency)

    圖 diagram  相關事物的集合

用例圖(use case diagram)
順序圖(sequence diagram)
協作圖(collaboration diagram)
類圖(class diagram)
對象圖(object diagram)
活動圖(activity diagram)
狀態圖(state chart diagram)
構件圖(component diagram)
部署圖(deployment diagram)

  規則?

規范說明(specification)
  元素語義的文本描述,用來描述細節,圖則是可視化描述
修飾(adornment)
  對標準的表示,符號增加細節描述

  公共機制

通用劃分(common division)
  類和對象
  接口和實現

擴展機制(extensibility mechanism)
  版型(stereotype)<< >>
  根據已有的元素修訂的新元素。

標記值(tagged value){ }
  模型元素附加的命名信息,任何元素都可使用。
  有時候和注解起到相同作用。

約束(constraint){ }
  語義文字描述的語義限制

5? UML體系結構

用例視圖 (UML是用例驅動的)
  描述系統的功能需求
邏輯視圖
  表示系統的概念設計和子系統結構
進程視圖(并發視圖)
  系統中并發執行和同步的情況
實現視圖
  系統構件、代碼的組成結構
部署視圖
  系統硬件節點的物理結構

?

轉載于:https://www.cnblogs.com/soloveu/p/10092356.html

總結

以上是生活随笔為你收集整理的(一)为什么要UML的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。