経営情報システム ⑤初級編_システム開発プロセスとプロジェクト管理1問〜5問

問1:システム開発の工程において、「要件定義」の役割として最も適切なものはどれか。

  • A:開発者が使用するプログラミング言語を決定する
  • B:利用者のニーズを把握しシステムで実現すべき機能を定義する
  • C:システムの保守運用体制を構築する
  • D:作成されたプログラムにバグがないか確認する
  • E:開発されたシステムを本番環境へ移行する
【第1問:正解と解説】

正解:Option_B
【解説】
・A:プログラミング言語の決定は詳細設計や環境設定の範疇であるため不適切。
・B:利用者のニーズを具体化し機能として確定させる工程であり適切。
・C:保守運用体制は導入後の段階であるため不適切。
・D:プログラムの確認はテスト工程であるため不適切。
・E:システム移行は導入準備工程であるため不適切。


問2:システム開発手法の一つである「ウォーターフォールモデル」の特徴として適切なものはどれか。

  • A:各工程を反復して少しずつ機能を向上させる
  • B:小規模なツール開発にのみ適しており大規模開発には向かない
  • C:設計と開発を同時に行うことで工期を短縮する
  • D:開発開始前に完成図が見えない状況で進める
  • E:上流工程から下流工程へと一方向に進める
【第2問:正解と解説】

正解:Option_E
【解説】
・A:反復型はアジャイルなどの特徴であり不適切。
・B:大規模開発において納期管理がしやすいため頻用されており不適切。
・C:同時進行は並行開発モデル等の特徴であり不適切。
・D:完成図を明確にしてから進めることが原則であり不適切。
・E:前の工程が完了してから次の工程に進む逐次型であり適切。


問3:プロジェクトマネジメントにおいて「WBS(Work Breakdown Structure)」と「ガントチャート」の使い分けに関する記述として最も適切なものはどれか。

  • A:WBSは作業のスケジュール(開始日・終了日・期間)を視覚的なバーで表すための図表であり、ガントチャートは作業を細分化して一覧化するための階層構造図である(WBSとガントチャートの説明が逆)
  • B:WBSもガントチャートも、プロジェクトの予算(コスト)のみを管理するために使うツールであり、スケジュール管理や作業分解には使用しない
  • C:WBSとガントチャートは全く同一のツールであり、どちらも横軸に時間・縦軸に作業名を配置したバー図として同じように使われる
  • D:WBSは作業の細分化・洗い出しに用い、ガントチャートはWBSで定義した作業の日程・担当・進捗を視覚的なバーで管理するために用いる
  • E:ガントチャートはアジャイル開発専用のツールであり、ウォーターフォール開発では使用できない。WBSはウォーターフォール専用のツールである
【第3問:正解と解説】

正解:Option_D
【解説】
・A:不適切:WBSとガントチャートの説明が逆になっています。WBSは作業を階層的に分解して洗い出すツール(スケジュールは含まない)であり、ガントチャートは作業の期間・日程をバーで表す日程管理ツールです。
・B:不適切:WBSは作業のスコープ(範囲・内容)の洗い出しと分解に使い、ガントチャートはスケジュール管理に使います。どちらもコスト管理専用ではありません。
・C:不適切:WBSとガントチャートは異なるツールです。WBSは階層構造で作業を分解・一覧化するものであり、横軸が時間のバー図(ガントチャート)とは形式も目的も異なります。
・D:適切:WBS(Work Breakdown Structure)は作業を階層的に細分化・洗い出す構造図であり、まずWBSで全作業を定義します。その後、WBSの各作業に工期・担当・依存関係を追加してガントチャートで日程管理を行うというのが典型的な使い分けです。
・E:不適切:ガントチャートはウォーターフォール開発でも広く使われます。またWBSもアジャイル開発のスプリント計画等で応用されます。どちらか一方の手法専用ではありません。


問4:アジャイル開発で用いられる「スクラム」において、日次で行われる短い打ち合わせを何と呼ぶか。

  • A:スプリントプランニング
  • B:バックログレビュー
  • C:デイリースクラム
  • D:レトロスペクティブ
  • E:モブプログラミング
【第4問:正解と解説】

正解:Option_C
【解説】
・A:これは開発期間計画のミーティングであるため不適切。
・B:タスク整理の場であるため不適切。
・C:チームの進捗共有と障害確認を行う短時間の朝会であり適切。
・D:振り返り活動を指すため不適切。
・E:複数人で同時にコーディングする手法を指すため不適切。


問5:テスト工程における「結合テスト」の目的として最も適切なものはどれか。

  • A:個々のモジュールが仕様通りに動くか確認する
  • B:プログラムの論理的なバグを修正する
  • C:画面のレイアウトを確認する
  • D:プログラム間やサブシステム間のデータの整合性を確認する
  • E:システム全体の負荷耐性を確認する
【第5問:正解と解説】

正解:Option_D
【解説】
・A:これは単体テストの目的であるため不適切。
・B:バグ修正は実装フェーズの作業であり不適切。
・C:画面確認はUIテストの一環であるため不適切。
・D:モジュール連携の確認を指すため適切。
・E:負荷耐性はシステムテストまたは性能テストの目的であり不適切。


コメント

タイトルとURLをコピーしました