《软件设计说明》是描述软件设计结果的文档。它也是实施GJB5000B“技术解决方案”实践域的主要工作产品实例之一。
下面是技术解决方案实践域各项实践与《软件设计说明》章节的对应关系,实施GJB5000B的组织应当注意相关章节的编写不仅要满足GJB438C还要满足GJB5000B的要求。
这一章节描述的CSCI级的设计决策以及决策的理由,可以作为GJB5000B的TS 3.2和TS 3.6实践的CSCI层面的实施证据。
根据GJB5000B的TS 3.2的要求,如果某个设计方案存在多个时,还应制定设计实现方案评估和选择准则,依据准则来选择合适的设计实现方案。
本章节描述组成软件的各个单元以及它们之间的静态关系。它可以作为GJB5000B TS 3.3、3.4在系统层面的实施证据。
项目组根据组织的软件设计原则,在这里将软件的功能分配到各个软件单元上,并且为每个软件单元指定一个标识符,说明其用途,通过功能结构图来阐述软件单元间的静态关系,标识该部件是新开发、重用还是开发成可重用的单元。必要时,还应指明每个单元计划使用的计算机硬件资源。
本章节描述软件的外部接口和内部接口(软件单元之间的接口)设计,它可以作为GJB5000B TS 3.5在软件层面的实施证据。
本章节应按照GJB5000B要求从信源、信宿、接口类型、通信协议、接口数据格式、通讯时序、可靠性安全性等方面进行软件内外部接口设计。每个接口都应指定唯一标识,接口关系可以使用接口图来描述,接口定义可以使用表格的形式来描述。这些要求与GJB438C所要求的满足数据元素、数据元素体、接口通信、接口协议的特征是一致的。
本章节描述组成软件的各个单元设计结果,可以作为GJB5000B TS 3.4在系统层面的实施证据。
本章节应描述每个单元的设计方案,为每个单元赋予标识符,使用流程图、时序图等描述软件单元运行时的操作和控制顺序,以及软件单元的输入输出、异常处理。
本章节描述软件设计说明与软件需求规格说明之间的需求追溯关系,它可以作为GJB5000B 需求开发与管理实践域RDM 2.6 的实施证据。
项目组应按照GJB438C要求建立软件单元与软件需求之间的正向和逆向追溯关系,确保每个软件需求都进行了设计,没有遗漏。
作者简介:王小双,长期从事GJB5000推广、实施、评价、改进的工作,创建《软件工程之思》微信公众号,一直在《软件工程之思》分享GJB5000、CMMI、软件工程的知识和感悟。现致力于GJB5000培训、内外部评价以及软件过程改进、软件工程能力提升的研究工作。返回搜狐,查看更多