引言
当我们完成需求分析以后,我们要根据用户们的需求来设计我们的软件,软件设计是我们编程人员很感兴趣的一步,因为这在很大的程度上体现我们的能力,一个软件的评价怎么样,是否得到用户们的满意,在很大程度上取决于设计,因为用户看到的是我们的一个外在的表现,所以我们足够的重视软件设计的过程。下面来整体总结一下我对软件设计的理解:
内容
有了整体把握以后,下面分析一下,在软件设计的过程中我们需要用到的知识。
1、我们在开发阶段,我们首先来看一下信息流:
2、另一个重要的知识点,就是我们软件设计原则中的,高内聚,低耦合!
耦合是指的系统中的模块间的联系,为了提高模块的独立性,我们应该尽量减少模块之间的没有必要的调用,内聚:指的是模块内的联系。
3、在详细设计的过程中用到新的工具——N-S图、PAD图和PDL
N-S图又叫盒图,N-S图包含了五种基本控制结构,问题分析图(PAD)同时也包含五种基本控制结构,但是在PAD中允许递归的使用。
以上两种都是图形化的工具,而PDL是一种用于描述功能模块的算法设计和加工细节的语言,它是一种伪码。特点是提供结构化控制结构、数据说明和模块特征。缺点是不直观!
小结
在设计阶段我们需要形成多个文档,概要设计说明书、详细设计说明书、用户手册、测试卷计划等,这些文档对于我们在开发过程起着重要的指导作用,同时为我们的测试和维护提供依据。