结构推理 什么是模块?模块有哪些基本属性?
【正确答案】模块在程序中是数据说明、可执行语句等程序对象的集合,或者是单独命名和编址的元素,如高级语言中的过程、函数、子程序等。在软件的体系结构中,模块是可组合、分解和更换的单元。模块具有以下几种基本属性:
   (1)接口。接口指模块的输入与输出。
   (2)功能。功能指模块实现什么功能。
   (3)逻辑。逻辑描述内部如何实现要求的功能及所需的数据。
   (4)状态。该模块的运行环境,即模块的调用与被调用关系。
   功能、状态与接口反映模块的外部特性,逻辑反映它的内部特性。
【答案解析】