上篇博客向大家介绍了软件工程里面非常重要的需求分析,需求分析确定了系统或者软件的开发目标,那么需求分析完了之后,就到了接下来给大家介绍的软件设计阶段。
何谓软件设计?个人理解就是将软件或者系统的功能和结构用非代码的形式表示出来,而这个过程就叫做软件设计。软件设计可以进一步的分为两个阶段:总体设计和详细设计。其中,总体设计又称概要设计,即确定系统软件的具体实现方案、给出软件的模块结构、编写概要设计说明书。
而详细设计又称为过程设计,这一步的工作,就是要对系统中的每个模块给出足够详细的过程性描述。这种描述不是程序的书写,而是用一些工具来表示每个模块,所以这种描述是不能够在计算机上运行的。
概要设计和详细设计的知识模块和结构大体上是相似的,只是在具体内容上是不相同的,侧重点也不一样。通俗来讲,概要设计把控软件或者系统的全局,而详细设计则侧重于系统或者软件的每一个模块内部的具体结构和算法实现。这两块主要包含哪些内容呢?下面给大家分享一张思维导图,来简单描述一下软件设计的知识体系。