软件需求规格说明(IEEE_830_标准)

合集下载

软件需求规格说明书(Software Requirement Specification)模板

软件需求规格说明书(Software Requirement Specification)模板

XXX系统软件需求规格说明书文件状态:[√] 草稿[ ] 正式发布[ ] 正在修改文件标识:Team当前版本:V1.0作者:Maxwell C. Dong完成日期:2011-02-14 拓胜(广州)计算机技术服务有限公司TOcean Training &. Consultation Inc.2011~2012版本编号说明:如形成文件、变更内容和变更范围变更日期变更人批准日期批准人目录XXX系统 (1)软件需求规格说明书 (1)目录 (3)1.软件产品描述 (4)1.文档编写目的 (4)2.产品名称 (4)3.产品背景 (4)4.名词解释 (4)2.产品需求概述 (5)1.功能简介 (5)2.运行环境 (5)3.条件与限制(可选) (5)3.功能用例描述 (6)1.产品参与者 (6)2.功能需求 (6)3.功能需求列表 (6)4.详细功能需求 (7)1.功能1 (7)5.非功能性需求 (8)1.性能 (8)2.安全 (8)3.备份与恢复 (8)4.移植 (8)5.健壮性 (8)6.重用 (8)7.维护 (8)8.软件质量需求 (8)6.附录 (9)1.附录一——术语表 (9)2.附录二——参考引用 (9)1.软件产品描述1.文档编写目的【说明编写本软件需求规格说明书的目的,指出预期的读者。

】2.产品名称【本项目的名称,包括项目的全名、简称、代号、版本号。

】3.产品背景【本项目的背景,包括项目产品委托单位、开发单位和主管部门、该产品系统和其他系统的关系】4.名词解释【参见附录一(术语表)。

】2.产品需求概述1.功能简介【对产品的基本功能做一个简介,包括:1.本产品的开发意图、应用目标及作用范围。

2.概略介绍了产品所具有的主要功能。

可以用列表的方法给出,也可以用图形表示主要的需求分组以及它们之间的联系,例如数据流程图的顶层图或类图等。

3.说明本产品与其他相关产品的关系,是独立产品还是一个较大产品的组成部分。

ieee std 830-1998业务需求报告格式

ieee std 830-1998业务需求报告格式

IEEE标准830-1998是针对业务需求报告格式制定的一项国际标准,该标准规定了业务需求报告的基本组成部分和格式要求。

在软件工程中,编写清晰、详细的业务需求报告对于项目的成功实施至关重要。

今天我们就来详细探讨一下IEEE标准830-1998的业务需求报告格式。

一、业务需求报告的基本内容在遵循IEEE标准830-1998的业务需求报告格式时,首先需要明确报告的基本内容。

一份完整的业务需求报告应包括以下内容:1. 概述:介绍业务需求报告的编写目的、背景和范围。

2. 术语和定义:定义业务需求报告中使用的专业术语和相关定义,以确保报告的清晰和准确。

3. 业务需求描述:对业务需求进行详细描述,包括功能需求、性能需求、界面需求等方面。

4. 系统环境:描述业务需求所涉及的系统环境,包括硬件、软件、网络等相关信息。

5. 功能需求:详细描述系统的功能需求,包括用户界面、输入输出、数据管理等各个方面的需求。

6. 性能需求:说明系统的性能需求,包括响应时间、吞吐量、可靠性等方面的需求。

7. 界面需求:描述系统与外部系统或用户的界面需求,包括数据交换方式、格式要求等信息。

8. 数据需求:说明系统的数据需求,包括数据存储、管理、传输等相关要求。

9. 安全需求:阐述系统的安全需求,包括数据保护、访问权限控制等安全方面的要求。

10. 质量需求:描述系统的质量需求,包括可维护性、可靠性、可用性等方面的质量要求。

11. 其他需求:列举其他与业务需求相关的需求,如法律法规要求、标准要求等。

二、业务需求报告的格式要求除了明确报告的基本内容外,IEEE标准830-1998还对业务需求报告的格式做出了一些具体要求,以确保报告的清晰、规范和易读。

在遵循这些要求时,应注意以下几点:1. 报告的整体排版应符合常规的学术论文排版要求,包括页眉、页码、字体、行距等相关规范。

2. 各个部分的标题应使用统一的编号和格式,便于读者查阅和对照。

3. 文字表述应简洁明了,避免使用模糊、含糊不清的词语。

软件需求规格说明书(IEEE830-1998)

软件需求规格说明书(IEEE830-1998)

目录1 引言............................................................................. ...............................( )1.1 编写目的............................................................................. ....................( )1.2 参考资料............................................................................. ....................( )1.3 术语定义............................................................................. ....................( )2 概述............................................................................. ...............................( )2.1 产品的描述............................................................................. ................( )2.2 产品的功能............................................................................. ................( )2.3 实现语言... ......................................................................... ....................( )2.4 用户特点............................................................................. ....................( )束............................................................................. ....................( )3 具体需求............................................................................. .......................( )3.1 功能需求............................................................................. ....................( )3.1.1 引言............................................................................. .........................( )3.1.2 输入............................................................................. .........................( )3.1.3 处理............................................................................. .........................( )3.1.4 输出............................................................................. .........................( )3.2 外部接口需求............................................................................. ............( )3.2.1 用户界面............................................................................. .................( )3.2.2 硬件接口............................................................................. .................( )口............................................................................. .................( )3.2.4 通信接口............................................................................. .................( )3.3 性能需求............................................................................. ....................( )3.3.1 静态数值需求............................................................................. .........( )3.3.2 动态数值需求............................................................................. .........( )3.4 设计约束............................................................................. ....................( )3.4.1 硬件限制............................................................................. .................( )3.4.2 其它约束............................................................................. .................( )3.5 属性............................................................................. ............................( )3.5.1 可使用性............................................................................. .................( )3.5.2 安全性............................................................................. .....................( )3.5.3 可维护性............................................................................. .................( )3.5.4 可移植性............................................................................. .................( )3.6 其它需求............................................................................. ....................( )3.6.1 数据库............................................................................. .....................( )3.6.2 操作............................................................................. .........................( )3.6.3 故障处理............................................................................. .................( )4 数据需求............................................................................. .......................( )4.1 数据描述............................................................................. ....................( )4.2 数据采集............................................................................. ....................( )4.2.1 要求与范围............................................................................. .............( )4.2.2 处理............................................................................. .........................( )4.3 数据词典............................................................................. ....................( )5 支持信息............................................................................. .......................( )5.1 目次和索引............................................................................. ................( )5.2 附录............................................................................. ............................( )1引言1.1编写目的说明编写需求规格说明的主要目的。

软件需求规格说明(规范)

软件需求规格说明(规范)

