打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
基于GJB5000B的《软件设计说明》编写指南

《软件设计说明》是描述软件设计结果的文档。它也是实施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要求建立软件单元与软件需求之间的正向和逆向追溯关系,确保每个软件需求都进行了设计,没有遗漏。

这正是:

软件设计分两种,概要详细各不同
结构组成与接口,单元设计方案明

作者简介:王小双,长期从事GJB5000推广、实施、评价、改进的工作,创建《软件工程之思》微信公众号,一直在《软件工程之思》分享GJB5000、CMMI、软件工程的知识和感悟。现致力于GJB5000培训、内外部评价以及软件过程改进、软件工程能力提升的研究工作。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
软件设计说明最详细教案-干货
[CAPESE标准解读] GJB/Z 102A《军用软件安全性设计指南》解读(三)
软件可靠性计划过程组成与LRU
我们为什么要写文档?
怎么写嵌入式软件设计文档?
10-研发部文档格式与规范
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服