当前位置:首页 → 计算机类 → 软件水平考试 → 中级系统集成项目管理工程师->在软件生存周期中,将某种形式表示软件转换成更高抽象形式表示软
在软件生存周期中,将某种形式表示软件转换成更高抽象形式表示软件活动属于()
逆向工程 (reverse engineering)有人也叫反求工程,其大意是根据已有东西和结果,通过分析来推导出具体实现方法。软件逆向工程基本原理是抽取软件系统主要部分而隐藏细节,然后使用抽取出实体在高层上描述软件系统。逆向工程抽取实体应比源代码更容易推理和接近应用领域,同时在高层上对软件系统抽象表示要求简洁和易于理解。在软件工程领域,迄今为止没有统一逆向工程定义。较为通用是 Elliot Chikafsky 和 Cross 在文献中定 义逆向工程相关术语。正向工程:从高层抽象和独立于实现逻辑设计到一个系统物理实现传统开发过程。逆向工程:分析目标系统,认定系统构件及其交互关系,并且通过高层抽象或其他形式来展现目标系统过程。与逆向工程相关其他术语包括:再文档(Redocumentation):根据源代码,在同一层次上创建或修改系统文档。设计恢复(Design Recovery).结合目标系统、领域知识和外部信息认定更高层次抽象。重构 (Restructuring):保持系统外部行为(功能和语义),在同一抽象层次上改变表示形式。再工程(Reengineering):结合逆向工程、重构和正向工程对现有系统进行审查和改造,将其重组为一种新形式。体系结构再现:用于从源码、性能分析信息、设计文档及专家知识等现有信息中抽象出一个更高层次表示技术和过程。其中,再文档、设计恢复不改变系统。重构改变了系统,但不改变其功能。再工程通常涉及逆向工程与正向工程联合使用,逆向工程解决程序理解问题,正向工程检验哪些功能需要保留、删除或增加。再工程改变了系统功能和方向,是最根本和最有深远影响扩展。由此可见,重构是指在同一抽象层次上改变系统表示形式,将某种形式表示软件转换成更高抽象形式表示软件活动不属于重构,而属于软件逆向工程。应选择 A。