模块化之我见

来源:互联网 发布:sql 两个查询结果合并 编辑:程序博客网 时间:2024/05/16 04:59

背景:该文章是发自公司内部论坛上的一篇文章,主要论述公司开发现状和开发方向之愿景。

 

模块化开发和模块化测试目前来说是谋而不合。
就说一个简单的例子,我们的输入法应该是一个模块,但我们目前有多少不同的输入法函数呢?

如果想实施模块化,个人觉得:
首先、建立模块化代码库(比如:输入法、通信、打印的分类等等,哪些部分可以作为一个模块)。
其次、制定严格的模块化代码库的管理和实施规范(比如:入库的函数必须经过单元测试)。
第三、制定出实施计划(计划最好循序渐进,可以慢,不可以乱,必须保证质量;也可以先试运行一下)
第四、如果运行能够正常,制定更严格的实施计划,并加大推进模块化的力度(不能单纯追求速度)

以下转自百度:
模块
  module;block
  (一)在程序设计中,为完成某一功能所需的一段程序或子程序;或指能由编译程序、装配程序等处理的独立程序单位;或指大型软件系统的一部分。
  模块有各种类型,如单元操作模块(换热器、精馏塔、压缩机等)、计算方法模块(加速收敛算法、最优化算法等)、物理化学性质模块(汽液相平衡计算、热焓计算等)等。
  (二)可以组合和变换的标准单元硬件。
  模块,又称构件,是能够单独命名并独立地完成一定功能的程序语句的集合(即程序代码和数据结构的集合体)。它具有两个基本的特征:外部特征和内部特征。外部特征是指模块跟外部环境联系的接口(即其他模块或程序调用该模块的方式,包括有输入输出参数、引用的全局变量)和模块的功能;内部特征是指模块的内部环境具有的特点(即该模块的局部数据和程序代码)。
  (三)电路中将分立元件组成的电路重新塑封称为模块,如电源模块.他和IC本质上没什么区别.只是一般模块适用于大功率电路,是"半集成电路"而且内面可能含有IC,而IC刚是全集成电路.
  (四) 在韦氏英文的词典里,“模块”一词的第1条解释是“家具或建筑物里的一个可重用的标准单元”。


模块化:按照功能将一个软件切分成许多部分单独开发,然后再组装起来,每一个部分即为模块。其优点是利于控制质量、利于多人合作、利于扩充功能等,是软件工程中一种重要的开发方法。

原创粉丝点击