1
需求分析规格说明书
小组组长:xx 组长电话:xx 小组成员:xx
xx
指导老师:蒋建民教授
1
2
目 录
1 项目引言 ..................................................................................................................................... 3
1.1 编写目的 .......................................................................................................................... 3 1。2 基线 ............................................................................................................................... 3 1。3 定义与标识 ................................................................................................................... 3 1.4 参考资料 .......................................................................................................................... 3 2 需求概述 ..................................................................................................................................... 3
2。1 系统目标 ....................................................................................................................... 3 2。2 用户的特点 ................................................................................................................... 3 2.3 假定的约束 ...................................................................................................................... 4 3 需求规定 ..................................................................................................................................... 4
3。1 功能需求 ....................................................................................................................... 4
3。1.1 用例1:用户登录注册 ..................................................................................... 5 3.1.2 用例2:聊天 ........................................................................................................ 6 3。1。3 用例3:修改好友信息 .................................................................................. 7 3。1.4 用例4:添加好友 ................................................................................................ 8 3.1.5 用例5:删除好友 ................................................................................................ 9 3.1.6 用例6:创建群 .................................................................................................. 10 3。1。7 用例7:加入群 ............................................................................................ 11 3。1。8 用例8:退出群 ............................................................................................... 12 3。1。9 用例9:群聊天 ............................................................................................... 13 3.1.10 用例10:与好友聊天 ...................................................................................... 14 3。1.11 用例11:上传文章 ....................................................................................... 15 3。1。12 用例12:上传相册 .................................................................................... 16 3。1.13 用例13:修改个人信息 ............................................................................... 17 3.1。14 用例14:修改用户权限 .................................................................................. 18 3.1.15 用例15:添加用户 .......................................................................................... 19 3.1。16 用例16:删除用户 ....................................................................................... 20 3。1。17 用例17:找回密码 ....................................................................................... 21 3.2 数据需求 ........................................................................................................................ 22
3.2。1 用例、对象与类的关系 .................................................................................. 22 3.2。2 类的描述 .................................................................................................................. 23
3.2.3 类与类的关系 ..................................................................................................... 25 3。3 运行需求 ..................................................................................................................... 25
3.3.1 网络和设备需求 ................................................................................................. 25 3。3.2 支持软件与部署需求 ...................................................................................... 26 3。4 其它需求 ..................................................................................................................... 26
3.4.1 界面需求 ............................................................................................................. 26 3.4.2 性能需求 ............................................................................................................. 27 3。4.3 安全需求 .......................................................................................................... 27 3.4。4 操作需求 .......................................................................................................... 27 3.4.5 其它需求约束 ..................................................................................................... 27
4 尚未解决的问题 ....................................................................................................................... 27 附录............................................................................................................................................... 27
2
3
1 项目引言 1。1 编写目的
本文档是作为开发web qq 简易系统的基本文件,主要用来规定项目范围的主
要基础问题。同时,本文档也是提供给该系统的开发人员的理解需求之用.
1。2 基线
该文档为web qq 简易系统的基础文档,没有其他版本.
1。3 定义与标识 1.4 参考资料
a. 国家标准GB8567—88计算机软件文档编制规范; b. 国家标准GB-T8567—2006计算机软件文档编制规范.
2 需求概述 2.1 系统目标
建造一个适合聊天交友的平台。
抓住消费人群对于聊天的需求以及对于方便行事等方面的需求。 易学易用,方便等特点。
2.2 用户的特点
该系统网站设计到3类用户:
1.匿名用户:可以登入网站进行浏览,注册登录等操作.
3
2。注册用户:该类用户可以进行聊天交友,传输文件等一些活动. 3。系统管理员:对网站进行管理以及对用户进行管理等操作。
2。3 假定的约束
管理员:管理员管理用户的账户以及处理系统可能出现的问题。 用户:进行登录操作,开始聊天等功能的活动。
3 需求规定
3。1 功能需求
添加好友删除好友< 4 4 5 总体用例图1。1 总体功能需求说明: web qq 简易系统是一个集聊天交友,个人展示于一体的网站平台,其中包括以下几个子系统: a) 用户登录注册 b) 用户聊天 c) 空间管理 d) 管理员模块 3。1。1 用例1:用户登录注册 简要描述:web qq 简易系统的聊天系统采用注册与登录集成的方式。 参与者:用户群; 前置条件:登陆网站; 事件流:用户输入的账号在系统中不存在,就提示注册;若用户输入的账号已存在,则进行账号与密码的验证; 后置条件:登录成功。 活动图: 5 6 用户网站平台输入网址登录网站[ 未注册 ][ 已注册 ]跳转注册界面输入账户密码注册账号输入注册信息[ 注册成功 ][ 注册失败 ]验证登录成功 3.1。2 用例2:聊天 简要描述:用户聊天子系统具有丰富的功能,它具有可以与好友一对一的聊天功能,同时也具有群聊天的功能,也具备了发送文件的功能。 参与者:已注册的用户。 前置条件:用户登录。 事件流:打开聊天界面,点击好友头像打开聊天窗口,进行聊天,也可以点击群聊天面板就行群聊。同时也可以发送文件. 后置条件:关闭聊天窗口. 活动图: 6 用户聊天系统登录账号显示聊天系统界面显示好友栏打开好友聊天窗口打开群聊天窗口显示群列表输入文字信息发送信息传输关闭窗口 3.1。3 用例3:修改好友信息 参与者:用户; 前置条件:登陆; 事件流:1)登录账号 2)找到好友 3)修改信息 4)提交; 后置条件:用户看到修改后的信息。 7 7 活动图:3。1.4 用例4:添加好友 参与者:用户; 前置条件:登陆; 事件流:1)登录账号 2)输入好友账号 3)查找到好友添加 4)提交确认; 后置条件:能够即时和好友聊天。 8 8 用户好友管理子系统登录账号进入好友管理添加好友界面进入查找好友输入账号查找显示好友信息加为好友系统申请成功加为好友退出界面 3。1.5 用例5:删除好友 参与者:用户; 前置条件:登陆; 事件流:1)登录账号 2)找到好友 3)删除好友 4)提交确认; 后置条件:用户看到修改后的信息。 9 9 用户好友管理子系统登录账号进入好友管理移除好友确认移除提示[ 是 ]确认删除账号好友数据退出删除界面 3。1.6 用例6:创建群 参与者:用户; 前置条件:登陆; 事件流:1)登录账号 2)申请创建群 3)填入创建信息 4)提交系统审核; 后置条件:看到所创建的群。 10 10 用户群系统登录账号群系统界面创建群界面输入创建群的信息[ 不通过 ]申请创建审核[ 通过 ]创建成功退出群界面3。1。7 用例7:加入群 参与者:用户; 前置条件:登陆; 事件流:1)登录账号 2)输入群号 3)申请加入 4)提交审核; 5)加入成功; 后置条件:看到已加入的群 11 11 用户系统登录账号进入群管理界面输入群号找到群申请加入审核成功加入3。1。8 用例8:退出群 参与者:用户; 前置条件:登陆; 事件流:1)登录账号; 2) 找到要退出的群; 3)点击退出群; 4)提交审核; 5)退出成功; 后置条件:不在所属于退出群. 12 12 用户系统登录账号进入群管理界面查找退出的群点击退出审核成功退出 3.1.9 用例9:群聊天 参与者:用户; 前置条件:登陆打开群; 事件流:1)登录账号; 2) 进入群窗口; 3)输入聊天信息; 4)发送; 5)退出群窗口; 后置条件:关闭群窗口。 13 13 用户系统登录账号打开群窗口输入聊天信息发送信息关闭窗口 3。1。10 用例10:与好友聊天 参与者:用户; 前置条件:选择好友; 事件流:1)登录账号; 2) 打开聊天窗口; 3)输入聊天信息; 4)发送给好友; 5)退出聊天窗口; 后置条件:关闭好友窗口。 14 14 用户系统登录账号选择好友打开窗口输入聊天信息发送给好友退出窗口 3.1.11 用例11:上传文章 参与者:用户; 前置条件:进入空间系统; 事件流:1)登录账号; 2) 进入空间系统; 3)上传文章; 4)审核; 5)退出空间; 后置条件:关闭空间。 15 15 用户系统登录账号进入空间系统上传文章系统审核退出空间 3.1.12 用例12:上传相册 参与者:用户; 前置条件:进入空间系统; 事件流:1)登录账号; 2) 进入空间系统; 3)上传相册; 4)审核; 5)退出空间; 后置条件:关闭空间。 16 16 用户空间管理系统打开相册界面删除相册上传相册[ 失败 ]审核上传成功[ 成功 ]保存 3。1.13 用例13:修改个人信息 参与者:用户,管理员; 前置条件:登录; 事件流:1)登录账号; 2) 进入个人信息界面; 3)修改信息; 4)提交; 5)退出界面; 后置条件:看到修改后的信息。 17 17 18 用户系统登录账号进入个人信息界面修改信息提交修改退出界面 3。1.14 用例14:修改用户权限 参与者:管理员; 前置条件:登录; 事件流:1)登录账号; 2) 进入管理员权限界面; 3)查找用户; 4)修改用户权限; 5)提交系统; 6)退出; 后置条件:看到修改后用户权限的信息。 18 管理员系统登录账号进入管理员界面查找用户修改用户权限提交给数据库退出管理员界面 3。1。15 用例15:添加用户 参与者:管理员; 前置条件:登录; 事件流:1)登录账号; 2) 进入管理员界面; 3)添加用户; 4)提交数据库; 5)退出界面; 后置条件:看到创建后的用户账号。 19 19 20 管理员系统登录账号进入管理员界面添加用户提交到数据库退出管理员界面 3.1.16 用例16:删除用户 参与者:管理员; 前置条件:登录; 事件流:1)登录账号; 2) 进入管理员界面; 3)查找用户; 4)删除用户; 5)提交到数据库; 6)退出管理员界面; 后置条件:看不到删除后的用户账号。 20 管理员系统登录账号进入管理员界面查找用户删除用户提交给数据库退出管理员界面 3.1.17 用例17:找回密码 参与者:用户,管理员; 前置条件:登入窗口; 事件流:1)打开网站; 2) 点击找回密码; 3)进入找回界面; 4)输入个人信息; 5)提交验证; 6)发送密码给用户; 7)登录; 后置条件:可以登录账号。 21 21 22 用户系统登陆网站点击找回密码进入找回密码界面输入密码提示问题答案提交验证[ 正确 ][ 错误 ]输入新密码提交给数据库登录 3。2 数据需求 3.2.1 用例、对象与类的关系 表3-17 用例与类的关系表 序号 1 2 3 用例 注册 添加好友 删除好友 类 用户 用户,管理员,好友信息 用户,管理员,好友信息 备注 22 23 4 5 6 7 8 9 10 11 12 13 14 15 修改好友信息 创建群 加入群 退出群 与群聊天 与好友聊天 发表文章 上传相册 修改权限 添加用户 删除用户 修改个人信息 用户,管理员,好友信息 用户,管理员,群 用户,管理员,群 用户,管理员,群 用户,管理员,群 用户,管理员,好友信息 用户,管理员,上传 用户,管理员,上传 管理员 管理员 管理员 用户,管理员 3.2.2 类的描述 类名:用户类 描述:记录所有的基本信息 属性:账号={数字} 密码={字符} 昵称={字符} 性别={字符} 备注={字符} 类名:管理员类 描述:记录所有管理员的基本信息 属性:账号={数字} 密码={字符} 昵称={字符} 备注={字符} 23 类名:好友信息类 描述:记录所有用户、管理员的好友信息 属性:用户账号={数字} 管理员账号={数字} 备注姓名={字符} 手机={数字} 邮箱={字符} 备注={字符} 类名:群类 描述:记录所有用户、管理员的群信息 属性:群号={数字} 群名称={字符} 创建人={字符} 群成员账号={数字} 群公告={字符} 群简介={字符} 类名:上传类 描述:记录所有用户、管理员的上传信息 属性:用户账号={数字} 管理员账号={数字} 文章内容={字符} 相册路径={字符} 类名:聊天类 描述:记录所有用户、管理员的聊天信息 24 24 属性:用户账号={数字} 管理员账号={数字} 聊天内容={字符} 聊天时间={时间} 聊天记录={字符} 3.2.3 类与类的关系 聊天类用户类好友信息类管理员类群类上传空间3。3 运行需求 3。3.1 网络和设备需求 1) 千兆光纤网络一条; 2) 路由器一个; 3) web服务器一台; 4) 数据库服务器一台; 5) 防火墙服务器一台; 6) 软件开发服务器; 25 25 26 3。3。2 支持软件与部署需求 1) 软件需求包括: 2) windows server 2003操作系统; 3) mysql 数据库; 4) 防火墙系统; 3.4 其它需求 1) 软件开发办公地点; 2) 服务器运行地点; 3) 维护人员办公地点; 3.4.1 界面需求 网站首页 登录界面 注册界面 管理员界面 用户界面 管理好友界面 群界面 群聊天 聊天界面 好友聊天 空间界面 权限界面 修改权限 添加用户 账号管理 信息管理界面 添加好友 删除好友 修改好友信息 删除用户 修改用户信息 修改网页信息 创建群 加入群 退出群 上传文章 上传相册 26 27 3.4。2 性能需求 mysql数据库默认处理访问数为341; 系统响应时间要<=10s; 3。4。3 安全需求 软件利用数据库来编程,将大量的数据存放在数据库中,其中包括用户数据存放,管理员数据存放和日志文件的存放.并且通过服务器上的防火墙来提高数据访问的安全性能。 3.4.4 操作需求 用户操作手册; 3.4.5 其它需求约束 4 尚未解决的问题 附录 27 因篇幅问题不能全部显示,请点此查看更多更全内容