UML
今天學習UML,uml是unified modeling language,是一種基于面向對象的可視化建模語言. 老徐講了很多與開發有關的東西,很不錯,還介紹了軟件的發展等,開始整理下
1. UML 采用了一組形象化的圖形(如類圖)符號作為建模語言, 使用這些符號可以形象地描述系統的各個方面。oop:ooa(分析) + ood(設計)
2.軟件的生命周期
瀑布模型:
需求分析(可行性分析:)
1.時間可行性
2.技術可行性
3.經濟可行性
系統分析和設計(系分)
實現
測試
維護
角色分配:項目經理技術總監代碼人員測試人員 db管理人員系統分析人員
project leader 系統架構師
3. 統一軟件開發過程(Rational Unified Process,RUP): 一個通用的軟件流程框架, 以架構為中心, 用例驅動的迭代化開發流程.
4.uml:圖(圖元)
UML 中一共有 10 種圖:
類圖**** 對象圖 包圖 組件圖 部署圖 用例圖** 時序圖*** 協作圖 狀態圖
活動圖*
5.用例圖
是從軟件需求分析到最終實現的第一步, 它是從客戶的角度來描述系統功能.
用例圖包含 3 個基本組件: 參與者(Actor), 用例(Use Case),關系
6.類圖
類圖是面向對象系統建模中最常用的圖. 是定義其他圖的基礎.
類圖主要是用來顯示系統中的類,
接口以及它們之間的關系.
類圖包含的主要元素有類, 接口和關系. 其中關系有關聯關系, 泛化關系, 依賴關系和實現關系. 在類圖中也可以包含注釋和約束.
7.類之間的幾種關系:實現依賴關聯聚合組成
實現關系:在 UML 中, 實現關系用來表示類與接口之間的實現關系.
依賴關系:對于兩個相對獨立的系統,當一個系統負責構造另一個系統的實例,或者依賴另一個系統的服務時,這兩個系統之間體現為依賴關系.
關聯:對于兩個相對獨立的系統,當一個系統的實例與另一個系統的一些特定實例存在固定的對應關系時,這兩個系統之間為關聯關系。
聚合:聚合關聯是一種特殊的關聯. 它表示類間的關系是整體與部分的關系.
組合關系: 整件擁有部件的生命周期, 所以整件刪除時, 部件一定會跟著刪除. 而且, 多個整件不可以同時共享同一個部件。
8. 時序圖
時序圖用于描述對象之間的傳遞消息的時間順序, 即用例中的行為順序.
當執行一個用例時, 時序圖中的每條消息對應了一個類操作或者引起轉換的觸發事件.
對象: 時序圖中對象使用矩形表示, 并且對象名稱下有下劃線. 將對象置于時序圖的頂部說明在交互開始時對象就已經存在了. 如果對象的位置不在頂部, 表示對象是在交互的過程中被創建的.
生命線:生命線是一條垂直的虛線. 表示時序圖中的對象在一段生命周期內的存在. 每個對象底部中心的位置都帶有生命線.
9. 活動圖
在 UML 中, 活動圖本質上就是流程圖. 它用于描述系統的活動, 判定點和分支等.
10.臨時
持久化 游離 刪除
11.狀態圖
狀態圖: 通過建立對象的生存周期模型來描述對象隨時間變化的動態行為.
狀態: 用圓角矩形表示. 狀態名稱表示狀態的名字, 通常用字符串表示. 一個狀態的名稱在狀態圖所在的上下文中應該是唯一的.
12.包圖:
由包和包之間的關系組成. 包的圖標就如同一個帶標簽的文件夾.
13.組件圖
用來建立系統中各組件之間的關系, 各組件通過功能組織在一起.
14.部署圖
用來幫助開發者了解軟件中的各個組件駐留在什么硬件位置, 以及這些硬件之間的交互關系。
今天就講了這些知識,挺瑣碎的,關鍵是看懂就OK了!
posted on 2010-02-25 23:29
d66380022 閱讀(152)
評論(0) 編輯 收藏