《软件设计说明》是描述软件设计结果的文档。它也是实施GJB5000B“技术解决方案”实践域的主要工作产品实例之一。
下面是技术解决方案实践域各项实践与《软件设计说明》章节的对应关系,实施GJB5000B的组织应当注意相关章节的编写不仅要满足GJB438C还要满足GJB5000B的要求。
GJB5000B TS实践 | 《软件设计说明》对应章节 |
---|---|
3.1 建立并维护设计实现准则 | —— |
3.2 确定设计实现方案 | 3 CSCI级设计决策 |
3.3 进行开发、购买或重用分析 | 4.1 CSCI部件 |
3.4 设计产品或产品部件 | 4 CSCI体系结构设计 5 CSCI详细设计 |
3.5 设计接口 | 4.3 接口设计 |
3.6 开展可靠性安全性等通用质量特性设计 | 3 CSCI级设计决策 |
3.7 实现产品或产品部件 | —— |
CSCI级设计决策
这一章节描述的CSCI级的设计决策以及决策的理由,可以作为GJB5000B的TS 3.2和TS 3.6实践的CSCI层面的实施证据。
项目组可以在本章节描述下列软件设计决策:
a. 软件接口设计决策;
b. 软件性能设计决策;
c. 软件算法设计决策;
d. 软件异常处理设计决策;
e. 软件数据库设计决策;
f. 软件关键需求(安全性、保密性、可靠性等)设计决策;
g. 其他软件质量特性(灵活性、可用性、可维护性)设计决策。
这些设计决策根据软件实际情况进行描述,无需每个都要描述。
根据GJB5000B的TS 3.2的要求,如果某个设计方案存在多个时,还应制定设计实现方案评估和选择准则,依据准则来选择合适的设计实现方案。
CSCI部件
本章节描述组成软件的各个单元以及它们之间的静态关系。它可以作为GJB5000B TS 3.3、3.4在系统层面的实施证据。
项目组根据组织的软件设计原则,在这里将软件的功能分配到各个软件单元上,并且为每个软件单元指定一个标识符,说明其用途,通过功能结构图来阐述软件单元间的静态关系,标识该部件是新开发、重用还是开发成可重用的单元。必要时,还应指明每个单元计划使用的计算机硬件资源。
接口设计
本章节描述软件的外部接口和内部接口(软件单元之间的接口)设计,它可以作为GJB5000B TS 3.5在软件层面的实施证据。
本章节应按照GJB5000B要求从信源、信宿、接口类型、通信协议、接口数据格式、通讯时序、可靠性安全性等方面进行软件内外部接口设计。每个接口都应指定唯一标识,接口关系可以使用接口图来描述,接口定义可以使用表格的形式来描述。这些要求与GJB438C所要求的满足数据元素、数据元素体、接口通信、接口协议的特征是一致的。
详细设计
本章节描述组成软件的各个单元设计结果,可以作为GJB5000B TS 3.4在系统层面的实施证据。
本章节应描述每个单元的设计方案,为每个单元赋予标识符,使用流程图、时序图等描述软件单元运行时的操作和控制顺序,以及软件单元的输入输出、异常处理。
需求的可追踪性
本章节描述软件设计说明与软件需求规格说明之间的需求追溯关系,它可以作为GJB5000B 需求开发与管理实践域RDM 2.6 的实施证据。
项目组应按照GJB438C要求建立软件单元与软件需求之间的正向和逆向追溯关系,确保每个软件需求都进行了设计,没有遗漏。
这正是:
软件设计分两种,概要详细各不同
结构组成与接口,单元设计方案明
联系客服