返回首页 hi, 欢迎来到机器人在线 请登录/ 免费注册 扫码关注
  • 功能模块是什么意思?

    提问:小叶 | 时间:2022-09-28 16:23:24

    标签:功能模块

回答者:库茂机器人 | 时间:2022-09-29 17:23:55


功能模块是指数据描述、可执行语句和其他程序元素的集合。它指的是可以通过名称、函数、子程序或宏调用单独命名的过程。功能模块化是将程序划分为几个功能模块,每个功能模块完成一个子功能,然后将这些功能模块组合成一个整体。以满足整个系统所需的功能。

模块

功能模块化的基础是,如果一个问题结合了多个问题,那么当考虑这个问题时,组合问题的复杂性将大于复杂性的总和。这一结论使人们愿意使用功能模块化方法将复杂问题分解为许多容易解决的局部问题。功能模块化方法并不等于软件的无限分割,因为随着功能模块的增加,虽然开发单个功能模块的工作量减少,但设计功能模块之间的接口所需的工作量也会增加,并且会出现意想不到的软件缺陷。因此,只有选择适当数量的功能模块,整个系统的开发成本才能最小化。

功能模块系统中的时间激活机制和控制模式等方面,系统中的每个功能模块都可以不同。

1)纳入时间

包含时间是指将功能模块合并到软件源语言描述中的时间。例如,宏功能模块通过编译器直接插入到参考位置,作为程序的一部分。通过生成目标代码和连接代码,将普通子程序包含在软件中。

2)激活机制

功能模块通常有两种激活机制:一种是通过引用调用功能模块,另一种是通过中断调用功能模块。后者通常用于实时系统。例如,使用外部时间导致处理过程中断,然后将控制转移到另一个功能模块。

3)控制方式

一般功能模块能模块有一个入口和一个出口,并作为程序的一部分顺序执行。有时,需要更复杂的控制方法,例如可重新输入功能模块。此功能模块不会以任何方式修改其访问的本地地址,因此可以同时使用多个任务。

4)结构分类

在软件结构中,功能模块可分为以下几类:

顺序功能模块:应用软件对其进行调用和执行,无明显中断。

增量功能模块:调用结束前可中断应用程序,然后在中断点重新启动。

平行功能模块:与其他功能模块同时执行平行多处理器环境。