在格式上,需要在第三章分小标题,写出CSCI级的设计决策。这里的设计决策也并不涉及内部实现,而是从用户角度出发描述系统应该是怎么样运行的;以及其他影响组成该CSCI的软件单元的选择与设计的决策,并给出决策的理由。
注意:
1)如果需求中已经明确指出要设计中考虑的条目,这里应该指出。如果需求是需要在详细设计的落实到具体单元上,这里也应该说明。
2)如果设计决策依赖于状态与方式(需求3.1),那么应在这里指明依赖关系。
设计决策的例子:
以上这几方面,可以选用对应的子标题,如3.1、3.2等进行表述,如果某一项没有,那么就可以忽略(不用列出题目写本章节无内容),但是不要遗漏关键需求的设计决策(可靠性、安全性、保密性)。
如果设计依赖于状态, 则应给出对应关系。
本章节需要描述我们CSCI的静态结构,粒度到单元。
单元间的动态关系,每一个功能,通过图的形式说明这个功能是如何通过单元的互相调用而实现的。
接口设计必须明确地规定该软件系统接口需求说明所提出的各个接口的设计特性和程序编制要求,其主要内容包括:
先描述外部接口,再描述内部接口,内部接口也可以在详细设计(第五章)中进行描述。
在描述上,先引用接口文件中的内容,然后将实现的形式与字段在程序中如何定义与实现在这里描述一下。
软件详细设计过程是对实现软件需求和概要(结构)设计的软件单元进行底层设计,重点是描述每个软部件的过程特征,亦即它们的时间关系和顺序关系。此阶段应详细描述每个软部件中各个软件单元的组成关系和控制关系(结构图),详细定义每个软件单元的处理逻辑和单元间的所有接口信息,以及每个单元内部所使用的每个数据。
应包括如下内容:
双向追踪到需求,精确到每一个单元。