版本: 1.2 修订历史记录
日期 2012年/06月/4日 2012年/06月/5日 2012年/06月/7日 版本 1.0 1.1 1.2 初次生成文档 第二次生成文档 第三次生成文档 说明 作者 白萌、吴啸 白萌、吴啸 白萌、吴啸
目录
需求规格说明书 ........................................................................................................................ 1 版本: 1.2 ..................................................................................................................................... 1 修订历史记录 ............................................................................................................................ 1 1. 引言 ....................................................................................................................................... 1
1.1 目标 .............................................................................................................................. 1 1.2 文档约定 ...................................................................................................................... 1 1.3 预期的读者和阅读建议 .............................................................................................. 1 1.4 产品的范围 .................................................................................................................. 1 1.5 参考文献 ...................................................................................................................... 2 2. 综合描述 ............................................................................................................................... 2
2.1 产品的前景 .................................................................................................................. 2 2.2 产品的功能 .................................................................................................................. 2 2.3 用户类和特征 .............................................................................................................. 2 2.4 运行环境 ...................................................................................................................... 3 2.5 设计和实现上的 .................................................................................................. 3 2.6 假设和依赖 .................................................................................................................. 3 3. 外部接口需求 ....................................................................................................................... 3
3.1 用户界面 ...................................................................................................................... 3
3.2 硬件接口 ...................................................................................................................... 3 3.3 软件接口 ...................................................................................................................... 4 3.4 通信接口 ...................................................................................................................... 4 4. 系统特性 ............................................................................................................................... 4
4.1 说明和优先级 .............................................................................................................. 4 4.2 激励/响应序列............................................................................................................. 5 4.3 功能需求 ...................................................................................................................... 5
4.3.1 二手交易网站功能模块图........................................................................................5 4.3.2 功能描述 ................................................................................................................6 4.3.3 用例图与用例描述 ..................................................................................................6 4.4 数据需求 .................................................................................................................... 10
4.4.1 二手交易平台的数据流图...................................................................................... 10 4.4.2 二手交易平台的数据字典...................................................................................... 14
5. 非功能需求 ......................................................................................................................... 15
5.1 性能需求 .................................................................................................................... 15 5.2 安全设施需求 ............................................................................................................ 15 5.3 安全性需求 ................................................................................................................ 16 5.4 软件质量属性 ............................................................................................................ 16 5.5 业务规则 .................................................................................................................... 17 5.6 用户文档 .................................................................................................................... 17 6. 其他需求 ............................................................................................................................. 18
1. 引言
1.1 目标
本文档首先给出整个系统功能结构的概貌,试图从整体架构上给出整个系统的轮廓,然后对功能需求、数据需求、性能需求和其他非功能需求进行了详细的描述。其中对功能需求的描述运用了UML的用例模型方式,描述每一用例的基本事件流,并给出直观的用例图。对数据需求的描述运用了数据流图的软件模式图示方法,从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程。这些文字与图形都为了文档能够详细准确地描述用户的需求,同时也为用户更容易的理解这些需求的描述创造了条件。
1.2 文档约定
(1) 页面的左右边距为1.91cm,上下边距为2.54cm,正文文本左对齐段落首行缩
进2磅,行距设置值为1.25。
(2) 标题最多分三级,分别为黑体小三、黑体四号、黑体小四。 (3) 正文字体为宋体小四,无特殊情况下,字体颜色均为黑色。
1.3 预期的读者和阅读建议
本文档面向的读者对象:
(1) 项目经理:项目经理可以根据该文档了解与其产品的功能,并据此进行系统
设计、项目管理。
(2) 设计员:对需求进行分析,并设计出系统,包括数据库的设计。
(3) 程序员:配合设计员的《设计报告》,了解系统功能,编写《用户手册》。 (4) 测试员:根据本文档编写测试用例,并对软件进行功能性测试和非功能性测
试。
(5) 用户:了解其产品的功能和性能。
(6) 其他人员:如部门领导、公司领导等据此了解产品的功能与性能。 在阅读文档时,首先要了解产品的功能概貌,然后可以根据自身的需求对每一项功能进行进一步的了解。
1.4 产品的范围
该产品是在积累了丰富的业务经验的基础上开发的,在需求上,充分考虑了具体用户的实际情况。该产品是一个二手物品交易平台,主要包括
(1)非注册用户:商品浏览、商品搜索、最新(人气)商品浏览、用户注册。
(2)注册用户:用户登录、商品留言、查看购物车、下订单、发布商品、查看订单、
1
处理订单、添加商品到购物车。
(3)系统管理员:用户信息管理、发布公告及管理、二手商品管理、商品类别管理、订单管理、留言板管理。
1.5 参考文献
(1) 王水,张晓民.软件工程素质导论.郑州:河南科学技术出版社,2011年. (2) 威格斯.软件需求.刘伟琴,译.北京:清华大学出版社,2004. (3) 软件需求说明书案例:
http://wenku.baidu.com/view/e3f69c956bec0975f465e2b0.html http://www.chinavalue.net/Doc/DocDetail.aspx?DocID=4800936
2. 综合描述
2.1 产品的前景
随着商品经济的发展,人们经常会有出售二手货物的需求,也有越来越多的人希望买到物美价廉的二手商品。商品交易是当今国际国内发展最快的产业之一,二手交易业务借助互联网,将人们一些闲置的二手商品再利用。因此二手商品交易网可以得到了较高重视。
2.2 产品的功能
(1)普通用户:商品浏览、商品搜索、最新(人气)商品浏览、用户注册。
(2)会员:用户登录、个人信息管理、商品留言、查看购物车、添加商品到购物车、
下订单、订单的取消、修改、查看订单、发布商品、商品信息管理、发表留言、查看留言。
(3)管理员:发布公告及管理、网站维护。
2.3 用户类和特征
(1)管理员:
公告的增加、修改、删除、查看 网站维护
(2)会员:
用户登录 公告查看 商品留言
商品管理(二手商品的发布、修改、删除、查看) 用户对个人发布商品的留言进行查看 添加商品到购物车 查看购物车 查看订单
订单管理(订单的生成、取消、修改) 个人信息管理(个人信息的修改、查看)
2
(3)普通用户:
用户注册 商品浏览 商品搜索
分类版块浏览
最新(人气)商品浏览
2.4 运行环境
1.该网站对运行环境无特殊要求,系统为window98以上版本 2、硬件系统环境:台式电脑、笔记本电脑均适用
2.5 设计和实现上的
开发工具:VS2008
开发语言:ASP.NET和C# 数据库:Oracle 10g
浏览器:Internet Explorer 6.0或以上版本 1G内存,2.0GHz主频机器
2.6 假设和依赖
假设:用户在执行任何一条功能后,都可以终止进一步的操作
依赖:对商品留言必须依赖于会员首先登录二手交易网;查看商品类别信息数据必须依赖于商品类别信息的添加
3. 外部接口需求
3.1 用户界面
经分析,总结出用户界面包含的逻辑特征如下:
(1)界面规范应遵循WEB软件界面的规范,界面风格简洁明快,素雅大方; (2)页面的布局,按与用户的交互需求不同,划分为不同的功能区域,实现和用户之
间的友好交互;
(3)前台界面操作可逆,其动作可以是单个的操作,或者是一个操作序列; (4)后台各管理模块的不同管理功能操作界面,采用在不同窗口进行管理,各功能操作切换比较简单又相对。
(5)提供信息反馈,如提供用户当前登录状态信息; (6)提供简单的错误处理;
用户界面的具体细节将在用户界面规格说明中详细介绍。
3.2 硬件接口
(1)服务器端建议使用专用服务器。
3
(2)支持一般的PIII(台式机的CPU)或更高档微机、笔记本电脑。
3.3 软件接口
(1)使用Oracle 10g数据库存储数据信息。
(2)运行于Windows XP/ 7,且具有WIN32的操作系统之上。
(3)网站中的功能需实现网上支付,但因开发时间的缘故,网上银行的软件接口的实
现不予考虑。
3.4 通信接口
系统中用到的网络通信协议如下: (1)TCP/IP网络协议。 (2)通讯采用UDP协议。 (3)HTTP协议。
4. 系统特性
4.1 说明和优先级
高:是关键需求,必须实现,否则表示网站设计失败;
中:支持必要的操作系统,是最终版本所要求,但是如果是紧急需要,可以考虑在下一个版本中实现;
低:功能或质量上的增强,如果资源允许,这些功能的实现能够使得产品更完美
主要实现的功能:
功能 优先级 (1) 查询二手商品信息 高 (2) 登录或注册 高 (3) 订单功能 高 (4) 发表留言 中 4
(5) 管理员基于平台的后高 台管理 4.2 激励/响应序列
1 用户登录,判断权限,进入系统 2 帮助 显示具体操作流程
4.3 功能需求
4.3.1 二手交易网站功能模块图
一级二手交易平台二级普通用户卖家买家管理员三级商品搜索用户注册商品浏览个人信息管理精确浏览个人信息查看按商品编号浏览会员登录订单管理商品发布公告查看商品管理留言查看留言回复留言发表留言查看购买商品公告查看会员登录网站维护公告管理公告发布分类四级搜索高级搜索人气商品浏览按商品编号搜索分类浏览个人信息修改订单修改订单查看商品信息查看商品信息修改商品信息删除商品类别管理添加购物车信息子类别删除购物车信息查看订单信息查看生成订单信息公告修改公告删除五级按商品名称搜索按商品名称浏览父类别添加父类别修改父类别删除子类别添加子类别修改订单取消确认收货
功能模块图4-1
5
4.3.2 功能描述 (1)管理员:
公告的增加、修改、删除、查看 网站维护
(2)买家:
留言发表
留言查看 购买商品
订单信息查看 确认收货 订单取消 公告查看 会员登录 商品搜索 商品浏览
个人信息管理(个人信息查看、个人信息修改) 会员登录
订单管理(订单查看、订单修改) 商品发布 公告查看 留言查看 留言回复
商品管理(商品类别管理、商品信息修改、删除)
(4)普通用户:
用户注册 商品浏览 商品搜索
分类版块浏览
最新(人气)商品浏览
4.3.3 用例图与用例描述
(3)卖家:
6
用例图 图1-1(用户注册)
用例描述:
用例名称 用例目的 用户注册 用户输入自己的信息进行注册,注册后的用户可以拥有更多。 参与者 前置条件 事件流 普通游客 进入网站首页 1. 会员点击“注册”进入用户注册页面。 2. 会员在注册页面输入个人信息。 3. 点击“确定” 成功后置条件 失败后置条件 提示注册成功并返回主页面 页面显示“用户注册失败” 7
扩展点 其他 无 此用例使用频率:高
用例图 图1-2(用户登录)
用例描述: 用例名称 用例目的 参与者 前置条件 事件流 用户登录 完成登录,进入系统 会员(已经注册的用户) 进入本网站首页 1、点击“登录”,进入注册界面 2、输入姓名、密码 8
3、点击“确定” 后置条件 完成登录,进入系统主页
System输入商品原价< 用例图 图1-3(会员发布商品) 用例描述: 用例名称 用例目的 参与者 前置条件 事件流 会员发布商品 完成二手商品的发布 会员(已经注册的用户) 成功登录,进入二手商品发布页面 1、点击“登录”,进入登录页面 9 2、输入姓名、密码 3、点击“确定”,成功登录 4、进入二手商品发布页面 5、填写所发布的商品信息 后置条件 完成商品发布,进入发布成功的商品的信息页面 4.4 数据需求 4.4.1 二手交易平台的数据流图 操作请求管理员管理请求二手商品交易网站用户信息系统信息用户 数据流图1-1(顶层图) 10 管理员公告信息管理11公告信息查看1公告信息个人订单查看2买家卖家订单信息管理12订单信息个人订单处理3留言信息管理9留言发布8留言信息留言信息查看4个人信息管理13注册7用户信息游客商品发布14二手商品信息商品搜索6购买商品5商品信息管理15商品信息浏览10 数据流图1-2(0层图) 11 商品信息表商品发布卖家商品信息管理商品信息删除商品信息修改 (商品信息管理)数据流图 1-3 用户信息表操作请求会员个人信息管理修改请求用户信息修改 (用户信息管理)数据流图 1-4 12 商品信息表用户输入搜索信息搜索信息匹配生成搜索结果 修改订单状态为已发货通知买家收货添加商品至购物车 (商品信息搜索)数据流图 1-5 卖家买家下订单处理订单查看订单通知卖家生成订单取消订单确认收货订单信息 (订单处理)数据流图 1-6 13 4.4.2 二手交易平台的数据字典 主要的数据流条目 <1> 数据流名称:用户信息 别名:无 简述:用户注册本网站会员时填写的信息 来源:会员 去向:加工“注册”和会员“个人信息管理” 数据流量:网站的注册会员人数 组成:会员编号+用户名+密码+电子邮箱 <2> 数据流名称:二手商品信息 别名:无 简述:卖家发布的二手商品信息 来源:卖家 去向:卖家“商品发布”和 “二手商品信息管理” 数据流量:本平台的二手商品数量 组成:商品编号+商品名称+商品发布者+商品人气+商品介绍+商品图片+商品所属类别+商品评价+商品原价+新旧程度+商品二手价+所属卖家ID <3> 数据流名称:二手商品类别信息 别名:无 简述:卖家发布商品时选择的项目 来源:卖家 去向:加工卖家“商品发布”、“二手商品信息管理” 数据流量:本平台的二手商品类别量 组成:商品大类别编号+商品小类别编号+商品大类别名称+商品小类别名称 <4> 数据流名称:订单信息 别名:无 简述:买家订货时填写的项目 来源:买家 去向:加工“检验订单” 数据流量:买家订货的订单数 组成:订单编号+订单总价+收货人姓名+收货人地址+联系电话+电子邮箱+卖家名称+买家 名称+订单生成时间+订单状态+配送方式 主要数据存储条目 (1) 数据存储名称:用户信息记录 别名:无 简述:存放本平台所有会员的基本信息 组成:用户编号+用户名+密码+电子邮箱 组织方式:索引文件,以用户编号为关键字 查询要求:要求能立即查询 (2) 数据存储名称:二手商品记录 别名:无 简述:存放本平台所有二手商品的基本信息 组成:商品编号+商品名称+商品人气+商品介绍+商品图片+商品所属类别+商品留言+商品原 14 价+新旧程度+商品二手价+所属卖家名称 组织方式:索引文件,以商品编号为关键字 查询要求:要求能立即查询 (3) 数据存储名称:二手商品类别记录 别名:无 简述:存放本平台所有二手商品的类别信息 组成:商品父类别编号+商品子类别编号+商品父类别名称+商品子类别名称 组织方式:索引文件,以商品类别编号为关键字 查询要求:要求能立即查询 (4) 数据存储名称:订单记录 别名:无 简述:存放本平台所有订单的基本信息 组成:订单编号+订单总价+收货人姓名+收货人地址+联系电话+电子邮箱+卖家名称+买家 名称+订单生成时间+订单状态+配送方式 组织方式:索引文件,以订单编号为关键字 查询要求:要求能立即查询 5. 非功能需求 列举出所有非功能需求,不是外部接口需求和。 5.1 性能需求 1. 数据精确度 (1) 查询信息时应保证查全率,所有相应域包含查询关键字的记录都应该查到。 (2) 查询信息应保证查准率,查到的记录应与给定的查询条件完全匹配。 2. 时间特性 本网站具体时间特性要求要根据网速来决定。我们将最大限度的减少系统响应时间,最小化更新处理时间和数据转换时间。 3.系统容量需求 注册用户:3500以上 在线用户:1500以上 并发数:500以上 4.适应性 满足用户的使用需求。 5.2 安全设施需求 本版本暂时无此要求,后续版本会做相应的需求。 15 5.3 安全性需求 1. 设置权限,对于某些特定的用户,只分配其部分权限。让其只能做自己能做 的操作。 2. 对于敏感的数据,在存入数据库前进行加密操作。 3. 对于数据库中的数据,一定要进行实时的备份操作。每当数据库中发生一些 修改操作时,就进行备份操作,这样的话,再后来的数据丢失时,就可以进行及时的恢复,从而避免了数据丢失造成的损失。 5.4 软件质量属性 1. 正确性 要求发布的网站达到用户的预期目标,运行时基本无错误。 2. 可靠性 对于编写好的软件,会进行大量的测试,不断地查找里面出现的bug,并及 时的对其进行修改,尽可能的减少bug的数量。随着用户量的增加,我们会及时的更新我们的服务器和数据库,从而保证网站的可靠性。避免用户量太大,而造成服务器瘫痪,影响网站的可靠性。 3. 效率 对于浏览、查询、添加、删除、更新等一般操作,要求及时响应,在2~3秒内。 4. 完整性 要求能在发生意外的情况下,保证不丢失数据。 5. 易使用性 对于网站的主界面设计,我们是参考了一些成功的网站设计,借鉴了这些网站的成功的经验。深入的研究他们用户界面的设计,吸取精华。 6. 可维护性 在设计网站的时候,将每个模块都分别开来,对于一些页面,我们将其做成了模板,在使用的时候进行母版页加载即可。这样可以集中精力放在代码块的构造与实现上。避免了一些不必要的困扰。在代码设计过程中,尽可能的减少模块之间的耦合性。做到模块和模块之间的分离。这样,日后的维护具有较好的方便性。 7. 可测试性 设计时尽可能减少测试本软件的各项功能所需的工作量。 8. 复用性 设计时应采取模块化的方法进行设计,对系统内各模块接口尽可能达到 16 聚、低耦合的程度,以提高各模块的复用性。 9. 可理解性 对于本网站提供的各种命令,各种信息提示,应易于用户理解。 10.互联性 要求提供数据得到如何导入和导出接口,以易于同其他系统的连接。 11.可移植性 要求本软件运行于多个操作系统。 5.5 业务规则 管理员: 1. 管理员处于工作状态的情况下,允许发布、删除、修改、查看公告信息。 2. 管理员处于工作状态的情况下,网站的维护。 注册会员: 1. 注册会员凭用户名和密码登录网站。 2. 注册会员点击进入相关页面,可获取关于二手商品信息、订单信息、个人留言 信息。 3. 注册会员可以发表个人的留言信息。 4. 注册会员享受普通游客的一切权利,并具备一些新的会员。 5. 注册会员可以发布商品、处理订单、查看公告、管理个人商品信息、设置个人 信息。 普通游客: 1. 普通游客登录网站的时候,可以看到一些二手商品的信息。 2. 普通游客可以浏览留言信息。 3. 当游客需要搜索网站中的二手商品信息时,可以通过“站内搜索”中输入的相 关关键字进行搜索。 5.6 用户文档 用户文档名称 用户手册 操作手册 描述及文档标准 使用非专门术语的语言,充分的描述该系统所具有的功能及基本的使用方法 向操作人员提供该软件每一个运行的具体过程和有关知识,包括操作方法的细节 17 6. 其他需求 无 18
因篇幅问题不能全部显示,请点此查看更多更全内容