GC508.04 密级:(软件项目名称)软件需求规格说明标识:版本:页数:拟制:SQA审核:审核:批准:拟制部门:年月日修改文档历史记录:日期版本说明修改人目录1 范围 (1)1.1 标识 (1)1.2 系统概述 (1)1.3 文档概述 (1)2 引用文档 (1)3 需求 (1)3.1 要求的状态和方式 (1)3.2 CSCI能力需求 (2)3.2.X(CSCI能力) (2)3.3 CSCI外部接口需求 (2)3.3.1 接口标识和接口图 (2)3.3.X(接口的项目唯一的标识符) (2)3.4 CSCI内部接口需求 (3)3.5 CSCI内部数据需求 (3)3.6 适应性需求 (3)3.7 安全性需求 (3)3.8 保密性需求 (3)3.9 CSCI环境需求 (4)3.10 计算机资源需求 (4)3.10.1 计算机硬件需求 (4)3.10.2 计算机硬件资源使用需求 (4)3.10.3 计算机软件需求 (4)3.11 软件质量因素 (4)3.12 设计和实现约束 (4)3.13 人员需求 (4)3.14 培训需求 (4)3.15 后勤保障需求 (4)3.16 其它需求 (4)3.17 验收、交付和包装需求(修改有关内容) (4)3.18 需求的优先顺序和关键程度 (5)4 合格性规定 (5)5 需求可追踪性 (5)6 注释 (5)1 范围1.1 标识【本条应描述本文档所适用的系统和软件的完整标识,适用时,包括其标识号、名称、缩略名、版本号及发布号。

】1.2 系统概述【本条应概述本文档所适用的系统和软件的用途。

它还应描述系统与软件的一般特性;概述系统开发、运行和维护的历史;标识项目的需方、用户、开发方和保障机构;标识当前和计划的运行现场;列出其它有关文档。

】1.3 文档概述【本条应概述文档的用途和内容,并描述与它的使用有关的保密性方面的要求。

】2 引用文档【本章应列出引用文档的编号、标题、编写单位、修订版及日期,还应标识所有不能通过正常采购活动得到的文档的来源。

软件工程标准化文档

软件工程标准化文档

软件工程标准化文档软件工程标准化文档引言软件工程是以工程原理和方法为基础,对软件开发过程进行管理和控制的学科。

标准化的软件工程文档是软件开发过程中不可或缺的一部分。

本文档将介绍软件工程标准化文档的重要性以及常见的软件工程标准化文档类型和格式。

软件工程标准化文档的重要性标准化的软件工程文档在软件开发过程中起着至关重要的作用。

以下是几点说明其重要性的原因:1. 沟通和交流:软件开发是一个团队合作的过程,在团队成员之间进行有效的沟通和交流至关重要。

标准化的文档可以帮助团队成员更好地理解和解释软件需求、设计、等方面的内容。

2. 统一的规范:标准化的文档可以确保在软件开发过程中使用统一的规范和方法。

这样做有助于提高软件开发过程的一致性和可维护性,减少因个人风格或团队间差异导致的问题。

3. 质量保证:标准化的文档可以作为软件质量保证的一部分。

通过规范和标准化的文档,开发团队可以更好地进行软件过程管理、版本控制和质量管理,从而提高软件产品的质量。

常见的软件工程标准化文档类型和格式以下是一些常见的软件工程标准化文档类型和建议的格式:1. 软件需求规格说明书:描述软件系统的功能需求、非功能需求以及与外部系统的接口要求。

建议使用[IEEE 830-1998]()标准进行格式化。

2. 软件设计文档:描述软件系统的体系结构和组件设计。

可以使用[UML]()标准进行建模,建议使用[IEEE 1016-2009]()标准进行格式化。

3. 软件文档:描述软件策略、用例和结果。

建议使用[IEEE829-2008]()标准进行格式化。

4. 软件项目计划:描述软件开发项目的计划、进度和资源分配。

建议使用[IEEE 1058-1998]()标准进行格式化。

5. 软件配置管理计划:描述对软件配置项的管理和控制策略。

建议使用[IEEE 828-2012]()标准进行格式化。

6. 软件质量保证计划:描述对软件质量保证的策略和方法。

建议使用[ISO/IEC 12207]()标准进行格式化。

软件需求规格说明(范例)

软件需求规格说明(范例)
3.6 数据处理要求
处理精度:对集成门户数据的精度和格式与自研软件的数据精度和 格式保持一致。
处理速度:数据处理速度要满足实时性的要求,受限于自研软件本 身的处理速度可以酌情考虑。
最大信息量情况:满足一般性项目文件的上传和下载;数据流通 率,允许最长中断时间及处理时间满足文件传输的要求。
冗余信息处理准则:不保留试验项目设计、运行产生的数据冗余信 息。
(3) 界面原型 (4) 模块应用场景 试验准备阶段:
试验设计 试验进行 试验准备 设计软件 试验分析 试验过程管理 运行软件 分析软件 设计文件 试验数据文件
图3-2-2 试验过程流程图
用户登录集成门户,选中过程管理 用户在试验新建一个试验项目,指派项目人员,下发项目任 务单。 试验设计阶段: 用户根据任务单,明确试验任务,设计试验流程。 用户将完成的设计文件提交到数据库保存。 试验运行阶段: 用户根据任务单,下载设计文件,根据设计指定的计算资 源,进行试验。 将计算工程中动态生成的试验数据展示出来。 试验分析阶段: 用户将运行阶段产生的数据文件再次进行分析。 根据分析结果,用户提交分析报告。
图3-1-2工作流程图3
3.2 功能需求
3.2.1 试验资源管理
(1) 模块功能 集成门户中,通过试验资源管理模块,实现对管理系统的管理,而 不用通过浏览器的形式再次登录。在一般项目管理的基本上,还提供了 对试验配置的管理。
1) 项目管理 对项目进行管理,包括项目信息的查看,项目的下载,项目的 导入和单个文件的下载。
软件开发语言采用主流程序设计语言,可包括C、C++、C#、HTML、 JAVASCRIPT、 SQL、JAVA、JavaScript等。
2.4.3 软件开发工具和环境

软件需求规格说明书

软件需求规格说明书

软件需求规格说明书软件需求规格说明书目录1引言 (2)1.1 目的 (2)1.2 背景 (2)1.3 术语 (2)1.4 预期读者与阅读建议 (2)1.5 参考资料 (3)1.6 需求描述约定 (3)2.项目概述 (4)2.1 系统功能 (4)2.2 业务描述 (4)2.3 数据流程描述(可选) (5)2.4 用户的特点 (5)2.5 运行环境要求 (5)2.6 设计和实现上的限制 (5)3.功能需求的描述 (5)4.非功能需求 (7)4.1系统性能要求 (7)4.2系统安全及保密要求 (7)4.3系统备份与恢复要求 (7)4.4系统日志 (8)5.外部接口说明 (8)6.其他需求 (8)7.功能列表............................................................................................... 错误!未定义书签。

