UML总结
UML總結
前言
在最開始的時候我知識在書上看到過關于UML的一些信息,但也不太熟悉不過不過現在對于UM了解了一些內容,它是我們開發項目時候使用面向對象技術,它是一種程序設計方法,是一種現實世界中問題的抽象方法,而面向過程是針對的功能上的,例如C語言就是面向過程的語言
**注意:TGB培養計劃的目標是:UML的都有哪幾種圖,每一種圖都有什么功能,在什么情況下使用
什么是面向對象技術
面向對象技術與現實世界的區別
我們表格來詳細說明面向對象技術與現實世界的區別是什么,他們之間有哪些地方相似
表格
| 有事物組成 | 用對象來描述事物 |
| 事物之間有共性,可以歸納 | 類是具有相同共性的抽象描述 |
| 事物具有靜態特性和動態特性 | 用屬性和方法描述事物的靜態特性和動態特性 |
| 事物存在聯系,需要交流 | 消息,方法 |
| 事物是一個獨立的實體 | 封裝性 |
| 客觀世界中的事物存在繼承關系,用來簡化對事物的認識和描述 | 繼承性 |
| 復雜事物可以看成有多個簡單事物 | 聚合關系 |
| 不同的事物收到同樣的消息時,所產生的行為不同 | 多態性 |
**注意:對象描述的是事物,事物的共性就是類,面向對象技術里面的屬性描述的是靜態信息,方法是用來描述動態信息
UML
UML來源
首先給大家介紹一下什么模型,模型是用來描述系統
模型 : 就是我們把復雜的系統變成小的系統,采用逐個擊破–解決
它的組成部分:
-
系統 :描述的對象
-
目標:系統的目標
-
組成 : 構成系統的各種組分和子系統
約束條件系統所處的環境及約束條件
變量 :表述個組分的量的變化,它分為內部變量(系統內部),外部變量(系統外環境部)及狀態
-
關系 :表述不同變量之間的數量關系
大家有沒有想過我們為什么要建模?建模是為了什么?
例子:建立大廈和建立茅草屋區別就是在于建立茅草屋不需要設計,這點讓我想到如果我們要生產合格的軟件我們就要有一套關于體系結構,過程,工具的規范.
建模的原理:
分解 :逐步的一一分解它
抽象 :1.找出他們的共。2.可變和不可變,對于可變的我們采用抽象化,用參數倆支持變化把可變的用參數來進行表示。
-
泛華 :類似于繼承
-
投影 :不同角度的投影
-
構件化 :把軟件構建成構建
-
形式化 :正規形式的定義
**UML是統一建模語言是用來設計軟件狼途的可視化建模語言
它支持面向對象系統的分析設計,實現,交付等環節
UML不是一個程序設計語言也不是一個形式化語言
UML的結構
UML的基本構造塊
事物:構成模型圖的一些基本圖示符號,它們表示一些面向對象的基本概念
類:類是一組具有相同屬性,方法,和語義的對象的描述,一個類實現一個或多個接口
接口:描述一個類和構建的一個服務的操作集,接口僅僅是定義了一組操作的規范,它并沒有給出這組操作的具體實現
主動類:
關系:表示基本圖示符號之間的關系
圖:特定的視角對系統所做的抽象描述
**關系代表描述事物的關系。圖就是事物的集合
總結
- 上一篇: 机器学习简介及常用算法
- 下一篇: node.js setup wizard