1、类图
类图表示系统内部的静态结构,可以用来将程序代码分门别类,对开发人员而言,是非常重要的UML图。如果要自动生成代码,或者进行反向工程根据代码生成图,类图通常都是首选。
2、用例图
用例图表示系统对外提供的服务或功能,是开发人员用来跟用户沟通的主要UML图之一。
3、序列图
序列图用来表示系统内部一群对象之间互相传递信息的情况,配合用例来使用得话,可以针对每一个用例设计系统内部的一群对象实现用例的运行情况。
4、活动图
活动图就像一般常用的工作流程图,非常容易上手。我个人人为,活动图和用例图是最适合拿来跟用户沟通的两种UML图,其它的图用户当然是看不懂。
5、组件图
顾名思义,组件图表示系统的组成组件、组件所提供的接口或者所需要的接口,以及组件之间的依赖关系。组件是指一个具体的模块单元(modular unit),但是必须具备定义明确的接口,并且易于替换。
因此,在分析设计过程中分析师一开始可以通过活动图展现业务流程,并且在稍后的分析过程中,还可以善用活动图来寻找用例和绘制用例图。
更有价值的是,分析师可以通过活动图来检验并挖掘遗漏的用例。许多项目失败的重要原因之一是“需求暴增”。为什么需求会暴增呢?归根结底,很可能是分析师一开始便遗漏了需求,以致客户会在项目中后期紧急追加需求。所以,分析师可以善用活动图来挖掘出遗漏的用例,进行更切合实际的成本估算,从而为客户和公司带来双赢。