索阅 100例 首 页| 资 讯| 下 载| 论 坛| 博 客| Webinar| 高 校| 专 刊| 会展| EETV| 百科| 问答| 电路图| 工程师手册| Datasheet

EEPW首页 > 百科 > 功能模块

功能模块


贡献者:李雪峰    浏览:2510次    创建时间:2012-08-28

  功能模块是指数据说明、可执行语句等程序元素的集合,它是指单独命名的可通过名字来访问的过程、函数、子程序或宏调用。功能模块化是将程序划分成若干个功能模块,每个功能模块完成了一个子功能,再把这些功能模块总起来组成一个整体。以满足所要求的整个系统的功能。
  功能模块化的根据是,如果一个问题有多个问题组合而成,那么这个组合问题的复杂程度将大于分别考虑这个问题时的复杂程度之和。这个结论使得人们乐于利用功能模块化方法将复杂的问题分解成许多容易解决的局部问题。功能模块化方法并不等于无限制地分割软件,因为随着功能模块的增多,虽然开发单个功能模块的工作量减少了,但是设计功能模块间接口所需的工作量也将增加,而且会出现意想不到的软件缺陷。因此,只有选择合适的功能模块数目才会使整个系统的开发成本最小。
  软件开发中的功能模块类型
  系统中的各功能模块在纳入时间、激活机制和控制方式等方面可以不相同。
  1)纳入时间
  纳入时间是指一个功能模块被归并到软件的源语言描述之中的时间。比如宏功能模块是由编译器把它作为程序的一部分直接插入到引用位置上去的。而普通的子程序则是通过产生目标代码与连接代码而纳入到软件中的。
  2)激活机制
  功能模块的激活机制通常有两种:一个是通过引用来调用功能模块,另一个是通过中断来调用一个功能模块。在实时系统中,通常使用后者。比如,使用一个外部时间来引起处理过程的中断,然后使控制转到另一个功能模块。
  3)控制方式
  一般功能模块具有单一入口和单一出口,并作为程序的一部分顺序地执行,有时,也需要更为复杂的控制方式,如可重入功能模块。这种功能模块不以任何方式修改它自己或它所访问的局部地址,从而这样的功能模块就可以同时被几个任务使用。
  4)结构分类
  在软件结构中,功能模块可以分为以下几类:
  顺序功能模块:它在没有明显中断情况下被应用软件调用和执行。
  增量功能模块:它在调用结束之前可以被应用程序中断,然后在中断点重新启动。
  并行功能模块:它在并行多处理机环境中与别的功能模块同时执行。



如果您认为本词条还有待完善,需要补充新内容或修改错误内容,请编辑词条     查看历史版本

开放分类
功能模块    

参考资料
http://baike.baidu.com/view/3377707.htm www.eepw.com.cn/event/action/RF_IC/index.html

扩展阅读

贡献者
李雪峰    


本词条在以下词条中被提及:

关于本词条的评论共:(0条)
匿名不能发帖!请先 [ 登陆 ]