网上商城产品需求规格说明书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
简易网上商城
产品需求规格说明书
重庆工程学院
Chongqing Institute of Engineering
版本历史
版本/状态作者参与者起止日期备注1.0/初稿谭玖文谭玖文、李祥伦2017年4月5日
目录
0. 文档介绍 (4)
0.1 文档目的 (4)
0.2 文档范围 (4)
0.3 读者对象 (4)
0.4 参考文档 (4)
0.5 术语与缩写解释 (4)
1. 产品介绍 (4)
2. 产品面向的用户群体 (5)
3. 产品应当遵循的标准或规范 (5)
4. 产品的范围 (5)
5. 产品中的角色 (5)
6. 产品的功能需求 (6)
6.0 功能性需求分类 (6)
6.m Feanture M (7)
7. 产品的非功能性需求 (7)
7.1 用户界面需求 (7)
7.2 软硬件环境需求 (9)
7.3 产品质量需求 (9)
8. 其它需求 (10)
附录A. 需求建模 (10)
A.1 需求模型1 (10)
A.2 需求模型n (10)
附录B. 需求确认 (10)
0. 文档介绍
0.1 文档目的
(1)为开发小组成员、客户之间提供共同的协议而创立基础,描述用户软件的宏观需求。
(2)根据客户要求,准确描述功能性和非功能性需求,给产品的需求规格说明书提供基础。
(3)本说明书的预期读者为开发小组成员及甲方负责人。本说明能让甲方代表更好地了解本系统,减少彼此之间交流的困难和开发中因为需求不明确而产生的不必要的麻烦。
0.2 文档范围
适用于用户注册、用户登陆、用户列表管理、发送消息(私聊,广播)、接收消息、消息记录处理、用户退出功能的整个过程。
0.3 读者对象
软件工程全体学生及老师
0.4 参考文档
无
0.5 术语与缩写解释
缩写、术语解释
SOS 简易网上商城(Simple online shopping mall)
1. 产品介绍
本项目的开发是基于软件学院软件工程专业学生在学习《JAVA软件开发技术》或《C#
软件开发技术(A)》课程后的一门实践课程,重在通过本项目的开发锻炼学生的编码能力,了解软件开发的整个过程,培养学生的逻辑思维能力,使学生养成良好的编程习惯和培养学生的团队合作意识。
通过本项目的开发,不但巩固课堂上所学的面向对象的相关知识,同时也融入了当前市场流程的、适用的课堂上未讲授新技术(基于Socket的网络编程),从而增强学生的知识面,提高学生的学习兴趣和学习积极性。
2. 产品面向的用户群体
本系统主要面向局域网的成员,能够帮助他们在局域网内进行沟通交流、可以群发和私聊等功能。
3. 产品应当遵循的标准或规范
(1)专业编号遵循国家统计规范
(2)数据库的设计遵循本项目要求的统一设计规范。
4. 产品的范围
提示:阐述本产品“适用的领域”和“不适用的领域”,本产品“应当包含的内容”和“不包含的内容”。说清楚产品范围的好处是:(1)有助于判断什么是需求,什么不是需求;(2)可以将开发精力集中在产品范围之内,少干费力不讨好的事情;(3)有助于控制需求的变更。
5. 产品中的角色
角色名称职责描述
管理员负责管理本系统的聊天用户
聊天者负责发送和接收聊天信息
6. 产品的功能需求
6.1 功能性需求分类
功能类别功能名称描述
注册注册服务器根据用户输入的用户名进行注册,将用户信息保存在服务器的用户管理列表中(学生在实训时可根
据情况保存信息到数据库中)
登录登录客户端运行,用户输入用户名登录到服务器,服务器需要做检测是否重复登录,如果时则向用户提示“用
户已登录”的消息。如果成功登录,服务器将用户的
登录信息保存到服务器端的用户列表,并将登录信息
广播给其他的用户,提示XX进入系统
发送消息私聊客户端在用户列表中选择好友为“所有”时,将消息群发给所有的在线用户;服务端则是将消息广播给所
有的用户
群聊客户端在用户列表中选择好友为“所有”时,将消息群发给所有的在线用户;服务端则是将消息广播给所
有的用户
转发消息转发消息服务器解析收到的消息,提取目的端用户名,并把消
息转发到目的端。可分为私聊和群聊(广播)消息接受消息接受消息客户端接受服务器发送或转发过来的消息并解析后
做相关显示处理,如用户上线,则将上线的用户加到
用户列表中,用户退出,则将退出的用户从用户列表
中移除等;服务器接受消息并解析后做相关处理,如
收到用户登录消息,则在服务端的用户列表中添加用
户,并同时更新用户显示列表。当收到用户退出的消
息,则在服务端的用户列表中移除用户,并同时更新
用户列表,其他的消息则进行相应的转发
消息保存消息保存服务器在收到消息后将消息保存在文本文件中
退出退出客户端向服务器发出退出的消息,服务器把该客户信
息从用户列表中删除,并更新在线用户列表
6.2 功能层次结构图
Socket聊天
客户端服务端
登录发送
消息
接收
消息
退出注册
接收
消息
发送
消息
广播
消息
注册
消息保存消息
显示
用户
列表
刷新
消息显示好友列表刷新
用例图
7. 产品的非功能性需求7.1 用户界面需求
系统界面参考如下: