跳到正文

平成25年度 春期 ITパスポート試験 問42

这道题的解析和你的作答记录。

問42
頻出度★★★

ソフトウェア詳細設計の結果, ソフトウェア仕様書を作成した。この結果を受けて開発の次工程を担当する者は誰か。

出典 平成25年度 春期 ITパスポート試験 問42
解説

問 42

  • 错误ア

    系统审计员的职责是站在独立第三方的立场,检查、评价信息系统及其开发与运行是否恰当,并出具审计报告。他不是被编入开发工序之中的作业人员,也不是接过详细设计的交付物去推进下一道工序的人。

  • 错误イ

    系统运维人员参与的,是开发与测试结束、系统迁移到生产环境之后的运行工序(日常的运行监控、作业执行、备份、故障处理等)。详细设计刚结束时程序还一行都没有写,还轮不到运维人员上场。

  • 错误ウ

    系统的使用者(用户)主动参与的场合,是上游的需求定义,以及系统完成后的验收测试(用户验收测试)。详细设计是开发方决定内部实现方式的工序,接过其交付物负责下一道工序的并不是用户。

  • エ

    正解 正确答案是 エ(程序员)。软件开发从上游向下游推进,顺序为:软件需求定义 → 软件架构设计(外部设计)→ 软件详细设计(内部设计、程序设计)→ 编程(编码)→ 测试 → 迁移与运行。软件详细设计是确定模块的内部结构、处理步骤、数据结构等“程序具体怎么做”的工序,其交付物即规格说明书、设计文档,可以直接当作实现工作的指示书。因此,接过这份交付物、负责下一道工序的,正是按照规格说明书编写源代码并做到单元测试的程序员。只要掌握了设计与实现之间的交接,也就是“写设计文档的人(系统工程师)→ 写代码的人(程序员)”这条角色链条,就能看出选项中承担开发工序实际作业的只有 エ。

ここがポイント
  • 掌握软件开发的工序顺序:软件需求定义 → 软件架构设计(外部设计)→ 软件详细设计(内部设计)→ 编程(编码)→ 测试 → 迁移与运行。详细设计的下一道工序是编程,负责人是程序员。
  • 区分各工序的负责人:用户负责需求定义和验收测试,系统工程师负责设计,程序员负责实现和单元测试,运维人员负责正式运行之后的阶段,系统审计员则站在工序之外独立进行检查。
用語
解答問42エ
练这一题

作答记录