软件需求规格说明书的编写
软件需求规格说明书完整版

软件需求规格说明书完整版[标题:软件需求规格说明书完整版]【引言】本软件需求规格说明书旨在详细阐述软件的需求,以便团队成员能清晰了解并实施开发计划。
本文档包括以下内容:需求概述、功能需求、性能需求、界面需求、可靠性需求、安全性需求、软件质量特性评估和约束等部分。
【需求概述】笔者制定本软件需求规格说明书的目的是为了明确软件的需求,让团队成员能够准确理解、明确开发方向。
软件旨在满足用户对于XX 功能的需求,通过XX实现目标。
为了持续优化软件,让用户能够更好地体验软件,我们将充分考虑功能需求、性能需求、界面需求、可靠性需求、安全性需求和软件质量特性评估等方面。
【功能需求】本软件需要实现以下功能:1. 功能1:描述功能1的具体需求。
2. 功能2:描述功能2的具体需求。
...N. 功能N:描述功能N的具体需求。
为了保证软件的流畅运行,我们需要考虑以下性能需求:1. 性能1:描述性能1的需求,如响应时间、处理速度等。
2. 性能2:描述性能2的需求,如并发性能、负载能力等。
...N. 性能N:描述性能N的需求。
【界面需求】软件的界面需求应满足以下要求:1. 界面1:描述界面1的需求,如界面布局、元素排列等。
2. 界面2:描述界面2的需求,如颜色搭配、字体样式等。
...N. 界面N:描述界面N的需求。
【可靠性需求】为了确保软件的可靠性,我们需要考虑以下方面:1. 可靠性1:描述可靠性1的需求,如错误处理、数据完整性等。
2. 可靠性2:描述可靠性2的需求,如灾备恢复、故障处理等。
...N. 可靠性N:描述可靠性N的需求。
为了保护用户数据和软件安全,我们需要考虑以下安全性需求:1. 安全性1:描述安全性1的需求,如访问控制、数据加密等。
2. 安全性2:描述安全性2的需求,如用户认证、防止攻击等。
...N. 安全性N:描述安全性N的需求。
【软件质量特性评估】为了保证软件质量,我们将评估以下特性:1. 质量特性1:描述质量特性1的评估方法和要求,如可维护性、易扩展性等。
软件需求规格说明书编写规范

软件需求规格说明书编写规范1、目的本程序规定软件产品(项目)需求规格说明书的编制过程及相应的文档。
2、范围本程序适用于公司所有软件项目或产品在系统需求调查阶段的需求规格说明书的编制。
3、职责3.1研发部3.1.1根据项目立项书组建软件项目(产品)的项目组。
3.1.2负责《需求规格说明书》编写工作的进度和质量控制。
3.1.3组织《需求规格说明书》的评审活动。
3.2项目经理3.2.1负责与用户的协调工作。
3.2.2组织项目组成员进行需求调研工作。
3.2.3协调系统分析员及高级程序员做需求调查工作。
3.2.4负责《需求规格说明书》编写工作的进度和质量控制。
3.2.5协调项目组成员组织《需求规格说明书》的编制。
3.3系统分析员3.3.1调查用户业务需求背景。
3.3.2确定业务逻辑架构。
3.3.3确定系统性能要求。
3.3.4确定系统运行支持环境要求。
3.3.5调查与记录业务数据流程。
3.3.6指导高级程序员做需求调查工作。
3.4高级程序员3.4.1调查与记录业务操作规程。
3.4.2搜集整理各种业务报表。
3.4.3调查与记录业务数据规格。
3.4.4搜集整理业务术语。
3.4.5搜集整理本系统与第三方产品和支持性硬件及软件产品的接口。
4、术语和定义4.1需求:用户为解决某一问题或达到某个目标所需要的条件或能力。
5、工作过程及规定5.1总则5.1.1《需求规格说明书》一般由顾客提供或由顾客与我公司共同编制,但经双方协商同意后,也可以由我公司单方编制。
5.2制订《软件设计需求调查计划书》项目经理根据研发部/研发部转发的顾客需求资料,进行顾客需求识别后,制订《软件设计需求调查计划书》。
5.3调查用户需求背景系统分析员调查用户需求背景,填写《需求规格说明书》中的前言部分。
5.4调查用户单位组织结构及部门职责项目经理调查用户单位该软件产品预期使用部门的组织结构、各部门职责以及每个部门的业务范围,填写《需求规格说明书》中的用户单位组织结构部分。
软件需求规格说明书的编写

