前言
前面的学习对软件工程中的计划、需求分析有了一定的了解,今天将软件设计方法方面的知识进行总结。
导图
软件设计阶段的任务主要是完成软件设计的概要设计和详细设计。
概要设计阶段只要是完成系统的结构设计,包括划分模块以及模块的层次。而详细设计阶段主要是完成数据设计,例如对数据的描述,定义等。
为了实现软件设计阶段的工作,需要有一些技术基础,包括:
1.自顶向下,逐步细化:将软件的体系结构按自顶向下方式,对各个层次的过程逐层细化。把一个大的问题,分解成若干个子问题,从顶层开使进行划分,一直到不能再分解为止。
2.软件结构包括两部分:程序的模块结构和数据结构,软件的体系结构通过划分的过程:需求分析——确立的目标系统——模型出发——对整个问题进行分解,再对子问题进行求解。
程序结构图: