前面讨论了《系统/子系统规格说明》(SSS)文档的内涵和适用范围,该文档是系统层面软件的需求文档,从用户角度描述了系统的功能、性能、业务流程、接口等需求内容,作为后续研制的顶层需求输入。
那么《系统/子系统设计说明》(SSDD)又是用来做什么的呢?与《系统/子系统规格说明》的关系是什么呢?
该文档描述系统/子系统的系统级或子系统级的设计决策与体系结构设计。
对于硬件-软件系统,《系统/子系统设计说明》应对系统中由软件完成的数字及逻辑处理任务进行描述;《系统/子系统设计说明》中关于软件的内容可作为编制软件研制任务书的基础。SSDD与其相关的《接口设计说明》和《数据库设计说明》一起,构成了系统实现的基础。
因此该文档是在系统需求明确的基础上,对系统的设计决策、体系结构进行设计,并对构成系统的软件配置项进行划分和需求分配。
-
设计决策为系统行为的设计决策,从用户角度触发描述系统如何运行以满足需求,包括:输入输出的设计决策、行为设计决策、系统环境设计决策、数据库/数据文件设计决策、安全性保密性设计决策等。
-
体系结构设计包括体系结构组成图、系统的部件划分(软件配置项划分),对每个部件的需求分配等。
-
最后对系统的执行方案和接口进行设计描述。
因此通过《系统/子系统设计说明》,明确了系统设计所依赖的各类决策项,明确了系统的软件部件(软件配置项),作为后续软件配置项研制任务书拟制的输入。