エンベデッドシステムスペシャリスト 2012年 午前2 問25
問題文
CMMIの目的として、最も適切なものはどれか。
選択肢
ア:各種のソフトウェア設計・開発技法を使って開発作業を自動化し、ソフトウェア開発の生産性の向上を図る。
イ:製品やサービスについて、組織が開発と保守のプロセスを改善するのを助ける。(正解)
ウ:ソフトウェアライフサイクルを、主、支援及び組織に関する三つのライフサイクルプロセスに分けてアクティビティを定め、ソフトウェアプロセスの標準化を図る。
エ:特定の購入者と製作者の間で授受されるソフトウェア製品の品質保証を行い、顧客満足度の向上を図る。
🔒 解説は解答すると表示されます
CMMIによるプロセス改善【午前2解説】
正解の理由
CMMIは、組織が製品やサービスを開発・保守する際のプロセスを評価し、継続的に改善するためのモデルです。
したがって、組織の開発・保守プロセスの改善を支援するというイが適切です。CMMIは、開発作業を自動化する技術や、ソフトウェア製品そのものの品質を保証する制度ではありません。
解法ステップ
- CMMIの名称に含まれる「成熟度モデル」に注目します。
- 成熟度モデルは、組織のプロセスがどの程度整備され、改善されているかを評価するためのものです。
- 選択肢のうち、組織の開発・保守プロセスの改善を述べているイを選びます。
選択肢別の誤答解説
- ア:開発作業の自動化による生産性向上を述べています。これはCASEツールなどの開発支援技術に関する説明であり、CMMIの目的ではありません。
- イ:製品やサービスの開発・保守プロセスを組織が改善するのを助けます。CMMIの目的に合致します。
- ウ:ソフトウェアのライフサイクルプロセスを定め、標準化する説明です。ISO/IEC 12207などのソフトウェアライフサイクルプロセス規格を指す内容です。
- エ:購入者と製作者の間の品質保証や顧客満足度を述べています。CMMIの主目的である、組織内のプロセス改善とは異なります。
よくある誤解
- CMMIは開発を自動化するツールだと思う
CMMIはツールではなく、組織のプロセスを評価・改善するためのモデルです。 - CMMIは製品の品質を直接保証する規格だと思う
プロセスの改善を支援するものであり、特定の製品の品質を保証するものではありません。 - プロセスを定める規格なら、すべてCMMIだと思う
ソフトウェアライフサイクルのプロセスを規定する規格など、目的の異なる枠組みもあります。
補足コラム
CMMIでは、プロセスの成熟度を段階的に捉えます。組織は自らのプロセスを評価し、課題を見つけ、改善を繰り返すことで、開発や保守の品質・効率を高めます。試験では「組織のプロセス改善」という目的を押さえておくと、開発自動化や製品品質保証に関する選択肢と区別しやすくなります。
FAQ
CMMIを導入すると、製品の品質が必ず保証されますか?
必ず保証されるわけではありません。CMMIはプロセス改善を支援するモデルであり、製品の品質を直接保証するものではありません。
必ず保証されるわけではありません。CMMIはプロセス改善を支援するモデルであり、製品の品質を直接保証するものではありません。
CMMIはソフトウェア開発だけを対象にしていますか?
ソフトウェア開発に限らず、製品やサービスの開発・保守に関わるプロセスの改善に活用されます。
ソフトウェア開発に限らず、製品やサービスの開発・保守に関わるプロセスの改善に活用されます。
関連キーワード: CMMI、プロセス改善、成熟度モデル、ISO/IEC 12207、CASEツール

\ せっかくなら /
エンベデッドシステムスペシャリストを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

