前言
正文
一、抽象
抽象是一种设计技术,重点说明一个实体的本质方面,而忽略或者掩盖不太重要或非本质的方面。
抽象是一种重要的工具,用来将复杂的现象简化到可以分析、实验或者可以理解的程度。
软件工程中从软件定义到软件开发要经历非常多个阶段,在这个过程中每进一步都看作是对软件解法的抽象层次的一次细化。
抽象的最底层就是实现该软件的源程序代码。在进行模块化设计时也可以有多个抽象层次,最高抽象层次的模块用概括的方式叙述问题的解法,较低抽象层次的模块是较高抽象层次模块对问题解法描述的细化。
二、模块化
模块在程序中是数据说明、可执行语句等程序对象的集合,或者是单独命令和编址的元素,例如高级语言中的过程中的过程、函数和子程序等。在软件的体系结构中,模块是可组合、分解和更换的单元。
模块化是指将一个待开发的软件分解成若干个小的简单部分——模块,每个模块可独立地开发、测试,最后组成完成整的程序。
这是一种复杂问题“分而治之”的原则。模块化的目的是使程序的结构清晰,容易阅读、理解、测试