IM项目需求分析
1.业务需求
1.1应用背景
为了适应现在高节奏的生活方式,以及高度信息化的时代背景,即时通讯(Instant Messaging,简称IM)成为越来越多人必不可少的信息交流工具。无论是日常的交流还是工作上的需求,不用特意约定时间和地点,只要打开IM软件,找到交流的对象,通过网络就可以随时随地的相互交流。
信息的传递,推动着时代的进步。从古时的烽火信号、飞鸽传书,到过去的邮信、电话电报,到现在的网络通讯,信息传递的方式推陈出新,传递效率也越来越高。由此可见,信息传递的价值,是十分巨大且无法估量的。先如今,IM在全球范围的用户规模已经非常可观。根据RadicatiGroup的统计和预测,2004年全球已拥有5.9亿即时通信用户,2007年将达到14.4亿。而在我国,据艾媒数据中心统计,截止2020年3月底,我国即时通信用户规模已达到89613万人,由此可见,即时间通信的市场前景十分广阔。
1.2业务机遇
在当今的市场上,IM种类繁多,包括个人IM、商务IM、企业IM、行业IM、泛IM以及社区IM,然而出众的IM屈指可数。在我国,IM市场几乎是微信和QQ的天下,而之所以如此,是因为二者符合当下成年人和年轻人的喜好,满足客户群众的需求。所以,好的IM软件是能够满足各年龄段人群需求的。
1.3业务目标(Business Objective,BO)和成功标准(Success Criteria,SC)
BO-1:初始发布之后的1年内,用户即时通讯交流使用率为10%
度量单位(scale):用户在进行即时通讯时使用本产品的时间。
计量(meter):检查软件使用时间占比。
过去情况(past):0%
一般标准(plan):大于5%
最低标准(must):大于1%
BO-2:初始发布之后的2年内,用户即时通讯交流使用率为15%
BO-3:初始发布之后的3年内,用户即时通讯交流使用率为20%
BO-4:初始发布之后的4年内,用户即时通讯交流使用率为25%
BO-5:初始发布之后的5年内,用户即时通讯交流使用率为30%
SC-1:初始发布之后的1年内,有1000名用户使用。
SC-2:初始发布之后的2年内,有2000名用户使用。
SC-3:初始发布之后的3年内,有4000名用户使用。
SC-4:初始发布之后的4年内,有8000名用户使用。
SC-5:初始发布之后的5年内,有16000名用户使用。
1.4业务风险(Risk)
RI-1:用户使用产品的使用率极低,减少了对产品开发的投资回报。
RI-2:用户信息数据被病毒入侵或窃取,给用户造成巨大损害。
RI-3:市场竞争压力巨大,无法脱颖而出。
2.项目前景
2.1前景概述
“IM即时通信软件”是一个能够实现消息、文件即时传递,操作便捷的通信软件,满足用户即时交流的基本需求。在基于即时交流之上,也会根据用户的需求添加新的功能。兼顾各年龄段的用户群体,针对性的给予操作界面,方便上手操作。
2.2主要特性(Feature)
FE-1:用户的注册、登录和注销,用户信息的编辑
FE-2:即时的消息发送、接收、删除
FE-3:添加、查找、删除好友
FE-4:数据的互通性,更换设备仍保留之前的数据
FE-5:针对不同年龄段的操作界面
FE-6:各种类型文件的传输
FE-7:语音消息,语音、视频通话
FE-8:表情,表情包(可自定义)
FE-9:用户自定义编辑更换主题、背景、字体等
FE-10:具备各种实用小工具的工具包
3项目范围
3.1初始版本和后续版本的范围
特性 版本1 版本2 版本3
FE-1 完全实现
FE-2 完全实现
FE-3 基本实现。如果可以,在版本2中查找的方式可以多元化一些,添加的时候进行验证等 完全实现。查找方式更加多元化,查找对象更加精确,添加可以设置是否进行验证。
FE-4 不实现 基本实现。实现同类型同系统设备之间的数据互通。 完全实现。实现在各种类型和系统之间的数据互通
FE-5 不实现 基本实现。实现中低年龄段用户满意的可切换的操作界面。 完全实现。实现全年龄段用户满意度的可切换的操作界面。
FE-6 不实现 基本实现。实现基本类型的文件传输。 完全实现。实现多种类型的文件传输。
FE-7 不实现 基本实现。实现语音消息,语音、视频通话的功能。 完全实现。实现语音消息转文字,实现高质量的语音、视频通话。
FE-8 不实现 完全实现
FE-9 不实现 完全实现
FE-10 不实现 基本实现。实现几个基本的实用小工具的工具包。 完全实现。实现具备多种实用小工具的工具包。
3.2局限性(Limitation)和排斥性
LI-1:该项目主要用于即时通讯,不包括类似微信的“朋友圈”、“支付”等功能。
4.项目环境
4.1操作环境
项目可运行于Windows平台和Unix平台(服务器运行于Windows平台)。
项目可运行于IOS和Android移动设备。
项目基于mina或netty框架下的推送系统。
4.2涉众与项目优先级
涉众概览
涉众 主要价值 态度 主要兴趣 约束条件
年轻群体 与亲朋好友进行即时通讯,沟通分享。 可以有,但不知道是否会成为主流。 尝试不同的IM,换着使用,有新鲜感。 无
中年群体 与亲朋好友进行即时通信,也可能用于工作交流、职场办公等。 可能不会常用,因为习惯于常用的IM后,要花多余时间学习使用新的IM 无 不太会花多余的时间学习使用新的IM软件。
老年群体 与亲朋好友进行即时通信。 希望尽早实现适合老年群体的操作界面。 对于其他不断更新的IM,没有精力学习使用,且操作界面对老年群体并不友好。 前期版本不适用老年群体,需要尽快完成后期的版本,满足老年群体的需求。
项目优先级
因素 具体干活者 约束条件 自由度
进度 计划3/l/03前完成第一版,到5/l/03前完成第二版;在不包括责任人评审的情况下,最多可超过期限3个星期
特性
安排1.0版本实现的特性必须完全可操作
质量
必须通过95%的用户验收测试;必须通过全部的安全性测试;所有的安全事务都必须遵守公司的安全标准
工作人员
项目团队规模包括一名半日工作的项目经理,两名开发人员,和一名半日工作的测试人员;如果有必要,还可以另外再增加半日开发人员和半日测试人员
费用
在不包括责任人评审的情况下,财政预算最多可超支15%
5.功能需求模块
5.1主要模块
项目分为,服务器端,和客户端,服务端是netty整合websocket,客户端形式多种多样,都是调用服务端的。
5.2基本架构
5.3功能需求
1账号管理
需求描述:本功能模块包括用户账号的注册、登录、注销
过程:
1)用户注册账号,输入要注册的账号、密码,注册成功返回“注册成功”,失败返回“注册失败”并提示注册失败原因。
2)用户登录账号,输入登录账号、密码,登录成功跳转主界面,登录失败返回登录失败原因。
3)用户注销账号,点击注销按钮,退出登录返回登录界面。
2用户信息管理
需求描述:本功能包括用户修改个人资料,修改软件设置。
过程:
1)用户在修改个人资料界面进行编辑,修改完点击保存。
2)用户在设置界面进行自定义的软件设置。
3好友管理
需求描述:本功能模块包括查找、添加、删除好友。
过程:
1)用户在查找好友界面输入好友账号或昵称,点击搜索查找好友。
2)用户在查找到的用户界面点击添加好友进行添加,对方可设置是否进行验证。
3)用户在好友界面,点击删除好友进行删除。
4消息管理
需求描述:本功能包括消息(含语音、表情、表情包)的发送、删除
过程:
1)用户在输入栏输入要发送的信息和表情,点击发送进行发送。
2)用户通过表情包栏中点击表情包进行发送,可自定义表情包。
3)切换语音发送栏,长按按钮,通过麦克风接收语音消息,松开按钮进行发送。
4)长按已经发送的消息,可选择删除。
5界面管理
需求描述:本功能包括用户可根据自己的需求切换操作界面,可以自定义主题、背景和字体等。
过程:在设置界面中进行相对应的设置。
6文件传输管理
需求描述:本功能包括用户传输各种类型的文件。
过程:在输入栏旁边点击文件发送按钮,可选择文件类型,读取内存中的文件后,点击需要发送的文件,选择发送进行发送。
7通话管理
需求描述:本功能包括用户进行语音、视频通话
过程:点击通话按钮,选择语音或视频通话,在网络环境下可进行免费的通话。
8工具包管理
需求描述:本功能包括用户可以使用软件中的工具包
过程:在工具包栏中选择要用的小工具进行使用。
5.4用例
各种用户类确认的“IM即时通信软件”的用例和主要参与者如下所示:
| 主要参与者 | 用例 |
|---|---|
| 用户 | 1.注册账号 |
| 2.登录账号 | |
| 3.注销账号 | |
| 4.编辑信息 | |
| 5.发送消息(语音) | |
| 6.接收消息(语音) | |
| 7.删除消息(语音) | |
| 8.查找好友 | |
| 9.添加好友 | |
| 10.删除好友 | |
| 11.切换操作界面 | |
| 12.自定义主题、字体、背景等 | |
| 13.传输文件 | |
| 14.语音、视频通话 | |
| 15.发送表情包(可自定义) | |
| 16.使用工具包 |
6参考资料
[艾媒数据中心]https://data.iimedia.cn/data-classification/detail/29158150.html
[csdn]https://blog.csdn.net/dhlj4509/article/details/101274837?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.add_param_isCf&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.add_param_isCf
[IM]https://baike.baidu.com/item/%E5%8D%B3%E6%97%B6%E9%80%9A%E8%AE%AF/111144?fr=aladdin
[需求工程—软件建模与分析第2版 高等教育出版社]