软件需求规格说明书的编写一、实验要求与任务1、要求:完成软件需求规格说明书编写:(1)基于获取的需求信息以及相关的参考文档,采用基于OMT的需求建模方法构建软件系统的需求模型;(2)基于给定的软件需求规格说明模板编写软件需求规格说明书。
其中,软件系统的需求模型应包括类图表示的对象模型,序列图和状态转换图表示的动态模型,以及分层的数据流图表示的功能模型。
每一种图形化需求模型应采用工具描述,类图、序列图和状态转换图采用Rational Rose或starUML软件描述,数据流图可采用visio软件描述。
2、具体任务:为“自动取款机(ATM)系统”开发编写需求规格说明书。
关于ATM系统的需求陈述如下:1)某银行拟开发一个自动取款机系统,它是一个由自动取款机、中央计算机、分行计算机及柜员终端组成的网络系统。
ATM和中央计算机由总行投资购买。
总行拥有多台ATM,分别设在全市主要街道上。
分行负责提供分行计算机和柜员终端,柜员终端设在分行营业厅及分行下属的各个储蓄所内。
该系统的软件开发成本由各个分行分摊。
2)银行柜员使用柜员终端处理储户提交的储蓄事务。
柜员负责把储户提交的存款或取款事务输进柜员终端,接收储户交来的现金或支票,或付给储户现金。
柜员终端与相应的分行计算机通信,分行计算机具体处理针对某个账户的事务并且维护账户。
3)储户可以用现金或支票开设新账户。
储户也可以从自己的账户存款或取款。
通常,一个储户可能拥有多个账户。
拥有银行账户的储户有权申请领取银行卡。
使用银行卡可以通过ATM访问自己的账户、提取现金,存储现金或查询有关自己账户的信息。
4)银行卡是一张特制的磁卡,上面有分行代码和卡号。
分行代码唯一标识总行下属的一个分行,卡号确定可以访问哪些账户。
每张银行卡仅属于一个储户,但同一张卡可能由多个副本。
因此,必须考虑同时在若干台ATM上使用同样的银行卡的可能性。
也就是说,系统应该能够处理并发的访问。
5)当用户把银行卡插入ATM之后,ATM就与用户交互,获取有关这次事务的信息,并与中央计算机交换有关事务的信息。
软件需求规格说明书编写指南

软件需求规格说明书编写指南引言软件需求规格说明书(SRS)是软件开发过程中至关重要的一份文档,是开发团队和客户之间的桥梁,用于明确软件系统的功能和性能需求。
本文旨在为编写RAS提供一个指南,以确保SRS文档的完整性和准确性。
一、背景介绍在这个部分,我们可以简要介绍软件开发的背景和目标。
例如,我们可以提到该软件项目是为了满足特定行业的需求,或者解决某个问题而开发的。
同时,还可以介绍项目的范围和预期用户群体。
二、需求概述在此部分,我们需要对整个软件的基本要求进行总结和概述。
这意味着我们需要列出所有的功能需求、性能需求和其他适用的需求,以便开发团队和客户能够对整个项目的规模和目标有一个清晰的认识。
三、详细需求说明在这个部分,我们需要详细地描述每个功能和性能需求。
可以将这些需求分组,以便于阅读和理解。
我们可以采用以下格式进行描述:功能需求在此部分,我们可以列举每个功能需求,并说明其详细描述、优先级和相关限制。
例如,对于一个在线购物网站的需求,我们可以列举用户注册、商品浏览、购物车管理等功能需求,并详述每个功能的具体要求。
性能需求在这个部分,我们可以列举每个性能需求,并说明其详细描述、优先级和相关限制。
例如,对于一个社交媒体平台的需求,我们可以列举用户同时在线人数、响应时间等性能需求,并说明针对这些需求的具体要求。
四、界面设计在这个部分,我们可以以图表或示意图等形式,展示软件系统的界面设计。
可以包括主页、菜单、按钮和输入框等元素的布局和交互逻辑。
同时,还可以说明每个界面元素的功能和约束。
五、数据模型在此部分,我们可以介绍软件系统的数据模型。
可以使用图表或表格等形式,展示各个实体(如用户、订单)之间的关系和属性。
可以详细说明每个实体的属性和类型,并说明其约束和关联关系。
六、系统规则在这个部分,我们可以概述软件系统中的各种规则和限制。
这些规则可以包括逻辑判断、数据验证和用户权限等方面。
通过详细描述系统规则,可以帮助开发团队更好地理解系统的运作机制。
软件项目需求规格说明书编写指南

