1、11 引言 .21.1 编写目的 21.2 背景 21.3 定义 21.4 参考资料 32 任务概述 .32.1 目标 32.2 用户的特点 32.3 假定和约束 43 需求规定 .43.1 对功能 的规定 43.2 对性能的规定 83.2.1 精度 .83.2.2 时间特性要求 .93.2.3 灵活性 .93.3 输人输出要求 93.4 数据管理能力要求 93.5 故障处理要求 93.6 其他专门要求 94 运行环境规定 .104.1 设备 104.2 支持软件 104.3 接口 104.4 控制 10即时聊天系统制作人:陈乙睿,王洋,刘彦辰,丁笑笑2软件需求说明书1 引言即时通讯(Inst
2、ant Messaging)是目前 Internet 上最为流行的通讯方式,而各种各样的即时通讯软件也层出不穷;服务提供商也提供了越来越丰富的通讯服务功能。随着互联网的发展,即时通讯的运用将日益广泛,即时通讯软件业方兴未艾。“TK-OnLine”是基于 B/S 的模式的即时通讯系统,通过 IE 等浏览器直接完成客户端的登录、数据传输,更加便捷了用户之间的通讯和交友;使用最新的 Ajax 技术,使其非常快,无需等待页面的刷新,实现了即时通讯的功能。1.1 编写目的本需求说明书目的在于:将用户提供的需求描述系统化、精确化、全面化。从而实现:1便于用户、分析人员和设计人员进行理解和交流。2支持目标软
3、件系统的确认。3控制系统进化过程。预期读者:软件设计者和测试者。1.2 背景说明:a 待开发的软件系统的名称:TK-OnLineb 本项目的任务提出者:4-InTalk 团队c 本项目的任务开发者:4-InTalk 团队d 用户及实现该软件的计算中心或计算机网络:个人 PCe 软件开发环境:在.NET Framework 1.1,使用 Visual Studio2008 以及 SQL Server20051.3 定义用户输入:用户输入的用户名及密码。用户名及口令与用户分类信息:存放在一个数据库表中,用以判断该用户是普通用户还是 VIP 用户,还是管理员。3公告管理:向用户进行广播宣布系统维护,
4、或注意事项,或新发布的应用功能等操作,或设置公共话题,供用户讨论,或对用户一些不合法操作或升级成 VIP 用户予以播放。信息管理:是用户使用该系统的权限的表现,只能处理自己的信息。用户管理:是管理员用户使用权限的表现,对用户的信息和文件系统进行管理,还有确认是否授予用户 VIP 权限。好友管理:即存放好友的信息,对好友的权限进行设置,使好友对自己的信息有不同的访问能力,可以查询好友状态,将好友分组或拉黑名单;文件管理:即用户的网络硬盘,用户可以上传文件,具有存储功能,并使具有一定权限的好友对文件进行使用或下载等操作,管理员还可对文件进行审查,对不和谐的文件进行删除。聊天系统:该系统的核心,用户
5、在界面通过某些聊天机制进行一对一或一对多的聊天。出错显示:当用户名与密码不正确时,系统显示出错,并要求用户重新输入;显示屏:是用户与计算机系统进行交互的显示渠道。1.4 参考资料1. 孙涌等编,现代软件工程,北京希望电子出版社 2002 年2. 齐治昌等,软件工程(第二版) ,高等教育出版社,20043. Pressman R S. Software Engineering: A Practitioners Approach. 3rd4. 郑人杰等,实用软件工程(第二版) ,清华大学出版社,19972 任务概述2.1 目标设计一个基于 B/S 模式的即时聊天软件,可以通过 IE 等浏览器直接完
6、成客户端的登录、数据传输、好友信息分组管理、状态更新、两人以及多人的文字聊天等功能。2.2 用户的特点本软件的最终用户分为管理员和用户两类,管理员对系统进行维护操作、用户信息管4理、和公告管理,用户作为参与者对文件管理、信息管理、好友管理、聊天系统这几个对象进行操作实现不同用户间的“一对一”或“一对多”或“多对多”的通信操作。用户或管理者通过登录系统登录进软件,并对其进行操作。 2.3 假定和约束开发期限:一年左右3 需求规定 3.1 对功能的规定本系统包括登录系统、系统管理、公告管理及登录管理,信息管理,好友管理,文件管理,聊天系统几大功能,具体规定如下:1、 登录系统账户管理能够存储一定数
7、量的用户档案信息,并方便有效地进行相应数据操作和管理,主要包括:(1) 用户的登录、注册、密码修改;(2) 管理员登录、注册、密码修改;(3) VIP 用户的申请、登录、密码修改;(4) 分析成员登录账号确定访问权限,为不同成员提供不同访问界面;(5) “忘记密码”功能,回答对问题提示,发邮件到注册邮箱,告知密码;(6) 在登录界面进行 3 次输入,数据库若无此用户,则自动视为非法登录,关闭系统,发激活邮件到注册邮箱,激活前,该用户不得使用;2、系统管理对系统进行维护,添加补丁,或添加、删除修改各个功能模块,主要包括:(1)系统的维护;(2)添加、删除、修改各个功能模块;3、公告管理向用户进行
8、广播操作。主要包括:5(1)向用户进行广播宣布系统维护,系统更新;(2)向用户发布公共话题或资料,供用户讨论或给大部分用户提供需求资料;(3)向所有在线用户广播某用户非法操作,或升级成 VIP 的用户;4、用户管理 取消,通过管理员对用户进行管理,主要包括:(1)系统管理员完成对用户账号的管理,可以添加,删除用户或修改用户权限(区别 VIP 和普通用户) ;分到 1(2)对用户上传的文件进行管理,可以删除、打开或下载文件;分到 65、好友管理用户通过该用例对该用户好友进行管理,主要包括:(1)好友添加,删除,修改,查找,分组;(2)分组管理,新建,编辑,删除;(3)通讯记录;6、文件管理主要是
9、对各种文件的操作。包括:(1)文件分类,同时设置文件可供访问类型,公开分享或自己收藏;(2)文件查找,删除,下载,打开;7、信息管理 取消(1)个人信息的项目添加,修改,删除;分到 1 (2)好友信息项目查看 分到 5 8、聊天系统功能(1)个人状态的选择(2)与好友进行即时聊天(3)建立聊天室,进行多人聊天功能分割有交叉,从功能上进行了分割,又从角色的角度分割,所以,要合并3.1.1 确定参与者本例中,管理员、用户、VIP 用户为系统的参与者。用户使用了系统的主要功能,在6系统里进行即时聊天,文件读写,好友管理,信息管理等操作功能,管理员对系统进行维护,发布公告,管理用户。其中,VIP 用户
10、比用户在各个用例中有较多的权限。 3.1.2 确定用例本系统中,通过分析可以得到我们的招生管理系统的用例图,如下图所示:即时聊天系统需求分析-用例图要改3.1.3 用例说明以下是本系统各用例的用例说明。1.登录系统用例用例名:登录系统描述:实现管理员,用户的登录功能参与者:用户,管理员前置条件:用户打开该聊天系统7细节:注册相当于添加一条记录登录相当于访问一次数据库基表后置条件:系统从数据库中的登录信息表中查找登录人员的名字和密码,身份并进行相应的处理。例外:对没有用户名的游客提供注册,支持普通用户递交 VIP 用户的申请,对登录输入 3 次错误密码的游客,系统自动将封该用户号,并将发激活邮件
11、到注册邮箱;2. 系统管理用例用例名:系统管理8描述:对系统进行一系列的操作参与者:管理员前置条件:管理员身份确认成功细节:后置条件:系统维护时,用户某些功能无法使用,并将更新后的系统内容存档。注释:由维护的管理员决定是否发布广播。3. 公告管理用例用例名:公告管理描述:向系统中所有用户和管理员广播信息参与者:管理员前置条件:管理员身份验证成功9细节:后置条件:向系统中公告栏添加消息,并提醒用户;4. 用户管理用例用例名:用户管理描述:对用户进行查找,添加,删除,和 VIP 用户的审核;并对用户上传文件做打开,删除,下载的除理。参与者:管理员前置条件:管理员身份验证成功细节:10后置条件:系统
12、根据管理员的操作对数据库中的信息进行相应处理。因为用例分割不准确而带来的问题,在一个活动图里,维护了两个对象,不要从角色的角度去分割,而要从对象的角度,基本上,一个活动图围绕一个核心对象展开例外:添加用户时应先查出是否已存在相同用户名的记录,若无才能进行添加;删除和修用户时应先查出相应记录,若无则不能进行操作。5. 好友管理用例用例名:好友管理描述:用户通过该用例对该用户好友进行管理参与者:用户前置条件:用户登录成功11细节:6. 文件管理用例用例名:文件管理描述:方便用户对文件进行打开,删除,下载,上传等操作和分类,查看他人文件的功能。参与者:用户12前置条件:用户登录成功后置条件:服务器对
13、文件进行保存,还有记录限制:VIP 用户可对他人文件进行下载,普通用户则没有该权限细节:7. 信息管理用例用例名:信息管理描述:对用户信息进行修改,添加,还有用户的注销参与者:用户前置条件:用户登录成功细节:138. 聊天系统用例用例名:聊天系统描述:即时聊天系统的核心,主要分管用户状态,选择好友一对一的聊天机制,及聊天室管理进行一对多的聊天机制。参与者:用户前置条件:用户登录系统,服务器运行良好,无较大延迟,且每间隔一定时间进行刷新页面。细节:14后置条件:对聊天系统中的的好友列表保存至服务器中的数据库,并隔一定时间对其其进行刷新,并发送消息给被删除的好友,以及聊天室被清退的用户。例外:因为
14、刷新的延迟,可能用户的某些操作与显示不一致。权限:聊天系统中的聊天室管理只有 VIP 用户才有此权限。“状态选择”紧跟登录系统之后,再跟第一个判断“是否进聊天室” 。你这么画,将状态选择操作提升得太高了,应该以聊天过程为主啊。3.2 对性能的规定3.2.1 精度数值要求精确到整型个位即可,要求用户号、密码完全准确,姓名可以进行部分匹配。153.2.2 时间特性要求a 响应时间:小于 0.5 秒;b 更新处理时间:小于 1.5 秒;c 数据的转换和传送时间:小于 2 秒;3.2.3 灵活性a 操作方式上的变化:鼠标、键盘、触摸屏等都可以使用;b 运行环境的变化:在多种平台上都可以使用;c 精度和
15、有效时限的变化:精度变化要对系统的影响减小到最小;d 计划的变化或改进:较易改进。3.3 输人输出要求输入数据基本为:用户名、用户密码,均为字符型;输出为用户界面、系统信息框。3.4 数据管理能力要求需要管理的记录个数:大于 10 万。其中分为多个表和文卷,其大小规模为:5000 左右,记录的总个数每年将增长 10%-20%3.5 故障处理要求发生错误时,保证数据完整,对于数据库发生故障时要能够进行故障恢复,以保证数据的一致性同时也要定期进行数据备份。还要求此系统可以定期进行升级管理。4 运行环境规定4.1 设备列出运行该软件所需要的硬设备。说明其中的新型设备及其专门功能,包括:16a 处理器
16、型号及内存容量:P1 及以上,内存大于 32M;b 外存容量、联机或脱机:10G ,联机c 输入及输出设备的型号和数量,联机或脱机:联机或脱机均可;d 数据通信设备的型号和数量:服务器 Sever;e 功能键及其他专用硬件:快捷键4.2 支持软件(1) 服务器端软件选择操作系统:Windows XP 数据库管理系统:SQL Server2005开发工具:.net/ Microsoft Visual Studio2008(2) 客户端软件选择:Web 浏览器4.3 接口用户接口为用户界面,通过系统提示用户可输入数据以得到自己所需要的服务;外部接口为鼠标、键盘、触摸屏等交互工具,另需配置一台中心服务器,本系统与其他系统通过调用相同的数据库中的数据而保持一致性;内部接口为用户的用户名与密码的一致性。4.4 控制本系统通过网络提供服务,用户通过浏览器访问服务器,向服务器发出服务请求。因此,需要使用 TCP/IP 网络协议,作为标准的通信控制接口。