UML

1. 能夠實現UML圖的建模工具有哪些?
IBM: Rational Rose(要破解,一般都是用它)
StarUML
MS: Visio(比較在行的是流程圖)
我用的是processOn畫的UML

2.UML圖常見的包括哪些圖? 
類圖:描述類的信息(包括屬性和方法),以及類和類之間的關係信息
用例圖:站在系統用戶(系統角色)的角度分析系統存在哪些功能
時序圖:描述程序的執行過程,方法的調用過程,方法的返回值等信息(程序是一步一步怎麼執行的,怎麼調用的)很重要!
非常正規的公司可能會在系統設計的時候把這些東西給畫出來


3.類圖中類和類之間的6種關係
1.泛化關係 is a:cat is a Animal 類和類,接口和接口之間的繼承
2.實現關係 like a:cooker like a FoodMenu(廚師像一個菜單,不是長的像的像)
3.關聯關係 has a:I have a computer
4.聚合關係(是一個特殊的關聯關係): 整體和部分的關係,教室和學生,教室沒了,學生可以存在,學生沒了,教室也可以存在
5.組合關係(是一個特殊的聚合關係): 整體和部分的關係, 人和心臟,無論哪方沒有了,另一方也不會存活!
6.依賴關係:是所有關係中最弱的一種,通常體現在類和局部變量之間的關係

 

一:泛化關係:

class Animal{

}

class Dog extends Animal{

}

 二:實現關係

interface FoodMenu{

}

class Cooker implements FoodMenu{

}

三:關聯關係

3.1

//實線箭頭表示通過Programmer可以找到Computer,Programmer中有一個computer的屬性
class Programmer{
    Computer coder;
}

class Computer{

}

3.2: 自關聯 

class Human{

	Human husband;
	Human wife;
	String name;
	boolean sex;
}

 四:聚合關係


a.空心菱形指向整體的那個部分
b.1 和 0...n 表示1個教室對應多個學生
c. +student: 表示角色的名稱

 

class ClassRoom{
    List<Student> students;
}

class Student{

}

5.組合關係

class Person{
    Heart heart;
}

class Heart{

}

6.依賴關係:最弱的一種關係

class Hello{

    public void test(){
        World world = new World();
    }
}

class World{

}

UML類圖口訣:

三十幾,三敘事

零食族,凌空舉

監視官,見徐藝

(三十幾:三角實線繼承)空三角實線指向被繼承,

(三敘事:三角虛線實現)空三角虛線指向被實現,

(零食族:棱形實心組合)實棱形實線(棱形)指向組合整體。部分作爲成員變量。

(凌空舉:棱形空心聚合)空棱形實線(棱形)指向聚合整體。部分作爲成員變量。

(監視官:箭頭實線關聯)實線箭頭指向被關聯。被關聯者作爲成員變量。

(見徐藝:箭頭虛線依賴)虛線箭頭指向被調用(依賴)的類。 使用被依賴類的局部變量、方法的參數或者對靜態方法的調用

不用死記 ,都是一些操作些的東西,基本上多畫畫就掌握了 
參考博文:http://c.biancheng.net/view/1319.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章