8.附件 (8)1.引言1.1 目的说明编写这份软件需求规格说明书的目的,如:通过本文档定义RD000_用户需求规格说明书的产品的需求,以求在项目组员与相关成员之间达成一致的需求描述。

1.2 背景描述系统产生的背景,包括:a.需开发的软件系统的名称,和英文缩写(可选),项目编号(可选);b.列出此项目的任务提出者、开发者c.软件系统应用范围、用户。

d.产生该系统需求的原因或起源,如社会背景、市场发展、政策趋势、原有系统局限性1.3 术语列出本文件中用到的专门术语、术语定义、外文首字母组词的原词组。

也可用附件说明。

或放到本文件的最后。

1.4 预期读者与阅读建议描述本文档的主要读者,以及这些读者在阅读时的阅读重点与建议。

可用列表的方式1.5 参考资料列出有关的参考资料,如:a.本项目经核准的计划任务书或合同、上级机关的批文;b.属于本项目的其他已发表的文件;c.本文件中各处引用的文件、资料、包括所要用到的软件开发标准。

软件需求规格说明书(格式规范)

软件需求规格说明书(格式规范)

项目名称(The English Name)软件需求规格说明书XXX项目小组修订表审批记录目录1.引言 (5)1.1目的 (5)1.2适用范围 (5)1.3参考资料 (5)1.4术语和缩略语 (5)2.系统概述 (5)2.1产品描述 (5)2.2产品功能 (6)2.3一般约束 (6)3.功能性需求分类 (6)3.1功能描述1 (9)3.2功能描述2 (9)4.产品的非功能性需求 (9)4.1外部接口说明 (9)4.1.1用户接口 (9)4.1.2软件接口 (10)4.2性能需求 (10)4.2.1硬件的限制 (10)4.3属性 (10)4.3.1友好性 (10)4.3.2安全性 (10)4.3.3可维护性 (10)4.3.4可转移/换性 (10)4.4系统的运行环境 (11)4.5其他需求 (11)4.5.1用户操作需求 (11)附录A:需求确认 (12)1.引言1.1目的【说明编写这份软件需求说明书的目的,小组长、项目负责人和其他各部门领导及用户是文档的预期读者。

明确系统范围、系统与其他系统的接口问题、及用户的各种功能、界面等需求。

由预期读者签字确认,审核人中应该包括用户部门领导。

】1.2适用范围【说明:a. 待开发的软件系统的名称;b. 说明软件将干什么,如果需要的话,还要说明软件产品不干什么;c. 说明软件与其他系统的接口,本系统要完成什么,不完成什么,要实现的系统功能,需要其他系统提供什么,本系统需要为其他系统提供什么。

】1.3参考资料1.4术语和缩略语2.系统概述2.1产品描述【叙述该项软件开发的意图、应用目标、作用范围以及其他应向读者说明的有关该软件开发的背景材料。

解释被开发软件与其他有关软件之间的关系。

如果本软件产品是一项独立的软件,而且全部内容自含,则说明这一点。

如果所定义的产品是一个更大的系统的一个组成部分,则应说明本产品与该系统中其他各组成部分之间的关系,为此可使用一张结构图来说明该系统的组成和本产品同其他各部分的联系和接口。

需求规格说明书

需求规格说明书

需求规格说明书需求规格说明书文件更改摘要:日期版本号修订说明修订人审核人批准人第1页共9页目录1.引言1.1 目的1.2 范围1.3 术语1.4 参考资料引言本需求规格说明书旨在为XXXX系统的开发提供准确的需求描述和规范。

该文档适用于所有相关的利益相关者,包括开发人员、测试人员和最终用户。

本文档描述了系统的功能、性能、安全性和可靠性等方面的需求。

目的本文档的目的是确保系统开发过程中所有的需求都被准确地记录下来,并且在整个开发过程中都能得到有效的管理和跟踪。

通过这份文档,开发人员可以更好地了解客户的需求,从而确保系统的开发能够按照客户的期望进行。

范围本文档描述的是XXXX系统的需求规格,包括系统的功能、性能、安全性和可靠性等方面的需求。

该文档适用于所有相关的利益相关者,包括开发人员、测试人员和最终用户。

术语本文档中使用的术语应该与ISO/IEC标准保持一致。

如果出现任何歧义或不一致的情况,应该以本文档中的定义为准。

参考资料本文档的编写参考了以下资料:ISO/IEC 9126-1:2001 质量特性和质量度量IEEE Std 830-1998 软件需求规格说明软件工程》(Roger S。

Pressman,第6版)设计和实现上的限制在设计和实现过程中,有一些限制需要考虑。

首先,我们必须遵守相关的法律法规和标准。

其次,我们需要考虑技术上的限制,如硬件和软件的兼容性、系统的可扩展性等。

最后,我们还需要考虑预算和时间的限制。

功能列表在本系统中,我们需要实现以下功能:1.用户注册和登录2.商品浏览和搜索3.购物车管理4.订单管理5.支付和配送管理功能需求的描述1.用户注册和登录用户可以通过注册账号并登录系统来进行购物。

注册时需要提供基本信息和联系方式,并设置密码。

登录时需要输入正确的用户名和密码。

2.商品浏览和搜索用户可以浏览商品列表,也可以通过关键词搜索商品。

商品列表应包含商品的基本信息和价格,同时也应提供商品的详细信息和图片。

srs_template(IEEE_830-1998)_英文版

srs_template(IEEE_830-1998)_英文版

