問題 No.3211
ソフトウェアのライフサイクルに関する共通フレームにおいて、その目的や位置付けに関する記述として、最も不適切なものはどれか。
【正解の解説】
共通フレームのプロセス定義は、特定のプログラミング言語を用いたコーディング技法や、データベースの物理設計における具体的なアルゴリズム手順を全国一律の必須基準として規定している。
共通フレームはあくまで「何をするか」という作業の枠組みや役割分担の定義であり、料理のレシピ本でいえば「野菜を切る」「炒める」という工程を示すものです。包丁の握り方や特定のメーカーの包丁を使うべきといった、具体的な技術やコーディングの裏技まで強制するものではありません。
スポンサーリンク
【その他の選択肢の解説】
共通フレームの目的は、ソフトウェア取引における発注者と受注者が共通の用語や概念を用いて、円滑なコミュニケーションを図り役割分担を明確にすることにある。
これは共通フレームの最も重要な目的の一つです。建築でいえば施主と大工が図面の言葉の定義を合わせるようなもので、お互いの認識のズレを防ぎ「言った・言わない」のトラブルをなくすための共通言語として機能します。
共通フレームは、特定の開発手法やライフサイクルモデルに限定されることなく、アセンブリからオブジェクト指向まで多様な開発アプローチに対応している。
共通フレームは特定の技術やプログラミング言語に依存しない中立的な枠組みです。和食を作る際にも洋食のキッチンを使うように、ウォーターフォール開発やアジャイル開発など、どのような開発スタイルであってもベースとして適用できる柔軟性を持っています。
共通フレームの枠組みは、システム開発や運用だけでなく保守に関する作業項目も含め、組織間における契約や合意形成の基礎資料として活用される。
ソフトウェアは作って終わりではなく、公開後の運用や保守が長期間続きます。共通フレームは開発フェーズだけでなく、その後の改修やトラブル対応といった保守の作業も含めて、どこまでを誰の責任範囲で行うのかを契約するための頼れる物差しとなります。