uml建模的本質是的是用圖形來表達客觀世界的類,對象,以及它們之間的聯繫。
grasp 軟件職責分配
靜態方面:有哪些類,哪些聯繫
動態方面:對象與對象之間有哪些動作
數據庫庫表
動態行爲
實現階段
什麼是UML
草圖:特徵是可以隨意丟棄,但是可以逐步修改,主要用於交流。
藍圖:已完善的文檔(簡略使用,防止改變)
編程語言:藍圖是指導編程的。但是算法很難用圖描述。
對於過程中關鍵的部分要畫圖,文檔保存。
理解軟件是通過設計方案,或者說是uml圖。
也可以講uml理解爲編程語言。
UML概述
圖的分類
Rational Rose
類圖的基本表示法
接口的三種表示法
包
包可以表示層次結構(子系統)
包可以用來組織各種內容
依賴(一個事物的變化影響另外一個事物)
關聯(關聯名,導航,角色,多重性,聚合,組合)
tip1:
可以在如下區域鼠標右鍵點擊 --> customize (定製) ,來達到增加或刪除相應的圖標。
多重性
一個班級包含多個學生,且一個學生屬於一個班級。即學生和班級是多對一的關係。
討論兩種類之間的關係,要從兩方面考慮,也要從兩方面設置。
聚合和組合
泛化
實現
類型分析
Java開發中最要的是:框架、模式、領域模型。
領域模型
領域模型是OO分析中重要的和經典的模型
領域模型(domain model),也叫概念模型,領域對象模型,分析對象模型,我們在對項目進行分析的時候,往往創建相應的領域模型。
領域模型包括:概念,關聯,屬性。
思考:請根據以下概述,畫出相應的UML圖
神州六號飛船是神州飛船系列的一種,它由航道倉,返回艙,推進艙和逃生塔等組成;航天員可以在返回艙內駕駛飛船,軌道艙則是航天員工作和休息的場所。在緊急的情況下,可以利用逃逸救生塔逃生。在飛船兩側有多個太陽能電池翼,可以爲飛船提供電能。