《软件需求规格说明编写指南(438B).docx》由会员分享,可在线阅读,更多相关《软件需求规格说明编写指南(438B).docx(19页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、密级:软件工程名称软件需求规格说明标识:版本:页数:拟 制: SQA XXXXXXXXXX 争论所 拟制部门:年月日修改文档历史记录:日期版本说明修改人ii目录1 范围11。1 标识11。2 系统概述11。3 文档概述12 引用文档13 需求13。1 要求的状态和方式13。2 CSCI 力量需求43。2.X(CSCI 力量)43。3 CSCI 外部接口需求53.3。1 接口标识和接口图53.3.X(接口的工程唯一的标识符53。4 CSCI 内部接口需求83.5 CSCI 内部数据需求93.6 适应性需求93.7 安全性需求93。8 保密性需求103.9 CSCI 环境需求103。10 计算机资
2、源需求103.10.1 计算机硬件需求103。10.2 计算机硬件资源使用需求113.10.3 计算机软件需求113.11 软件质量因素113.12 设计和实现约束123.13 人员需求123。14 培训需求123.15 后勤保障需求123。16 其它需求123.17 验收、交付和包装需求(修改有关内容)123.18 需求的优先挨次和关键程度134 合格性规定135 需求可追踪性136 注释14i1 范围1。1 标识【本条应描述本文档所适用的系统和软件的完整标识,适用时,包括其标识号、名称、缩略名、版本号及公布号。】例如:系统标识如下:a) 已批准的标识号:b) 产品名称:XXXXXXc) 产
3、品代号:XXXXXXd) 版本号:XXXXXe) 缩略名:1。2 系统概述【本条应概述本文档所适用的系统和软件的用途。它还应描述系统与软件的一般特性; 概述系统开发、运行和维护的历史;标识工程的需方、用户、开发方和保障机构;标识当前和打算的运行现场;列出其它有关文档。】例如:a 软件用途:b) 系统概述: c 需方:XXXXXd) 开发方:软件开发组e) 运行环境:XXXXXf) 相关文档:以下描述相关技术数据内容: 1 软件开发打算2) 软件研制任务书3) 。.1.3 文档概述【本条应概述文档的用途和内容,并描述与它的使用有关的保密性方面的要求。】2 引用文档【本章应列出引用文档的编号、标题
4、、编写单位、及日期,还应标识全部不能通过正常选购活动得到的文档的来源.】3 需求3.1 要求的状态和方式【假设要求CSCI 在多种状态或多种方式下运行,并且不同的状态或方式具有不同的需求,则应标识和定义每一种状态和方式。状态和方式的例子包括:空闲、就绪、活动、事后分析、训练、降级、紧急状况、备份、战时和寻常等。可以仅用状态描述CSCI,也可仅用 方式、用方式中的状态、状态中的方式、或其他有效的方式描述CSCI。假设不需要多种状10态或方式,应照实陈述,而不需要进展人为的区分;假设需要多种状态和/或方式,应使本规格说明中的每个或每组需求与这些状态和方式相对应,对应关系可以在本条或本条所引用的附录
5、中,通过表格或其它方式加以指明,也可以在该需求消灭的章条中加以声明.】例如:未知目标地面工作人员电子签名恳求回波信号目标识别库加载信息武器装备卸载信息电子签名回复目标是别哭卸载信息武器装备加载信息设备掌握命令处理后目标参数目标侦测设备武器装备治理软件武器装备状态武器装备治理软件武器装备状态查询行动方案威逼目标和行动方案系统工作掌握命令武器装备状态变更信息行动方案库武器装备地面更信息飞行员方案确认行动确认命令机载主控计算机对敌决策执行软件方案恳求授权图x ADMS 系统作战方式下数据流图开头地面目标工作人员分别向武器装备治理软件、目标识别与决策制定软件加载武器装备信息和目标识别库飞行员输入系统工
6、作控制命令目标侦探设备扫描未知目标N目标消灭?Y目标侦探设备向目标识别与决策制定软件发送待处理的目标参数信息我目标识别与决策制定软件依据目标参数特征与识别看进展敌我识别敌我?Y敌目标识别与决策制定软件制定对敌打击或躲避方案行动方案飞行员确认行动方案对敌决策执行软件向机载主控计算机请求并得到行动授权对敌决策执行软件行动方案连续工作?N地面工作人员通过武器装备公里软件、目标识别与决策制定软件卸载武器装备信息和目标识别库完毕图x ADMS系统作战方式下掌握流图3.2 CSCI 力量需求【为具体说明与CSCI 各个力量相关的需求,本条可分为假设干子条。“CSCI 力量需求” 中的“力量“为一组相关需求
7、,可用“功能“、“主题”、“对象”、或其他适合表示需求的词替代。】例如:目标设别与决策处理软件CSCI掌握命令处理CSU敌我目标设别CSU决策和方案制定CSU目标设别库加、卸载CSU作战命令处理CSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSU图x 软件功能模块构造图3。2.XCSCI 力量)【本条应标识必需的每一个CSCI 力量,并具体说明与该力量有关的需求。假设该力量可以更清楚地分解成假设干子力量,则应分条对子力量进展说明。需求应具体说明所需的 CSCI 行为,包括适用的参数,如响应时间、吞吐时间、其它时限约束、时序、精度、容量、优先级、连续运行需求和在根本运行
8、条件下允许的偏差;适当时,需求还应包括在特别条件、非许可条件或超限条件下所需的行为,错误处理需求和任何为保证在紧急时刻运行的连续性而 引入到CSCI 中的规定。在确定与CSCI 所接收的输入和CSCI 所产生的输出有关的需求时, 应考虑在 3。3。X 给出的要考虑的主题列表.】/* 此段引用G B_T 计算机软件文档编制标准 8567-2022对于每一类功能或者对于每一个功能,需要具体描写其输入、处理和输出的需求。a. 说明描述此功能要到达的目标、所承受的方法和技术,还应清楚说明功能意图的由来和背景。b. 输入包括:1) 具体描述该功能的全部输入数据,如:输入源、数量、度量单位、时间设定和有效
9、输入范围等.2) 指明引用的接口说明或接口掌握文件的参考资料。c. 处理定义对输入数据、中间参数进展处理以获得预期输出结果的全部操作。包括:1) 输入数据的有效性检查.2) 操作的挨次,包括大事的时间设定。3) 特别状况的响应,例如溢出、通信故障、错误处理等。4) 受操作影响的参数.5) 用于把输入转换成相应输出的方法.6) 输出数据的有效性检查。d. 输出1) 具体说明该功能的全部输出数据,例如,输出目的地、数量、度量单位、时间关系、有效输出范围、非法值的处理、出错信息等。2) 有关接口说明或接口掌握文件的参考资料。*/例如:【CSU1】功能描述模块名称工程唯一标识号模块用途物理/数学模型模
10、块实现功能模块性能要求子模块名称对应的安排需求容错设计需求模块输入输出输入输知名称类型用途3.3 CSCI 外部接口需求【本条可分为假设干个小条来规定关于CSCI 的外部接口的需求假设有.本条可引用一个或多个接口需求规格说明IRS或包含这些需求的其它文档。】3。3.1 接口标识和接口图【本条应标识所需要的CSCI 外部接口即,与涉及共享、供给或交换数据的其它实体的关系。每一个接口的标识应包括工程唯一的标识符,假设适用应通过名称、编号、版本、引用文档来指明接口实体(系统、配置项、用户等.该标识应声明哪些实体具有固定的接口 特性要给出这些接口实体的接口需求;说明哪些实体正在开发或修改之中(这些实体
11、已有 各自的接口需求。应当通过一张或多张接口图来描述这些接口。】3。3.X接口的工程唯一的标识符【本条从 3。3。2 开头应通过工程唯一标识符来标识CSCI 外部接口,应简要地标识接口实体.视需要可分小条描述为实现该接口提出的该CSCI 的需求。该接口所涉及的其它实体的接口特性应作为假定予以描述,或以“当未涵盖的实体这么做时,本 CSCI 应当” 的形式加以表达,而不作为针对其它实体的需求。本条可引用其它文档(例如数据字典、通 信协议标准、用户接口标准代替在此所描述的信息.假设适用)需求应包括如下内容,并以 任何适合于需求的挨次给出,还应从接口实体的角度说明这些特性之间的区分例如对数据 元素的
12、大小、频率或其它特性的不同期望值):aCSCI 必需安排给该接口的优先级;b)对要实现的接口类型的要求例照实时数据传送、数据的储存和检索等; cCSCI 必需供给、储存、发送、存取、接收的各个数据元素所要求的特性,例如:1 名称/标识符:1工程唯一的标识符;2)非技术(自然语言名称;(3数据元素名称;4技术名如在代码或数据库中的变量名或字段名;(5缩略名或同义名。2) 数据类型字母数字、整数等;3) 大小和格式(如:字符串的长度和标点符号);4) 计量单位如:m 等);5) 可能值的范围或枚举如:0-99;6) 准确性(正确程度和精度(有效数字位数;7) 优先级别、定时、频率、容量、序列以及其
13、他约束条件例如数据元素是否可以被更、业务规章是否适用;8 保密性约束;9) 来源(设置/发送实体)和接收者使用/接收实体。d) CSCI 必需供给、存储、发送、访问、接收的数据元素组合体记录、消息、文件、数组、显示、报表等所要求的特性,例如:1 名称/标识符: (1工程唯一的标识符;(2) 非技术自然语言名称;(3) 技术名称如在代码或数据库中的记录名或数据构造名);(4) 缩略名或同义名。2) 包中的数据元素及其构造(编号、挨次和成组状况; 3) 介质例如磁盘以及在介质上数据元素/包的构造;4) 显示和其它输出的视听特性例如颜色、布局、字体、图标和其它显示元素、峰鸣音和亮度;5) 包之间的关
14、系,如排序/存取特性;6) 优先级、时序、频率、容量、序列及其它约束,例如包是否可以被更、业务规章是否适用;7) 保密性约束;8) 来源设置/发送实体)和接收者使用/接收实体。e) CSCI 必需使用的接口的通信方法所要求的特性.如:1) 工程唯一的标识符;2) 通信链接/带宽/频率/介质及其特性;3) 消息格式;4) 流掌握(如:序列编号和缓冲区安排;5) 周期/非周期传送的数据传送速率,传输间隔 ;6) 路由、寻址、命名商定;7) 传输效劳,包括:优先权和等级;8 安全性/保密性考虑,如:加密、用户鉴别、隔离和审核. fCSCI 必需使用的接口的协议所要求的特性,如:1) 工程唯一的标识符
15、;2) 协议的优先级别/层次;3 打包,包括拆包和重打包、路由和寻址;4) 合法性检查、错误掌握和恢复过程; 5 同步,包括建立连接、保持和终止; 6 状态、标识及任何其它报告的特性。g其它所需要的特性,例如接口实体的物理兼容性尺寸、公差、负载和接插件的兼容性等)、电压等。】例如:飞行员系统掌握命令威逼目标行动方案待处理目标目标识别与决策制定软件电子签名验证未知目标目标侦测设别软件侦测设备掌握命令电子签名答复目标识别库加载武器装备状态武器装备状态恳求行动方案库目标识别库卸载地面工作人员武器装备治理软件串口网络对敌策略执行软件 无线信道图x 目标设别与决策制定软件外部接口示意图表 X 外部接口标
16、识接口名称接口标识号接口简述接口文档来源文档名称章节号注:接口文档来源填入相应定义该接口的文件资料,可填写多个。3。4 CSCI 内部接口需求【本条应描述施加于 CSCI 内部接口的需求假设有。假设全部内部接口都留待设计时再描述,那么应在此照实陈述。假设指定了这样的需求,应考虑本文档的3。3 条中描述的主题。】例如:掌握命令处理CSC运行状态敌我目标设别CSC目标参数信息决策和方案制定CSC目标设别库目标设别库加 /卸载CSC图x 顶层模块内部接口描述顶层模块内部接口描述接口名称接口工程唯一标识号接口简述接口传递的信息概述例:敌我目标设别内部接口示意图目标参数处理CSU待设别目标目标匹配CSU
17、图x 敌我目标识别内部接口描述表 x 【功能模块名】内部接口描述接口名称接口工程唯一标识号接口简述接口传递的信息概述3.5 CSCI 内部数据需求【本条应描述施加于 CSCI 内部数据的需求(假设有),包括对 CSCI 中数据库和数据文件的需求假设有。假设关于内部数据的全部决策都留待设计时再考虑,那么应在此照实陈述. 假设施加了这样的需求,那么本文档的 3。3。X c和 3。3。X d条应列出需考虑的主题。】例如:CSCI数据消息数据消息描述数据消息工程唯一标识号描述名称工程唯一标识号名称工程唯一标识号CSCI数据元素CSCI 数据元素要求数据元素描述名称 工程唯一标识号数据 数据极限测量元素
18、 元素值/ 单位格式 长度值域精确度精度/区分率3.6 适应性需求【本条应描述关于CSCI 将供给的与安装有关的数据如场地的经纬度或场地所在地的赋税代码的需求假设有),应指定对要求CSCI 使用的运行参数如指明与运行有关的目标常数或数据记录的参数的需求,这些运行数可以依据运行需要而转变。】3。7 安全性需求【本条应描述关于防止或尽可能降低对人员、财产和物理环境产生意外危急的CSCI 需求假设有。例子包括:CSCI 必需供给的安全措施,以便防止意外动作例如意外地发出一个“自动导航关闭“命令)和无动作例如发出“自动导航关闭”命令失败)。本条还应包括关于系统的核部件的 CSCI 需求假设有,假设适用
19、应包括预防意外爆炸以及与核安全规章保持全都等方面的需求。】例如:表 X CSCI 的安全性需求CSCI 的安全性需求综述CSCI 的功能模块名称安全性等级安全需求描述安全需求指标注:a 用文字或上表描述可能为避开人员、财产和物理环境等潜在危害的安全需求指标; b 如有必要,对核心或有要求的功能模块要逐个给出其安全性描述。3.8 保密性需求【本条应描述与维护保密性有关的CSCI 需求假设有。假设适用)这些需求应包括:CSCI 必需在其中运行的保密性环境、所供给的保密性的类型和级别、CSCI 须经受的保密性风险、削减此类风险所需的安全措施、必需遵循的保密性政策、CSCI 必需具备的保密性责任、保密
20、性认证/认可必需满足的准则等。】例如:表 X 保密性需求CSCI 保密性需求综述CSCI 的功能模块名称保密性需求注:a) 用文字或上表描述为避开敏感数据可能的丧失所作的保密性需求设计;b 如有必要,对有要求的功能模块要逐个给出其保密性需求描述。3。9 CSCI 环境需求【本条应描述 CSCI 的运行环境需求(假设有。如在其上运行 CSCI 的计算机硬件和操作系统。(对计算机资源的其它需求见 3.10)。】例如:表 X 环境要求资源名称用途硬件/软件配置说明3.10 计算机资源需求3。10.1 计算机硬件需求【本条应描述针对本CSCI 必需使用的计算机硬件的需求(假设有。(假设适合这些需求应包
21、括:各类设备的数量;处理机、存储器、输入/输出设备、关心存储器、通信/网络设备及所需其它设备的类型、大小、容量和其它所需的特性。】例如:表 X 计算机硬件设备名称数量配置名称硬件配置说明3.10 。2 计算机硬件资源使用需求【本条应描述本CSCI 的计算机硬件资源使用需求(假设有,例如:最大允许利用的处理机力量、内存容量、输入/输出设备的力量、关心存储设备容量和通信/网络设备的力量。这些需求例如陈述为每一个计算机硬件资源力量的百分比应包括测量资源使用时所处的条件(假设有)。】例如:表 X 硬件资源使用要求硬件名称硬件用途硬件配置要求3。10。3 计算机软件需求【本条应描述本 CSCI 必需使用
22、或必需被并入本 CSCI 的计算机软件的需求(假设有。例子包括:操作系统、数据库治理系统、通信/网络软件、有用软件、输入和设备仿真软件、测试软件和制造软件.要列出每一个这样的软件项的正确名称、版本和参考文档。】例如:表 X 软件要求软件名称软件用途软件说明版本号参考文档3。10。4 计算机通信需求【本条应描述本CSCI 必需使用的计算机通信方面的需求(假设有。例子包括:要连接的地理位置;配置和网络拓扑;传输技术;数据传送速率 ;网关;要求的系统使用时间;被传送/ 接收的数据的类型和容量;传送/接收/响应的时间限制;数据量的峰值;以及诊断特性。】例如:表 X 外部接口名称)通信协议通信协议名称通
23、信协议标识通信协议实现描述3.11 软件质量因素【本条应描述合同或软件任务书规定的或由较高一级规格说明派生出的软件质量因 素方面的CSCI 需求(假设有。例子包括有关CSCI 功能性、牢靠性、易用性、效率、维护性、可移植性和其它属性的定量要求.】3。12 设计和实现约束【本条应描述约束CSCI 的设计和实现的那些需求假设有.这些需求可引用相应的商用或军用标准和标准来指定。例子包括关于以下各方面的需求:a) 使用一个特定的CSCI 体系构造,或针对体系构造的要求,例如所要求的数据库或其它软件单元;使用标准的或现有的部件;或使用由政府/需方供给的资源设备、信息或软件.b) 使用特定的设计或实现标准
24、;使用特定的数据标准;使用特定的编程语言。c) 为支持在技术、威逼或使命方面预期的增长或变化,必需供给的敏捷性和可扩展性。】例如:表 X 设计约束CSCI 设计约束综述名称CSCI 的功能模块设计约束注:a 用文字或上表指明约束CSCI 设计的其他要求,如使用特别的处理器配置等;b) 如有必要,对有要求的功能模块要逐个给出其设计约束.3.13 人员需求【本条应描述与使用或支持本CSCI 的人员有关的CSCI 需求假设有,包括人员的数量、技术水平、责任期限、培训要求或其它信息。例子包括要求允很多少用户同时工作,以及嵌 入的帮助和培训方面的需求;还应包括施加于 CSCI 的人素工程需求(假设有。(
25、适用时)这些需求应包括对人的力量和局限性的考虑,在正常和极端条件下可预见的人为错误,以及人为 错误影响特别严峻的那些特定场合。例子包括对出错消息的颜色和持续时间的要求、对关键 指示器或按钮的物理位置的要求,以及对听觉信号的使用要求。】3.14 培训需求【本条应描述与培训有关的CSCI 需求假设有.】3。15 后勤保障需求【本条应描述与软件保障考虑有关的 CSCI 需求假设有。这些考虑可以包括:对系统维护、软件保障、系统运输方式、补给系统的要求、对现有设施的影响和对现有设备的影响。】3.16 其它需求【本条应描述上述各条未能掩盖的其它CSCI 需求假设有。】3.17 验收、交付和包装需求修改有关
26、内容【本条应描述为了交付而对CSCI 进展包装、加标记和处理例如用8 道磁带提交,该磁带以确定的方式加以包装并贴上标签的需求假设有。假设适用可引用适当的标准。】3.18 需求的优先挨次和关键程度【本条假设适用)应描述本文档中诸需求的优先挨次、关键程度、或所赐予的指明其相对重要性的权值.例子包括,指明那些被认为对安全性或保密性至关重要的需求,以便将这些需求作特别处理。假设全部需求同等重要,本条应照实陈述.】4 合格性规定【本条应描述所定义的合格性方法,并为第 3 章中的每个需求指定为确保需求得到满足所要使用的方法。可用表格形式表述该信息,或为第 3 章中的每个需求注明所使用的方法。合格性方法可以
27、包括:a) 演示:不需要使用仪器、专用测试设备或进展事后分析,而是依靠可见的功能操作, 直接运行本CSCI 或本CSCI 的一局部。b) 测试:使用仪器或其它专用测试设备,运行本 CSCI 或本 CSCI 的一局部,采集数据供事后分析使用。c) 分析:处理从其它合格性方法获得的累积数据.例如,对测试结果进展约简、解释或推断.d) 审查:对CSCI 代码、文档等进展目视检查。e)特别的合格性方法:任何针对CSCI 的特别合格性方法,例如专用工具、技术、规程、设施、验收限制。】例如:表 X 合格性方法CSCI 的合格性项本文档第三章小节号合格性方法合格性级别功能模块名称标识号软件测试需求/打算章节
28、号注:具体说明用于确保满足本文档第三章中的CSCI 需求的合格性审查方法。“合格性方法”“合格性级别”A-分析1-配置项D-演示2系统集成Z-检查3系统T-测试4-系统安装如使用“测试“合格性方法则需说明对应的软件测试需求/打算章节号,否则该列填“无”5 需求可追踪性【本章应包含:a。从本规格说明中的每一个CSCI 需求,到所涉及的系统或子系统,假设适宜需求的可追踪性也可以通过对第 3 章中的每一个需求进展注释来供给可追踪性。注:每一个层次的系统细化都可能导致需求不能直接被追踪到较高层次.例如:一个 系统体系构造设计建立了多个CSCI,可能导出关于这些CSCI 如何接口的需求, 而这些接口需求在系统需求中并没有被涵盖。这样的需求可以被追踪到类似于 “系统实现”这样的一般需求,或被追踪到导致它们产生的系统设计决策。b从已安排给本 CSCI 的每一个系统需求或子系统需求,假设适宜,到所涉及的 CSCI需求的可追踪性。安排给本CSCI 的全部系统/子系统需求都应加以说明。追踪到包含在 IRS 中的CSCI 需求时,可引用那些IRS。】例如:表 X 需求可追踪性系统/子系统设计文件章节号定义的CSCI 系统需求CSCI 需求规格说明章节号功能模块6 注释【本章应包括有助于了解文档的全部信息(例如,背景、术语、缩略语或公式。】