Software RequirementsSpecificationfor<Project>Version 1.0 approvedPrepared by <author><organization><date created>Table of ContentsTable of Contents (ii)Revision History (ii)1. Introduction (1)1.1 Purpose (1)1.2 Document Conventions (1)1.3 Intended Audience and Reading Suggestions (1)1.4 Product Scope (1)1.5 References (1)2. Overall Description (2)2.1 Product Perspective (2)2.2 Product Functions (2)2.3 User Classes and Characteristics (2)2.4 Operating Environment (2)2.5 Design and Implementation Constraints (2)2.6 User Documentation (2)2.7 Assumptions and Dependencies (3)3. External Interface Requirements (3)3.1 User Interfaces (3)3.2 Hardware Interfaces (3)3.3 Software Interfaces (3)3.4 Communications Interfaces (3)4. System Features (4)4.1 System Feature 1 (4)4.2 System Feature 2 (and so on) (4)5. Other Nonfunctional Requirements (4)5.1 Performance Requirements (4)5.2 Safety Requirements (5)5.3 Security Requirements (5)5.4 Software Quality Attributes (5)5.5 Business Rules (5)6. Other Requirements (5)Appendix A: Glossary (5)Appendix B: Analysis Models (5)Appendix C: To Be Determined List (6)Revision History1.Introduction1.1Purpose<Identify the product whose software requirements are specified in this document, including the revision or release number. Describe the scope of the product that is covered by this SRS, particularly if this SRS describes only part of the system or a single subsystem.>1.2Document Conventions<Describe any standards or typographical conventions that were followed when writing this SRS, such as fonts or highlighting that have special significance. For example, state whether priorities for higher-level requirements are assumed to be inherited by detailed requirements, or whether every requirement statement is to have its own priority.>1.3Intended Audience and Reading Suggestions<Describe the different types of reader that the document is intended for, such as developers, project managers, marketing staff, users, testers, and documentation writers. Describe what the rest of this SRS contains and how it is organized. Suggest a sequence for reading the document, beginning with the overview sections and proceeding through the sections that are most pertinent to each reader type.>1.4Product Scope<Provide a short description of the software being specified and its purpose, including relevant benefits, objectives, and goals. Relate the software to corporate goals or business strategies. If a separate vision and scope document is available, refer to it rather than duplicating its contents here.>1.5References<List any other documents or Web addresses to which this SRS refers. These may include user interface style guides, contracts, standards, system requirements specifications, use case documents, or a vision and scope document. Provide enough information so that the reader could access a copy of each reference, including title, author, version number, date, and source or location.>2.Overall Description2.1Product Perspective<Describe the context and origin of the product being specified in this SRS. For example, state whether this product is a follow-on member of a product family, a replacement for certain existing systems, or a new, self-contained product. If the SRS defines a component of a larger system, relate the requirements of the larger system to the functionality of this software and identify interfaces between the two. A simple diagram that shows the major components of the overall system, subsystem interconnections, and external interfaces can be helpful.>2.2Product Functions<Summarize the major functions the product must perform or must let the user perform. Details will be provided in Section 3, so only a high level summary (such as a bullet list) is needed here. Organize the functions to make them understandable to any reader of the SRS. A picture of the major groups of related requirements and how they relate, such as a top level data flow diagram or object class diagram, is often effective.>2.3User Classes and Characteristics<Identify the various user classes that you anticipate will use this product. User classes may be differentiated based on frequency of use, subset of product functions used, technical expertise, security or privilege levels, educational level, or experience. Describe the pertinent characteristics of each user class. Certain requirements may pertain only to certain user classes. Distinguish the most important user classes for this product from those who are less important to satisfy.>2.4Operating Environment<Describe the environment in which the software will operate, including the hardware platform, operating system and versions, and any other software components or applications with which it must peacefully coexist.>2.5Design and Implementation Constraints<Describe any items or issues that will limit the options available to the developers. These might include: corporate or regulatory policies; hardware limitations (timing requirements, memory requirements); interfaces to other applications; specific technologies, tools, and databases to be used; parallel operations; language requirements; communications protocols; security considerations; design conventions or programming standards (for example, if the customer’s organization will be responsible for maintaining the delivered software).>2.6User Documentation<List the user documentation components (such as user manuals, on-line help, and tutorials) that will be delivered along with the software. Identify any known user documentation delivery formats or standards.>2.7Assumptions and Dependencies<List any assumed factors (as opposed to known facts) that could affect the requirements stated in the SRS. These could include third-party or commercial components that you plan to use, issues around the development or operating environment, or constraints. The project could be affected if these assumptions are incorrect, are not shared, or change. Also identify any dependencies the project has on external factors, such as software components that you intend to reuse from another project, unless they are already documented elsewhere (for example, in the vision and scope document or the project plan).>3.External Interface Requirements3.1User Interfaces<Describe the logical characteristics of each interface between the software product and the users. This may include sample screen images, any GUI standards or product family style guides that are to be followed, screen layout constraints, standard buttons and functions (e.g., help) that will appear on every screen, keyboard shortcuts, error message display standards, and so on. Define the software components for which a user interface is needed. Details of the user interface design should be documented in a separate user interface specification.>3.2Hardware Interfaces<Describe the logical and physical characteristics of each interface between the software product and the hardware components of the system. This may include the supported device types, the nature of the data and control interactions between the software and the hardware, and communication protocols to be used.>3.3Software Interfaces<Describe the connections between this product and other specific software components (name and version), including databases, operating systems, tools, libraries, and integrated commercial components. Identify the data items or messages coming into the system and going out and describe the purpose of each. Describe the services needed and the nature of communications. Refer to documents that describe detailed application programming interface protocols. Identify data that will be shared across software components. If the data sharing mechanism must be implemented in a specific way (for example, use of a global data area in a multitasking operating system), specify this as an implementation constraint.>3.4Communications Interfaces<Describe the requirements associated with any communications functions required by this product, including e-mail, web browser, network server communications protocols, electronic forms, and so on. Define any pertinent message formatting. Identify any communication standards that will be used, such as FTP or HTTP. Specify any communication security or encryption issues, data transfer rates, and synchronization mechanisms.>4.System Features<This template illustrates organizing the functional requirements for the product by system features, the major services provided by the product. You may prefer to organize this section by use case, mode of operation, user class, object class, functional hierarchy, or combinations of these, whatever makes the most logical sense for your product.>4.1System Feature 1<Don’t really say “System Feature 1.” State the feature name in just a few words.>4.1.1 Description and Priority<Provide a short description of the feature and indicate whether it is of High, Medium,or Low priority. You could also include specific priority component ratings, such asbenefit, penalty, cost, and risk (each rated on a relative scale from a low of 1 to ahigh of 9).>4.1.2 Stimulus/Response Sequences<List the sequences of user actions and system responses that stimulate thebehavior defined for this feature. These will correspond to the dialog elementsassociated with use cases.>4.1.3 Functional Requirements<Itemize the detailed functional requirements associated with this feature. These arethe software capabilities that must be present in order for the user to carry out theservices provided by the feature, or to execute the use case. Include how theproduct should respond to anticipated error conditions or invalid inputs.Requirements should be concise, complete, unambiguous, verifiable, and necessary.Use “TBD” as a placeholder to indicate when necessary information is not yetavailable.><Each requirement should be uniquely identified with a sequence number or ameaningful tag of some kind.>REQ-1:REQ-2:4.2System Feature 2 (and so on)5.Other Nonfunctional Requirements5.1Performance Requirements<If there are performance requirements for the product under various circumstances, state them here and explain their rationale, to help the developers understand the intent and make suitable design choices. Specify the timing relationships for real time systems. Make such requirements as specific as possible. You may need to state performance requirements for individual functional requirements or features.>5.2Safety Requirements<Specify those requirements that are concerned with possible loss, damage, or harm that could result from the use of the product. Define any safeguards or actions that must be taken, as well as actions that must be prevented. Refer to any external policies or regulations that state safety issues that affect the product’s design or use. Define any safety certifications that must be satisfied.>5.3Security Requirements<Specify any requirements regarding security or privacy issues surrounding use of the product or protection of the data used or created by the product. Define any user identity authentication requirements. Refer to any external policies or regulations containing security issues that affect the product. Define any security or privacy certifications that must be satisfied.>5.4Software Quality Attributes<Specify any additional quality characteristics for the product that will be important to either the customers or the developers. Some to consider are: adaptability, availability, correctness, flexibility, interoperability, maintainability, portability, reliability, reusability, robustness, testability, and usability. Write these to be specific, quantitative, and verifiable when possible. At the least, clarify the relative preferences for various attributes, such as ease of use over ease of learning.>5.5Business Rules<List any operating principles about the product, such as which individuals or roles can perform which functions under specific circumstances. These are not functional requirements in themselves, but they may imply certain functional requirements to enforce the rules.>6.Other Requirements<Define any other requirements not covered elsewhere in the SRS. This might include database requirements, internationalization requirements, legal requirements, reuse objectives for the project, and so on. Add any new sections that are pertinent to the project.>Appendix A: Glossary<Define all the terms necessary to properly interpret the SRS, including acronyms and abbreviations. You may wish to build a separate glossary that spans multiple projects or the entire organization, and just include terms specific to a single project in each SRS.>Appendix B: Analysis Models<Optionally, include any pertinent analysis models, such as data flow diagrams, class diagrams, state-transition diagrams, or entity-relationship diagrams.>Appendix C: To Be Determined List<Collect a numbered list of the TBD (to be determined) references that remain in the SRS so they can be tracked to closure.>。

