問39
頻出度★★★
自社開発して長年使用しているソフトウェアがあるが,ドキュメントが不十分で保守性が良くない。保守のためのドキュメントを作成するために,既存のソフトウェアのプログラムを解析した。この手法を何というか。
这道题的解析和你的作答记录。
自社開発して長年使用しているソフトウェアがあるが,ドキュメントが不十分で保守性が良くない。保守のためのドキュメントを作成するために,既存のソフトウェアのプログラムを解析した。この手法を何というか。
瀑布模型是按照需求定义→设计→实现→测试的顺序,将各道工序从上游到下游依次推进的软件开发模型,指的是开发的推进方式。它并不是解析现有程序以复原文档的方法,因此错误。
螺旋模型是通过反复进行设计、实现、评价的循环,一点点地打磨功能并逐步降低风险的开发模型。它也是开发过程的一种,并不是从现有程序中提取文档的方法,因此错误。
原型法是在开发的早期阶段制作试制品(原型),让用户进行确认,从而尽早修正需求偏差的方法。其目的是新开发时的需求确认,并不是解析现有程序的方法,因此错误。
正解 通过解析现有软件的程序,从中提取设计信息、规格说明书等文档的方法称为「逆向工程」。本题中,对一款使用多年但文档不充分的软件,为编写用于维护的文档而解析了现有程序。这正是「从运行中的交付物(程序)复原上游信息(规格、设计)」这样一种反方向的作业,是逆向工程的典型例子。因此正确答案是エ。