ソフトウェア開発とその取引の適正化に向けて, それらのベースとなる作業項目を一つ一つ定義し, 標準化したものはどれか。
平成22年度 春期 ITパスポート試験 問37
この問題の解説と、これまでの解答の記録です。
問 37
- ア
正解 正解は「ア SLCP」。SLCP(Software Life Cycle Process、ソフトウェアライフサイクルプロセス)は、ソフトウェアの企画・要件定義・開発・運用・保守・廃棄という一生(ライフサイクル)を通じて必要となる作業項目を、プロセス/アクティビティ/タスクという階層で一つ一つ定義し、標準化したものである。日本ではこれを国内の商習慣に合わせて具体化した「共通フレーム」が定められている。ソフトウェアの発注者(取得者)と受注者(供給者)が「どの作業を、どちらが、どこまで行うのか」を同じ言葉・同じ区分で確認できるようになるため、作業範囲や責任のあいまいさから生じる認識のずれ・トラブルを防ぎ、取引の適正化に役立つ。設問の「取引の適正化」「ベースとなる作業項目を一つ一つ定義し、標準化」という記述にそのまま合致するのは SLCP だけである。
不正解イ
WBS(Work Breakdown Structure、作業分解構成図)は、一つのプロジェクトの成果物や作業を管理しやすい大きさまで階層的に分解して整理する、プロジェクトマネジメントの技法である。分解の中身はプロジェクトごとに作る個別の産物であって、業界共通の作業項目を定義・標準化したものではなく、ソフトウェア取引の適正化を目的とするものでもない。
不正解ウ
オブジェクト指向は、データとそれを扱う手続きを一体化した「オブジェクト」を単位としてシステムを分析・設計・実装する考え方であり、カプセル化・継承・多相性などを特徴とする開発技法である。作り方の思想を示すものであって、ライフサイクル全体の作業項目を定義・標準化した枠組みではない。
不正解エ
データ中心アプローチ(DOA)は、業務で扱うデータの構造に着目し、データモデルを先に固めてからシステムを設計していく開発手法である。これも設計・開発のやり方の一種であり、発注者と受注者の間の取引を適正化するために作業項目を洗い出して標準化したものではない。
- SLCP(ソフトウェアライフサイクルプロセス)は、企画から要件定義・開発・運用・保守・廃棄までの作業項目をプロセス/アクティビティ/タスクの階層で定義・標準化した枠組みで、日本版が共通フレームである。発注者(取得者)と受注者(供給者)が作業範囲と責任を共通の物差しで確認できるようにし、ソフトウェア開発とその取引の適正化を図ることが目的である。
- 紛らわしい用語の切り分けを覚える。SLCP=業界共通の作業項目の標準(取引の共通言語)、WBS=個別プロジェクトの作業を階層分解した図、オブジェクト指向とデータ中心アプローチ=システムの分析・設計技法。「取引の適正化」「標準化」が出てきたら SLCP を選ぶ。