UML--基础概述
一、概述
1.面向對象技術
? ? ? ?出現于20世紀70年代末,是軟件工程領域中重要技術。它是一種程序設計方法,也是一種對現實世界中問題的抽象方式,面向對象建模技術研究的主要成果就是統一建模語言UML。
| 現實世界 | 面向對象技術 |
| 事物 | 對象 |
| 事物之間有共性,可以歸納 | 類是具有想用屬性的抽象描述 |
| 事物具有靜態特性和動態特性 | 用屬性和方法描述事物的靜態和動態特征 |
| 事物存在聯系,需要交流 | 消息和方法 |
| 事物是一個獨立的實體 | 封裝性 |
| 客觀世界中事物存在繼承關系 | 繼承性 |
| 不同事物收到同樣消息時,產生的行為不同 | 多態性 |
| 復物事務可以看成由多個簡單事務組成 | 聚合關系 |
2.軟件衡量標準:
外部:正確性、健壯性、性能。
內部:模塊性、靈活性、可復用性、可兼容性。
3.建模:
? ? 3.1為什么要建模?要生產合格的軟件就要有一套關于體系結構、過程和工具的規范。
? ? 3.2什么是建模?模型是對現實的簡化,就是把復雜系統編程小的系統,采用逐個擊破的原則一一解決。
? ? 3.3模型的組成:模型是用來描述現實系統的,一般由以下部分組成:系統、目標、組分、約束條件、變量、關系。
? ? 3.4建模的原理:分解、抽象、泛化、投影、構件化、形式化。
二、UML
1.UML定義:
? ? ? ?統一建模語言是用來設計軟件藍圖的可視化建模語言。它支持面向對象系統的分析、設計、實現和交付等各個環節,可用于系統的理解、設計、瀏覽、維護和信息控制。它是在著名的Booch方法,OMT方法,OOSW方法基礎上,廣泛發展而來。于1997年11月被OMG組成正式采納。
? ? ? ?它不是一個程序設計語言,它也不是一個形式化語言,它就是一種統一建模語言。
2.UML工具:
? ? ? ?RUP:統一軟件過程(Rational Unified Process)是Rational公司開發和維護的過程產品,是目前影響較大的、面向對象的軟件開發過程。
? ? ? ?RUP的三個特點:用例驅動,以架構為中心,采用迭代和增量。
?
3.軟件開發所面臨的問題:
? ? ? ?1不能滿足用戶或商業的要求,2不能很好的定位需求,3模塊難以集成,4到最后才發現錯誤,5對于終端用戶來說質量較差,6負載時性能差,7沒有協調團隊的能力,8不斷的修改和發布問題。
三、UML結構:事務、關系、圖。
? ? ? ?事物是對模型中最具有代表性的成分的抽象;關系把事物結合在一起;圖聚集了相關的事物。
1.事物:
| 結構事物(靜態部分) | 行為事物(UML動態部分) | 分組事物(組織部分) | 注記事物(解釋部分) |
| Class? 類 | Intercation? 交互 State Mechanism?狀態機 | Package? 包 | Notes? 注釋 |
| Interface? 接口 | |||
| collaboration? 協作 | |||
| Use Case? 用例 | |||
| Active Class? 主動類 | |||
| Components? 構建 | |||
| Nodes? 結點 |
2.圖
3.類圖的關系:
| 4種關系 | 英文名稱 | 表示方法 | 舉例 |
| 關聯 | Association | 一條實線 | 學生和課程 |
| 依賴 | Dependency | 虛線+箭頭 | 成績依賴學號 |
| 泛化 | Generalization | 實線+空心三角 | 兒子繼承父親 |
| 實現 | Realization | 虛線+空心三角 | 類實現接口 |
?
總結
- 上一篇: 软件工程--总结
- 下一篇: UML--9种图及关系