系统需求规格说明书_模板.doc
苏州信息职业技术学院文 档 编 号产品版本密级产品名称: 共 页XX项目需求规格说明书苏州信息职业技术学院XX年XX月XX日 XX项目 需求规格说明书目录1引言51.1项目名称51.2编写目的51.3项目背景51.4定义51.5参考资料52任务概述62.1项目总体目标62.2单位概况62.3业务需求62.4运行环境62.5条件与限制64功能需求74.1功能总体描述74.2功能184.2.1 业务概述84.2.2 需求列表104.2.3 实体类104.3功能2114.4功能3114.n功能n115非功能需求115.1数据精确度115.2时间特性115.3适应性115.4安全性125.5可靠性125.6可扩充性125.7安全性125.8互操作性:125.9健壮性:125.10易使用性:125.11可维护性:135.12可移植性:135.13可重用性:136. 接口说明136.1软件接口136.2硬件接口137. 附录13 1引言1.1项目名称XX项目1.2编写目的为明确软件需求、安排项目规划与进度、组织软件开发与测试,撰写本文档。本文档供项目经理、设计人员、开发人员参考。1.3项目背景a. 项目的委托单位、开发单位和主管部门b. 该软件系统与其他1.4定义【列出文当中所用到的专门术语的定义和缩写词的原文。】1.5参考资料a. 项目经核准的计划任务书、合同或上级机关的批文b. 项目开发计划c. 文档所引用的资料、标准和规范。列出这些资料的作者、标题、编号、发表日期、出版单位或资料来源苏州信息职业技术学院 计算机科学与技术系 132任务概述2.1项目总体目标【本项目的总体目标是什么,就是要得一个什么样的结果,例如:开发一个适用于大卖场的进销存管理系统】2.2单位概况【对软件使用单位情况的概要说明,包括:公司的基本情况、主要业务、组织架构、行业特点等,让读者对软件使用单位有基本的了解】2.3业务需求【用户出资开发本软件的业务动力是什么,要解决业务上的什么问题,例如:提高服务质量,加强管理,节约成本,扩大销售。 这是一个单位的出资开发软件,想要得到的回报。这对理解整个需求很重要,需要阐述清楚】2.4运行环境操作系统:Microsoft Windows 2000 Advanced Server支持环境:IIS 5.0数 据 库:Microsoft SQL Server 20002.5条件与限制【影响到系统开发一些因素,例如:开发时间,硬件环境,气候等等。】4功能需求4.1功能总体描述【对系统的功能进行总体的说明,可以用Use Case描述,也可以树形图描述,需要对每一个功能做简要说明,每个功能的具体描述在下面各节详细说明。如果有必要,需要描述清楚各个功能之前的关系,可以用流程图,活动图描述注意:在需求描述部分,主要从满足业务目标出发,要说明,业务是什么?有什么样的要求,对一些业务要做必要的解释】4.2功能14.2.1 业务概述【对业务作必要的说明,如果业务有流程,可以用活动图描述,如果业务比较复杂,可以再一个Use Case图描述。这里需要对上面的 Use Case 写 Case规格说明,规格说明如下表:Use case:Reserve CarActors:CustomerPurpose:To make a car rental reservation.Overview:Customer submits a reservation request. If a car type is available, customer is then asked for a credit card to reserve the car. The system then sends an authorization request to the credit card authorization system. When approved, a confirmation is sent to the customer. Type: EssentialPreconditions:Car specifications must be known to the system. Customer must have a valid credit card.Postconditions:Reservation was saved in the system.Special Requirements:Customer must get a system response within 5 seconds.Flow of EventsActor ActionSystem Response1. This use case begins when a customer submits a reservation.2. Customer enters car type, pick up date, and return date.3. Saves the reservation.4. Customer enters his or her phone number, name, and address.5. Saves the customer record.6. Customer enters credit card number, expiration month, and expiration year.7. Sends the credit card number, expiration month, expiration year, amount, and merchant number to the credit card authorization system. When an authorization number is received, the customer is informed and the information is saved.8. Customer receives a confirmation.Alternative Flow of EventsLine 3. If car type is not available, system informs customer and returns to Step 2.Line 7: If credit card is not authorized, system informs customer and terminates the reservation request.】4.2.2 需求列表【列出明细化的需求,如下表:No需求说明P备注1000No 指需求编号,每个需求应该有唯一的编号,并这个编号应该是固定的,这个编号只是一个代号,可不是顺序的连续的,例如:1000,10010,10020。下一个大的功能,就可以从2000号开始,可以编号之间留一些间距,以便于以后插入新的需求。需求说明:对需求的详细说明,如果需要更进一步的描述,可以在后面作说明。P:优先级,是对需求重要程度的一个说明,优先级共为5级:1、2、3、4、5,其中1、2级是必须要实现的,也就是如果不实现,系统就不能正常运行。备注:是对需求的一个说明,例如需求的来源】4.2.3 实体类【对实体类的说明,可以用类图描述,主要描述本功能涉及到的核心类,如果这些类涉及到其他功能的类,也需要画出来,但需要说明在哪个功能里作了详细说明类需要在下表中作详细说明:类名属性名说明类1类2 】4.3功能24.4功能3.4.n功能n5非功能需求【非功能需求是一些不能归属于具体功能上的一些需求的说明,这些需求通常是用户总的一些要求,下面列出了一些可能是非功能需求,当然如果用户有其他的要求,也可以列在下面】5.1数据精确度5.2时间特性【如响应时间、更新处理时间、数据转换与传输时间、运行时间等。】5.3适应性【在操作方式、运行环境、与其它软件的接口以及开发计划等发生变化时,应具有的适应能力。】5.4安全性【】5.5可靠性【:指在给定的时间内以及规定的环境条件下,软件系统能完成所要求功能的概率。其定量指标通常用平均无故障时间和平均修复时间来衡量。】5.6可扩充性【:指软件系统能方便和容易地增加新功能,通常用增加新功能时所需工作量的大小来衡量。】5.7安全性【:主要涉及防止非法访问系统功能,防止数据丢失,防止病毒入侵和防止私人数据进入系统等。例如身份验证、用户权限、访问控制等都是与安全性相关的具体需求。】5.8互操作性:【指软件系统与其他系统交换数据和服务的难易程度。】5.9健壮性:【指软件系统或是组成部分遇到非法输入数据以及在异常情况和非法操作下,软件系统能继续运行的程度。】5.10易使用性:【指用户学习和使用软件系统功能的简易程度,也包括对系统的输出结果易于理解的程度。】5.11可维护性:【指在软件系统中发现并纠正一个故障或进行一次更改的简易程度。可维护性取决于理解、更改和测试软件的简易程度。】5.12可移植性:【指把一个软件系统从一种运行环境移植到另一个运行环境所花费的工作量的度量。】5.13可重用性:【指组成软件系统中的某个部件除了在最初开发的系统中能使用外,还可以在其他应用系统中使用的程度。】6. 接口说明6.1软件接口【如果软件需要与其他系统交互,在这里进行说明。主要说明有什么样的交互,需要怎么进行交互,以及接口标准】6.2硬件接口【如是软件需要与一些特殊的硬件(如:条码读写设备,摄像设备,一些常规的设备不需要特别的说明,例如:打印机,计算机等)接口,在这里进行说明】7. 附录【一些其他相关的材料可以些列出,例如用户使用的一些表格】