UML设计

UML 中各种图形重要性的排行为:
用例图(Use Case)
类图(Class)
顺序图(Sequence)
协作图(Collaboration)
包图(Package)
状态图(State)
活动图(Activity)
物理图(Physical)

其中必需的只有用例图和类图。用例图重要是因为它是面向对象分析设计的基础,用例驱动是 RUP、XP 等各种现代开发方法的主要特征(我区分现代和古代的主要依据是看它是否以迭代模型作为其基础,而不是基于瀑布模型,是拥抱变化而不是拒绝变化)。类图重要是因为它是我们用来做分析和设计最主要的工具。

类图(Class diagrams)常用的关系:泛化(Generalization),关联(Association),聚合(Aggregation),合成(Composition),依赖(Dependency)

下图为Spring TestContext扩展类图

UML设计

常用到的还有序列图(Sequence diagrams),垂直的虚线为生命线,生命线上的激活条(Activation Bar)代表调用所持续的时间。

UML设计

相关推荐