当前位置:高级系统架构师题库>系统开发基础知识题库

问题:

[单选]

在关于逆向工程(Reverse Engineering)的描述中,正确的是()

A . 从已经安装的软件中提取设计规范,用以进行软件开发
B . 按照"输出→处理→输入"的顺序设计软件
C . 用硬件来实现软件的功能
D . 根据软件处理的对象来选择开发语言和开发工具

在结构化设计中,()描述了模块的输入输出关系、处理内容、模块的内部数据和模块的调用关系,是系统设计的重要成果,也是系统实施阶段编制程序设计任务书和进行程序设计的出发点和依据。 系统流程图。 IPO图。 HIPO图。 模块结构图。 极限编程是一种重要的敏捷开发方法,包含策划、设计、编码和测试4个框架活动的规则和实践。下面关于极限编程的叙述,错误的是() 极限编程中使用的重要技术是重构,既包括设计技术的重构,也包括构建技术的重构。 极限编程提倡在基本设计完成后,立即进行编码实现,并进行测试。 极限编程活动中的关键概念之一是"结对编程",推荐两个人面对同一台计算机共同开发代码。 极限编程过程中建立的单元测试应当使用一个可以自动实施的框架,支持代码修改后即时的回归测试策略。 某软件公司欲开发一个图像处理系统,在项目初期,开发人员对算法的效率、操作系统的兼容性和人机交互的形式等情况并不确定。在这种情况下,采用()方法比较合适。 瀑布式。 形式化。 协同开发。 快速原型。 需求工程帮助软件工程师更好地理解要解决的问题。下列开发过程中的活动,不属于需求工程范畴的是() 理解客户需要什么,分析要求,评估可行性。 与客户协商合理的解决方案,无歧义地详细说明方案。 向客户展现系统的初步设计方案,并得到客户的认可。 管理需求以至将这些需求转化为可运行的系统。 系统设计是软件开发的重要阶段()主要是按系统需求说明来确定此系统的软件结构,并设计出各个部分的功能和接口。 外部设计。 内部设计。 程序设计。 输入/输出设计。

在关于逆向工程(Reverse Engineering)的描述中,正确的是()

参考答案:

  参考解析

逆向工程(Reverse Engineering)术语源于硬件制造业,相互竞争的公司为了了解对方设计和制造工艺的机密,在得不到设计和制造说明书的情况下,通过拆卸实物获得信息,软件的逆向工程也基本类似,不过,通常"解剖"的不仅是竞争对手的程序,而且还包括本公司多年前的产品。软件的逆向工程是分析程序,力图在比源代码更高抽象层次上建立程序的表示过程,逆向工程是设计的恢复过程。所以本题的正确答案是A。

在线 客服