扫一扫二维码
进群一起备考
查看更多
当前 - 选择题 - 逆向工程中等
单选题
2013年11月第21题
中等
单选题
2013年11月第21题
#第二版教材
#必须掌握
逆向工程导出的信息可以分为实现级、结构级、功能级和领域级四个抽象层次。程序的抽象语法树属于(实现级);反映程序分量之间相互依赖关系的信息属于(结构级)。
浓缩知识点
逆向工程导出的信息可分为实现级、结构级、功能级、领域级四个抽象层次。实现级是最贴近源代码的底层信息层级,涵盖抽象语法树、语句序列、变量及数据结构等内容,是剖析代码实现细节的核心依据。结构级聚焦程序内部各组件的关联关系,包含模块依赖图、调用关系图等,能清晰呈现程序的整体架构结构。功能级围绕程序的功能模块及功能间的交互逻辑展开,帮助梳理系统的业务实现脉络。领域级则实现程序实体与应用领域概念的映射,从业务领域视角完成对系统的深层理解,为系统的迭代适配业务需求提供支撑。
正确答案
A
本题考察的是逆向工程抽象层次分类。
逆向工程通过分析现有系统,抽取不同抽象层次的信息,以便理解系统并为再工程提供依据。
问题1:
A选项实现级:实现级包含与源代码直接对应的底层信息,如程序的抽象语法树(AST)、语句序列、变量与数据结构等,是最接近代码实现的抽象层次,符合题干第一空的描述,正确。
B选项结构级:结构级描述程序内部结构关系,如模块依赖图、调用图等,不是抽象语法树,错误。
C选项功能级:功能级描述程序功能及功能间关系,不涉及具体的语法树结构,错误。
D选项领域级:领域级反映程序实体与应用领域概念的映射,与语法树无关,错误。
所以选择 A。
问题2:
A选项实现级:不用于描述程序分量之间的依赖关系,错误。
B选项结构级:结构级反映程序分量之间的结构关系,如模块依赖、调用关系等,正是题干第二空的内容,正确。
C选项功能级:描述功能及功能间关系,不直接用于表示依赖关系,错误。
D选项领域级:描述领域概念与程序实体的对应,不涉及依赖关系,错误。
所以选择 B。
