《Thinking in UML》读书笔记 7 : UML静态视图(用例图,类图,包图)
静态视图
顾名思义,静态视图就是表达静态事物的,它只描述事物的静态结构,而不描述事物的变化过程。UML中的静态视图包括:用例图,类图,包图
用例图
用例图是采用参与者和用例作为基本元素,以不同的视角展示系统的功能需求。它是了解系统的第一个关口。
业务用例图
业务用例图是使用业务主角和业务用例展现业务建模的结果。一般情况下业务用例图以业务主角和业务模块两个视角进行展示。
业务主角视角
从业务主角视角来展示业务主角在业务中使用哪些业务用例来达成业务目标,这个视角可以像业务主角确认其业务是否都已经齐全,来检查是否有遗漏的业务用例没有被发现。
如图:
业务模块视角
从业务模块视角来展示业务领域的业务目标。将参与达成了这一业务目标的业务主角与业务用例展现在这个视图中,这个视角有利于从业务的完整性角度出发,检查完成某个业务的所有业务主角和业务用例是否已经齐全,以此来检查那些没有发现的业务用例。
如图:
其他视角
在建模过程中,还可以根据实际的需要从更多的视角来绘制业务用例图。不一定拘泥于某几个固定的形式。
业务用例实现图
业务用例实现图是来展现业务用例有哪些实现途径。书中作者建议,无论业务用例是有几种业务实现都应该为其描绘业务用例实现图。
如图:
概念用例视图
概念用例图用于展现业务用例中经过分析分解出来的关键概念用例,并表示概念用例和业务用例之间的关系。
如图:
系统用例图
系统用例图展现系统范围,将对业务用例进行分析以后得到的系统用例展现出来,一般来说系统用例视图以业务用例图为单位展现的,表达了从系统需求向业务需求的映射,保证了过程的可追溯性。
如图:
系统用例实现图
与业务用例实现图类似如果一个系统用例有多种的实现方式,就用此图描述
如图:
类图
类图用与展现系统中的类与其相互之间的关系。
类图现有又概念层到说明层再到实现层。
概念层类图
在这个层次的类图描述的是现实世界种问题领域的概念理解,类图中表达的类与现实世界的问题领域有着明显的对应关系,类之间的关系也与问题领域中的实际事物的关系有着明显的对应关系。
根据业务用例来描述出现实世界中所用到的事物,并把它抽象出类。
如图:
说明层类图
在这个层次的类图考察是类的接口而不是类的实现,类图中表达的类和类的关系应当是对问题领域在接口层次抽象的描述。不用关心类最终是用什么语言,什么框架实现的。
如图:
实现层类图
是用现实代码表述的,类途中的类直接映射到可执行代码。在这个层次上,类必须明确采用哪种实现语言,什么设计模式,什么通信标准等。
如图:
包图
包图一般都是来展示高层次的观点。
领域包图
表达了关键业务领域及业务领域和其依赖。
如图:
层次包图
它表达了实现类位于哪个层次的软件架构的观点
如图: