#负分小组WEEK1#软件开发之路——需求获取与相关建模
由业务目标定义边界
■提供一种高效的获取睡前多媒体文件的方式,节省寻找相关资源的时间。
■提供个性化服务,满足用户的个性需求,如更容易获取喜好的资源类型。
——>个性高效资源获取业务边界
■实现良好的交互功能,对不同年龄段的用户都能提供良好的交互方式。
■提供有知识性,趣味性的多种类型信息(flash动画,视频,音频等),使用户使用软件有知识上的增长等收获。
——>知识性、趣味性交互业务边界
■可以通过自己制作的多媒体文件获得一定收益,开辟获取收益的渠道。
——>知识付费业务边界
■对多媒体资源进行有效管理。
——>文件管理业务边界
由业务边界发现业务主角
以个性高效资源获取业务边界为例,进行较为详细的分析,业务边界外的涉众为儿童模式客户和家长模式客户。对于儿童模式客户,分为感受型宝宝和认知型宝宝,他们直接与系统交互,行使涉众利益。此外,家长也可指导孩子使用,代理孩子与系统交互,代理行使涉众利益。对于家长模式客户,则家长直接与系统交互,行使涉众利益。分析结果如下图所示:
其他三种业务边界分析出的业务主角如下图所示:
由业务主角获取业务用例
我们项目组围绕以下4个问题对提炼出的业务主角进行了采访:
1.您对系统有什么期望?
2.您打算在这个系统里做些什么事情?
3.您做这件事的目的是什么?
4.您做完这件事希望有一个怎样的结果?
通过访谈结果,整理出如下用例:
业务建模
根据分析出的用例,我们小组采用用例协作图进行业务建模,展示部分协作图如下:
家长获取多媒体文件业务
业务用例场景协作图
业务规约
用例名称 |
家长获取多媒体文件业务 |
用例描述 |
家长登陆网站查询多媒体资源库,根据个人喜好选择,添加资源到儿童文件库,并确认反馈信息 |
执行者 |
家长(用户) |
前置条件 |
|
后置条件 |
1.添加资源到儿童文件库 |
主过程描述 |
|
分支过程描述 |
2.1.1网站根据用户搜索信息匹配最佳结果 2.2.1网站根据用户选择的多媒体文件类,将网页跳转到相对应的界面 |
异常过程描述 |
1.1.1用户突然退出网站,账户将下线 1.2.1用户在10分钟内10次填写密码错误,延时10分钟才能尝试登陆 |
业务规则 |
用户无上传不良资源的记录 |
涉及的业务实体 |
用户档案 多媒体资源库 多媒体文件 儿童文件库 |
业务用例实现视图
业务用例实现场景协作图
家长个性化设置业务
业务用例场景协作图
业务规约
用例名称 |
家长个性化设置业务 |
用例描述 |
家长登陆网站,修改个人信息 |
执行者 |
家长(用户) |
前置条件 |
1.网络畅通 2.具有个人账号 |
后置条件 |
1.修改信息中无违法乱纪的词语 |
主过程描述 |
1.用户打开主网页,进入登陆界面,填写正确的账号密码,成功登陆 2.用户点击个人信息按钮,进入个人信息界面,进行信息修改,最后点击确认按钮,完成信息修改 |
分支过程描述 |
2.1.1网站对用户修改的个人信息进行保存 |
异常过程描述 |
1.1.1用户在10分钟内10次填写密码错误,延时10分钟才能尝试登陆 2.1.1用户突然退出网站,若尚未点击确认按钮,修改信息将不被保持 |
业务规则 |
用户无上传不良资源的记录 |
涉及的业务实体 |
用户档案 |
业务用例实现视图
业务用例实现场景协作图
业务模块领域包图
建立领域模型
提出领域问题
1.问题分析:对于宝宝睡吧软件,设计的用户只有儿童,家长,自频道主播,再加上系统管理员。因为软件所展示的文件与各个涉众都有关系,而这些涉众所接触到的文件数据又不尽相同,因此我们需要建立一个文件管理的模型,需要描述模型各部分与各个涉众之间的存取关系。
2.问题领域的基本情况如下:
3.领域问题具体内容:
(1)家长:负责获取和筛选儿童接受的多媒体文件内容,包括文件种类,文件具体内容;具有上传文件的能力。
(2)儿童:接受家长所筛选或系统根据儿童信息随机推送的多媒体文件内容。
(3)管理员:查看所有多媒体资源的内容,并进行筛选和分类,可以上传新的资源,对于不符合规定的文件予以删除。
(4)自频道主播:上传和删除自频道中的多媒体文件。
分析建立领域模型(暂定,有待修改)
获取非功能性需求
非功能性需求调查表 |
||
可靠性 |
||
安全性 |
系统数据的敏感程度 |
对于用户注册的信息是属于保密性质的 |
系统运行于何中环境 |
运行于Interner属于公用服务器,集中式应用和服务器版 |
|
客户组织中的信息保密制度 |
用户个人信息如姓名,电话号码等属于保密级别很高只能管理员可见一般用户是不可见的。 |
|
使用人员情况 |
内部和外部人员都可访问,但访问的范围不同,外部人员范围相对狭窄。 |
|
事务性 |
系统业务交叉程度如何 |
存在多个用户对同一热点资源文件的访问,此时交叉程度较高。 存在较多的不同文件,总体平均交叉程度不高。 |
数据精确度要求如何 |
因都是文件或文本形式的所以对精确度要求不高。 |
|
系统集成情况如何 |
与其他系统联系较少,事务性要求不高。 |
|
是分布式系统还是集中式系统 |
系统是集中式的,数据库本身的事物处理机制就能满足要求。 |
|
稳定性 |
系统的服务能力要求如何 |
7X24小时不间断服务。 |
用户的操作频率如何 |
用户的操作频率不高,一般情况下每天仅在特定时间段使用1~2次。 |
|
业务的及时性要求如何 |
业务的及时性要求不高,一般情况下用户将多媒体文件保存至本地,数据传输连续性要求不高。 |
|
数据的重要程度如何 |
数据重要程度很高,多媒体文件涉及知识产权问题,处理不当对系统有灭顶之灾。 |
非功能性需求调查表 |
||
可用性 |
||
界面 |
客户的行业性质如何 |
客户主要是家长,来自各行各业。 |
客户业务的复杂程度如何 |
业务功能较为简单。 |
|
使用人员的情况如何 |
家长与自频道主播计算机素质较高,儿童用户计算机素质较低。 |
|
操作习惯 |
客户之前是否使用过该类型系统 |
部分使用过。 |
客户喜欢怎样的操作风格 |
简单省事,界面简洁。 |
|
文档要求 |
客户需要联机文档吗? |
需要。 |
客户需要在线帮助吗? |
需要。 |
|
客户的计算机操作水平如何? |
家长客户计算机操作水平较高,用户手册中直接描述软件操作方法即可。儿童客户计算机操作水平不高,由家长客户指导。 |
非功能性需求调查表 |
||
有效性 |
||
性能 |
系统的平均访问量 |
暂定平均访问量在几百左右,主要集中于中午和晚上 |
系统的峰值访问量 |
大约1000左右 |
|
系统的数据流量 |
流量主要消耗于下载或在线播放,建议用wifi提前下载 |
|
系统的并发要求 |
系统并发性好,可以满足多人同时访问同一页面 |
|
可伸缩性 |
客户业务预期的扩张速度 |
客户使用系统的频率较为固定,扩张速度很慢。 |
客户数据量的扩张速度 |
数据量急剧增长可能性不大,扩张速度较慢。 |
|
使用人数的扩张速度 |
系统使用时间段较为固定,扩张速度较快。 |
|
可扩展性 |
系统规模会持续扩大吗 |
条件允许,会有所扩大。 |
客户有升级系统的长期计划吗 |
无 |
非功能性需求调查表 |
||
可移植性 |
||
硬件环境 |
客户当前的硬件环境如何 |
支持基本的安卓或IOS程序运行。 |
客户是否有长期的硬件厂商合作伙伴 |
客户平均设备更换频率在1年~3年 |
|
客户的业务是否在快速增长 |
客户业务增长速度较慢,业务稳定。 |
|
软件环境 |
客户的系统运行环境如何 |
安卓或IOS操作系统。 |
客户是否有长期的软件提供商 |
是。 |
|
自己是否有长期明确的技术路线 |
是。 |