专用目标1 选择产品部件的解决方案
专用实践1.1 制定备选方案和选择准则
本实践要求制定产品部件的解决方案及其选择准则。为此:
1)本实践对目标实现的重要程度:重要
2)过程文件实施要点
建立软件产品设计过程制定产品部件解决方案的机制(决定部分或全部产品部件应建立备选方案进行选择,以及对建立的备选方案有哪些要求);制定产品部件解决方案的选择准则(如,考虑其对成本、进度、性能等的影响)。
3)模板文件实施要点
制定描述产品部件备选解决方案的模板。
4)其他实施要点
产品部件的解决方案不应轻易建立,因为它将对软件开发过程有重大影响,所以,应尽量避免后期产品部件的解决方案的变更。
5)直接证据
制定的产品部件的备选解决方案。
专用实践1.2 选择产品部件的解决方案
本实践要求依照制定的选择准则选择产品部件的解决方案。为此:
1)本实践对目标实现的重要程度:重要
2)过程文件实施要点
选择准则应适合产品部件的具体情况,必要时即时调整;选择产品部件的解决方案必须依照事先制定的选择准则;记录选择产品部件的解决方案的理由。
3)模板文件实施要点
无。
4)其他实施要点
无。
5)直接证据
选择产品部件解决方案的记录。
专用目标2 开发设计
专用实践2.1 设计产品或产品部件
本实践要求依据软件设计规范设计产品或产品部件。为此:
1)本实践对目标实现的重要程度:重要
2)过程文件实施要点
建立概要设计规范和详细设计规范;建立设计的评价准则(如,可维护/可验证/可移植/可用/简单/清晰/模块化等);确保已分配的产品部件需求都被设计无遗漏。
3)模板文件实施要点
制作概要设计模板和详细设计模板。
4)其他实施要点
无。
5)直接证据
概要设计说明、详细设计说明。
专用实践2.2 建立技术数据包
本实践要求为开发者建立描述开发产品或产品部件的技术数据/文件包。为此:
1)本实践对目标实现的重要程度:一般
2)过程文件实施要点
建立技术数据包制定规范,如,何时建立技术数据包,技术数据包应包含的内容(需求规格说明/概要设计说明等),技术数据包的变更和维护要求,技术数据包的建立者和使用范围,技术数据包中各项数据的存储位置、获取方式等。
3)模板文件实施要点
建立技术数据包清单模板。
4)其他实施要点
无。
5)直接证据
技术数据包清单及实物。
专用实践2.3 使用准则设计接口
本实践要求依据定义好的接口设计准则来设计产品部件的接口。为此:
1)本实践对目标实现的重要程度:重要
2)过程文件实施要点
建立接口设计准则,包括信源、信宿以及传输数据特性的设计等。
3)模板文件实施要点
参考GJB 438B的《软件设计说明》或《接口设计说明》中的“接口设计”内容制作接口设计模板。
4)其他实施要点
接口设计评审注意覆盖所有内部和外部接口。
5)直接证据
《软件设计说明》或《接口设计说明》中的“接口设计”内容。
专用实践2.4 开发、采购或重用分析
本实践要求使用定义好的评价准则决策产品部件是应开发还是采购或重用。为此:
1)本实践对目标实现的重要程度:一般
2)过程文件实施要点
把产品部件的开发、采纳或重用分析纳入软件设计规范;谨慎建立开发或采购的决策评价准则;建立产品部件的重用准则。
3)模板文件实施要点
无。
4)其他实施要点
开发、采购或重用分析,是一个从项目早期开始,一直持续到设计阶段的活动。这是因为这个决策会对后面的开发进程有重大影响。一切皆以需求实现为目的。
5)直接证据
《软件开发计划》中的“可重用的软件产品”/《软件设计说明》中的“部件设计”。
专用目标3 实现产品设计
专用实践3.1 实现设计
本实践要求依据已定义的标准和准则实现并验证产品部件的设计。为此:
1)本实践对目标实现的重要程度:重要
2)过程文件实施要点
本活动不仅包括产品部件设计的实现,也包括对实现的验证。因此,应建立编码实现应遵循的标准和准则(如,适用语言的编码规范);也要建立单元测试/评审准则(如,语句覆盖要求、分支覆盖要求等)。
3)模板文件实施要点
无。
4)其他实施要点
无。
5)直接证据
源代码、单元测试记录等。
专用实践3.2 编撰产品支持文档
本实践要求编写和维护产品安装、操作和维护的支持文档。为此:
1)本实践对目标实现的重要程度:一般
2)过程文件实施要点
清晰定义评审产品支持文档的利益相关方(安装、操作、维护的利益相关方);明确用户文档修订时机(如,需求、设计和产品变更之时)。
3)模板文件实施要点
制定《软件用户手册》、《软件安装说明》等产品支持文档的模板。
4)其他实施要点
无。
5)直接证据
《软件用户手册》、《软件安装说明》等产品支持文档。