一、实验目的
通过“网络教学系统”UML建模过程掌握用例分析与设计方法
二、实验环境
PowerDesigner16开发环境
三、实验任务
系统的功能需求主要包括以下几个方面:
学生可以登录网站浏览信息、查找信息和下载文件。
教师可以登录网站输入课程简介、上传课件文件、发布消息、修改和更新消息。
系统管理员可以对页面维护以及批准用户的注册申请。
必须包含:继承、包含和扩展关系,鼓励分析网络教学系统的需求,增加合理用例。
四、实验步骤
分析实验任务内容,完成系统需求分析,并利用UML完成用例建模,主要包括:
1. 寻找系统所有参与者(Actor)
2. 从参与者出发,寻找所有用例(UseCase)(鼓励在任务基础上发散考虑增加合理的用例)
3. 对每个参与者选择一个用例,撰写格式完整的用例描述
4. 构建完整的用例图。
五、实验作业
1. 寻找系统所有参与者(Actor)
参与者(Actor): 学生、教师、系统管理员
2. 从参与者出发,寻找所有用例(UseCase)
(1)学生用例
- 泛化是一种继承关系,学生继承用户类。
- 关联是学生可以登录、登录网站浏览课件、查找课件、下载课件和观看教学视频。
- 包含是学生登录后才可以进行相关联操作。
- 扩展是登录前提条件需要先注册、输入验证码和找回密码。
(2)教师用例
- 泛化是一种继承关系,教师继承用户类。
- 关联是教师可以登录、查看教学心得、修改教学心得、发布教学心得、上传课件和上传教学视频。
- 包含是教师登录后才可以进行相关联操作
- 扩展是登录前提条件需要先注册、输入验证码和找回密码
(3)系统管理员用例
- 泛化是一种继承关系,系统管理员继承用户类。
- 关联是系统管理员可以系统登录、对网站页面维护、批准用户的注册申请和审核不合法课件。
- 包含是系统管理员登录后才可以进行相关联操作。
3. 构建完整的用例图
六、实验结果与分析
1.掌握用例图关联(继承)、泛化、包含、扩展的使用,可以熟练运用PowerDesigner16开发环境绘画用例图。
2.包含(include)、扩展(extend)、泛化(Inheritance)的区别:
条件性:泛化中的子用例和include中的被包含的用例会无条件发生,而extend中的延伸用例的发生是有条件的。
直接性:泛化中的子用例和extend中的延伸用例为参与者提供直接服务,而include中被包含的用例为参与者提供间接服务。
对extend而言,延伸用例并不包含基础用例的内容,基础用例也不包含延伸用例的内容。
对Inheritance而言,子用例包含基础用例的所有内容及其和其他用例或参与者之间的关系。