已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件需求说明书编写规范几米商城网站项目名:几米商城网站项目人:班级:122402课程:需求工程专业:计算机科学与技术学院:软件职业技术学院指导老师:张丽娟创建日期:0001-01-01 目 录1.引言11.1编写目的11.2范围11.3定义11.4参考资料12.项目概述12.1产品描述22.2产品功能22.3用户特点22.42.4 一般约束22.52.5 假设和依据33.3 具体需求33.13.1 功能需求33.23.2 外部接口需求193.33.3 性能需求203.43.4 设计约束213.53.5 属性213.63.6 其他需求224.4 附录23软件需求说明书编写规范1. 引言1.1 编写目的说明编写这份软件需求说明书的目的,指出预期的读者范围。1.2 范围说明:a 待开发的软件系统的名称;b 说明软件将干什么,如果需要的话,还要说明软件产品不干什么;c 描述所说明的软件的应用。应当:1) 尽可能精确地描述所有相关的利益、目的、以及最终目标。2) 如果有一个较高层次的说明存在,则应该使其和高层次说明中的类似的陈述相一致(例如,系统的需求规格说明)。1.3 定义 列出本文件中用到的专门术语的定义和缩写词的原词组。1.4 参考资料列出要用到的参考资料,如:a 本项目的经核准的计划任务书或合同、上级机关的批文;b 属于本项目的其他已发表的文件;c 本文件中各处引用的文件、资料,包括所要用到的软件开发标准。列出这些文件的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的来源。2. 项目概述2.1 产品描述叙述该项软件开发的意图、应用目标、作用范围以及其他应向读者说明的有关该软件开发的背景材料。解释被开发软件与其他有关软件之间的关系。如果本软件产品是一项独立的软件,而且全部内容自含,则说明这一点。如果所定义的产品是一个更大的系统的一个组成部分,则应说明本产品与该系统中其他各组成部分之间的关系,为此可使用一张方框图来说明该系统的组成和本产品同其他各部分的联系和接口。2.2 产品功能本条是为将要完成的软件功能提供一个摘要。例如,对于一个记帐程序来说,需求说明可以用这部分来描述:客房帐目维护、客房财务报表和发票制作,而不必把功能所要求的大量的细节描写出来。有时,如果存在较高层次的规格说明时,则功能摘要可从中取得,这个较高层次的规格说明为软件产品分配了特殊的功能,为了清晰起见,请注意:编制功能的一种方法是制作功能表,以便客房或者第一次读这个文件的人都可以理解;用方框图来表达不同的功能和它们的关系也是有帮助的。但应牢记,这样的图不是产品设计时所需求的,而只是一种有效的解释性的工具。2.3 用户特点列出本软件的最终用户的特点,充分说明操作人员、维护人员的教育水平和技术专长,以及本软件的预期使用频度。这些是软件设计工作的重要约束。2.4 2.4 一般约束本条对设计系统时限制开发者选择的其他一些项作一般性描述。而这些项将限定开发者在设计系统时的任选项。这些包括:a 管理方针;b 硬件的限制;c 与其他应用间的接口;d 并行操作;e 审查功能;f 控制功能;g 所需的高级语言;h 通信协议;i 应用的临界点;j 安全和保密方面的考虑。2.5 2.5 假设和依据本条列出影响需求说明中陈述的需求的每一个因素。这些因此不是软件的设计约束,但是它们的改变可能影响到需求说明中的需求。例如:假定一个特定的操作系统是在被软件产品指定的硬件上使用的,然而,事实上这个操作系统是不可能使用的,于是,需求说明就要进行相应的改变。3. 3 具体需求3.1 3.1 功能需求3.1.1 3.1.1 功能需求 3.1.1.1 功能图数据库用户(IE)库存管理员(IE)订单管理员(IE)网上购物系统库存管理系统订单管理系统3.1.1.2 实例图3.1.23.1.33.1.4 3.1.1 注册3.1.4.1 3.1.1.1、功能描述WEB用户在站点进行注册.3.1.3 功能需求33.1.4.2 3.1.1.2 参与对象WEB用户、服务器。3.1.4.3 3.1.1.3 输入WEB用户输入用户基本信息。用户名、密码, Email, 地址, 电话号码. 信用卡号。3.1.4.4 3.1.1.4 加工判断用户输入的信息是否符合规范,以及信息是否正确。3.1.4.5 3.1.1.5 加工系统对输入的数据进行验证。3.1.4.6 3.1.1.6 基本流程(1)、用户进入用户注册页面(2)、输入用户名,密码,Email,地址,电话号码,信用卡号(3)、系统对输入的数据进行验证。(4)、系统根据验证结果返回相应的页面。如果成功则保存并返回到主页面,失败则返回到用户注册页面并给出提示信息3.1.5 3.1.2 WEB用户登录3.1.5.1 3.1.2.1 功能描述用户输入用户名、密码和验证码进行登录3.1.5.2 3.1.2.2 参与对象WEB用户、服务器3.1.5.3 3.1.2.3 输入用户输入用户名,密码、验证码。3.1.5.4 3.1.2.4 输出登录是否成功,成功进入本平台。失败重新登录。3.1.5.5 3.1.2.5 加工对用户输入的用户名、密码、验证码进行验证。3.1.5.6 3.1.2.6 基本流程(1)、用户进入用户登录页面(2)、输入用户名,密码(3)、系统进行验证(4)、系统根据验证结果返回相关页面。成功返回到主页面失败返回到登录页面并给出提示消息3.1.6 3.1.3 用户个人信息修改3.1.6.1 3.1.3.1 功能描述 用户对个人的详细资料或登录密码进行修改3.1.6.2 3.1.3.2参与对象 WEB用户、服务器.3.1.6.3 3.1.3.3 输入用户修改基本信息。3.1.6.4 3.1.3.4 输出信息修改成功。3.1.6.5 3.1.3.5 加工验证用户输入的信息是否正确。3.1.6.6 3.1.3.5基本流程(1)、用户进入用户登录页面(2)、输入用户名,密码(3)、系统进行验证(4)、系统根据验证结果返回相关页面。成功返回到主页面失败返回到登录页面并给出提示消息3.1.7 3.1.4 商品浏览3.1.7.1 3.1.4.1 功能描述用户在网上浏览各种商品信息3.1.7.2 3.1.4.2 参与对象WEB用户、服务器3.1.7.3 3.1.4.3 输入用户输入商品的筛选条件。3.1.7.4 3.1.3.4 输出输出满足用户筛选条件的商品。3.1.7.5 3.1.3.5 加工获取用户的筛选条件,首先查询师傅有库存,然后从数据库查询满足用户筛选条件的商品。3.1.3.6 基本流程、用户进入网站商品浏览页面。、输入筛选条件、对商品进行浏览和查询3.1.8 3.1.5 商品购买3.1.5.1 功能描述用户选择满意的商品后,对商品进行购买。3.1.5.2 参与对象WEB用户,服务器3.1.5.3 输入商品的编码。3.1.9 3.1.6 商品订购3.1.6.1 功能描述用户在网上进行商品的订购。3.1.6.2 参与对象WEB用户,服务器.3.1.6.3 输入商品ID。3.1.6.4 输出输出订购成功。3.1.6.5 加工判断相应商品的库存是否满足用户的需求俩。3.1.6.6 基本流程(1)、注册用户进入到商品浏览页面(2)、点击商品图片下的订购按钮时把商品放入购物车。3.1.10 3.1.7 用户结帐3.1.7.1 功能描述用户进行商品的订购后利用信用卡进行结帐3.1.7.2 参与对象WEB 用户,服务器。3.1.7.3 输入3.1.7.4 输出3.1.7.5 加工3.1.7.6 基本流程(1)、在商品浏览页用户订购商品后点击结帐按钮(2)、系统返回用户订购商品列表(3)、用户再次确认(4)、用户订购商品列表提交到服务器保存并返回到主页面3.1.11 3.1.8 WEB用户注销3.1.8.1 功能描述用户进行完相应的操作后注销3.1.8.2 参与对象WEB用户,WEB系统。3.1.8.3 输入3.1.8.4 输出3.1.8.5 加工3.1.8.6 基本流程登录用户点击页面上的注销按钮清空用户在服务器上保存的会话信息3.1.12 3.1.9 管理员登录3.1.9.1 功能描述管理员输入用户名、密码和验证码进行登录3.1.9.2 参与对象管理员、WEB 系统3.1.9.3 输入管理员输入用户名,密码、验证码。3.1.9.4 输出登录是否成功,成功进入本平台。失败重新登录。3.1.9.5 加工对用户输入的用户名、密码、验证码进行验证。3.1.9.6 基本流程(1)、进入管理员登录页面(2)、输入用户名和密码(3)、服务器验证(4)、系统根据验证结果返回相关页面。如果登录成功返回管理主页面,否则返回到登录页面。3.1.13 3.1.10 管理员信息管理3.1.10.1 功能描述 管理员对个人的详细资料或登录密码进行修改3.1.10.2参与对象 管理员、服务器.3.1.10.3 输入管理员修改基本信息。3.1.10.4 输出信息修改成功。3.1.10.5 加工验证管理员输入的信息是否正确。3.1.10.6基本流程(1)、管理员进入用户登录页面(2)、输入用户名,密码(3)、系统进行验证(4)、系统根据验证结果返回相关页面。成功返回到主页面失败返回到登录页面并给出提示消息3.1.14 3.1.11 商品类别管理3.1.11.1 功能描述对商品的种类进行增加,删除,修改。3.1.11.2 参与对象WEB用户,系统。3.1.11.3 输入商品的类别信息。3.1.11.4 加工添加商品类别时判断商品类别信息是否存在。3.1.11.5 输出添加、修改商品类别成功。3.1.11.6 基本流程(1)、管理者进入商品类别管理页面(2)、修改、添加商品类别信息(3)、服务器验证(4)、根据验证结果返回相应的页面。如果添加成功修改结果放入数据库保存,并返回到商品管理页面,否则返回到商品类别管理页面并提示错误码信息。删除商品类别时提示删除成功。3.1.15 订单管理3.1.12.1 功能描述订单管理员对订单进浏览,审核,备案, 删除。3.1.12.2 参与对象管理员,系统。3.1.12.2.1 订单查询、浏览3.1.12.2.1.1 功能描述管理员对订单进行浏览和查询。3.1.12.2.1.2 输入管理员输入日期或者订单号或者批量或者历史订单查询、浏览订单。3.1.12.2.1.3 加工从数据库中查找符合条件的订单。3.1.12.2.1.4 输出列表输出订单信息。3.1.12.2.2 订单备份3.1.12.2.2.1 功能描述在订单管理中,对于订单往往需要进行备份,即使是失效订单。为后期对用户需求的分析,以及卖家商品的统计。3.1.12.2.2.2 输入选择订单进行备份。3.1.12.2.2.3 加工对选中的数据进行保存。3.1.12.2.2.4 输出输出保存成功。3.1.12.2.3 未发货订单管理3.1.12.2.3.1 功能描述卖家对未发货的订单进行处理。3.1.12.2.3.2 基本流程卖家订进入订单管理页面点击查看未发货订单查询按钮进行操作。3.1.12.2.4 发货订单处处理3.1.12.2.4.1 功能描述卖家对未发货订单进行查看并发货。3.1.12.2.4.2 输入订单ID3.1.12.2.4.3基本流程订单管理者进入订据管理页面点击未处理订单后面的发货按钮生成发货清单。3.1.15.1 3.1.13 库存管理3.1.13.1 功能描述包括对商品库存的查询,增加和减少。3.1.13.2.1 库存信息查询3.1.13.2.1.1功能描述对库存商品的库存量进行查询3.1.13.2.1.2 基本流程库存管理者进入商品库存管理页面对商品库存进行浏览。3.1.13.2.2 库存增加3.1.13.2.2.1 功能描述对库存商品的库存量进行增加3.1.13.2.2.2 输入输入添加的商品数量3.1.13.2.3 加工对数量进行验证。3.1.13.2.4 输出输出添加商品结果。3.1.13.2.5 基本流程(1)、库存管理者进入商品库存修改页面(2)、输入要增加的数量(3)、服务器验证(4)、验证通过,数据提交到数据库保存,并返回到管理页面,验证不通过则返回到库存修改页面并进行错误码提示。3.1.13.2.3 减少库存3.1.13.2.3.1 功能描述对库存商品的库存量进行减少3.1.13.2.3.2 基本流程(1)、库存管理者进入商品库存修改页面(2)、输入要减少的数量(3)、服务器验证(4)、验证通过,数据提交到数据库保存,并返回到管理页面,验证不通过则返回到库存修改页面并进行错误提示。3.1.15.23.1.16 3.1.4.1 浏览商品功能、用户、游客,或者卖家都能在页面上浏览商品3.1.17 3.1.5 功能需求53.1.5.1 显示商品信息显示商品的交大图片和详细说明信息,允许用户对两种商品信息进行比较。3.1.18 3.1.6 功能需求63.1.6.1 购物车功能顾客能把商品放入购物车,并对指定的商品进行比较。(1) 、向购物车中添加商品。(2) 、更改购买的商品数量。(3) 、删除购物车中的商品。(4) 、清空购物车。3.1.7 功能需求:订单3.1.7.1 下订单用户选择好满意的商品后,计算购物车内订单的详细费用以及总费用。并且生成订单(包括订单的订单号,日期,运费,税费以及总计,收货信息,送货方式,付款方式以及订单项目明细)。3.1.7.2 订单管理3.1.7.2.1 查看订单3.1.7.2.2 修改订单3.1.7.2.3 删除订单3.1.8 功能需求 商品3.2 3.2 外部接口需求3.2.13.2.1.1 3.2.1 用户接口提供用户使用软件产品时的接口需求。例如,如果系统的用户通过显示终端进行操作,就必须指定如下要求:a 对屏幕格式的要求;b 报表或菜单的页面打印格式和内容;c 输入输出的相对时间;d 程序功能键的可用性。3.2.1.2 3.2.2 硬件接口要指出软件产品和系统硬部件之间每一个接口的逻辑特点。还可能包括如下事宜:支撑什么样的设备,如何支撑这些设备,有何约定。3.2.1.3 3.2.3 软件接口在此要指定需使用的其他软件产品(例如,数据管理系统、操作系统或数学软件包),以及同其他应用系统之间的接口。对每一个所需的软件产品,要提供如下内容:a 名字;b 助记符;c 规格说明号;d 版本号;e 来源。 对于每一个接口,这部分应说明与软件产品相关的接口软件的目的,并根据信息的内容和格式定义接口,但不必详细描述任何已有完整文件的接口,只要引用定义该接口的文件即可。3.2.2 3.2.4 通信接口指定各种通信接口。例如,局部网络的协议等等。3.3 3.3 性能需求从整体来说,本条应具体说明软件、或人与软件交互的静态或动态数值需求。A 静态数值需求可能包括:1) 支持的终端数;2) 支持并行操作的用户数;3) 处理的文卷和记录数;4) 表和文卷的大小。B 动态数值需求可能包括:欲处理的事务和任务的数量,以及在正常情况下和峰值工作条件下一定时间周期中处理的数据总量。 所有这些需求都必须用可以度量的术语来叙述。例如,95的事务必须在小于1s时间内处理完,不然,操作员将不等待处理的完成。3.4 3.4 设计约束设计约束受其他标准、硬件限制等方面的影响。3.4.1.1 3.4.1 其他标准的约束本项将指定由现有的标准或规则派生的要求。例如:a 报表格式;b 数据命名;c 财务处理;d 审计追踪,等等。3.4.1.2 3.4.2 硬件的限制本项包括在各种硬件约束下运行的软件要求,例如,应该包括:a 硬件配置的特点(接口数,指令系统等);b 内存储器和辅助存储器的容量。3.5 3.5 属性在软件的需求之中有若干个属性,以下指出其中的几个(注意:对这些决不应理解为是一个完整的清单)。3.5.1 3.5.1 可用性可以指定一些因素,如检查点、恢复和再启动等,以保证整个系统有一个确定的可用性级别。3.5.2 3.5.2 安全性指的是保护软件的要素,以防止各种非法的访问、使用、修改、破坏或者泄密。这个领域的具体需求必须包括:a 利用可靠的密码技术;b 掌握特定的记录或历史数据集;c 给不同的模块分配不同的功能;d 限定一个程序中某些区域的通信;e 计算临界值的检查和。3.5.3 3.5.3 可维护性规定若干需求以确保软件是可维护的。例如:a 软件模块所需要的特殊的耦合矩阵;b 为微型装置指定特殊的数据程序分割要求。3.5.4 3.5.4 可转移 转换性规
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 标准化MDT病例讨论模板
- 极端高温下血液成分保存液稳定性研究
- 灵丘《非遗传承师技能》培训试卷
- 极端天气下远程检验报告的时效性
- 安徽省宿州市泗县2025-2026学年七年级下学期期中质量检测地理试卷(含答案)
- 质量检测过程说课稿2025学年中职专业课-化学工艺-分析检验技术-生物与化工大类
- 小学语文绘本趣味拓展说课稿2025年第二学期
- Unit 2 He decided to be an actor.说课稿2025学年初中英语外研版2012七年级下册-外研版2012
- 第十二课 互动白板 电子书包说课稿2025年初中信息技术(信息科技)七年级下册华中科大版
- 上海工程技术大学《安全与职业防护》2025-2026学年第一学期期末试卷(A卷)
- 工商银行全国地区码
- 左翼作家的小说
- JJG 544-2011压力控制器
- GB/T 32958-2016流体输送用不锈钢复合钢管
- GB/T 3074.1-2021炭素材料抗折强度测定方法
- GB/T 2670.1-2004内六角花形盘头自攻螺钉
- 污水处理系统安全检查表分析(SCL)+评价记录
- Python基础教程-第6章-代码复用-模块-课件
- 小学心理健康教育 北师大版 五年级下册 合作创奇迹 团结合作 课件
- 兴业银行广州分行与深圳市机场股份有限公司借款合同纠纷案
- 致青春几年的放纵换来的是一生的卑微课件
评论
0/150
提交评论