問39
頻出度★★★
運用中のソフトウェアの仕様書がないので, ソースコードを解析してプログラムの仕様書を作成した。この手法を何というか。
这道题的解析和你的作答记录。
運用中のソフトウェアの仕様書がないので, ソースコードを解析してプログラムの仕様書を作成した。この手法を何というか。
代码评审是指由多人共同阅读已编写的源代码,以发现错误和质量问题的活动。它不是从既有代码还原规格说明书的方法,所以错误。
设计评审是指由相关人员对设计阶段的交付物(如设计书等)进行验证,以尽早发现缺陷的活动。它与通过分析源代码来编制规格说明书的目的不同,所以错误。
正解 选项ウ的逆向工程,是指对已有的产品或软件进行拆解、分析,从而还原其结构、设计、规格等内部信息的方法。本题是在「正在运行的软件没有规格说明书」的情况下,分析已完成的源代码,反向地编制出规格说明书。这正是从产品反推设计信息的过程,因此符合逆向工程。
重构是指在不改变程序对外可见行为的前提下,改善、整理其内部结构的工作。它不是编制规格说明书的方法,目的是提升代码的可维护性,所以错误。