問42
頻出度★★★
図のように,改良及び機能追加を繰り返すことによって利用者の要求の変動に柔軟に対処したシステム開発を行う開発モデルはどれか。 分析 → 設計 → プログラミング → テスト → 評価 (評価から分析へ戻る:改良及び機能追加)
这道题的解析和你的作答记录。
図のように,改良及び機能追加を繰り返すことによって利用者の要求の変動に柔軟に対処したシステム開発を行う開発モデルはどれか。 分析 → 設計 → プログラミング → テスト → 評価 (評価から分析へ戻る:改良及び機能追加)
瀑布模型是把需求定义 → 设计 → 编程 → 测试这些工序从上游向下游单向推进、原则上不返回前一道工序的开发模型。正如其名称来源于瀑布不会倒流一样,它不预设返工,因此与图中那条从评价返回分析的反复箭头正好相反,也难以灵活应对需求的变动。
复用模型着眼于「部件的重复使用」,即沿用已有的程序部件或模块来提高开发的生产率和质量。它的着眼点是开发资产的复用,而不是工序的反复,无法说明图中所示「把评价结果返回到下一轮、进行改良和功能追加」的流程。
正解 正确答案是「ウ 螺旋模型」。图中「分析 → 设计 → 编程 → 测试 → 评价」这一轮开发工序走完之后,有一条箭头从评价返回到分析,并在箭头处写着「改良及功能追加」。也就是说,不是一次就做成完整的系统,而是以小的单位先做出来再评价,把评价结果反馈到下一轮的分析中,逐步累积改良和功能追加。这种「让开发工序呈螺旋状反复进行、一点一点地让系统成长」的推进方式就是螺旋模型;即使中途用户的需求发生变化,也能在下一轮中吸收进来,因此可以灵活应对需求的变动。图中那条返回箭头(反复)正是判定螺旋模型的关键。
再工程模型是分析已在运行的现有系统、梳理出规格,然后重新制作(重构)的一种维护与重建思路。它的出发点是对既有系统的改造,这一点与图中那种从头反复推进工序、逐步累加功能的流程不同。