平成24年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問25
テクノロジ/開発技術CMMIの目的として,最も適切なものはどれか。
出典:平成24年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問25
- ア各種のソフトウェア設計・開発技法を使って開発作業を自動化し,ソフトウェア開発の生産性の向上を図る。
- イ製品やサービスについて,組織が開発と保守のプロセスを改善するのを助ける。
- ウソフトウェアライフサイクルを,主,支援及び組織に関する三つのライフサイクルプロセスに分けてアクティビティを定め,ソフトウェアプロセスの標準化を図る。
- エ特定の購入者と製作者の間で授受されるソフトウェア製品の品質保証を行い,顧客満足度の向上を図る。
正解:イ
解説
CMMI(Capability Maturity Model Integration)は,ソフトウェアやシステムの開発・保守に関する組織のプロセスを評価し,成熟度レベルに応じて段階的に改善していくためのモデルです。特定のツールや自動化技術,あるいは特定の開発モデル(ウォータフォールなど)を指すものではなく,組織が開発と保守のプロセスそのものを継続的に改善することを支援する点に主眼があります。
選択肢ごとの解説
- ア誤り。各種の設計・開発技法を使って開発作業を自動化し,生産性向上を図ることはCASEツールなどの目的であり,CMMIはプロセス改善のためのモデルであって,開発作業の自動化そのものを目的とするものではありません。
- イ正しい。CMMIは,製品やサービスの開発・保守に関して,組織が自らのプロセスを継続的に改善していくことを助けるためのモデルです。
- ウ誤り。ソフトウェアライフサイクルを主・支援・組織に関する三つのプロセスに分けて標準化を図るのは,共通フレーム(SLCP-JCF)の説明です。
- エ誤り。特定の購入者と製作者の間の取引における品質保証を行う規格の説明であり,CMMIが対象とする組織のプロセス改善とは異なります。