软件需求规格说明书模板(超详细)

软件需求规格说明书模板(超详细)

X X X X X X单位X X X X X X X项目软件需求规格说明书龙子湖网络科技目录第一章引言 (5)1编写目的 (5)2软件需求分析理论 (5)3软件需求分析目标 (5)4参考文献 (6)第二章需求概述 (7)1.项目背景 (7)2.需求概述 (7)3.条件与限制(可选) (8)4.移动办公系统结构 (8)5.移动办公网络拓扑图 (9)第三章系统功能需求 (10)1.移动办公系统升级改造需求 (10)✓界面显示要求 (11)✓待办公文列表 (11)✓待办公文列表排序 (11)✓公文详细信息界面元素 (11)✓网站信息审批 (12)✓会议申请 (12)✓意见录入 (12)✓移动邮件 (12)✓会议管理 (13)✓通知通告 (13)✓通讯录管理 (14)2.车辆管理模块升级改造需求 (14)✓系统功能架构 (14)✓网络拓扑结构 (15)3.电子公文预览需求 (15)✓电子公文交换网络 (16)✓电子公文交换流程 (18)4.政务信息管理系统平台功能需求 (19)第四章软硬件或其他外部系统接口需求 (21)1.用户界面 (21)2.硬件需求 (22)3.网络需求 (22)4.接口需求 (22)5.通信需求 (23)6.运行环境 (23)第五章其他非功能需求 (24)1.性能需求 (24)2.安全设施需求 (25)3.安全性需求 (25)4.扩展性需求 (26)5.可移植性需求 (26)第一章引言1编写目的为明确软件需求、安排项目规划与进度、组织软件开发与测试,撰写本文档。

2软件需求分析理论软件需求分析(Software Reguirement Analysis)是研究用户需求得到的东西,完全理解用户对软件需求的完整功能,确认用户软件功能需求,建立可确认的、可验证的一个基本依据。

软件需求分析是一个项目的开端,也是项目实施最重要的关键点。

据有关的机构分析结果表明,设计的软件产品存在不完整性、不正确性等问题80%以上是需求分析错误所导致的,而且由于需求分析错误造成根本性的功能问题尤为突出。

软件需求规格说明(IEEE_830_标准)

软件需求规格说明(IEEE_830_标准)

软件需求规格说明(IEEE 830 标准)a. 引言 (2)a. 1目的 (2)a. 2文档约定 (2)a. 3预期的读者和阅读建议 (2)a. 4产品的范围 (2)a. 5参考文献 (2)b. 综合描述 (2)b.1产品的前景 (2)b.2产品的功能 (2)b.3用户类和特征 (2)b.4运行环境 (2)b.5设计和实现上的限制 (3)b.6假设和依赖 (3)c. 外部接口需求 (3)c. 1用户界面 (3)c. 2硬件接口 (3)c.3软件接口 (3)c.4通信接口 (4)d.系统特性 (4)d.1说明和优先级 (4)d.2激励/响应序列 (4)d.3功能需求 (4)e.其它非功能需求 (4)e.1性能需求 (4)e.2安全设施需求 (4)e.3安全性需求 (4)e.4软件质量标准属性 (5)e.5业务规则 (5)e.6用户文档 (5)f.其它需求 (5)附录A:词汇表 (5)附录B:分析模型 (5)附录C:待确定问题的列表 (5)说明你可以通过参考其它已编写好的项目文档(例如项目视图和范围文档或接口规格说明)来将每一部分内容具体化,而不是复制信息或者把所有的内容组成一个单一的文档。

不要生搬硬套这个摸板,应该把这个模板转换为你所需要的文档。

a. 引言引言提出了对软件需求规格说明的纵览,这有助于读者理解文档如何编写并且如何阅读和解释。

a. 1目的对产品进行定义,在该文档中详尽说明了这个产品的软件需求,包括修正或发行版本号。

如果这个软件需求规格说明只与整个系统的一部分有关系,那么只定义文档中说明的部分或子系统。

a. 2文档约定描述编写文档时所采用的标准或排版约定,包括正文风格、提示区或重要符号。

例如,说明了高层需求的优先级是否可以被其所有细化的需求继承,或者每个需求陈述是否都有其自身的优先级。

a. 3预期的读者和阅读建议列举了软件需求规格说明所针对的不同读者,例如开发人员、项目经理、营销人员、用户、测试人员或文档的编写人员。

软件需求规格说明书

软件需求规格说明书

