BookShop系统需求说明书.pdf
BookShop 系统案例研究项目需求说明系统案例研究项目需求说明 第一部分第一部分 引言引言 1.1 编写目的编写目的 需求说明书有时候也被称为规格说明书,本规格说明描述了 BookShop 系统案例研究项目的要求,作为系统设计、实现目标及验收的依据,通过该需求分析,描述用户的具体需求,定义需求具体的格式和内容。并且作为各方面沟通的依据,也为下一步工作提供基准。软件开发小组的每一位成员应该阅读本需求说明,以明确项目最后要求完成的软件产品的特点。经使用方认可的需求说明将作为产品特征评价、仲裁的重要参考。1.2 适用范围适用范围 本文档主要涉及“21CN 图书有限公司 BookShop 系统”的应用模型和功能需求描述。1.3 背景背景 说明:A、软件系统的名称:21CN 图书有限公司 BookShop 系统案例研究项目 B、任务提出者:21CN 图书有限公司 开发者:Xx 产品开发部 实现完成的系统将在 21CN 图书有限公司的技术支持、电子商务管理等部门使用,所应用的网络系统是 Internet。该公司的客户可通过互联网以多种方式浏览 BookShop。C、本系统将是独立的系统,目前不与 21CN 图书有限公司的财务系统和其他资料系统提供接口,所产生的输出都是独立的。本系统将使用 SQL Server2000 作为数据库存储系统,SQL Server2000 企业版将由 21CN图书有限公司自行购买。1.4 术语、定义和缩写术语、定义和缩写 BookShop:图书商店;1.5 文档概述文档概述 本文档主要描述了“21CN 图书有限公司 BookShop 系统”的外部接口需求、功能需求以及其他非功能需求。1.6 参考资料参考资料 相关的文件包括:A、21CN 图书有限公司的内部文件BookShop 系统案例研究项目;B、21CN 图书有限公司 BookShop 系统案例研究项目分析会议备忘录;C、21CN 图书有限公司 BookShop 系统案例研究项目可行性分析;参考资料:A、Xx ACCP3.0 Sem2基于软件开发项目的毕业设计;B、国家标准软件需求说明书(GB856T88);C、莱克公司的人力资源管理项目的软件需求说明;D、设计模式 合同:A、21CN 图书有限公司 BookShop 系统案例研究项目合同 20031002-1;第二部分第二部分 任务概述任务概述 2.1 目标目标 总体上,系统的目标是方便顾客购买图书,为业务过程提供更加快捷、更好和更加经济的服务、具体来讲、系统的目标包括:图书查询系统 图书选购 用户管理 订单查询 2.2 用户的特点用户的特点 本系统将在 21CN 图书有限公司的技术支持、产品管理等部门使用,使用者可能包括技术支持及相关的产品管理人员,这些人员在计算机的应用、使用上不存在障碍,他们以往有使用过类似系统的经验,并且都在、计算机的操作和使用方面得到过相关的培训。根据业务的频繁程度,系统每天操作完成一个功能点应该在 50-1000 次之间。用户对界面的友好性,有一定的要求。本系统的规模比较小,并且将提供为期两天的操作、安装培训,以达到其熟练使用的目的。2.3 假定和约束假定和约束 根据合同的规定,已经有的约束条件包括:A、本系统的预算在 10 万元(人民币);B、本系统的最后的交付日期是 2003 年 12 月 1 日,并且包括安装、培训,系统要求在2004 年正常投入使用;假设:A、21CN 图书有限公司能够提供交付测试的环境;B、21CN 图书有限公司能够参与到需求的核准工作;设计和实现上的限制:1.基于.NET 架构进行开发。第三部分、需求规定第三部分、需求规定 3.1 对功能的规定对功能的规定 1 图书查询功能图书查询功能 标号(Ref#)功能 R1.1 按照出版社查询 R1.2 按照主题查询 R1.3 按照作者查询 R1.4 查询图书的详细信息 2 图书选购功能图书选购功能 标号(Ref#)功能 R2.1 将所选图书放进购物车 R2.2 可以修改购物车中图书的数量 R2.3 能够显示购物车中图书的总价格 R2.4 取消此次购物 R2.5 生成新的订单 R2.6 将订单信息显示给客户,并且给客户发送电子邮件 3 用户管理功能用户管理功能 标号(Ref#)功能 R3.1 用户注册 R3.2 用户信息查询 R3.3 用户资料修改 R3.4 用户注销 4 订单查询功能订单查询功能 标号(Ref#)功能 R4.1 根据用户名查询订单信息 R4.2 根据订单号查询订单的详细信息(包括订单的状态)3.1.2 系统功能概述系统功能概述 3.1.2.1 系统用例图:系统用例图:注册登录查询订单Internet用户浏览商品选购商品结帐支付购买商品 3.1.2.2 需求功能清单:需求功能清单:功能编号 功能名称 文中标题编号 备注 01 购买商品 3.1.3 0101 浏览商品 3.1.3.1 0102 选购商品 3.1.3.2 0103 结帐 3.1.3.3 0104 支付 3.1.3.4 02 注册 3.1.4 03 登录 3.1.5 04 查询订单 3.1.6 3.1.3 购买商品购买商品 购买商品用例包括:浏览商品、选购商品、结帐、支付等子用例。3.1.3.1 浏览浏览商品商品 功能描述:功能描述:系统为 Internet 用户提供浏览显示某一类别商品和单个商品的功能。用例描述:用例描述:参与者:参与者:Internet 用户 前置条件:前置条件:参与者访问系统;后置条件:后置条件:用户获得所浏览的商品 基本路径:基本路径:1.参与者提供“查询一个商品的条件”;2.系统列出满足条件的商品;3参与者提供某一个具体商品的路径 4、系统列出该商品的具体信息 分支流程:分支流程:1a 满足条件的商品的存在性 1a1 系统根据条件从数据库中读取满足条件的商品,若没有满足条件的商品,则返回错误页面;补充说明:补充说明:数据格式说明:数据格式说明:3.1.3.2 选购商品选购商品 功能描述:功能描述:系统为 Internet 用户提供选购商品的功能。用例描述:用例描述:参与者:参与者:Internet 用户 前置条件:前置条件:参与者访问系统,并且浏览到想要的商品;后置条件:后置条件:用户将选购好的商品放进购物车 基本路径:基本路径:1.参与者提供选购好的商品的地址;2.参与者将所选购的图书添加到购物车中 3参与者可以清空购物车、撤销某一个商品或者修改商品的数量 分支流程:分支流程:1a是否为参与者选购的第一个商品 1a1.如果是参与者选购的第一个商品,系统将为参与者创建一个购物车 补充说明:补充说明:数据格式说明:数据格式说明:3.1.3.3 结帐结帐 功能描述:功能描述:购物者选购好商品后,进入结帐过程。系统为购物者提供结帐的功能。用例描述:用例描述:参与者:参与者:Internet 用户 前置条件:前置条件:参与者访问系统,选购好商品,并且进入购物车页面;后置条件:后置条件:用户获得此次购物的总价格以及具体明细。基本路径:基本路径:1.参与者提供“参与者购物车”功能的地址;2.系统计算出参与者所选购的商品的总价格 3.系统列出参与者所选购商品的价格的明细。分支流程:分支流程:补充说明:补充说明:数据格式说明:数据格式说明:3.1.3.4 支付支付 功能描述:功能描述:系统为 Internet 用户提供电子支付的方式。用例描述:用例描述:参与者:参与者:Internet 用户 前置条件:前置条件:参与者结帐完毕 后置条件:后置条件:此次购买成功,将支付信息和购买信息、订单信息发送给购物者,并且将订单信息发送到订单处理系统 基本路径:基本路径:1.参与者提供“结帐”功能的地址;2.系统提供支付信息页面 3、参与者登录系统 4、参与者提供支付信息 5、系统完成支付过程 6、系统将购买信息、支付信息、订单信息发送给购物者 7、系统将订单信息发送给后台订单处理系统 分支流程:分支流程:3a参加者是否注册 3a1.如果参加已经注册,并且输入正确的用户名和密码,则用户登录成功,否则登录失败,提示错误信息。4a.参加者提供的支付信息的有效性 4a1.支付信息有效,系统完成支付过程;支付信息无效,系统提示错误 补充说明:补充说明:数据格式说明:数据格式说明:3.1.4 注册注册 功能描述:功能描述:用户第一次登录,系统提供注册向导。用户选择自己所属的部门如:人民银行总行/人民银行支行/处室,能找到系统提示的用户姓名。用例描述:用例描述:用户输入 LDAP 用户管理系统的地址,进入启动界面 参与者:参与者:用户 前置条件:前置条件:参与者第一次访问系统 后置条件:后置条件:参与者获得注册 基本路径基本路径 1.己所属的部门,找到系统提示的用户姓名。2.册信息记入系统日志中。扩展点:扩展点:补充说明:补充说明:3.1.5 登录登录 用户在登录窗口选择到自己的用户名和密码,然后回车或点击“登录”按钮,系统验证用户身份和并验证其在 LDAP 系统中的权限。根据用户拥有的权限显示相应的信息页面,并在浏览器中设立用户临时信息和用户登录标记。用例描述用例描述 用户选择自己的用户名和密码,登录系统 参与者:参与者:用户 前置条件:前置条件:参与者已获得注册 后置条件:后置条件:参与者登录成功 基本路径基本路径 1登录窗口选择到自己的用户名和密码,然后回车或点击“登录”按钮。2用户登录成功信息记入系统日志中。扩展点:扩展点:1.用户连续三次输入密码错误,退出系统;2.某个帐户设置为禁用状态,不允许登录系统;3.用户第一次登录系统,系统强制要求用户修改密码;4.在超过系统管理员设置的过期时间时需要修改密码;补充说明:补充说明:3.1.6 查询订单查询订单 用户购买好商品后,BookShop 公司需要处理订单。客户随时需要想知道订单当前的处理情况。用例描述用例描述 用户选择自己的用户名和密码,登录系统 参与者:参与者:用户 前置条件:前置条件:参与者已经购买了商品,获取订单信息 后置条件:后置条件:参与者查询到订单的状态 基本路径基本路径 1用户登录系统 2用户进入查询订单页面 3系统提供订单信息输入页面 4用户输入订单信息 5系统查询出订单的状态 扩展点:扩展点:补充说明:补充说明:3.2 对性能的规定对性能的规定 3.2.1 精度精度 1、在执行数据增加的时候,不允许出现因为程序的原因导致增加操作失败,也不允许发生重复增加的数据;2、在执行数据删除操作的时候,不允许因为程序的原因发生多删除数据、删除失败的情况;3、数据的修改也要求保持对应的准确性;3.2.2 时间特性要求时间特性要求 在单用户执行增加修改和删除操作的时候,在运行环境规定的条件下,单次操作的响应时间要求在 2 秒钟之内。返回 100 行数据以内的数据查询,单次操作的响应时间要求在2 秒之内。多人操作时候,时间和相应的要求同上。3.2.3 灵活性灵活性 A、操作方式 程序在通常的应用环境下使用鼠标和键盘进行输入和输出操作,对于执行按钮,通常使用鼠标的点击完成,但是,界面要求全部支持键盘的定位操作(在不安装鼠标的计算机上,也能够使用该系统)。B、运行环境 程序在通常的条件下,在 Win98/NT/2000 上安装运行,但是,还要求能够在 XP 及后续的 MS 的操作系统上运行。系统要求能够在 Win95 的操作系统上安装和运行。C、同其他软件的接口的变化(不适用)E、精度和有效时限的变化(不适用)F、计划的变化或改进 由于本系统的规模比较小,计划和进度的改变不影响到需要实现的需求。3.2.4 系统容量系统容量 支持 3 万用户。支持 GB级数据。3.3 故障处理要求故障处理要求 A、在操作成员输入一些不合理的数据的时候,能够进行一些合理的提示信息,不能因为输入错误而导致系统的错误,或者程序停止运行;B、程序运行时,对服务器和网络通信故障能够识别并提示,当故障排除后,程序恢复正常运行;C、数据库要求有灾难备份机制,以防止数据的全部丢失。3.4 其他专门要求其他专门要求 A、安全性 网络安全:能经受来自互联网的一般性恶意攻击。如病毒(包括木马)攻击、口令猜测攻击、黑客入侵等。因此,必须配备较强的网络安全防范、响应能力,为应用系统提供安全可靠的网络统计平台。数据库安全:数据库级备份和恢复。数据库级用户进行角色和权限授权。使得在异常情况发生时,系统可以得以快速恢复,避免数据的丢失或将其影响降到最低限度。同样,要保证存储过程中数据不被非法访问和篡改。数据保密:网络传递数据经过加密。需要保证数据在采集、传输和处理过程中不被偷窥、窃取、篡改。应用系统的安全:通过对用户的身份鉴别,并实施相应的访问控制策略后,使用户只能完成得到系统授权的数据访问功能操作。用户只有经授权后才可以更新程序,避免因错误程序更新而影响系统的正常运行。其他安全方面的要求,请参考合同的说明。B、可扩充性 系统在开发完毕以后,应允许在后续的合同中进行功能的扩展或者功能的重新解释和实现。C、健壮性 系统应该保证在一次开机三个月之内稳定运行,数据库在一些灾难事故中能够在系统安装好之后,两小时内恢复。可靠性指标:在连续运行情况下,系统可靠性 99.9999%。提供应用服务器集群技术和组件技术支持高可靠性和伸缩性。D、易用性 易学易用、符合标准浏览器操作风格,丰富的联机帮助,人性化的操作界面。E、可维护性 系统从设计上尽量考虑少做二次开发或者不做二次开发,直接通过系统配置搭建系统,从功能上具有通用性,易修改和扩展。软件开发使用组件技术,保证了可维护性高。3.5 文档需求文档需求 与软件一同发行的用户文档有:用户手册、操作指南、管理指南、在线帮助。3.6 测试需求测试需求 单元测试:对单一的组件的测试。集成测试:组件组装成子系统后,测试子系统。系统测试:对整个系统进行测试。压力测试:测试系统的可靠性和伸缩性。第四部分第四部分 运行环境规定运行环境规定 4.1 设备设备 客户程序硬件要求客户程序硬件要求:具有 Pentium III 处理器且满足以下要求的计算机:最低 64 MB 内存 最小 2.1 GB 硬盘 鼠标 键盘 服务器硬件需求:服务器硬件需求:具有 Pentium III 处理器且满足以下要求的计算机:最低 256MB 内存 最小 8 GB 硬盘 鼠标 键盘 4.2 支持软件支持软件 浏览器客户端浏览器客户端:操作系统:Windows 98/NT/2000 或更高版本 浏览器:IE 5.0 以上或Netscape 同等版本以上;数据数据库服务器软件:库服务器软件:操作系统:Windows NT/2000 Server 或更高版本 Web 服务器:IIS 5.0 等;应用服务器:IIS 6.0,COM+;数据库产品:SQL Server 2000 4.3 接口接口 4.3.1 硬件接口硬件接口 本系统通过操作系统的支持对硬件进行操作。4.3.2 软件接口软件接口 采用.NET 框架进行编程 4.3.3 通信接口通信接口 系统采用 HTTP 和 HTTPS 协议支持远程用户对系统的访问。4.4 控制控制(不适用)。