软件设计说明编写指南(438B)
(完整word版)软件设计说明编写指南(438B)
密级:(软件项目名称)软件设计说明标识:版本:页数:拟制:SQA审核:审核:批准:拟制部门:中国人民XXXXXXXXXX 研究所解放军修改文档历史记录:日期版本修改人1 yLL I韦I•・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・11・1 •・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・11.2系统概述 (1)1・3 ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・12勺IJ11 *1*^•・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・•・・・•・・・・・・・・・・・・・・・・・・・・・・・・・・・•・・・•・・・・・・・・・・•・・・•・・・・・・・・・・・・・・・・・・・・・・・・・・・•・・・•・・・・・・・・・・•・・・•・13CSCI级设计决策 (1)4CSCI体系结构设计 (2)4・1 CSCI部彳牛 (2)• 1・1I 彳"J ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・34.1.2 CSC 描述 (3)4.1.2.1CSC名称和项目唯一标识号 (3)4・1・3勿葩彳大?【】彳奠 (4)4.2执行方案 (4)4.2.1CSC数据流与控制流图 (5)4.2.2系统状态与模式的数据流与控制流 (5)4.3接口设计 (6)4• 3・ 1 I 1"L'l'贝!J4.3.2接I丨标识和接I丨图 (6)4.3.X (接口的项目唯一的标识符) (7)5CSCI详细设计 (10)5.X(软件单元的项目唯一的标识符,或者一组软件单元的标志符)106需求可追踪性 (12)7注释 (12)1范围1.1标识【本条应描述本文档所适用的系统和软件的完整标识,适用时,包括•其标识号、名称、缩略名、版本号及发布号。
软件需求规格说明编写指南(438B)
密级:(软件项目名称)软件需求规格说明标识:版本:页数:拟制:SQA审核:审核:批准:拟制部门:年月日修改文档历史记录:日期版本说明修改人目录1 范围........................................................错误!未定义书签。
标识.....................................................错误!未定义书签。
系统概述.................................................错误!未定义书签。
文档概述.................................................错误!未定义书签。
2 引用文档....................................................错误!未定义书签。
3 需求........................................................错误!未定义书签。
要求的状态和方式.........................................错误!未定义书签。
CSCI能力需求............................................错误!未定义书签。
(CSCI能力).........................................错误!未定义书签。
CSCI外部接口需求........................................错误!未定义书签。
接口标识和接口图.....................................错误!未定义书签。
(接口的项目唯一的标识符)............................错误!未定义书签。
CSCI内部接口需求........................................错误!未定义书签。
软件需求规格说明编写指南(438B)之欧阳与创编
密级:(软件项目名称)软件需求规格说明标识:版本:页数:拟制:SQA审核:审核:批准:拟制部门:年月日XXXXXXXXXX研究所修改文档历史记录:日期版本说明修改人目录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内部接口需求73.5 CSCI内部数据需求83.6 适应性需求93.7 安全性需求93.8 保密性需求93.9 CSCI环境需求103.10 计算机资源需求103.10.1 计算机硬件需求103.10.2 计算机硬件资源使用需求103.10.3 计算机软件需求103.11 软件质量因素113.12 设计和实现约束113.13 人员需求113.14 培训需求123.15 后勤保障需求123.16 其它需求123.17 验收、交付和包装需求(修改有关内容)123.18 需求的优先顺序和关键程度124 合格性规定125 需求可追踪性136 注释131 范围1.1 标识【本条应描述本文档所适用的系统和软件的完整标识,适用时,包括其标识号、名称、缩略名、版本号及发布号。
】示例:系统标识如下:a)已批准的标识号:b)产品名称:XXXXXXc)产品代号:XXXXXXd)版本号:XXXXXe)缩略名:1.2 系统概述【本条应概述本文档所适用的系统和软件的用途。
它还应描述系统与软件的一般特性;概述系统开发、运行和维护的历史;标识项目的需方、用户、开发方和保障机构;标识当前和计划的运行现场;列出其它有关文档。
】示例:a) 软件用途:b) 系统概述:c) 需方:XXXXXd) 开发方:软件开发组e) 运行环境:XXXXXf) 相关文档:以下描述相关技术数据内容:1) 软件开发计划2)软件研制任务书3) 。
软件需求规格说明编写指南(438B)之欧阳家百创编
密级:欧阳家百(2021.03.07)(软件项目名称)软件需求规格说明标识:版本:页数:拟制:SQA审核:审核:批准:拟制部门:年月日XXXXXXXXXX研究所修改文档历史记录:日期版本说明修改人目录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内部接口需求73.5 CSCI内部数据需求83.6 适应性需求93.7 安全性需求93.8 保密性需求93.9 CSCI环境需求103.10 计算机资源需求103.10.1 计算机硬件需求103.10.2 计算机硬件资源使用需求103.10.3 计算机软件需求103.11 软件质量因素113.12 设计和实现约束113.13 人员需求113.14 培训需求123.15 后勤保障需求123.16 其它需求123.17 验收、交付和包装需求(修改有关内容)123.18 需求的优先顺序和关键程度124 合格性规定125 需求可追踪性136 注释131 范围1.1 标识【本条应描述本文档所适用的系统和软件的完整标识,适用时,包括其标识号、名称、缩略名、版本号及发布号。
】示例:系统标识如下:a)已批准的标识号:b)产品名称:XXXXXXc)产品代号:XXXXXXd)版本号:XXXXXe)缩略名:1.2 系统概述【本条应概述本文档所适用的系统和软件的用途。
它还应描述系统与软件的一般特性;概述系统开发、运行和维护的历史;标识项目的需方、用户、开发方和保障机构;标识当前和计划的运行现场;列出其它有关文档。
】示例:a) 软件用途:b) 系统概述:c) 需方:XXXXXd) 开发方:软件开发组e) 运行环境:XXXXXf) 相关文档:以下描述相关技术数据内容:1) 软件开发计划2)软件研制任务书3) 。
软件需求规格说明编写指南(438B)之欧阳化创编
密级:(软件项目名称)软件需求规格说明标识:版本:页数:拟制:SQA审核:审核:批准:拟制部门:年月日XXXXXXXXXX研究所修改文档历史记录:日期版本说明修改人目录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内部接口需求73.5 CSCI内部数据需求83.6 适应性需求93.7 安全性需求93.8 保密性需求93.9 CSCI环境需求103.10 计算机资源需求103.10.1 计算机硬件需求103.10.2 计算机硬件资源使用需求103.10.3 计算机软件需求103.11 软件质量因素113.12 设计和实现约束113.13 人员需求113.14 培训需求123.15 后勤保障需求123.16 其它需求123.17 验收、交付和包装需求(修改有关内容)123.18 需求的优先顺序和关键程度124 合格性规定125 需求可追踪性136 注释131 范围1.1 标识【本条应描述本文档所适用的系统和软件的完整标识,适用时,包括其标识号、名称、缩略名、版本号及发布号。
】示例:系统标识如下:a)已批准的标识号:b)产品名称:XXXXXXc)产品代号:XXXXXXd)版本号:XXXXXe)缩略名:1.2 系统概述【本条应概述本文档所适用的系统和软件的用途。
它还应描述系统与软件的一般特性;概述系统开发、运行和维护的历史;标识项目的需方、用户、开发方和保障机构;标识当前和计划的运行现场;列出其它有关文档。
】示例:a) 软件用途:b) 系统概述:c) 需方:XXXXXd) 开发方:软件开发组e) 运行环境:XXXXXf) 相关文档:以下描述相关技术数据内容:1) 软件开发计划2)软件研制任务书3) 。
软件需求规格说明编写指南438B
密级:(软件项目名称)软件需求规格说明标识:版本:页数:拟制:SQA审察:审核:批准:拟制部门:XXXXXXXXXX研究所年月日更正文档历史记录:日期版本说明更正人目录1 范围 ............................................................................................................... 错误 ! 不决义书签。
表记 ......................................................................................................... 错误 ! 不决义书签。
系统归纳 .................................................................................................. 错误 ! 不决义书签。
文档归纳 .................................................................................................. 错误 ! 不决义书签。
2 引用文档 ....................................................................................................... 错误 ! 不决义书签。
3 需求 ............................................................................................................... 错误 ! 不决义书签。
软件质量保证计划编写指南(438B)
密级:(软件项目名称)软件质量保证计划标识:版本:页数:拟制:审核:批准:拟制部门:年月日修改文档历史记录:日期版本说明修改人目录1 范围 (2)1.1 标识 (2)1.2 系统概述 (2)1.3 文档概述 (2)1.4 与其他计划之间的关系 (2)2 引用文档 (2)3 组织和职责 (3)4 标准、条例和约定 (3)5 活动审核 (4)6 工作产品审核 (6)7 不符合问题的解决 (7)8 工具、技术和方法 (8)9 对供货单位的控制 (8)10 记录的收集、维护和保存 (8)11 注释 (8)1 范围1.1 标识【本节应描述本文档所适用的系统和软件的完整标识。
适用时,包括其标识号、标题、缩略名、版本号和发行号。
】示例:a) 已批准的标识号:b) 软件版本号:c) 缩略语:1.2 系统概述【本节应概述本文档所适用的系统和软件的用途。
它还应描述系统与软件的一般特性;概述系统开发、运行和维护的历史;标识项目的需方、用户、开发方和保障机构;标识当前和计划的运行现场;列出其它有关文档。
】示例:产品用途:软件用途:需方:开发方:运行环境:相关文档:软件开发计划1.3 文档概述【本节应概述本文档的用途和内容,并描述与它的使用有关的保密性方面的要求。
】示例:本文描述在软件系统开发中采用的软件质量保证的措施、方法和步骤。
与软件开发计划协调一致,为项目质量保证活动提供依据。
1.4 与其他计划之间的关系【本节应描述本计划和其他项目管理计划的关系。
】示例:本文档规定软件项目在软件研制阶段质量保证的计划和进度,与软件开发计划保持一致。
2 引用文档【本章应列出文档的编号、标题、编写单位、修订版及日期,还应标识不能通过正常采购活动得到的文档的来源。
】示例:3 组织和职责【本章应描述本项目软件质量保证负责人在项目中的职责和权限;相应的高层经理与软件质量保证紧密配合的项目经理的职责;部门内部软件质量保证组的职责;部门内部软件质量保证组与项目软件质量保证组的关系。
软件需求规格说明编写指南(438B)【可编辑范本】
ﻩﻩﻩﻩﻩ密级:(软件项目名称)软件需求规格说明标识:版本:页数:拟制:SQA审核:审核:批准:拟制部门:年月日修改文档历史记录:日期版本说明修改人目录1范围错误!未定义书签。
1。
1标识错误!未定义书签。
1。
2系统概述错误!未定义书签。
1。
3文档概述错误!未定义书签。
2引用文档错误!未定义书签。
3需求错误!未定义书签。
3.1要求的状态和方式错误!未定义书签。
3.2 CSCI能力需求错误!未定义书签。
3.2.X(CSCI能力)错误!未定义书签。
3。
3 CSCI外部接口需求错误!未定义书签。
3.3。
1 接口标识和接口图错误!未定义书签。
3。
3.X(接口的项目唯一的标识符)错误!未定义书签。
3。
4 CSCI内部接口需求错误!未定义书签。
3.5 CSCI内部数据需求错误!未定义书签。
3.6 适应性需求错误!未定义书签。
3。
7安全性需求错误!未定义书签。
3.8 保密性需求错误!未定义书签。
3。
9 CSCI环境需求错误!未定义书签。
3。
10 计算机资源需求103.10。
1 计算机硬件需求错误!未定义书签。
3.10。
2 计算机硬件资源使用需求113.10.3 计算机软件需求错误!未定义书签。
3。
11 软件质量因素错误!未定义书签。
3.12 设计和实现约束错误!未定义书签。
3.13 人员需求错误!未定义书签。
3。
14 培训需求错误!未定义书签。
3.15后勤保障需求123.16 其它需求错误!未定义书签。
3.17 验收、交付和包装需求(修改有关内容)错误!未定义书签。
3。
18 需求的优先顺序和关键程度错误!未定义书签。
4 合格性规定错误!未定义书签。
5需求可追踪性错误!未定义书签。
6 注释错误!未定义书签。
1 范围1。
1 标识【本条应描述本文档所适用的系统和软件的完整标识,适用时,包括其标识号、名称、缩略名、版本号及发布号。
】示例:系统标识如下:a)已批准的标识号:b)产品名称:XXXXXXc)产品代号:XXXXXXd)版本号:XXXXXe)缩略名:1.2系统概述【本条应概述本文档所适用的系统和软件的用途.它还应描述系统与软件的一般特性;概述系统开发、运行和维护的历史;标识项目的需方、用户、开发方和保障机构;标识当前和计划的运行现场;列出其它有关文档。
软件需求规格说明书编写指南设计(438B)
密级:(软件项目名称)软件需求规格说明标识:版本:页数:拟制:SQA审核:审核:批准:拟制部门:年月日修改文档历史记录:日期版本说明修改人目录1 范围 (1)1.1 标识 (1)1.2 系统概述 (1)1.3 文档概述 (1)2 引用文档 (1)3 需求 (1)3.1 要求的状态和方式 (1)3.2 CSCI能力需求 (4)3.2.X(CSCI能力) (4)3.3 CSCI外部接口需求 (5)3.3.1 接口标识和接口图 (5)3.3.X(接口的项目唯一的标识符) (6)3.4 CSCI内部接口需求 (8)3.5 CSCI内部数据需求 (9)3.6 适应性需求 (10)3.7 安全性需求 (10)3.8 保密性需求 (10)3.9 CSCI环境需求 (11)3.10 计算机资源需求 (11)3.10.1 计算机硬件需求 (11)3.10.2 计算机硬件资源使用需求 (11)3.10.3 计算机软件需求 (12)3.11 软件质量因素 (12)3.12 设计和实现约束 (12)3.13 人员需求 (13)3.14 培训需求 (13)3.15 后勤保障需求 (13)3.16 其它需求 (13)3.17 验收、交付和包装需求(修改有关内容) (13)3.18 需求的优先顺序和关键程度 (13)4 合格性规定 (13)5 需求可追踪性 (14)6 注释 (14)1 范围1.1 标识【本条应描述本文档所适用的系统和软件的完整标识,适用时,包括其标识号、名称、缩略名、版本号及发布号。
】示例:系统标识如下:a)已批准的标识号:b)产品名称:XXXXXXc)产品代号:XXXXXXd)版本号:XXXXXe)缩略名:1.2 系统概述【本条应概述本文档所适用的系统和软件的用途。
它还应描述系统与软件的一般特性;概述系统开发、运行和维护的历史;标识项目的需方、用户、开发方和保障机构;标识当前和计划的运行现场;列出其它有关文档。
438b需求规格说明范文
438b需求规格说明范文1.引言概述部分的内容可以根据实际情况进行编写。
以下是一个可能的440b 需求规格说明的概述范文:1.1 概述随着信息技术的快速发展和广泛应用,各行各业对于软件系统的需求也越来越多样化和复杂化。
为了确保软件开发过程能够顺利进行并最终交付满足客户需求的高质量产品,需求规格说明成为一个关键的环节。
本文旨在为软件开发人员提供一份详细的438b需求规格说明范文,以供参考和指导。
本规格说明的范例针对一个虚拟项目,即438b项目。
该项目主要目标是设计和开发一款高度可定制化的软件系统,以满足不同行业和组织的需求。
通过充分考虑用户需求和系统功能,项目旨在提供一个稳定、可靠且易于使用的软件解决方案。
为了使读者更好地理解本规格说明的结构和内容,本文将按照以下顺序进行介绍。
首先,我们将给出本文的结构概述,明确各部分的组成和相互关系。
其次,我们将详细阐述本规格说明的目的,即为什么需要编写规格说明以及规格说明的价值和作用。
最后,我们将对本文进行总结,并展望规格说明对软件开发过程的重要性和未来的发展趋势。
总之,本文旨在为软件开发人员提供一份全面且备受验证的438b需求规格说明范文,以帮助开发团队准确理解客户需求、明确软件系统功能,并最终交付高质量的产品。
通过本文的阅读和理解,读者将掌握如何编写一份规范且易于理解的需求规格说明,以及规格说明在软件开发过程中的重要性和作用。
1.2 文章结构文章结构部分的内容可以按照以下方式进行撰写:在本篇文章中,将按照以下结构来详细介绍438b需求规格说明的内容。
首先,在引言部分,将概述本篇文章的主要内容和目的。
然后,进入正文部分,在背景介绍中将介绍相关的背景信息和相关的领域知识。
接着,在需求分析部分将会对438b需求规格进行详细的分析和解读。
在结论部分中,将总结本篇文章中所提及的重要内容和观点,并对438b需求规格说明进行全面的总结。
最后,在展望部分将对未来的发展和研究方向进行展望,并提出一些建议和建议。
软件需求规格说明编写指南(438B)
密级:(软件项目名称)软件需求规格说明标识:版本:页数:拟制:SQA审核:审核:批准:拟制部门:年月日修改文档历史记录:日期版本说明修改人目录1 范围 (1)1.1 标识 (1)1.2 系统概述 (1)1.3 文档概述 (1)2 引用文档 (1)3 需求 (1)3.1 要求的状态和方式 (1)3.2 CSCI能力需求 (4)3.2.X(CSCI能力) (4)3。
3 CSCI外部接口需求 (5)3。
3。
1 接口标识和接口图 (5)3。
3。
X(接口的项目唯一的标识符) (5)3。
4 CSCI内部接口需求 (8)3.5 CSCI内部数据需求 (9)3。
6 适应性需求 (9)3。
7 安全性需求 (9)3。
8 保密性需求 (10)3。
9 CSCI环境需求 (10)3.10 计算机资源需求 (10)3。
10。
1 计算机硬件需求 (10)3.10.2 计算机硬件资源使用需求 (11)3.10。
3 计算机软件需求 (11)3。
11 软件质量因素 (11)3。
12 设计和实现约束 (12)3.13 人员需求 (12)3.14 培训需求 (12)3。
15 后勤保障需求 (12)3。
16 其它需求 (12)3。
17 验收、交付和包装需求(修改有关内容) (12)3。
18 需求的优先顺序和关键程度 (13)4 合格性规定 (13)5 需求可追踪性 (13)6 注释 (14)1 范围1.1 标识【本条应描述本文档所适用的系统和软件的完整标识,适用时,包括其标识号、名称、缩略名、版本号及发布号。
】示例:系统标识如下:a)已批准的标识号:b)产品名称:XXXXXXc)产品代号:XXXXXXd)版本号:XXXXXe)缩略名:1。
2 系统概述【本条应概述本文档所适用的系统和软件的用途。
它还应描述系统与软件的一般特性;概述系统开发、运行和维护的历史;标识项目的需方、用户、开发方和保障机构;标识当前和计划的运行现场;列出其它有关文档。
软件需求规格说明书编写指南设计(438B)
密级:(软件项目名称)软件需求规格说明标识:版本:页数:拟制:SQA审核:审核:批准:拟制部门:年月日修改文档历史记录:日期版本说明修改人目录1 范围 (1)1.1 标识 (1)1.2 系统概述 (1)1.3 文档概述 (1)2 引用文档 (1)3 需求 (1)3.1 要求的状态和方式 (1)3.2 CSCI能力需求 (4)3.2.X(CSCI能力) (4)3.3 CSCI外部接口需求 (5)3.3.1 接口标识和接口图 (5)3.3.X(接口的项目唯一的标识符) (6)3.4 CSCI内部接口需求 (8)3.5 CSCI内部数据需求 (9)3.6 适应性需求 (10)3.7 安全性需求 (10)3.8 保密性需求 (10)3.9 CSCI环境需求 (11)3.10 计算机资源需求 (11)3.10.1 计算机硬件需求 (11)3.10.2 计算机硬件资源使用需求 (11)3.10.3 计算机软件需求 (12)3.11 软件质量因素 (12)3.12 设计和实现约束 (12)3.13 人员需求 (13)3.14 培训需求 (13)3.15 后勤保障需求 (13)3.16 其它需求 (13)3.17 验收、交付和包装需求(修改有关内容) (13)3.18 需求的优先顺序和关键程度 (13)4 合格性规定 (13)5 需求可追踪性 (14)6 注释 (14)1 范围1.1 标识【本条应描述本文档所适用的系统和软件的完整标识,适用时,包括其标识号、名称、缩略名、版本号及发布号。
】示例:系统标识如下:a)已批准的标识号:b)产品名称:XXXXXXc)产品代号:XXXXXXd)版本号:XXXXXe)缩略名:1.2 系统概述【本条应概述本文档所适用的系统和软件的用途。
它还应描述系统与软件的一般特性;概述系统开发、运行和维护的历史;标识项目的需方、用户、开发方和保障机构;标识当前和计划的运行现场;列出其它有关文档。
GJB438B《软件需求规格说明》
GJB438B《软件需求规格说明》介绍软件需求规格说明的目的和重要性。
软件需求规格说明是指对软件系统的需求进行详细描述和规范化的文档。
它是软件开发过程中的关键文档之一,用于明确和确保开发人员和用户对软件系统的需求达成一致。
它能够帮助开发团队更好地理解和掌握软件项目的需求,在开发过程中起到指导和约束的作用。
软件需求规格说明的编写具有重要的意义。
首先,它可以帮助开发人员明确软件系统的功能需求,确保软件的功能能够满足用户的需求和期望。
其次,它可以提供对软件系统的详细描述,包括软件系统的功能、性能、数据结构等方面的需求,为开发人员提供清晰的开发方向和依据。
同时,软件需求规格说明也是软件项目验收的依据之一,通过与规格说明的对比可以验证软件开发是否符合需求规范。
因此,编写一份准确、完整、清晰的软件需求规格说明对于软件项目的成功至关重要。
在编写过程中,需要充分了解用户需求,与用户进行充分沟通,并考虑到软件系统的可行性、安全性、可维护性等方面的要求,以确保规格说明的准确性和实用性。
总之,软件需求规格说明作为软件开发过程中必不可少的文档之一,具有重要的指导和约束作用。
通过编写准确、完整的规格说明,可以有效地指导软件项目的开发过程,确保软件系统的功能、性能和质量等方面的需求得到满足,从而实现软件项目的成功交付。
本文档旨在概括性地描述软件需求的范围和目标。
本文档旨在列举和描述软件所需具备的功能要求。
需要实现用户注册和登录功能,包括用户输入账号和密码,系统验证用户信息,并提供相应的错误处理机制。
软件应支持多语言功能,能够根据用户选择的语言显示相应的界面和内容。
用户应能够创建和编辑个人资料,在个人资料中填写个人信息,并能够随时更新和修改。
系统需要提供用户管理功能,包括添加新用户、删除用户、修改用户权限等操作。
软件应支持文件上传和下载功能,用户能够上传文件至系统,其他用户可以下载和查看这些文件。
需要提供搜索功能,用户能够根据关键词搜索相关内容。
软件需求规格说明书编写指南设计(438B)
密级:(软件项目名称)软件需求规格说明标识:版本:页数:拟制:SQA审核:审核:批准:拟制部门:年月日修改文档历史记录:日期版本说明修改人目录1 围 (1)1.1 标识 (1)1.2 系统概述 (1)1.3 文档概述 (1)2 引用文档 (1)3 需求 (1)3.1 要求的状态和方式 (1)3.2 CSCI能力需求 (4)3.2.X(CSCI能力) (4)3.3 CSCI外部接口需求 (5)3.3.1 接口标识和接口图 (5)3.3.X(接口的项目唯一的标识符) (5)3.4 CSCI部接口需求 (8)3.5 CSCI部数据需求 (9)3.6 适应性需求 (9)3.7 安全性需求 (9)3.8 性需求 (10)3.9 CSCI环境需求 (10)3.10 计算机资源需求 (10)3.10.1 计算机硬件需求 (10)3.10.2 计算机硬件资源使用需求 (11)3.10.3 计算机软件需求 (11)3.11 软件质量因素 (11)3.12 设计和实现约束 (11)3.13 人员需求 (12)3.14 培训需求 (12)3.15 后勤保障需求 (12)3.16 其它需求 (12)3.17 验收、交付和包装需求(修改有关容) (12)3.18 需求的优先顺序和关键程度 (12)4 合格性规定 (13)5 需求可追踪性 (13)6 注释 (14)1 围1.1 标识【本条应描述本文档所适用的系统和软件的完整标识,适用时,包括其标识号、名称、缩略名、版本号及发布号。
】示例:系统标识如下:a)已批准的标识号:b)产品名称:XXXXXXc)产品代号:XXXXXXd)版本号:XXXXXe)缩略名:1.2 系统概述【本条应概述本文档所适用的系统和软件的用途。
它还应描述系统与软件的一般特性;概述系统开发、运行和维护的历史;标识项目的需方、用户、开发方和保障机构;标识当前和计划的运行现场;列出其它有关文档。
】示例:a) 软件用途:b) 系统概述:c) 需方:XXXXXd) 开发方:软件开发组e) 运行环境:XXXXXf) 相关文档:以下描述相关技术数据容:1) 软件开发计划2) 软件研制任务书3) 。
软件需求规格说明编写指南(438B)
密级:(软件项目名称)软件需求规格说明标识:版本:页数:拟制:SQA审核:审核:批准:拟制部门:年月日修改文档历史记录:日期版本说明修改人目录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 计算机资源需求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 注释141 范围1.1 标识【本条应描述本文档所适用的系统和软件的完整标识,适用时,包括其标识号、名称、缩略名、版本号及发布号。
】示例:系统标识如下:a)已批准的标识号:b)产品名称:XXXXXXc)产品代号:XXXXXXd)版本号:XXXXXe)缩略名:1.2 系统概述【本条应概述本文档所适用的系统和软件的用途。
它还应描述系统与软件的一般特性;概述系统开发、运行和维护的历史;标识项目的需方、用户、开发方和保障机构;标识当前和计划的运行现场;列出其它有关文档。
】示例:a)软件用途:b)系统概述:c)需方:XXXXXd)开发方:软件开发组e)运行环境:XXXXXf) 相关文档:以下描述相关技术数据内容:1) 软件开发计划2)软件研制任务书3) 。
.1。
3 文档概述【本条应概述文档的用途和内容,并描述与它的使用有关的保密性方面的要求。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
:密级:【(软件项目名称)软件设计说明~标识:版本:页数:拟制:《SQA审核:审核:批准:拟制部门:&年`月日修改文档历史记录:日期·版本说明修改人【`,~\"(~》目录1 范围........................................................ 错误!未定义书签。
标识..................................................... 错误!未定义书签。
系统概述................................................. 错误!未定义书签。
文档概述................................................. 错误!未定义书签。
2 引用文档.................................................... 错误!未定义书签。
3 CSCI级设计决策.............................................. 错误!未定义书签。
4 CSCI体系结构设计............................................ 错误!未定义书签。
CSCI部件................................................. 错误!未定义书签。
CSCI结构............................................ 错误!未定义书签。
CSC描述............................................. 错误!未定义书签。
CSC名称和项目唯一标识号............................. 错误!未定义书签。
系统状态和模式....................................... 错误!未定义书签。
执行方案................................................. 错误!未定义书签。
CSC数据流与控制流图.................................. 错误!未定义书签。
系统状态与模式的数据流与控制流....................... 错误!未定义书签。
接口设计................................................. 错误!未定义书签。
接口设计准则......................................... 错误!未定义书签。
接口标识和接口图..................................... 错误!未定义书签。
(接口的项目唯一的标识符)............................ 错误!未定义书签。
5 CSCI详细设计................................................ 错误!未定义书签。
(软件单元的项目唯一的标识符,或者一组软件单元的标志符).. 错误!未定义书签。
6 需求可追踪性................................................ 错误!未定义书签。
7 注释........................................................ 错误!未定义书签。
1 范围标识【本条应描述本文档所适用的系统和软件的完整标识,适用时,包括其标识号、名称、缩略名、版本号及发布号。
】系统概述【本条应概述本文档所适用的系统和软件的用途。
它还应描述系统与软件的一般特性;概述系统开发、运行和维护的历史;标识项目的需方、用户、开发方和保障机构等;标识当前和计划的运行现场;列出其它有关文档。
】文档概述【本条应概述本文档的用途和内容,并描述与它的使用有关的保密性方面的要求。
】例:本文档描述XXXX系统软件的概要设计和详细设计,其内容和格式遵循GJB438B-2009的要求。
本文档可作为设计评审的基础,编码的依据,软件测试的基准。
2 引用文档【本章应列出引用文档的编号、标题、编写单位、修订版本及日期。
还应标识不能通过正常采购活动得到的文档的来源。
】例:表X 引用文档3 CSCI级设计决策【本章应根据需要分条给出CSCI级设计决策,即CSCI行为设计的决策(忽略其内部实现,从用户角度出发描述系统将怎样运转以满足需求)和其它影响组成该CSCI的软件单元的选择与设计的决策。
如果在需求中所有这些决策是明确的,或者这些决策要推迟到CSCI 的软件单元的设计时指出,则本章应如实陈述。
针对关键性需求(例如对安全性或保密性关键的需求)作出的设计决策,应在专门的章节中加以叙述。
如果设计决策依赖于系统状态或方式,则应指明这一依赖性。
本条应给出或引用理解这些设计所需的设计约定。
CSCI级设计决策的例子如下:a)关于CSCI将接收的输入和将产生的输出的设计决策,包括与其它系统、HWCI、CSCI 和用户的接口(本文档的条指出本说明要考虑的主题)。
如果这一信息的全部或部分已在接口设计说明(IDDs)中给出,则可以直接引用。
b)有关响应每个输入或条件的CSCI行为的设计决策,包括CSCI要执行的动作、响应时间和其它性能特性,模型化的物理系统的说明,选定的方程式/算法/规则,以及对不允许的输入或条件进行的处理。
c)有关数据库/数据文件如何呈现给用户的设计决策(本文档的节标识了本说明要考虑的主题)。
如果这一信息的全部或部分在数据库设计说明(DBDD)中给出,则可直接引用。
d)为满足安全性和保密性需求所选择的方法。
e)为满足需求所做的其它CSCI级设计决策,例如为提供所需的灵活性、可用性和可维护性所选择的方法。
】示例1:从两种技术解决方案中选出一种:XXXXXX。
输入响应设计决策:对于待处理目标,收到目标侦测设备送来的待处理目标后,利用目标识别库识别确定目标的敌我属性,并进行威胁目标报告。
安全性设计方法:在原系统的基础上,增加安全内核,实现身份认证和密码保护。
可用性设计方法:利用双机热备份,24小时不停机,实现系统的可用性。
4 CSCI体系结构设计【本章应分为以下几条描述CSCI体系结构设计。
如果设计的全部或部分依赖于系统的状态或方式,此依赖性应予指明。
如果设计信息在多于一个条中出现,它只需被提供一次,而在其它条中引用。
本条应提供或引用为了理解设计所需要的设计约定。
】CSCI部件【本条应描述:a)构成该CSCI的所有软件单元。
应赋予每个软件单元一个项目唯一的标识符。
注:软件单元是CSCI设计中的一个元素;例如,CSCI的一个主要分支、该主要分支的一个组成部分,一个类、对象、模块、函数、例程或数据库。
软件单元可以出现在层次结构的不同层上,且又可以由其它软件单元组成。
在设计中,软件单元与实现它们的代码和数据实体(例程,过程,数据库,数据文件等),或与包含这些实体的计算机文件之间,可以有、也可以没有一对一的对应关系。
一个数据库可被处理为一个CSCI也可被处理为一个软件单元。
SDD可以采用与所使用设计方法相一致的任何名字来称呼软件单元。
b)软件单元的静态(如,由…组成)关系。
根据所选择的软件设计方法学,可以给出多种关系(例如,采用面向对象的设计方法时,本条既可给出类和对象结构,也可给出CSCI的模块和过程结构)。
c)每个软件单元的用途,指明分配给它的CSCI需求和CSCI级设计决策(需求的分配也可在6 a)中提供)。
d)每个软件单元的开发状态/类型(如新开发、按原样重用已有的设计或软件、再工程的已有的设计或软件、为重用而要开发的软件等,为构建版N 计划的软件)。
针对现有的设计或软件,本说明应提供标识信息,例如名字、版本、文档引用、库等。
e)CSCI(若适用,针对每个软件单元)计划使用的计算机硬件资源(例如处理机能力,内存能力,输入/输出设备能力,辅存能力以及通信/网络设备能力)。
本说明应覆盖CSCI的资源使用需求中、影响该CSCI的系统级资源分配中、以及在软件开发计划(SDP)的资源使用测量策划的中包含的全部计算机硬件资源。
如果针对给定计算机硬件资源的所有使用数据都在同一处提供,例如在SDD中提供,那么本条可直接引用。
对每个计算机硬件资源,应包括如下信息:1)得到满足的CSCI需求或系统级资源分配;2)使用数据基于的假设和条件(例如,典型用法、最坏情况用法、特定事件的假定);3)影响使用的特殊考虑(例如,虚存、覆盖、多处理器的使用情况,操作系统、库软件的开销或其它实现开销影响);4)所使用的测度的单位(例如,处理器能力的百分比、周期/秒、内存字节数、千字节/秒);5)进行评估或测量的级别(例如,软件单元,CSCI或者可执行程序)。
f)标识实现每个软件单元的软件放置在哪个程序库中。
】示例:CSCI结构CSC描述CSC名称和项目唯一标识号注:从开始,按照图中的CSC层次关系进行编号。
表2 (CSC名称)描述CSC名称CSC标识CSC用途下一级CSC组成设计决策CSC分配需求设计需求设计约束开发类型/状态注:a.如该CSC不包含下一级CSC可标注为“无”,否则逐个说明下一级的CSC名称。
b.“分配需求”为需求规格说明分配给CSC的功能、性能、安全、保密等方面需求,可引用需求文档相关描述或名称标识;c.“设计需求”是从设计者的角度描述该CSC为实现分配需求而使用的关键算法、模型、容错处理等方面需求;d.“设计约束”是从设计者的角度描述实现该CSC所受到的软、硬件环境的限制,如数据范围、字长限制等;e.“开发类型/状态”是指新开发、按原样重用已有的设计或软件、再工程的已有的设计或软件、为重用而要开发的软件、为构建版N计划的软件等。
f.如CSC由下一级CSC组成,分配需求、设计需求、设计约束内容可引用下一级CSC相关描述,不必重复描述;g.对于关键或安全性等方面有较高要求的CSC,如有必要可针对不同分配需求逐条描述对应的设计需求、设计约束:系统状态和模式表X 系统状态和模式注:a.如系统不存在多种状态和方式,本节可省略;b.如某状态和方式下对应在CSC的全部功能,则只给出CSC名称,无需进行“CSC特殊性说明”,否则描述其功能、性能等方面的限制。
目标识别和决策制定软件的系统状态和模式如下表所示:表x 系统状态和模式执行方案【本条应说明软件单元间的执行方案。
可采用图表和描述,来说明软件单元间的动态关系,即CSCI运行期间软件单元间的相互作用情况,(若适用)应包括执行控制流程、数据流、动态控制序列、状态转换图、时序图、单元间的优先关系、中断处理、时序/排序关系、例外处理、并发执行、动态分配与去除分配、对象/进程/任务的动态创建/删除、以及动态行为的其它方面。