即时聊天工具需求分析说明书
- 格式:doc
- 大小:447.50 KB
- 文档页数:13
第一章引言 (3)1.1 编写目的 (3)1.2 背景 (3)1.3术语 (4)1.4参考文献 (4)第二章任务概述 (5)2.1目标 (5)2.1.1开发意图 (5)2.1.2应用目标 (5)2.1.3作用及范围 (5)2.1.4背景 (5)2.2系统的特点 (6)2.3用户的特点 (6)2.4假定和约束 (6)第三章用途 (7)3.1功能 (7)3.2性能 (7)3.2.1精度 (7)3.2.2时间特性 (7)3.2.3灵活性 (8)3.3安全保密 (8)3.4 系统流程图 (8)第四章需求规定 (8)4.1对功能的规定 (8)4.2 对性能的规定 (9)4.2.1精度 (9)4.2.2时间特性要求 (9)4.2.3灵活性 (9)4.3输入输出要求 (9)4.4故障处理要求 (9)第五章运行环境规定 (10)5.1设备 (10)5.2支持软件 (10)5.3接口 (10)5.3.1.用户界面 (10)5.3.2硬件接口 (11)5.3.3软件接口 (11)第一章引言1.1编写目的本需求编写的目的在于探求局域网的开发途径和应用方法。
为清晰说明本小组开发的局域网即时通信软件要实现的所有功能,使软件使用者和软件开发者能够建立起一定程度上的沟通,使系统设计员能够理解用户对于要实现功能的详细描述与要求,为保证描述没有二义性,促进理解效果,期冀达到用户的预期。
本需求的预期读者是软件设计人员、测试人员以及最后的验收该软件的管理人员等。
1.2 背景本项目的名称:局域网即时通讯系统本项目的开发者:XXXX在该软件开发之前已经有大量的局域网聊天软件,其中使用比较广泛,功能比较强大的同类型软件有QQ、企业即时通讯软件布谷鸟、飞鸽传书、MSN、飞秋等。
本项目致力于开发出一款简便、实用、美观且免费的局域网聊天软件,方便广大的局域网聊天爱好者下载和使用。
1.3术语[1]局域网聊天软件:简称LCS(LAN chat software),它是一种面向企业局域网终端使用者的网络沟通工具服务,使用者可以通过安装了即时通信的终端机进行两人或多人之间的实时沟通。
逗聊即时通讯系统需求分析说明书变更记录签字确认目录1概述 (4)1.1目的 (4)1.2背景 (4)1.3范围 .............................................................................................................. 错误!未定义书签。
1.4术语定义 (5)1.5参考资料 (5)1.6任务概述 (5)1.6.1目标 (5)1.6.2用户的特点 (5)1.6.3假定和约束 (5)1.7运行环境 (5)1.7.1软件环境 (5)1.7.2硬件环境 (6)1.7.3接口 (6)1.8需求规定 (6)1.8.1对功能的需求 (6)1.8.2对非功能性的需求 (8)1概述即时通讯(Instant Messenger,简称IM),是指能够即时发送和接收互联网消息等的业务。
自1998年面世以来,特别是近几年的迅速发展,即时通讯的功能日益丰富,逐渐集成了电子邮件、博客、音乐、电视、游戏和搜索等多种功能。
即时通讯不再是一个单纯的聊天工具,它已经发展成集交流、资讯、娱乐、搜索、电子商务、办公协作和企业客户服务等为一体的综合化信息平台,是一种终端连网即时通讯网络的服务。
即时通讯不同于e-mail在于它的交谈是即时的。
大部分的即时通讯服务提供了状态信息的特性──显示联络人名单,联络人是否在在线与能否与联络人交谈。
即时通讯的最大特点是在网上进行信息的实时交流。
近年来,随着无线通信的快速发展,移动互联网为传统的Internet注入了新的活力,同时也为即时通讯带来了一场革命,交互双方已经不再局限于以网络终端设备为唯一的接入手段,PC机在传统的网络即时通讯中所起的作用正在被手机、平板电脑所取代。
这使得即时通讯更加大众化和人性化,即使不会使用电脑的人现在也可以享受到即时通讯给人们带来的变化。
另外,即时通讯软件被加入了越来越多的新功能,使它正从毫无商业价值的聊天、游戏转变出来,成为能为商业带来商机和实惠的领域,所有这一切都让人们对即时通讯赋予了越来越多的注意力。
局域网聊天工具软件需求说明书●专业:●班级:●成员:●指导教师:日期:目录1需求分析概述 (3)2数据流图 (4)2.1 顶层数据流图 (4)2.2 分层数据流图 (5)2.2.1 一层数据流图 (5)2.2.2 二层数据流图 (5)2.2.3 三层数据流图 (6)3 数据字典 (8)3.1 数据元素 (8)3.2 数据流 (9)3.3 数据存储 (10)4 加工逻辑描述 (12)1需求分析概述现在网上有很多的聊天软件可供网民选择,如元老级的ICQ、中国人自己的ICQ——OICQ,又称QQ、Microsoft的MSN、网易163的网易泡泡等都是不错的网络聊天软件,各有不同的特点和长处,课满足不同人的各种需求。
但是在局域网中,可供选择的聊天工具少了很多,所以,制作一款自己趁手的局域网聊天工具就有了很大的应用前景。
系统要求实现局域网内部的自由交流,包括点对点以及群聊、文件的传输,方便局域网内部人员的交流。
功能实现◆客户端功能:➢注册功能:新用户的注册。
➢登陆功能:建立与服务器的连接并登陆,能显示登陆错误信息。
➢界面显示:将在线好友显示在好友列表中,并实现系统托盘,加入工具栏便于操作。
➢聊天功能:与好友聊天,包括文字、图片、文件传输。
➢聊天纪录:能保存聊天纪录,并能察看聊天纪录。
➢信息提示:闪动托盘图标提示到来信息,并播放不同音乐来提示。
➢其他:户登陆成功,将保存其号码,以便下次登陆时,不必再输入而可以直接选择,显示登陆时间。
◆服务器功能:服务器端向各个客户端发布系统消息,接受来自客户端的各种信息并分别处理。
➢登陆信息:检查登陆信息是否正确,并向客户端返回登陆信息,如信息正确。
就将在线用户发给该用户,将该用户的状态发给各在线用户。
同时在服务器端显示出来。
➢聊天信息:转发给消息指定的用户。
➢申请信息:自动分配用户号码,并保存该用户,同时将信息返回给客户端。
➢用户下线:将此用户下线消息发给各客户端,并改写用户在服务器端的状态。
局域网聊天工具软件需求说明书●专业:●班级:●成员:●指导教师:日期:目录1需求分析概述 (3)2数据流图 (4)2.1 顶层数据流图 (4)2.2 分层数据流图 (5)2.2.1 一层数据流图 (5)2.2.2 二层数据流图 (5)2.2.3 三层数据流图 (6)3 数据字典 (8)3.1 数据元素 (8)3.2 数据流 (9)3.3 数据存储 (10)4 加工逻辑描述 (11)1需求分析概述现在网上有很多的聊天软件可供网民选择,如元老级的ICQ、中国人自己的ICQ——OICQ,又称QQ、Microsoft的MSN、网易163的网易泡泡等都是不错的网络聊天软件,各有不同的特点和长处,课满足不同人的各种需求。
但是在局域网中,可供选择的聊天工具少了很多,所以,制作一款自己趁手的局域网聊天工具就有了很大的应用前景。
系统要求实现局域网内部的自由交流,包括点对点以及群聊、文件的传输,方便局域网内部人员的交流。
功能实现◆客户端功能:注册功能:新用户的注册。
登陆功能:建立与服务器的连接并登陆,能显示登陆错误信息。
界面显示:将在线好友显示在好友列表中,并实现系统托盘,加入工具栏便于操作。
聊天功能:与好友聊天,包括文字、图片、文件传输。
聊天纪录:能保存聊天纪录,并能察看聊天纪录。
信息提示:闪动托盘图标提示到来信息,并播放不同音乐来提示。
其他:户登陆成功,将保存其号码,以便下次登陆时,不必再输入而可以直接选择,显示登陆时间。
◆服务器功能:服务器端向各个客户端发布系统消息,接受来自客户端的各种信息并分别处理。
登陆信息:检查登陆信息是否正确,并向客户端返回登陆信息,如信息正确。
就将在线用户发给该用户,将该用户的状态发给各在线用户。
同时在服务器端显示出来。
聊天信息:转发给消息指定的用户。
申请信息:自动分配用户号码,并保存该用户,同时将信息返回给客户端。
用户下线:将此用户下线消息发给各客户端,并改写用户在服务器端的状态。
即时通讯聊天软件需求规格说明书编写:审核:审批:2017年2月28日第1章前言1.1编写目的此需求规格说书名对《即时通讯》聊天软件做了全面细致的用户需求分析,明确所要开发的软件应该具有的功能,使系统分析人员、软件开发人员能够清楚地了解用户的需求,并再次基础上进一步提出设计与开发工作。
本说明书的预期读者为客户、系统分析设计人员,开发人员,项目管理人员,测试人员。
1.2编写背景随着集团近几年信息化加速的发展,原有OC即时通讯工具已经不能满足当前的需求,催生新的即时通讯工具的诞生。
新的即时通讯工具集成原OA平台,全面提高企业员工沟通效率和办公效率,提高企业信息化水平。
1.3词汇表即时通讯--(Instant Messaging,简称IM)是一个终端服务,允许两人或多人使用网络及时的传递文字、文件、语音等信息。
B/S结构--(Browser/Server)浏览器/服务器模式,客户机上只要安装一个浏览器(Browser),浏览器通过Web Server 同数据库进行数据交互。
C/S结构--(Client/Server)客户机/服务器模式,客户端需要安装专用的客户端软件。
第2章项目概述2.1系统目标即时通讯系统能完成端对端的即时通讯,信息在企业内部的广播,方集团内部员工信息沟通和交流。
2.2软件使用范围集团内部全体员工,预计人数约1万人。
2.3系统结构系统包括两种终端:服务器端、客户端。
●服务器端提供基本的IM服务,如推送系统信息,机构用户管理,分布式配置,负载均衡等;●客户端和客户端之间,客户端和服务器之间可以点对点进行通信;●一个局域网内服务器端只能启动一个;2.4软件功能2.4.1软件功能概述C/S端B/S端第3章客户端功能需求3.1软件更新系统在启动时候判断软件的版本号,如果软件有新的版本,提示用户更新软件。
基本流程3.2登录/退出3.2.1用户登录用户启动程序,输入用户名和密码,服务器验证登录信息,验证成功可进入IM主界面。
需求规格说明书IIM网络即时通讯系统项目开发人员一览表日期:2007年12月18号星期日编写说明标题:IIM网络即时通讯系统类别:文档编辑软件:Microsoft Word 2003 中文版版本历史:小组成员专业特长:Leader评分:目录IIM网络即时通讯系统 ....................................................................................................... - 1 -一、引言...................................................................................................................... - 4 -1、编写目的................................................................................................................. - 4 -2、项目背景................................................................................................................. - 4 -3、定义......................................................................................................................... - 4 -4、参考资料................................................................................................................. - 4 -二、任务概述.............................................................................................................. - 4 -1、目标......................................................................................................................... - 4 -2、运行环境................................................................................................................. - 5 -3、条件与限制............................................................................................................. - 6 -三、数据描述.............................................................................................................. - 6 -1、静态数据................................................................................................................. - 6 -2、动态数据................................................................................................................. - 6 -3、数据库描述............................................................................................................. - 7 -4、数据词典................................................................................................................. - 7 -5、数据采集................................................................................................................. - 7 -四、功能需求.............................................................................................................. - 7 -1、功能划分................................................................................................................. - 7 -2、功能描述............................................................................................................... - 10 -五、性能需求............................................................................................................ - 11 -1、数据精确度........................................................................................................... - 11 -2、时间特性:........................................................................................................... - 11 -3、适应性................................................................................................................... - 11 -六、接口需求............................................................................................................ - 11 -用户界面 ..................................................................................................................... - 11 -七、其他需求............................................................................................................ - 13 -A、可使用性需求:................................................................................................... - 13 -B、环境需求:........................................................................................................... - 13 -C、可移植性需求: .................................................................................................. - 13 -D、可维护性需求: .................................................................................................. - 13 -E、安全性需求:....................................................................................................... - 14 -F、可用时间:........................................................................................................... - 14 -G、数据库稳定性: .................................................................................................. - 14 -一、引言1、编写目的本文档定义网络即时通讯系统的功能需求、数据描述、运行环境。
即时通信软件需求分析报告书张航晟1引言1.1编写目的:本需求说明书编写的目的是为了清晰地说明本小组开发《即时通信软件》要实现的所有功能。
同时也为软件使用者和软件开发者之间建立一定程度的交流沟通。
并且对软件所需实现的功能模块做了详细的描述。
以它作为后续软件开发工作和验收工作的依据文件。
软件使用者亦可以此为熟悉使用软件的说明文档。
1.2背景说明:伴随着网络的普及,人类生活越来越依赖网络,人与人之间的交也更多的是在网络上进行,于交流的实时性,信息的快速传递,即时通讯系统也被越来越多的人所使用。
即时通讯系统除了普通的生活上的交流,也在商业交流中越来越受到重视,它可以是个很好的与客户之间即时交流的平台,在时间上它具有实时性,使用性等特点。
在这种环境下,即时通信软件作为一种信息交流工具,得到了很好的发展。
1.3定义1.4参考资料2 任务概述2.1目标:开发一个即时通讯软件,能够即时发送接受信息,操作简单,能良好的运行。
2.2用户的特点:本即时通信软件是利用计算机网络,迅速及时的进行信息资源的发送与接收。
发送者列出本软件的最终用户的特点,充分说明操作人员、维护人员的教育水平和技术专长,以及本软件的预期使用频度。
这些是软件设计工作的重要约束即时通讯是指利用计算机网络,在几乎可以忽略传输时间延迟的情况下,实时的信息发送与接收,即在发送人发送出信息的同时,指定的接受者接收到信息。
这样的交流有别于电子邮件会耽误一定的时间,减少因时间的耽误而引起的损失。
3.需求规定3.1对功能的规定:本即时工具会先和服务器建立一个Tcp/iP 连接, 然后会建立4个UDP服务器,监听4000, 6000, 6001, 1085端口,如果有消息的话,会随机的选用一个和客户端连接! 在TCP/IP协议中,唯一标识一个应用进程的是socket,它通过网络层的IP地址和传输层的端口号来实现,对与同一个IP地址的内部网络,通过不同的端口号来标识不同的通信工具的进程;当你登陆本通信工具服务器的时候,服务器会保留你的保留IP地址和端口号信息,并在你的好友的聊天进程中进行列表显示,然后两个进程就可以通信了。
编号:__003____________版本:____1.0__________<即时通讯>需求分析说明书委托单位:软件工程课程承办单位:计科七班小组编写:(签名)____ __________ 2009 年 10 月 15 日复查:(签名)____ __________ 2009 年 10 月 16 日批准:(签名)__________________ 2009 年月日聊天软件需求分析说明书1.引言1.1编写目的本需求规格说明书编写的目的是为了清晰地说明本小组开发《宅青春聊天软件》要实现的所有功能。
同时也为软件使用者和软件开发者之间建立共同的需求目标,进行一定程度的交流沟通。
同时对软件所需实现的功能模块做了全面的描述。
它是后续开发工作和验收工作的依据文件。
软件使用者和软件开发者以此为共同的基础。
1.2项目背景随着网络的普及,人类生活越来越依赖网络,人与人之间的交也更多的是在网络上进行,于交流的实时性,即时通讯系统也被越来越多的人所使用。
即时通讯系统除了普通的生活上的交流,也在商业交流中越来越受到重视,它可以是个很好的与客户之间即时交流的平台,在时间上它要比电子邮件更加具有实时性,而费用相对电话交流也要经济的多。
在这种环境下,聊天软件作为一种即时通讯工具,得到了很好的发展。
1.3任务描述1.3.1目标开发一个即时通讯软件,能够即时发送接受信息,操作简单,能良好的运行。
1.3.2条件与限制开发时间:二个月开发环境:J2SE SDK1.5,NetBeans5.5.1,JBuilder2006,MS SQL SERVER 20051.3.3 需求交流者身份的确定,即交流双方需要各自确定允许与对方交流才能交流;交流信息的加密,即不允许他人窃听双方的交流信息;点对点交流(私聊),一次对话的对象只是一个人;同时可以利用本系统形成的P2P(peer to peer,点对点)网络进行用户间的文件传输,进行资源的共享。
聊天软件需求分析1.项目背景随着网络的普及,人类生活越来越依赖网络,人与人之间的交也更多的是在网络上进行,于交流的实时性,即时通讯系统也被越来越多的人所使用。
即时通讯系统除了普通的生活上的交流,也在商业交流中越来越受到重视,它可以是个很好的与客户之间即时交流的平台,在时间上它要比电子邮件更加具有实时性,而费用相对电话交流也要经济的多。
在这种环境下,聊天软件作为一种即时通讯工具,得到了很好的发展。
1.1任务描述1.1.1目标开发一个即时通讯软件,能够即时发送接受信息,操作简单,能良好的运行。
1.1.2 需求交流者身份的确定,即交流双方需要各自确定允许与对方交流才能交流;交流信息的加密,即不允许他人窃听双方的交流信息;点对点交流(私聊),一次对话的对象只是一个人.2.功能描述即时通讯是指利用计算机网络,在几乎可以忽略传输时间延迟的情况下,实时的信息送与接收,即在发送人发送出信息的同时,指定的接受者接收到信息。
这样的交流有别于电子邮件会耽误一定的时间,减少因时间的耽误而引起的损失。
3.聊天软件功能说明3.1 登陆以及身份确认(密码验证)功能的实现:用户在登录界面输入用户ID和密码,系统进行用户身份验证,如果通过用户身份验证则转入相应的工作界面,如果没有通过用户身份验证则显示下列信息:用户名与密码不符用户可以重新输入正确的ID和密码。
3.2 用户相关信息:包括用户个人ID、自我介绍、好友列表、好友状态(是否在线),等等。
3.3 点对点即时通讯/文件传输功能:选择通讯对象后,如果是聊天则用户发送信息实时在交流对象的客户端显示。
待有客户端反馈信息时,将会显示在用户相应工作界面中。
如果是传输文件则再弹出对话框让用户选择需要传输的文件,并发送传输文件的请求信息,对方接受到请求信息,同意后建立文件传输的连接进行文件传输,同时显示文件传输的进度。
3.4 用户信息的加密:计算机网络安全最为重要的内容是为用户提供安全可靠的保密通信,其中最常用的手段是密码机制.3.5 用户ID的保护:为了防止他人使用暴力破解的方式破解密码,限定每五次输入密码错误,必须等待半个小时才能重新登陆;修改密码时需要填写验证码。
局域网聊天工具
软件需求说明书
专业:
班级:
成员:
指导教师:
日期:
目录
1需求分析概述 (3)
2数据流图 (4)
2.1 顶层数据流图 (4)
2.2 分层数据流图 (5)
2.2.1 一层数据流图 (5)
2.2.2 二层数据流图 (5)
2.2.3 三层数据流图 (6)
3 数据字典 (8)
3.1 数据元素 (8)
3.2 数据流 (9)
3.3 数据存储 (10)
4 加工逻辑描述 (11)
1需求分析概述
现在网上有很多的聊天软件可供网民选择,如元老级的ICQ、中国人自己的ICQ——OICQ,又称QQ、Microsoft的MSN、网易163的网易泡泡等都是不错的网络聊天软件,各有不同的特点和长处,课满足不同人的各种需求。
但是在局域网中,可供选择的聊天工具少了很多,所以,制作一款自己趁手的局域网聊天工具就有了很大的应用前景。
系统要求实现局域网内部的自由交流,包括点对点以及群聊、文件的传输,方便局域网内部人员的交流。
功能实现
◆客户端功能:
注册功能:新用户的注册。
登陆功能:建立与服务器的连接并登陆,能显示登陆错误信息。
界面显示:将在线好友显示在好友列表中,并实现系统托盘,加入工具栏便于操作。
聊天功能:与好友聊天,包括文字、图片、文件传输。
聊天纪录:能保存聊天纪录,并能察看聊天纪录。
信息提示:闪动托盘图标提示到来信息,并播放不同音乐来提示。
其他:户登陆成功,将保存其号码,以便下次登陆时,不必再输入而可以直接选择,显示登陆时间。
◆服务器功能:
服务器端向各个客户端发布系统消息,接受来自客户端的各种信息并分别处理。
登陆信息:检查登陆信息是否正确,并向客户端返回登陆信息,如信息正确。
就将在线用户发给该用户,将该用户的状态发给各在线用户。
同时在服务器端
显示出来。
聊天信息:转发给消息指定的用户。
申请信息:自动分配用户号码,并保存该用户,同时将信息返回给客户端。
用户下线:将此用户下线消息发给各客户端,并改写用户在服务器端的状态。
2数据流图
2.1 顶层数据流图
操作
用户
网络聊天系统
反馈操作结果
2.2 分层数据流图2.2.1 一层数据流图
2.2.2 二层数据流图
客户端:
服务器端:
2.2.3 三层数据流图
1.1客户注册/登录模块
1.2添加好友模块
1.3好友管理模块
1.4个人设置模块
2.1服务器登陆注册模块
2.2添加好友模块
2.3好友管理模块
3 数据字典3.1 数据元素
3.2 数据流
“登录信息”
“注册信息”
“聊天消息”
3.3 数据存储
“用户信息表”
“用户详细信息表”
“好友列表”
“聊天记录表”
4 加工逻辑描述
“登录服务”
“注册服务”
“消息发送模块”
“注册服务”
“消息发送模块”。