为了适应现在高节奏的生活方式,以及高度信息化的时代背景,即时通讯(Instant Messaging,简称IM)成为越来越多人必不可少的信息交流工具。无论是日常的交流还是工作上的需求,不用特意约定时间和地点,只要打开IM软件,找到交流的对象,通过网络就可以随时随地的相互交流。 信息的传递,推动着时代的进步。从古时的烽火信号、飞鸽传书,到过去的邮信、电话电报,到现在的网络通讯,信息传递的方式推陈出新,传递效率也越来越高。由此可见,信息传递的价值,是十分巨大且无法估量的。先如今,IM在全球范围的用户规模已经非常可观。根据RadicatiGroup的统计和预测,2004年全球已拥有5.9亿即时通信用户,2007年将达到14.4亿。而在我国,据艾媒数据中心统计,截止2020年3月底,我国即时通信用户规模已达到89613万人,由此可见,即时间通信的市场前景十分广阔。
在当今的市场上,IM种类繁多,包括个人IM、商务IM、企业IM、行业IM、泛IM以及社区IM,然而出众的IM屈指可数。在我国,IM市场几乎是微信和QQ的天下,而之所以如此,是因为二者符合当下成年人和年轻人的喜好,满足客户群众的需求。所以,好的IM软件是能够满足各年龄段人群需求的。
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名用户使用。
RI-1:用户使用产品的使用率极低,减少了对产品开发的投资回报。 RI-2:用户信息数据被病毒入侵或窃取,给用户造成巨大损害。 RI-3:市场竞争压力巨大,无法脱颖而出。
“IM即时通信软件”是一个能够实现消息、文件即时传递,操作便捷的通信软件,满足用户即时交流的基本需求。在基于即时交流之上,也会根据用户的需求添加新的功能。兼顾各年龄段的用户群体,针对性的给予操作界面,方便上手操作。
FE-1:用户的注册、登录和注销,用户信息的编辑 FE-2:即时的消息发送、接收、删除 FE-3:添加、查找、删除好友 FE-4:数据的互通性,更换设备仍保留之前的数据 FE-5:针对不同年龄段的操作界面 FE-6:各种类型文件的传输 FE-7:语音消息,语音、视频通话 FE-8:表情,表情包(可自定义) FE-9:用户自定义编辑更换主题、背景、字体等 FE-10:具备各种实用小工具的工具包
特性 版本1 版本2 版本3 FE-1 完全实现 FE-2 完全实现 FE-3 基本实现。如果可以,在版本2中查找的方式可以多元化一些,添加的时候进行验证等 完全实现。查找方式更加多元化,查找对象更加精确,添加可以设置是否进行验证。 FE-4 不实现 基本实现。实现同类型同系统设备之间的数据互通。 完全实现。实现在各种类型和系统之间的数据互通 FE-5 不实现 基本实现。实现中低年龄段用户满意的可切换的操作界面。 完全实现。实现全年龄段用户满意度的可切换的操作界面。 FE-6 不实现 基本实现。实现基本类型的文件传输。 完全实现。实现多种类型的文件传输。 FE-7 不实现 基本实现。实现语音消息,语音、视频通话的功能。 完全实现。实现语音消息转文字,实现高质量的语音、视频通话。 FE-8 不实现 完全实现 FE-9 不实现 完全实现 FE-10 不实现 基本实现。实现几个基本的实用小工具的工具包。 完全实现。实现具备多种实用小工具的工具包。
LI-1:该项目主要用于即时通讯,不包括类似微信的“朋友圈”、“支付”等功能。
项目可运行于Windows平台和Unix平台(服务器运行于Windows平台)。 项目可运行于IOS和Android移动设备。 项目基于mina或netty框架下的推送系统。
涉众概览 涉众 主要价值 态度 主要兴趣 约束条件 年轻群体 与亲朋好友进行即时通讯,沟通分享。 可以有,但不知道是否会成为主流。 尝试不同的IM,换着使用,有新鲜感。 无 中年群体 与亲朋好友进行即时通信,也可能用于工作交流、职场办公等。 可能不会常用,因为习惯于常用的IM后,要花多余时间学习使用新的IM 无 不太会花多余的时间学习使用新的IM软件。 老年群体 与亲朋好友进行即时通信。 希望尽早实现适合老年群体的操作界面。 对于其他不断更新的IM,没有精力学习使用,且操作界面对老年群体并不友好。 前期版本不适用老年群体,需要尽快完成后期的版本,满足老年群体的需求。
项目优先级 因素 具体干活者 约束条件 自由度 进度 计划3/l/03前完成第一版,到5/l/03前完成第二版;在不包括责任人评审的情况下,最多可超过期限3个星期 特性 安排1.0版本实现的特性必须完全可操作 质量 必须通过95%的用户验收测试;必须通过全部的安全性测试;所有的安全事务都必须遵守公司的安全标准 工作人员 项目团队规模包括一名半日工作的项目经理,两名开发人员,和一名半日工作的测试人员;如果有必要,还可以另外再增加半日开发人员和半日测试人员 费用 在不包括责任人评审的情况下,财政预算最多可超支15%
项目分为,服务器端,和客户端,服务端是netty整合websocket,客户端形式多种多样,都是调用服务端的。
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.使用工具包[艾媒数据中心]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版 高等教育出版社]