【xxxxxxxx】软件需求规格说明书文档修订记录修订状态:A--增加,M--修改,D--删除日期格式:YYYY-MM-DD目录1.前言 (1)1.1.目的 (1)1.2.背景 (1)1.3.术语与缩写解释 (1)1.4.预期读者与阅读建议 (1)1.5.参考资料 (1)1.6.需求描述约定 (1)2.项目概貌 (2)2.1.系统范围 (2)2.2.系统功能 (2)2.3.用户的特点 (3)2.4.运行环境要求 (3)2.5.设计和实现上的限制 (3)3.非功能需求 (3)3.1.系统性能要求 (3)3.2.系统界面要求 (4)3.3.系统安全及保密要求 (4)3.4.系统备份与恢复要求 (4)3.5.系统日志 (4)4.外部接口说明 (4)5.其他需求 (5)6.功能需求的详述 (5)6.1.IDC管理 (5)6.2.BAS地址池下发 (5)6.3.BAS运行状态监控 (5)6.3.1需求详细描述 (5)6.3.2内部接口 (6)6.4.BAS应急预案 (6)6.4.1需求详细描述 (6)6.4.2内部接口 (7)6.5.配置下发优化 (7)6.5.1需求详细描述 (7)6.5.2内部接口 (7)6.6.机历卡优化 (7)6.6.1需求详细描述 (7)6.6.2内部接口 (8)6.7.告警转发改进 (8)6.7.1需求详细描述 (8)6.7.2内部接口 (8)6.8.设备一键诊断 (8)6.8.1需求详细描述 (8)6.8.2内部接口 (9)6.9.开通工单告警 (9)6.9.1需求详细描述 (9)6.9.2内部接口 (9)6.10.工程信息导入 (9)6.10.1需求详细描述 (9)6.10.2内部接口 (9)6.11.巡检资源组管理 (9)6.11.1需求详细描述 (9)6.11.2内部接口 (10)6.12.巡检配置 (10)6.12.1需求详细描述 (10)6.12.2内部接口 (10)6.13.网络流量优化报表 (10)6.13.1需求详细描述 (10)6.13.2内部接口 (10)6.14.故障统计优化 (10)6.14.1需求详细描述 (10)6.14.2内部接口 (11)7.附件:BAS监控指标采集办法 (11)7.1.设备上行口运行情况监控 (11)7.2.检查BGP状态 (12)7.3.检查RADIUS状态 (13)7.4.和上一周期对比用户数 (15)7.5.IP地址池利用率情况检查 (16)1. 前言1.1. 目的通过本文档定义的需求,以求在项目组员与相关干系人之间达成一致的需求描述。

(完整word版)软件需求规格说明书(范例)(1)

(完整word版)软件需求规格说明书(范例)(1)

失物搜索器系统软件需求规格说明书修订表审批记录目录1.引言 (5)1.1目的 (5)1.2适用范围 (5)1.3参考资料....................................................................................................................... 错误!未定义书签。

1.4术语和缩略语............................................................................................................... 错误!未定义书签。

2.系统概述 (5)2.1产品描述 (5)2.2产品功能 (6)2.3一般约束....................................................................................................................... 错误!未定义书签。

3.功能性需求分类 (7)3.1功能描述1.................................................................................................................... 错误!未定义书签。

3.2功能描述2 (7)4.产品的非功能性需求 ........................................................................................................... 错误!未定义书签。

4.1外部接口说明............................................................................................................... 错误!未定义书签。

农副产品电子商务平台—软件需求规格说明书

农副产品电子商务平台—软件需求规格说明书

农副产品电子商务平台软件需求规格说明专业软件工程(NIIT)学生学号(姓名) B09050113 李文潇学生学号(姓名) B09050115 刘鑫学生学号(姓名) B09050116 刘业辉指导教师王晓军指导单位软件学院日期 2012年6月1日目录1. 引言 (3)1.1 目标 (3)1.2 文档约定 (3)1.3 读者对象和阅读建议 (3)1.4 项目范围 (3)1.5 参考资料 (4)2. 总体描述 (4)2.1 产品前景 (4)2.2 产品特性 (5)2.3 用户类及其特征 (5)2.4 运行环境 (7)2.4.1 服务端 (7)2.4.2 客户端 (8)2.5 设计和实现上的约束(COnstraint) (8)2.6 用户文档(User Documentation,UD) (9)2.7 假设(ASsumption)和依赖(DEpendency) (9)3. 系统特性 (9)3.1 系统特性..................................... 错误!未定义书签。

3.1.1 描述和优先级 (9)3.1.2 用例 (10)3.1.3 功能性需求 (10)4. 外部接口需求 (13)4.1 用户界面 (13)4.2 硬件接口 (14)4.3 软件接口 (14)4.4 通信接口 (14)5. 其他非功能性需求 (14)5.1 性能(PErformance)需求 (14)5.2 防护性(SAfety)需求 (15)5.3 安全性(SEcurity)需求 (15)5.4 软件质量属性 (15)5.4.1 可用性(AVailability) (15)5.4.2 有效性(EFficiency) (15)5.4.3 灵活性(FLexibility) (16)5.4.4 完整性(INtegrity) (16)5.4.5 互操作性(InterOperability) (16)5.4.6 可靠性(REliability) (16)5.4.7 健壮性(RObustness) (16)5.4.8 易用性(USability) (16)5.4.9 可维护性(MAintainability) (16)5.4.10 可移植性(POrtability) (17)5.4.11 可重用性(REusability) (17)5.4.12 可测试性(TEstability) (17)6. 其他需求 (17)附录A:术语表 (17)附录B:分析模型 (20)附录C:待确定问题的清单 (20)1.引言1.1目标本软件需求规格说明描述了“农副产品电子商务平台”1.0版本的软件功能性需求和非功能性需求。

软件需求规格说明书

软件需求规格说明书

【xxxxxxxx】软件需求规格说明书文档修订记录修订状态:A--增加,M--修改,D--删除日期格式:YYYY-MM-DD目录1.前言......................................错误!未定义书签。

. 目的................................... 错误!未定义书签。

. 背景................................... 错误!未定义书签。

. 术语与缩写解释......................... 错误!未定义书签。

. 预期读者与阅读建议..................... 错误!未定义书签。

. 参考资料............................... 错误!未定义书签。

. 需求描述约定........................... 错误!未定义书签。

2.项目概貌 ..................................错误!未定义书签。

. 系统范围............................... 错误!未定义书签。

. 系统功能............................... 错误!未定义书签。

. 用户的特点............................. 错误!未定义书签。

. 运行环境要求........................... 错误!未定义书签。

. 设计和实现上的限制..................... 错误!未定义书签。

3.非功能需求 ................................错误!未定义书签。

. 系统性能要求........................... 错误!未定义书签。

. 系统界面要求........................... 错误!未定义书签。

. 系统安全及保密要求..................... 错误!未定义书签。

我写的PRD文档(不完善,过于详细)

我写的PRD文档(不完善,过于详细)

