关于软件模块化设计方法

模块化的软件设计方法应该遵守“高内聚、低耦合”的原则,模块与模块之间可以通过接口、消息等方式进行通信;按照面向对象的设计方法,程序是由对象和消息组成的。

模块化设计的有点:

1、提高代码重复利用率
2、便于调试排错
3、易于扩展

4、便于修改、升级

适合比较大型一点的软件开发。

 

如果在写一个软件的过程中,发现自己越写越慢,越来越难写下去,每增加一个功能都要改多处地方,牵一发而动全身。各部分模块相互关联,互相缠绕,呈意大利面状,“剪不断,理还乱”。到最后,软件变得“太复杂”,写不下去了。 这就情况就是典型的没有用好“模块化”设计思想的后果。

所谓模块化,就是把一个软件的相似的功能打包成一个个模块。就像一个公司分成不同的部门,市场部,研发部,财务部等等。这样可以方便管理。当然模块化的好处不只这些:

  1. 让程序代码结构更加清晰,更加容易被人理解。这将直接提升开发效率。

  2. 有利于代码重用,不同的模块可以方便地调用某个模块的功能,大大降低重复代码量,也便于修改。

  3. 可插拔性。模块之间的交流遵循一定的规则,新的模块只需要继续遵循这一规则就可以代替旧的模块,实现升级和功能的扩展。

  4. 独立性,每一个模块相对独立,开发人员可以自由地修改模块内部的数据结构和算法,而不必担心影响其它模块。或者把不同的模块,安排给不同的人开发,最后再拼到一起。



一个软件要写大,“模块化”的设计必不可少。

 

你可能感兴趣的:(软件设计,模块化)