根据WEEK1进行的需求获取工作中获取的需求,本周我们小组进行了进一步分析与建模。(注:图中虚线没有特殊含义,仅在绘图软件中表示分页)
建立功能模型
由需求获取阶段,识别系统的参与者为:家长、儿童、频道主播、管理员。他们与用例、用例和用例之间的关联如下:
用例图综述 | “宝宝睡吧系统”通过家长、儿童、频道主播和管理员共同完成系统功能。家长可进行个性化设置修改用户信息,注册、登陆账户,管理儿童文件库,管理自频道,以及自身资金账户。儿童可进行信息交互,获取知识性、趣味性资源。频道主播可以注册、登陆账户,管理自频道以及管理自身资金账户。管理员可以审核家长或频道主播上传的文件,并管理整个多媒体资源库。 |
参与者 | 包括家长、儿童、频道主播和管理员。 |
用例1名称 | 个性化设置 |
基本事件流 |
1、家长进入个性化设置界面 2、家长填写或修改孩子的基本信息以及选择感兴趣的内容标签,并进行保存 3、系统显示成功保存的提示窗口。 |
扩展事件流 | 1、家长填写限制条件中禁止的内容:系统显示保存不成功,提示进行修改 |
关系描述 | 无。 |
前置条件 | 1、家长完成登录 2、对孩子的情况进行了解 3、找到进入个性化设置界面的入口。 |
后置条件 | 无。 |
异常 |
1、填写或修改过程中断开与界面的连接(网络中断、关闭窗口等),则对家长该次操作的内容不进行保留。 2、用户突然退出,账号在线上保留10分钟登录状态后下线。 |
限制 | 1、对特定条目有字数以及输入字符形式的限制 2、禁止相关违法与敏感内容的保存。 |
用例2名称 | 登录 |
基本事件流 |
1、用户选择身份(家长、频道主播或管理员),填写正确的账号密码,进行登录。 2、系统确认登录成功,进入主页面。 |
扩展事件流 |
1、用户输入账号密码错误或账号与选择身份不匹配:显示登录失败页面。 2、10分钟内10次登录同一账号不成功:显示1小时后再登录提示 |
关系描述 | 无。 |
前置条件 | 打开登录界面。 |
后置条件 | 无。 |
异常 | 无。 |
限制 |
无。 |
用例3名称 | 儿童文件库管理 |
基本事件流 |
1、家长添加:在系统总资源库中查找多媒体资源,(免费/付费)添加到儿童文件库中,或直接添加本地文件,系统把相应资源添加至儿童文件库。 2、家长修改:对儿童文件库中的资源进行删除,系统将相应资源在儿童文件库中删除。 3、家长设置最近将播放:将儿童文件库中的内容标记为最近将要播放,系统保存相应设置。 4、家长审查:对系统由个性化设置推送的随机播放内容进行审查 ,系统保存相应审查结果。 |
扩展事件流 | 1、家长资金账户金额不足:系统显示付费内容无法添加。 |
关系描述 | 该用例包含了“多媒体资源管理”用例,需要它的支持。 |
前置条件 | 1、家长完成登录 2、进入儿童文件库界面。 |
后置条件 | 无。 |
异常 |
1、下载资源时网络断开,则恢复网络后继续下载。 2、用户突然退出,账号在线上保留10分钟登录状态后下线。 |
限制 |
1、在非wifi情况下下载资源需提示。 |
用例4名称 | 自频道管理 |
基本事件流 |
1、家长或频道主播添加:添加本地文件进入自频道,系统将上传资源保存在多媒体资源库。 2、家长或频道主播修改:对自频道中的资源进行删除,系统将多媒体资源库中文件进行删除。 3、家长或频道主播设置:对自频道中的资源进行设置如价格、设为置顶推荐、资源描述等,系统保存对应设置。 |
扩展事件流 | 无。 |
关系描述 | 该用例扩展了“审核上传”用例。 |
前置条件 | 1、家长或频道主播完成登录 2、家长或频道主播进入自频道界面。 |
后置条件 | 无。 |
异常 |
1、上传资源时网络断开,则恢复网络后继续上传。 2、用户突然退出,账号在线上保留10分钟登录状态后下线。 |
限制 |
1、在非wifi情况下上传资源需提示。 |
用例5名称 | 资金账户管理 |
基本事件流 |
1、家长对资金账户进行充值。 2、系统弹出充值链接,显示充值成功。 3、家长或频道主播发起提现请求。 4、系统弹出提现链接,显示提现成功。 |
扩展事件流 | 1、充值/提现不成功:家长或频道主播超过半小时对系统弹出的充值/提现链接无响应。 |
关系描述 | 无。 |
前置条件 | 1、家长或频道主播完成登录 2、家长或频道主播进入资金账户界面。 |
后置条件 | 无。 |
异常 | 1、用户突然退出,账号在线上保留10分钟登录状态后下线。 |
限制 |
无。 |
用例6名称 | 多媒体资源管理 |
基本事件流 |
1、管理员对多媒体资源库中的文件进行修改,对文件进行分类,增加说明,删除违反规约的资源。 2、系统保存多媒体资源库中的相关多媒体文件修改。 3、管理员向多媒体资源库添加经过审核的官方提供资源。 4、系统将相关资源保存在多媒体资源库中。 |
扩展事件流 | 无。 |
关系描述 | 无。 |
前置条件 | 1、管理员完成登录 2、管理员进入多媒体资源管理界面。 |
后置条件 | 无。 |
异常 | 1、用户突然退出,账号在线上保留10分钟登录状态后下线。 |
限制 |
无。 |
用例7名称 | 审核上传 |
基本事件流 |
1、管理员对自频道中上传至多媒体资源库中的文件进行审核,对违反规约的资源进行删除。 2、系统保存多媒体资源库中的相关多媒体文件修改。 |
扩展事件流 | 无。 |
关系描述 | 由用例“自频道管理”扩展而来。 |
前置条件 | 1、管理员完成登录 2、管理员进入多媒体资源管理界面。 |
后置条件 | 无。 |
异常 | 1、用户突然退出,账号在线上保留10分钟登录状态后下线。 |
限制 |
无。 |
用例8名称 | 信息交互 |
基本事件流 |
1、系统弹出动画,提示儿童进行操作。 2、儿童对动画进行点击。 3、系统由儿童的操作播放相关存储在儿童文件库的多媒体文件。 |
扩展事件流 | 无。 |
关系描述 | 无。 |
前置条件 | 1、家长完成登录 2、家长进入信息交互界面,将系统控制权交给儿童。 |
后置条件 | 无。 |
异常 | 1、用户突然退出,账号在线上保留10分钟登录状态后下线。 |
限制 |
无。 |
建立静态模型
依据用例图,抽象出类以及类间关系如下:
“宝宝睡吧系统”中类的属性和服务的定义:
类 |
属性 |
服务 |
用户 |
用户名、ID、权限 |
登录,修改用户信息 |
家长 |
无 |
个性化设置,儿童文件库管理,自频道管理,资金账户管理 |
儿童 |
个人喜好、宝宝类型 |
信息交互 |
频道主播 |
无 |
自频道管理,资金账户管理 |
管理员 |
无 |
审核上传,多媒体资源管理 |
多媒体资源库 |
资源类型、多媒体文件(子对象) |
获取多媒体文件 |
管理资源库 |
资源类型、审核结果、多媒体文件(子对象) |
存放待审核的多媒体文件 |
儿童文件库 |
资源类型、多媒体文件(子对象) |
存放用户选择的多媒体文件 |
多媒体文件 |
资源类型 |
上传、审核、获取、删除 |
自频道库 |
资源类型、多媒体文件(子对象) |
存放用户上传的多媒体文件 |
资金账户 |
账户余额 |
充值、提现、付费 |
用户档案 |
年龄、生日、性别、兴趣标签 |
存放用户的基本信息 |
类图综述 |
类及类间关系图描述了“宝宝睡吧系统”中所包含的、初步的类及类间的关系。类与类间关系的识别过程见上表的描述。类图从整体上反应了用类描述的系统结构 |
类描述 |
见上表:“宝宝睡吧系统”中类的属性和服务的定义 |
关联描述 |
类“用户”与“用户档案”之间、“儿童”与“多媒体文件”之间、“家长”与“多媒体文件”之间、“家长”与“儿童文件库”之间、“家长”与“自频道库”之间、“家长”与“管理资源库”之间、“家长”与“资金账户”之间、“家长”与“多媒体资源库”之间、“管理员”与“多媒体文件”之间、“管理员”与“管理资源库”之间、“管理员”与“多媒体资源库”之间、“频道主播”与“管理资源库”之间、“频道主播”与“多媒体资源库”之间、“频道主播”与“多媒体文件”之间、“频道主播”与“资金账户”之间、“频道主播”与“自频道库”之间、“管理资源库”与“多媒体文件”之间、“多媒体资源库”与“多媒体文件”之间、“管理资源库”与“多媒体资源库”之间是限定关联,关联重数见类图。类“多媒体文件”与“儿童文件库”之间、“多媒体文件”与“自频道库”之间是共享聚合。 |
泛化描述 |
对类“用户”的派生类是受限泛化。即“用户”的派生结果是不完全泛化,它不仅限于“家长”、“频道主播”和“管理员”,可以随着用户的需求改变或增加其他类型的用户。同时对于类“用户”的泛化还是可叠加的泛化,如“家长”也可以充当“频道主播”角色。 |
依赖描述 |
无 |
其他描述 |
无 |
建立动态模型
在本系统的建模中,更多强调对象间的动态链接关系,并刻画不同对象在系统中消息发送的先后关系,故主要采用协作图建立动态模型。依据功能模型与静态模型,建模如下:(选取信息交互用例以及个性化设置用例展示)
协作图综述 | 上图描述了“信息交互”的协作图,涉及儿童(参与者)、儿童文件库和多媒体文件2个对象 |
参与者对象描述 | “儿童”是参与者,“儿童文件库”和“多媒体文件”是两个对象。儿童文件库负责选取多媒体文件,多媒体文件负责实现播放功能。 |
消息描述 | “信息交互”通过儿童、儿童文件库和多媒体文件协同完成。通过儿童发送“点击”消息,儿童文件库响应,并依据相关条件选取多媒体文件,并发送“选取文件”消息给多媒体文件。多媒体文件响应,并发送“播放”消息给儿童。 |
其他描述 | 无。 |
协作图综述 | 上图描述了“个性化设置”的协作图,涉及家长(参与者)、用户档案1个对象 |
参与者对象描述 | “家长”是参与者,用户档案是一个对象。用户档案负责记录儿童的信息。 |
消息描述 | “个性化设置”通过家长和用户档案协同完成。通过家长发送“更改”和“保存”消息,用户档案响应,并反馈“更改完成”消息给家长 |
其他描述 | 无。 |