前面所學到的軟體工程是一種設計思想,而本階段所學的uml是一種設計工具。通過設計工具的使用,能更準確定位使用者需求,使專案的前期設計更加的全面。而其中最重要的是物件導向思想的應用。
首先應該明確:
1、什麼是uml
它是
設計軟體藍圖的視覺化建模語言(而非程式語言、形式化語言)
2、為什麼要學習uml
可以實現對現實的簡化,這是乙個由複雜到簡單的過程。而且視覺化的建模可以達到「一張圖勝過千 言萬語的」的效果。
3、怎麼去學習uml(個人理解)
第一,明確學習物件和學習目的
第二,掌握物件導向的方法
第三,邊學習邊畫圖、理論結合實踐。
學習重點:
1、需要我們掌握九種圖,應該清楚哪個階段用到哪個圖
使用者需求:用例圖
軟體分析:靜態結構:類圖、物件圖、包圖、構件圖、部署圖
動態行為:順序圖、協作圖、活**、狀態圖
設計階段:類圖、包圖(對類的介面進行設計)
實現階段:類圖用某種物件導向語言實現
整合交付:構件圖、包、部署圖
測試階段:單元(類圖、類的規格說明書)、整合(類圖、包圖、構件圖)、系統測試(用例圖)
2、uml基本構成
(1)事物:
結構事物:類、介面(操作規範)、協作、用例(動作序列的描述)、主動類(物件至少擁有一 個程序)、構件(系統中可替換的部件)、節點(類似乙個伺服器)
行為事物:描述模型中的動態事物
分組事物:主要形式是包
註記事物:注釋
(2)關係:
關聯:描述物件間關係(例如,person和manager之間是雇員與雇主的關係)
依賴:實現乙個物件使用另一物件(例如,手機卡和手機都不能孤立存在,要想打**必須具備手機和手機卡才能保證通話。)
泛化:由特殊到一般的過程(繼承)
實現:介面——>類
(3) 圖
3、物件導向技術
前面也總結過物件導向技術:
但是,總覺得自己的理解還是很淺顯,在學習中慢慢體會,慢慢去悟啦。。。
UML快速入門
uml 好,客套話不說,我們進入正題。以下是我用visio2007畫的乙個uml圖,我就利用這個圖講解uml的基本標記。首先大家看動物類,該類為抽象類,在uml中抽象類的類名用斜體表示 類圖第一行寫類名 該類擁有 有生命 這個屬性或者說是字段 在類圖的第二行用來寫屬性或字段 該類擁有 新陳代謝 和 ...
UML快速入門
好,客套話不說,我們進入正題。以下是我用visio2007畫的乙個uml圖,我就利用這個圖講解uml的基本標記。首先大家看動物類,該類為抽象類,在uml中抽象類的類名用斜體表示 類圖第一行寫類名 該類擁有 有生命 這個屬性或者說是字段 在類圖的第二行用來寫屬性或字段 該類擁有 新陳代謝 和 繁殖 兩...
快速入門UML
什麼是類圖 uml類圖是用來描述乙個系統的靜態結構。它既可以用於一般概念建模也可以用於細節建模。類包含了資料和行為,是物件導向的重要組成部分,它是具有相同屬性 操作 關係的物件集合的總稱。uml類圖也可以用於資料建模。它可以用來描述應用程式內部或和其他使用者之間的物件和資訊結構。在uml中問題域終要...