软件项目需求规格说明书编写指南软件项目需求规格说明书是软件项目开发过程中的关键文档之一,它详细描述了软件系统的需求,定义了软件系统的功能、性能和约束。
一个好的需求规格说明书可以确保开发团队、测试团队和客户之间的沟通顺畅,帮助确保项目的顺利实施。
本文将为您介绍编写软件项目需求规格说明书时应注意的要点和步骤。
第一步:明确编写需求规格说明书的目的和范围在编写需求规格说明书之前,首先要明确编写此文档的目的和范围。
目的是为了准确地定义软件系统的需求,范围是确定需要包含在此文档中的需求内容。
目的和范围的明确可以帮助编写者集中精力,并确保文档的内容准确、完整。
第二步:了解受众和目标读者在编写需求规格说明书时,了解受众和目标读者的背景和知识水平非常重要。
受众可能包括开发团队、测试团队、项目经理、客户或最终用户。
根据不同受众的需求和特点,编写者可以选择适当的术语和风格,以确保文档易于理解和使用。
第三步:定义需求在编写需求规格说明书时,需要准确地定义软件系统的需求。
需求可以分为功能需求和非功能需求两类。
功能需求描述了软件系统应该具有的功能和行为,非功能需求描述了软件系统的性能、可靠性等方面的要求。
在定义需求时,需要尽量避免使用模糊的术语,而应使用明确、具体、量化的语言。
第四步:分解和整理需求在编写需求规格说明书时,为了保持文档的结构清晰和易读性,可以将需求分解为更小的子需求,并按照逻辑顺序进行组织。
同时,可以根据需求的关联性和相似性将它们进行分组和分类。
这种分解和整理需求的方式有助于开发团队更好地理解并实现软件系统。
第五步:添加适当的图表和示例为了更好地描述需求,可以添加适当的图表和示例。
例如,可以使用用例图或流程图来展示软件系统的功能和交互过程。
示例可以帮助读者更直观地理解需求,并提供实际应用场景。
第六步:进行需求的验证和审查在编写需求规格说明书之后,需要进行需求的验证和审查。
验证是确保所编写的需求是正确和完整的过程,可以通过与客户或领域专家的讨论来验证需求的准确性。
软件需求分析与规格说明书编写方法

软件需求分析与规格说明书编写方法软件需求分析与规格说明书是软件开发过程中至关重要的文件,它定义了软件系统的需求和功能,并为开发团队提供了清晰的指南。
本文将介绍软件需求分析与规格说明书的基本内容和编写方法,以及一些实用的技巧和建议。
一、软件需求分析的基本内容软件需求分析是确定软件系统功能和性能要求的过程,其基本内容包括以下几个方面:1. 产品描述:对软件系统的总体描述,包括其目标、功能、用户需求等。
需要明确软件系统的定位和目标,以便更好地满足用户需求。
2. 用户需求:详细描述用户对软件系统的期望和需求,包括功能要求、性能要求、界面要求等。
3. 功能需求:具体描述软件系统的功能模块和功能要求,明确软件系统应该能够实现哪些功能。
4. 性能需求:定义软件系统在不同方面的性能要求,如响应时间、并发能力、可靠性等。
5. 约束条件:描述影响软件系统开发和实施的各种约束条件,如技术限制、法律法规等。
6. 非功能需求:描述软件系统的一些非功能需求,如易用性、可维护性、可扩展性等。
二、规格说明书的编写方法规格说明书是将需求分析结果进行详细说明和规范化的文件,其编写方法通常包括以下几个步骤:1. 规范化需求描述:将需求分析结果进行规范化描述,包括采用统一的标准和术语,确保理解和沟通的一致性。
2. 细化功能需求:对功能需求进行细化,明确每个功能的输入、输出、操作流程等。
3. 定义界面和数据结构:根据用户需求和功能要求,定义界面和数据结构的设计,以确保用户界面友好且数据结构合理。
4. 描述性能要求:详细定义性能要求,包括具体的测试方法和指标,以便进行性能评估和验证。
5. 规定测试用例:根据功能需求和性能要求,规定相应的测试用例,以便保证软件的正确性和稳定性。
6. 设定变更管理策略:考虑到软件开发中需求的变更和管理,设计适当的变更管理策略和流程,以便及时处理变更请求。
三、实用技巧和建议在软件需求分析与规格说明书的编写过程中,可以采用以下一些实用的技巧和建议,以提高编写质量和效率:1. 需求验证与确认:在编写前要确保所描述的需求是准确、清晰且完整的。
软件需求规格说明书的编写要点