课程中心软件需求规格说明书版本历史目录1.文档介绍 (3)1.1文档的目 (3)1.2文档的约定 (3)1.3读者对象 (3)1.4参考文献 (3)1.5术语与缩写解释 (3)2.综合描述 (3)2.1产品的概述 (3)2.2产品的意义 (4)2.3产品的前景 (4)2.3.1各大学课程中心的建设情况 (4)2.3.2同类产品的情况 (4)2.4产品的定位 (6)2.5产品运行环境 (6)3.产品的功能需求 (7)3.1产品中的角色 (7)3.2登陆 (8)3.3教师工作平台需求分析 (8)3.3.1个人设置 (8)3.3.2 个人空间设置 (9)3.3.3课表管理模块 (9)本资料由会员分享,6351,乐商无忧!1.文档介绍1.1文档的目《课程中心制作系统产品需求规格说明书》旨在详细的描述“课程中心制作系统”各个模块的功能和范围,以及各个模块之间如何进行信息的交互和协同工作;同时还描述了用户在系统的工作中所参与的角色以及所拥有的权限,从而使开发团队能够明确地了解所开发的“课程中心制作系统”的各个方面,帮助他们在实际的开发过程中准确地完成所开发的模块,以满足用户的需求;同时测试人员也能够参照本文档需求对完成的产品进行测试,以保证产品的质量。

1.2文档的约定本文档是依据IEEE830标准改写并扩充,根据项目的需要来修改标准模板,对模板中的某一特定部分不适合本项目需要时,在原处保留标题,并注明该项不适用。

这主要是防止模板中的某部分内容会被遗漏。

文档的一级标题用三号宋体,加粗,二级标题使用四号宋体,加粗,三级标题使用小四,宋体。

正文使用小四,宋体。

1.3读者对象本文档可适用于以下读者:开发人员,项目经理,营销人员,用户,测试人员。

1.4参考文献1.5术语与缩写解释2.综合描述2.1产品的概述课程中心是指:高校成果展示,课程管理,课程建设和师生互动的中心。

是为了满足学校课程建设而开发的信息系统,提供了与外界沟通与交流的桥梁,它以评估为指导,教学资源为基础,真正实现了高校教学资源的网络化与共享化。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件需求规格说明(IEEE 830 标准)a. 引言 (2)a. 1目的 (2)a. 2文档约定 (2)a. 3预期的读者和阅读建议 (2)a. 4产品的范围 (2)a. 5参考文献 (2)b. 综合描述 (2)b.1产品的前景 (2)b.2产品的功能 (2)b.3用户类和特征 (2)b.4运行环境 (2)b.5设计和实现上的限制 (3)b.6假设和依赖 (3)c. 外部接口需求 (3)c. 1用户界面 (3)c. 2硬件接口 (3)c.3软件接口 (3)c.4通信接口 (4)d.系统特性 (4)d.1说明和优先级 (4)d.2激励/响应序列 (4)d.3功能需求 (4)e.其它非功能需求 (4)e.1性能需求 (4)e.2安全设施需求 (4)e.3安全性需求 (4)e.4软件质量标准属性 (5)e.5业务规则 (5)e.6用户文档 (5)f.其它需求 (5)附录A:词汇表 (5)附录B:分析模型 (5)附录C:待确定问题的列表 (5)说明你可以通过参考其它已编写好的项目文档(例如项目视图和范围文档或接口规格说明)来将每一部分内容具体化,而不是复制信息或者把所有的内容组成一个单一的文档。

不要生搬硬套这个摸板,应该把这个模板转换为你所需要的文档。

a. 引言引言提出了对软件需求规格说明的纵览,这有助于读者理解文档如何编写并且如何阅读和解释。

a. 1目的对产品进行定义,在该文档中详尽说明了这个产品的软件需求,包括修正或发行版本号。

如果这个软件需求规格说明只与整个系统的一部分有关系,那么只定义文档中说明的部分或子系统。

a. 2文档约定描述编写文档时所采用的标准或排版约定,包括正文风格、提示区或重要符号。

例如,说明了高层需求的优先级是否可以被其所有细化的需求继承,或者每个需求陈述是否都有其自身的优先级。

a. 3预期的读者和阅读建议列举了软件需求规格说明所针对的不同读者,例如开发人员、项目经理、营销人员、用户、测试人员或文档的编写人员。

描述了文档中剩余部分的内容及其组织结构。

提出了最适合于每一类型读者阅读文档的建议。

a. 4产品的范围提供了对指定的软件及其目的的简短描述,包括利益和目标。

把软件与企业目标或业务策略相联系。

可以参考项目视图和范围文档而不是将其内容复制到这里。

a. 5参考文献列举了编写软件需求规格说明时所参考的资料或其它资源。

这可能包括用户界面风格指导、合同、标准、系统需求规格说明、使用实例文档,或相关产品的软件需求规格说明。

在这里应该给出详细的信息,包括标题名称、作者、版本号、日期、出版单位或资料来源,以方便读者查阅这些文献。

b. 综合描述这一部分概述了正在定义的产品以及它所运行的环境、使用产品的用户和已制知的限制、假设和依赖。

b.1产品的前景描述了软件需求规格说明中所定义的产品的背景和起源。

说明了该产品是否是产品系列中的下一成员,是否是成熟产品所改进的下一产品、是否是现有应用程序的替代品,或者是否是一个新型的、自含型产品。

如果软件需求规格说明定义了大系统的一个组成部分,那么就要说明这部分软件是怎样与整个系统相关的,并且要定义出两者之间的接口。

b.2产品的功能概述了产品所具有的主要功能。

其详细内容将在d中描述,所以在此只需要概略地总结,例如用列表的方法给出。

很好地组织产品的功能,使每个读者都易于理解。

用图形表示主要的需求分组以及它们之间的联系,例如数据流程图的顶层图或类图,都是有用的。

b.3用户类和特征确定你觉得可能使用该产品的不同用户类并描述它们相关的特征。

有一些需求可能只与特定的用户类相关。

将该产品的重要用户类与那些不太重要的用户类区分开。

b.4运行环境描述了软件的运行环境,包括硬件平台、操作系统和版本,还有其它的软件组件或与其共存的应用程序。

b.5设计和实现上的限制确定影响开发人员自由选择的问题,并说明这些问题为什么成为一种限制。

可能的限制包括如下内容:●必须使用或者避免的特定技术、工具、编程语言和数据库。

●所需求的开发规范和标准(例如,如果由客户的公司负责软件维护,就必须定义转包者所使用的设计符号表示和编码标准)。

●企业策略、政府法规或工业标准。

●硬件限制,例如定时需求或存储器限制。

●数据转换格式标准。

b.6假设和依赖列举出在对软件需求规格说明中影响需求陈述的假设因素(与已知因素相对立)。

这可能包括你打算要用的商业足见或有关开发或运行环境的问题。

