第4节 总体设计.pptVIP

  • 1
  • 0
  • 约6.12千字
  • 约 65页
  • 2018-06-15 发布于湖北
  • 举报
为何要采用模块化这种设计方法呢? 在软件开发过程中,大型软件系统的设计往往是非常复杂的,而采用模块化的设计方法,能将一个大的复杂的问题,分解成若干小的简单的问题逐一解决。 对一个大的系统分解成若干小的功能模块,有利于我们对各具体问题的解决,使得程序的结构更加清晰,便于阅读、理解。另外,模块化也使得软件的测试和维护人员更易于进行软件测试及维护。 通过对软件系统的不断细分可以将系统开发的工作量不断减小,工作量的大小将随着模块化程度的加大而不断减小。 但能不能说把系统划分的越细,开发的工作量就越小? 不能,因为还有一些因素不容我们忽视,那就是接口的开发成本。 模块化程度与软件成本的关系 从图中我们可以看出,在进行模块化设计时,既要尽量的细分模块,又要考虑设计接口所带来的成本,设计中尽量使模块化程度接近于图中的最小成本区域。 2、抽象与逐步求精 抽象是人们认识复杂事物的一种强有力的思维工具。 抽象,即抽出事物固有的本质的共同属性,而忽略其他不重要、存在差异的细节。 在软件开发的过程中,每前进一步实际上就是对软件解法抽象层次的进一步细化,即为我们所说的逐步求精。 抽象与逐步求精之间事实上是一种互补关

文档评论(0)

1亿VIP精品文档

相关文档