软件需求规格说明书的编写要点一、引言软件需求规格说明书是一个重要的文档,用于系统地描述软件的需求和功能。
本文将介绍编写软件需求规格说明书的要点,以帮助开发团队在项目实施过程中准确把握需求,并确保软件的开发和交付能够满足用户的期望。
二、需求分析1. 用户需求描述准确描述用户对软件的需求,包括功能需求、性能需求以及界面需求等方面。
使用简练的语言,清晰明了地表达每项需求,并使用可量化的指标进行描述。
2. 功能分解与层次划分将整个软件系统的功能进行分解,并建立层次结构。
通过树状图或表格等方式,将功能按层次进行组织,使得每一个功能点都能够被准确地定位和描述。
3. 非功能性需求除了功能需求外,还需考虑软件的性能、安全、可靠性、可维护性等非功能性需求。
准确描述每项非功能性需求,并给出衡量指标和验证方法,以保证软件的质量和稳定性。
三、规范与约束1. 数据库设计描述数据库的结构和表定义,并确定各个表之间的关系。
准确描述数据库的约束条件、索引设计、数据类型等关键信息,确保数据的一致性和完整性。
2. 系统界面设计详细描述系统的界面设计方案,包括界面布局、颜色搭配、按钮和菜单设计等。
通过文字和图形等方式,准确传达系统界面的设计意图,确保用户体验良好。
四、需求跟踪与变更管理1. 需求跟踪建立需求跟踪矩阵,将需求与设计、开发、测试等活动相连接。
确保每项需求都能够得到追踪和验证,并及时反馈给相应的团队成员。
2. 变更管理在软件开发的过程中,需求常常会发生变化。
建立变更管理机制,确保对需求变更进行评审、记录和控制。
准确评估变更的影响和风险,并与相关利益相关者进行沟通和协商。
五、测试准备1. 测试计划编写为了确保软件质量,需要编写详细的测试计划。
明确测试的范围、策略、方法和工具等,以及测试用例的编写和执行要求。
2. 测试环境配置准备测试所需的硬件、软件和网络环境,以确保测试的可靠性和可重复性。
描述测试环境的配置要求和部署步骤,提供给测试团队参考。
软件需求规格说明书编写指南(十)

