上篇博客稍微详细的对UML进行了一些描述,接下来将会着重分析下UML中的九种图。
前篇博客我们说过生活是由一个个场景组成,只要时间在流转那么场景就在更新。一个个场景组成了画,一幅幅画组成了我们的世界。映射到UML的世界里,场景就是我们的模型图,画就是UML中的视图,视图的集合就是UML,系统模型图。
UML中最核心的是图和关系。总共有九种图,每种图都是由模型元素集合起来,结合的条件是模型元素之间的关系。九种模型图就构成了我们的软件模型,转化成代码后就是我们的软件框架就完美生成。
一、用例模型
1、基础知识
用例图是在编写软件需求分析规格说明书时就要画的,主要由由用例、参与者及其他们之间的关系组成的模型图。
用例:系统的一个功能单元,不表示功能的具体实现方法,只强调有这种功能。
参与者:系统的使用者或其他的软件系统,也称角色,是贯穿整个用例图的主线。
关系:主要有关联、泛化、依赖(特殊的有包含和扩展)。
它主要是从用户角度描述系统功能,并指出各功能的操作者。
2、两种特殊依赖
①包含
包含关系用来把一个较复杂用例所表示的功能分解成较小的步骤,应用该功能时一定要用到的功能称为包含。
【箭头指向】:指向分解出来的功能用例
② 扩展
扩展关系是指用例功能的延伸,相当于为基础用例提供一个附加功能。
【箭头指向】:指向基础用例
3、应用实例
①系统为机房的收费系统
②系统主要由教师进行管理,教师从操作级别上又分为一般用户、操作员、系统管理员
③系统的目标与任务是在系统运行的环境下实现学生上机收费管理,学生信息查询和维护,管理员信息查询和维护,财务管理的管理过程,系统的功能包括学生信息查询和维护、管理员信息查询和维护、系统收费信息设置、管理上机学生、财务管理并生成结账单等内容,参与者包括学生、机房管理员和系统管理员。
机房收费系统的用例图: