問51
頻出度★★★
リバースエンジニアリングで実施する作業として, 最も適切なものはどれか。
这道题的解析和你的作答记录。
リバースエンジニアリングで実施する作業として, 最も適切なものはどれか。
“为了灵活应对变更需求而反复进行短周期的开发”是敏捷开发(迭代型开发)的说明,与逆向工程无关。
“制作原型并将用户的评价反馈到开发中”是原型法(原型模型)的说明。它是新开发的推进方式,而非对既有产品的解析,因此错误。
“从上游到下游依次实施”是瀑布模型的说明。它是开发流程的推进方式,与从交付物中提取设计信息的逆向工程是不同的概念。
正解 逆向工程是指对已完成的产品或软件进行解析,从中反向追溯并取出设计信息和规格的方法。选项エ的“通过解析程序,调查软件的规格并提取设计信息”正是这一定义本身,因此为正确答案。它常用于设计书等上游交付物已丢失的既有系统在维护或重构时,需要从现有程序中还原规格的场景。