你可能认为产品将符合一个特殊的用户界面设计约定,但是另一个SRS读者却可能不这样认为。

如果这些假设不正确、不一致或被更改,就会使项目受到影响。

此外,确定项目对外部因素存在的依赖。

例如,如果你打算把其它项目开发的组件集成到系统中,那么你就要依赖哪个项目按时提供正确的操作组件,如果这些依赖已经记录到其它文档(来历如项目计划)中了,那么在此就可以参考其它文档。

c. 外部接口需求利用本节来确定可以保证新产品与外部组件正确连接的需求。

关联图表示了高层抽象的外部接口。

需要把对接口数据和控制组件的详细描述写入数据字典中。

如果产品的不同部分有不同的外部接口,那么应把这些外部接口的详细需求并入到这一部分的实例中。

c. 1用户界面陈述所需要的用户界面的软件组件。

描述每个用户界面的逻辑特征。

以下是可能要包括的一些特征:●将要采用的图形用户界面(GUI)标准或产品系列的风格。

●屏幕布局或解决方案的限制。

●将出现在每个屏幕的标准按钮、功能或导航链接(例如一个帮助按钮)。

●快捷键。

●错误信息显示标准。

对于用户界面的细节,例如特定对话的布局,应该写入一个独立的用户界面规格说明中,而不能写入软件需求规格说明中。

c. 2硬件接口描述系统中软件和硬件每一接口的特征。

这种描述可能包括支持的硬件类型、软硬件之间的交流的数据和控制信息的性质以及使用的通信协议。

c.3软件接口描述该产品与其他外部组件(由名字和版本识别)的连接,包括数据库、操作系统、工具、库和集成的商业组件,明确并描述在软件组件之间交换数据或消息的目的,描述所需要的服务以及内部组件通令的性质,确定将在组件之间共享的数据,如果必须用一种特殊的方法来实现数据共享机制,例如在多任务操作系统中的一个全局数据区,那么就必须把它定义为一种实现上的限制。

c.4通信接口描述与产品所使用的通信功能相关的,包括电子、Web浏览器、网络通信标准或协议及电子表格等等。

定义了相关的消息格式。

规定通信安全或加密问题、数据传输速率和同步通信机制。

d.系统特性功能是根据系统特性即产品所提供的主要服务来组织的。

你可能更喜欢通过使用实例、运行模式、用户类、对象类或功能等级来组织这部分内容(IEEE1998)。

你还可以使用这些元素的组合。

总而言之,你必须选择一种使读者易二理解预期产品的组织方案。

仅用简短的语句说明特性的名称,例如“4.1拼写检查和拼写字典管理”。

无论你想说明何种特性,阐述每种特性时都将重述从d.1-d.3这三步系统特性。

d.1说明和优先级提出了对该系统特性的简短说明并指出该特性的优先级是高、中,还是低。

或者你还可以包括对特定优先级部分的评价,例如利益、损失、费用和风险,其相对优先等级可以从1(低)到9(高)。

d.2激励/响应序列列出输入激励(用户动作、来自外部设备的信号或其它触发器)和定义这一特性行为的系统响应序列。

就像在第8章讲座的那样,这些序列将与使用实例相关的对话元素相对应。

d.3功能需求列出与该特性相关的详细功能。

这些是必须提交给用户的软件功能,使用户可以使用所提供的特性服务或者使用所指定的使用实例招待任务。

描述产品如何响应可预知的出错条件或者非法输入或动作。

就像本章开头所描述的那样,你必须唯一的标识每个需求。

e.其它非功能需求这部分列举出了所有非功能需求,而不是外部接口需求和限制。

e.1性能需求阐述了不同的应用领域对产品性能的需求,并解释它们的原理以帮助开发人员做出合理的设计选择。

确定相互合作的用户数或者所支持的操作、响应时间以及与实时系统的时间关系。

你还可以在这里定义容量需求,例如存储器和磁盘容量的需求或者存储在数据库中表的最大行数。

尽可能详细地确定性能需求。

可能需要针对每个功能需求或特性分别陈述其性能需求,而不是把它们都集中在一起陈述。

例如,“在运行微软Windows 2000的450MhzPentium II的计算机上,当系统至少有50%的空闲资源时,95%的目录数据库查询必须在两秒内完成”e.2安全设施需求详尽陈述与产品使用过程中可能发生的损失、破坏或危害相关的需求。

定义必须采取的安全保护或动作,还有那些预防的潜在的危险动作。

明确产品必须遵从的安全标准、策略或规则。

一个安全设施需求的范例如下:“如果油箱的压力超过了规定的最大压力的95%,那么必须在1秒种内终止操作”。

e.3安全性需求详尽陈述与系统安全性、完整性或与私人问题相关的需求,这些问题将会影响到产品的使用和产品所创建或使用的数据的保护。

定义用户身份确认或授权需求。

明确产品必须满足的安全性或保密性策略。

你可能更喜欢通过称为完整性的质量属性来阐述这些需求。

一个软件系统的安全需求的范例如下:“每个用户在第一次登录后,必须更改最初登录密码。

最初的登录密码不能重用。

”e.4软件质量标准属性详尽陈述与客户或开发人员至关重要的其产品质量特性。

这些特性必须是确定、定量的并在可能时是可验证的。

至少应指明不同属性的相对侧重点,例如易用程度优于易学程度,或者可移植优于有效性。

e.5业务规则列举出有关产品的所有操作规则,例如什么人在特定环境下可以进行何种操作。

这些本身不是功能需求,但它们可以暗示某些功能需求执行这些规则。

一个业务规则的范例如下:“只有持有管理员密码的用户才能执行$100.00或更大额的退款操作。

“e.6用户文档列举出将与软件一同发行的用户文档部分,例如,用户手册、在线帮助和教程。

明确所有已知的用户文档的交付格式和标准。

f.其它需求定义在软件需求规格说明的其它部分未出现的需求,例如国际化需求或法律上的需求。

你还可以增加有关操作、管理和维护部分来完善产品安装、配置、启动和关闭、修复和容错,以及登录和监控操作等方面的需求。

在模板中加入与你的项目相关的新部分。

如果你不需要增加其它需求,就省略这一部分。

附录A:词汇表定义所有必要的术语,以便读者可以正确地解释软件需求说明,包括词头和缩写。

你可能希望为整个公司创建一张跨越多项项目的词汇表,并且只包括特定于单一项目的软件需求规格说明中的术语。

附录B:分析模型这个可选部分包括或涉及到相关的分析模型的位置,例如数据流程图、类图、状态转换图或实体-关系图。

附录C:待确定问题的列表编辑一张在软件需求规格说明中待确定问题的列表,其中每一表项都是编上号的,以便于跟踪调查。

相关文档
最新文档