banner
NEWS LETTER

软工Lab5-EA

Scroll down

软工Lab5-EA

需求描述

ASMART 学习平台是国家新推出的一个类似于 MOOC的视频学习平台,致力于打造国家精品课程,每一个有提升愿望的人,都可以在这里学习中国优质的大学课程。游客可以在观看视频过程中做题,巩固个人能力,已登录的用户还可以制作错题集,一个错题集包含有多道题,并记录用户当初做错的答案。已登录用户在学习完课程后还能获得认证证书,上面有学习完成日期、用户名、证书编号以及ASMART平台的图标。在个人中心,用户也可以回顾错题集,删去已经掌握的错题。同时,用户也可以上传视频资料和习题,其中习题包含有题干、题目类型、答案,方便平台进行自动判题。如果课程播放量达到 100 万,上传视频的用户也可以申请成为金牌讲师。管理员会对平台的资源进行管理,并且审核上传的视频,系统需要保存审核相关信息,包括审核日期、审核人员、审核结果等。如果视频违规,将视情况对个人账户进行1个月封禁到永久封禁等力度不等的惩罚。同时,政府也可以直接提交给管理员视频,由管理员进行录入,还可以从政府管理系统导出该平台的视频播放量。该平台也会每日自动导出当日的视频播放量,保存,用于后续数据分析,更好的完善该平台的功能

1.用例图设计

整体概览

用例图介绍

用例图(英语:use case diagram)是用户与系统交互的最简表示形式,展现了用户和与他相关的用例之间的关系。通过用例图,人们可以获知系统不同种类的用户和用例。

设计

由用例图定义可知,在用例图中需要设计系统中涉及的用户以及相关用例。分析需求可知,ASMART学习平台共涉及游客、已登录用户、管理员、政府几个用户,根据需求设计相应用例即可。需注意已登录用户和管理员继承游客。

2.类图设计

整体概览

类图介绍

类图 (Class diagram) 是显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系等。类图不显示暂时性的信息。类图是面向对象建模的主要组成部分。它既用于应用程序的系统分类的一般概念建模,也用于详细建模,将模型转换成编程代码。

设计

根据需求描述设计类及其属性方法以及类间关系即可。以下是几处需要注意的地方

1.管理员和已登录用户与游客关系为泛化关系

2.错题集与习题间存在聚合关系。

3.管理员与已登录用户间的封禁用户关系存在关联类封禁信息。

3.顺序图设计

整体概览

顺序图介绍

顺序图是将交互关系表示为一个二维图。纵向是时间轴,时间沿竖线向下延伸。横向轴代表了在协作中各独立对象的类元角色。类元角色用生命线表示。当对象存在时,角色用一条虚线表示,当对象的过程处于激活状态时,生命线是一个双道线。

设计

存在两种情况:视频违规、视频未违规。管理员审核视频消息传到审核界面,消息再传到审核控制类,控制类判断是否违规,未违规则直接返回未违规消息。若违规,则异步创建封禁表单,同时返回视频违规信息。

4.活动图设计

整体概览

活动图介绍

**活动图 **是一种用于描述系统行为的模型视图,它可用来描述动作和动作导致对象状态改变的结果,而不用考虑引发状态改变的事件。

设计

从审核视频活动起点开始,进入管理员选择审核视频状态,之后进入判断,判断该视频是否违规,若不违规,则保留视频,进入活动终点。若违规,则删除视频和封禁账号并行执行,最后进入活动终点。

其他文章