题库系统集成项目管理工程师

系统集成项目管理工程师 · 第三版 · 第5章 软件工程

程序包在开发机能运行,为什么不等于已经具备交付条件?

6 道章节练习题
单选题5.5 部署交付5 / 6

程序包在开发机测试通过,但开发机预装了某转换插件,部署记录没有说明其版本和安装步骤。新环境启动时提示找不到插件。交付检查首先遗漏的是()。

选择答案
未作答
答案与解析

正确答案 A

开发机已有插件,掩盖了程序对环境的依赖。交付应明确所需依赖、版本及取得方式,并验证目标环境能正常运行,而不仅是程序包在某台机器上运行过,选A。

“在我电脑上可以”只说明程序与那台电脑现有环境的组合可用。别人拿到程序包时,如果拿不到同样的必要插件,这个结论就无法复现。可将合适的依赖纳入受控镜像,或用可追溯的安装配置过程提供,再在接近目标条件的干净环境中验证。完整环境并不意味着把数据库内容、远端服务和凭据一股脑装进镜像;外部依赖还需要明确接口、可达性和配置。本题缺的是依赖识别与重建验证,不是文件名不够正式。

选项分析

A
指出开发机隐含依赖没有进入交付方案,是新环境无法运行的直接原因。
B
改文件名不会安装缺失插件,也无法说明需要哪个版本或怎样重建运行条件。
C
在预装插件的同一环境中重复测试,很可能继续掩盖目标环境缺失依赖的问题。
D
把完整环境误解成单一镜像包办一切;外部服务、数据和凭据通常需要分别受控管理。

容易混淆的地方

把可运行程序包当成完整交付物,忽略机器上早已存在、却未被记录的依赖。

再巩固一步

  • 尝试回答:换一套干净环境,能否只凭受控资料和部署流程复现运行条件?不能时,检查隐含依赖。
原创章节练习题 · 第三版 · 《系统集成项目管理工程师教程》第3版 · 5.5.4 · 纸书第227、228页

练习小结

题目纠错

未发送。正式接收渠道尚未接通。

查看纠错信息