#负分小组WEEK2#软件开发之路——面向对象的需求分析与建模

   根据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个对象
参与者对象描述 “家长”是参与者,用户档案是一个对象。用户档案负责记录儿童的信息。
消息描述 “个性化设置”通过家长和用户档案协同完成。通过家长发送“更改”和“保存”消息,用户档案响应,并反馈“更改完成”消息给家长
其他描述 无。
原文地址:https://www.cnblogs.com/bitsss/p/9162304.html