UML之用例图

    画图一般顺序是先画用例图,再画类图,再画时序图。这是最主要的三种图。

用例图,强调的是功能,以及各个功能的执行者。用例图基本元素有角色、用例、关系(关联、泛化、依赖)。首先明确系统的使用者,然后分析系统的功能以及功能的执行者,从而确定角色和用例,然后找到各元素间的关系,用例图就画出来了。

机房收费系统的用例图:

UML之用例图_第1张图片

UML用例图中涉及到includeextend的知识,下面谈谈我对二者区别的认识:  

          include是指用例中的包含关系,通常发生在多个用例中,有可以提取出来的公共部分(就提取公因式一样),例如UseCaseA中包括了a和b两个流程,而UseCaseC中包含了c和b两个流程。为了提高复用性,把b提取出来,形成另一个用例UseCaseB,此时,UseCaseAincludeUseCaseB,UseCaseCincludeUseCaseB。usecaseB必须执行。表示如下:

UML之用例图_第2张图片

          假设UseCaseA的功能描述为“发送一条通知”,发送通知的方式有许多种,例如邮件发送、短信发送等。在需求分析阶段,可能无法明确到底有多少种方式,在用例分析阶段,UseCaseA需要留出扩展接口,然后把已知的发送方式作为扩展用例给出,例如UseCaseB是“通过短信发送”,而UseCaseC是“通过邮件发送”,此时,UseCaseB和UseCaseCextend了UseCaseAextend的用例可有可无。表示如下:

UML之用例图_第3张图片

    在机房收费系统中,有收取金额查询用例,查询完毕可以以Excel等形式导出数据,那么导出为Excel便可以作为扩展用例。



你可能感兴趣的:(UML之用例图)