这几天一直在学习UML的十种图,之前是对UML十种图的主要概念进行理解,现在对其及其之间的关系进行理解学习。
一、用例图(Use Case Diagram):
最开始学习的第一个图是用例图,用例图主要用于为系统的功能需求建模,它主要描述系统功能,也就是从外部用户的角度观察,系统应该完成哪些功能,有利于开发人员以一种可视化的方式理解系统的功能需求,可以说用例图是对系统功能的一个宏观描述。在学习用例图的过程中第一次接触了粒度和范围这两个概念,用例粒度的好坏直接影响到后面设计过程中类图设计的好坏,类图设计的好坏又直接影响代码设计的难度,还会影响到未来软件的维护和修补工作,所以在用UML设计的时候,从第一步就要严格把关。
二、包图(Package Diagram):
包图是一种维护和描述系统总体结构的模型的重要建模工具,通过对图中各个包以及包之间关系的描述,展现出系统的模块与模块之间的依赖关系。
在UML的建模机制中,模型的组织是通过包(package)来实现的。包可以把所建立的各种模型(包括静态和动态)组织起来,形成各种功能或用途的模块,并可以控制包中元素的可见性和描述包之间的依赖关系。通过这种方式系统模型的实现者能够在高层把握系统的机构。