即时通讯系统需求分析
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
即时通讯系统需求分析
--MiniChat
课程名称:软件工程库课程设计
题目名称:即时通讯系统
学生学院:计算机学院
专业班级:2009级计算机本科2班
指导教师:疏志年
第一章引言
1.1编写目的
为方便用户在即时分享各自的各种状况而开发出的即时通讯工具,以方便用户的聊天和分享需求。通过使用本系统可以即时分享心情,可以聊畅想聊天。可以缓解一天的学习和生活带来的压力。同时可以贡献一些自己的认为很好的学习资料之类的东西,还可以有一些其他的例如传照片等功能。
同时在应用中学会如何在软件开发中运用软件工程方法和基本思想1.2 背景
随着计算机网络技术的不断发展,人们对于交流和学习的方式越来越多其中即时通讯工具就是一个不错的选择。人们可以不用知道对方是谁,就可以表达自己的一些想法和感受。同时由于不认识对方,更容易说出自己的真话,释放一天下来积累下来的压力。
本系统初定模块:身份验证模块(即登录模块)、密码管理模块、资料分享模块、用户系统管理模块、聊天模块。
1.3定义
MiniChat:一款在非互联网上也可以实现内部聊天分享资源的即时通讯软件。
1.4参考资料
《软件工程导论(第五版)》张海潘编著
《数据库系统概论(第四版)》王珊萨师煊主编
《JAVA 编程思想(第四版)》
第二章任务概述
2.1目标
本系统的开发是为了方便在局域网内不联网也可以实现聊天分享资源的目的,本系统的应目标是面向网络教学时的讲师和学生之间的沟通和学员之间的交流,其他的如宿舍局域网也可应用此系统,本系统用于小型网络系统的局域网。
由于现在很多的即时通讯软件大都需要连接到互联网上才能使用,而在没有连接到互联网的局域网通讯不能使用,基于此想法,本小组试着开发一款小型即时通讯软件,以方便在小范围内不联网也可以实现聊天分享身边的故事。
本系统有些功能跟一般的即时通讯软件相似,但面对的用户对象更广。
2.2用户的特点
本系统面对的对象是随时需要分享的人群:如:学生、教师、各种网络教学环境。
对于本系统的维护需要专业的团队,了解Java机制,熟练掌握Java 开发环境和开发过程的人员。
对于本系统的使用,应该很频繁,他主要应用与教学环境下的局域网环境,也可应用于互联网上。是一款十分方便小巧的即时通讯软件。
2.3假定和约束
假如因为时间问题或者技术可行性上的问题,可能部分功能暂时不能实现。
对本系统的约束条件在于资金和技术是否成熟。
第三章用途
3.1功能
实现即时通讯,随时分享身边的故事,心情和分享各种资源。
功能:
主要功能:浏览功能、用户资料查询、密码管理、身份验证、分享资料、修改功能、删除功能、增加功能、查询功能
3.2性能
3.2.1精度
要求及时给出各种消息故障的处理机制,保证用户资料的安全。
3.2.2时间特性
操作消息响应时间在1~2秒内。
3.2.3灵活性
有无互联网都可随时分享,灵活好用。
3.3安全保密
系统对不同权限用户提供不同的功能模块,只有拥有一定权限的用户才能对相应的数据进行操作。
非注册用户不可复制或修改注册用户的资料,以保证用户的资料安全。
第四章需求规定
4.1对功能的规定
用列表的方式,逐项定量和定性地叙述对系统所提出的功能要求,说明输入什么量、经怎么样的处理、得到什么输出,说明系统的容量,包括系统应支持的终端数和应支持的并行操作的用户数等指标。4.2 对性能的规定
4.2.1精度
对用户输入的数据,能及时相应并更新。
4.2.2时间特性要求
系统反应灵敏度在1~2秒内。
4.2.3灵活性
在有新的需求时,系统可以相应的更新,以适应新的需求,也就是该系统的扩展性很灵活。
4.3输入输出要求
解释各输入输出数据类型,并逐项说明其媒体、格式、数值范围、精度等。对系统的数据输出及必须标明的控制输出量进行解释并举例。
4.4数据管理能力要求(针对软件系统)
说明需要管理的文卷和记录的个数、表和文卷的大小规模,要按可预见的增长对数据及其分量的存储要求作出估算。
4.5故障处理要求
列出可能的软件、硬件故障以及对各项性能而言所产生的后果和对故障处理的要求。
正常使用时不应出现错误,若在运行时遇到不可恢复的系统错误,也必须保证数据库完好无损。
第五章运行环境规定
5.1设备
硬件环境要求:PentiumⅡ或更高的微机。
内存要求:容量至少64M。
安装所需硬盘:1G。
5.2支持软件
软件环境要求:
Windows XP/Windows 7、Mac系统、Linux系统;
5.3接口
1.用户界面:
采用Windows的通用图形界面,用户界面友好,且必须对键盘和鼠标提供支持,界面设计遵循规则:
界面要一致,界面规范应遵循Windows软件界面的规规范;
提供简单的错误处理;
提供信息反馈,用多种信息提示用户当前软件运行状态,及界面器件的功能;
操作可逆;
设计良好的联机帮助;
显示启动画面,画面简洁,富有生机。
遵循国家有关计算机词汇的标准。
2.硬件接口:
支持一般的PentiumⅡ或更高的微机。
3.软件接口:
运行于Mac、windows、Linux系统之上。