软件开发是一个复杂而艰巨的任务,而软件需求规格说明书则是开发过程中至关重要的一环。
它起到明确需求、统一团队理解、奠定开发基础的作用。
本文将介绍软件需求规格说明书的编写指南,帮助开发团队正确有效地完成这项任务。
一、需求概述需求概述部分是软件需求规格说明书的开头,用于概述软件的目的、范围和关键特性。
在这一部分,需要明确软件的主要功能、所解决的问题以及预期的目标用户。
与此同时,还可以根据实际情况提供一些背景信息,以帮助读者更好地理解整个项目。
二、功能需求功能需求部分是软件需求规格说明书的核心内容,用于描述软件的具体功能和行为。
在编写这一部分时,需要明确列出每个功能模块,并描述它们的输入、处理和输出。
这一部分要尽量详细地描述用户可以通过软件做什么,并给出具体的应用场景。
三、非功能需求除了功能需求,软件还有一些非功能需求,如性能、可靠性、安全性等。
非功能需求部分用于描述软件在这些方面的要求和限制。
例如,如果软件需要支持大规模并发访问,就需要明确指出其性能需求;如果软件需要保护用户数据,就需要详细说明其安全性要求。
四、界面需求界面需求部分用于描述软件的用户界面和其他系统间的接口。
在这一部分,需要提供界面设计的描述和示意图,并明确界面的布局、样式和交互逻辑。
如果软件需要与其他系统进行数据交换,也需要描述这些接口的格式和协议。
五、测试需求测试需求部分是软件需求规格说明书的补充,用于描述软件的测试策略和测试用例。
在这一部分,可以详细列出软件的各个功能模块,并给出相应的测试方法和预期结果。
这样一来,测试团队可以根据需求文档进行有效的测试,确保软件能够符合预期的功能和性能要求。
六、项目计划除了具体的需求规格说明,软件需求规格说明书还可以包含项目计划部分,用于总结项目的时间安排和关键里程碑。
这一部分可以以甘特图的形式展示项目的进度安排,并给出每个阶段的关键任务和交付物。
这样一来,团队成员可以更好地协作和沟通,确保项目按计划顺利进行。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件需求规格说明书的编写一、实验要求与任务1、要求:完成软件需求规格说明书编写:(1)基于获取的需求信息以及相关的参考文档,采用基于OMT的需求建模方法构建软件系统的需求模型;(2)基于给定的软件需求规格说明模板编写软件需求规格说明书。
其中,软件系统的需求模型应包括类图表示的对象模型,序列图和状态转换图表示的动态模型,以及分层的数据流图表示的功能模型。
每一种图形化需求模型应采用工具描述,类图、序列图和状态转换图采用Rational Rose或starUML软件描述,数据流图可采用visio软件描述。
2、具体任务:为“自动取款机(ATM)系统”开发编写需求规格说明书。
关于ATM系统的需求陈述如下:1)某银行拟开发一个自动取款机系统,它是一个由自动取款机、中央计算机、分行计算机及柜员终端组成的网络系统。
ATM和中央计算机由总行投资购买。
总行拥有多台ATM,分别设在全市主要街道上。
分行负责提供分行计算机和柜员终端,柜员终端设在分行营业厅及分行下属的各个储蓄所内。
该系统的软件开发成本由各个分行分摊。
2)银行柜员使用柜员终端处理储户提交的储蓄事务。
柜员负责把储户提交的存款或取款事务输进柜员终端,接收储户交来的现金或支票,或付给储户现金。
柜员终端与相应的分行计算机通信,分行计算机具体处理针对某个账户的事务并且维护账户。
3)储户可以用现金或支票开设新账户。
储户也可以从自己的账户存款或取款。
通常,一个储户可能拥有多个账户。
拥有银行账户的储户有权申请领取银行卡。
使用银行卡可以通过ATM访问自己的账户、提取现金,存储现金或查询有关自己账户的信息。
4)银行卡是一张特制的磁卡,上面有分行代码和卡号。
分行代码唯一标识总行下属的一个分行,卡号确定可以访问哪些账户。
每张银行卡仅属于一个储户,但同一张卡可能由多个副本。
因此,必须考虑同时在若干台ATM上使用同样的银行卡的可能性。
也就是说,系统应该能够处理并发的访问。
5)当用户把银行卡插入ATM之后,ATM就与用户交互,获取有关这次事务的信息,并与中央计算机交换有关事务的信息。
首先,ATM要求用户输入密码,接下来ATM把读到的信息以及用户输入的密码传给中央计算机,请求中央计算机核对这些信息并处理这次事务。
中央计算机根据卡上的分行代码确定这次事务与分行的对应关系,委托相应的分行计算机验证用户密码。
如果用户输入的密码是正确的,ATM就要求用户选择用户选择事务类型(取款、存款、查询等)。
当用户选择取款时,ATM请求用户输入取款项。
最后,ATM从现金出口吐出现金,打印出账单交给用户。
参考上述应用场景,通过调查完善用户需求,按照需求的内容进行分析,按照模板要求撰写完整的软件需求规格说明书。
3、需提交的材料:(1)基于模板定义的需求规格说明书的电子版及纸质版,正文前须有封面(见附录1)和目录;(2)基于软件绘制的各模型的电子版;(3) 各组成员的贡献以百分比的形式呈现.其中电子版发送至邮箱:*****************.cn,纸质版由班长收齐交至勤学楼4121。
截止时间:1月13日16:00。
过期视为“不及格”。
禁止从别处抄袭或相互抄袭,否则0分。
二、软件需求规格说明模板1.引言引言提出了对软件需求规格说明的概况,有助于读者理解该需求规格说明是如何编写的,应如何阅读和理解。
1.1 目的目的是说明软件需求规格说明的主要目标,描述软件规格说明所定义的产品或某些产品部分。
1.2 文档约定描述编写文档时所采用的标准或排版约定,包括正文风格、提示区或中药符号。
例如,说明高层需求的优先级是否可以被所有细化的需求所继承,或者每个需求陈述是否都有自身的优先级。
1.3 预期的读者和阅读建议列举软件需求规格说明所针对的不同读者,例如开发人员、项目经理、营销人员、用户、测试人员或文档的编写人员。
描述文档中剩余部分的内容及其组织结构。
提出最适合于每一类型读者阅读文档的建议。
1.4 产品的范围提供对指定的软件及其目的的简短描述,包括利益和目标。
把软件与企业目标或业务策略相联系。
1.5 参考文献列举编写软件需求规格说明时所参考的资料或其他资源。
这可能包括用户界面风格指导、合同、标准、系统需求规格说明、使用实例文档,或相关产品的软件需求规格说明。
在这里应该给出详细的信息,包括标题名称、作者、版本号、日期、出版单位或资料来源,以方便读者查阅这些文献。
2.综合描述这一部分概述正在定义的产品和所运行的环境、使用产品的用户以及已知的限制、假设和依赖。
2.1 产品的前景描述软件需求规格说明中所定义的产品的背景和起源,说明该产品是否是产品系列中的下一成员、是否是成熟产品改进的下一代产品、是否是现有应用程序的替代品,或者是否是一个新型的、扩充型产品。
如果软件需求规格说明定义了大系统的一个组成部分,那么就要说明这部分软件是怎样与整个系统相关联的,并且要定义两者之间的接口。
2.2 产品的功能概述产品所具有的主要功能,其详细内容将在4中描述,在此只需要概括地总结,例如用列表的方法给出。
很好地组织产品的功能,可使每个读者都易于理解。
2.3 用户类和特征确定可能使用产品的不同用户类并描述相关的特征。
有一些需求可能只与特定的用户类相关。
将该产品的重要用户与不太重要的用户类区分开。
2.4 运行环境描述软件的运行环境,包括硬件平台、操作系统和版本,还有其他的软件组成或与其共存的应用程序。
2.5 设计和实现的限制确定影响开发人员自由选择的问题,并说明这些问题为什么成为一种限制。
可能的限制包括如下内容:●必须使用或者避免的特定技术、工具、编程语言和数据库。
●所要求的开发规范或标准(例如,如果由客户的公司负责软件维护,就必须定义开发者所使用的设计符号表示和编码标准)。
●企业策略、政府法规或工业标准。
●硬件限制,例如定时需求或存储器限制。
●数据转换格式标准。
2.6 假设和依赖列举出软件需求规格说明中影响需求陈述的假设因素(与已知因素相对立)。
这可能包括你打算用的商业组件、有关开发或运行环境的问题。
你可能认为产品将符合一个特殊的用户界面设计约定,但是另一个读者可能不这样认为。
如果这些假设不正确、不一致或被更改,就会使项目受到影响。
此外,确定项目对外部因素存在的依赖。
例如,如果打算把其他项目开发的组件集成到系统中,那么就要依赖那个项目按时提供正确的操作组件。
如果这些依赖已经记录到其他文挡(例如项目计划)中了,那么在此就可以参考其他文档。
3.外部接口需求确定可以保证新产品与外部组件正确连接的需求。
关联图表示了高层抽象的外部接口。
需要把对接口数据和控制组件的详细描述写入数据词典中。
如果产品的不同部分有不同的外部接口,那么应把这些外部接口的详细需求并入到这一部分的实例中。
3.1 用户界面陈述所需要的用户界面的软件组件。
描述每个用户界面的逻辑特征。
以下是可能包括的一些特征:●将要采用的图形用户界面(GUI)标准或产品系列的风格。
●屏幕布局或解决方案的限制。
●将出现在每个屏幕的标准按钮、功能或导航连接(例如一个帮助按钮)。
●快捷键。
●错误信息显示标准。
对于用户界面的细节,例如特定对话框的布局,应该写入一个独立的用户界面规格说明中,而不能写入软件需求规格说明中。
3.2 硬件接口描述系统中软件和硬件每一个接口的特征。
这种描述可以包括支持的硬件类型、软硬件之间交流的数据和控制信息的性质以及所使用的通信协议。
3.3 软件接口描述该产品与其他外部组件(由名字和版本识别)的连接,包括数据库、操作系统、工具、库和集成的商业组件。
明确并描述在软件组件之间交换数据或消息的目的。
描述所需要的服务以及内部组件通信的性质。
确定将在组件之间共享的数据。
如果必须用一种特殊的方法来实现数据共享机制,例如在多任务操作系统中的一个全局数据区,那么就必须把它定义为一种实现的限制。
3.4 通信接口描述与产品所使用的通信功能相关的需求,包括电子邮件、Web浏览器、网络通信标准或协议及电子表格等。
定义相关的消息格式,以及规定通信安全或加密问题、数据传输速率和同步通信机制等。
4.系统特性在该模板中,功能需求是根据系统特性即产品所提供的主要服务来组织的。
你可能更喜欢通过使用实例、运行模式、用户类、对象类或功能等级来组织这部分内容(IEEE1998)。
你还可以使用这些元素的组合。
总而言之,你必须选择一种使读者易于理解预期产品的组织方案。
4.1 说明和优先级提出了对该系统特性的简短说明并指出该特性的优先级是高、中还是低。
还可以包括对特定优先级部分的评价,例如利益、损失、费用和风险,其相对优先级可以从1(低)到9(高)。
4.2 激励/响应序列列出输入激励(用户动作、来自外部设备的信号或其他触发器)和定义特性行为的系统响应序列。
这些序列将与用例中的序列相关。
4.3 功能需求列出与特性相关的详细功能需求。
这些是必须提交给用户的软件功能,使用户可以使用所提供的特性执行服务或者使用所指定的用例执行任务。
描述产品如何响应可预知的出错条件或者非法输入或动作。
必须唯一地标识每个需求。
5.其他非功能需求这部分列举了所有非功能需求,而不是外部接口需求和限制。
5.1 性能需求阐述不同的应用领域对产品性能的需求,并解释它们的原理以帮助开发人员作出合理的设计选择。
确定相互合作的用户数或者所支持的操作、响应时间以及与实时系统的时间关系。
此外,还可以在这里定义容量需求,例如存储器和磁盘空间的需求或者存储在数据库中表的最大行数。
应尽可能详细地确定性能需求,需要针对每个功能需求或特性分别陈述,而不是集中在一起陈述。
例如,“在运行微软Window 2000的450MHz Pentium II的计算机上,当系统至少有50%的空闲资源时,95%的目录数据库查询必须在两秒内完成。
”5.2 安全设施需求详细陈述与产品使用过程中可能发生的损失、破坏或危害相关的需求。
定义必须采取的安全保护或动作,以及需预防的、潜在的危险动作。
明确产品必须遵从的安全标准、策略或规则。
例如,一个安全设施需求的范例为:“如果邮箱的压力超过了规定的最大压力的95%,那么必须在1秒钟内终止操作。
”5.3 安全性需求详细陈述与系统安全性、完整性或私人问题相关的需求。
这些问题将会影响产品的使用和产品所创建或使用的数据的保护。
定义用户身份认证或授权需求。
明确产品必须满足的安全性或保密性策略。
例如,一个软件系统的安全需求的范例为:“每个用户在第一次登录后,必须更改最初登录密码。
最初的登录密码不能重用。
”5.4 软件质量属性详细陈述与客户或开发人员至关重用的产品质量属性。
这些属性必须是确定、定量的,有时是可验证的。
至少应指明不同属性的相对侧重点,例如易用程度优于易学程度,或者可移植性优于有效性。
5.5 业务规则列举出有关产品的所有操作规则,例如什么人在特定环境下可以进行何种操作。