9-2 ソフトウェア開発
令和6年6月修了試験 問40
エクストリームプログラミング(XP:eXtreme Programming)のプラクティスのうち,プログラム開発において,相互に役割を交替し,チェックし合うことによって,
コミュニケーションを円滑にし,プログラムの品質向上を図るものはどれか。
- ア 計画ゲーム
- イ コーディング標準
- ウ テスト駆動開発
- エ ペアプログラミング
解答 エ
【頭の準備体操】
ペアプログラミングは,2人1組となってプログラミングすること。 ⇒ 品質の向上や知識の共有を図る。
- ア アジャイル開発において,次の開発サイクルでやるべきことを決定するプロセス。
- イ コーディングするときのルールを定めたもの。
- ウ プログラムを書く前にテストケースを作成すること。
- エ 正解
令和5年12月修了試験 問40
XP(eXtreme Programming)において,プラクティスとして提唱されているものはどれか。
- ア インスペクション
- イ 構造化設計
- ウ ペアプログラミング
- エ ユースケースの活用
解答 ウ
【頭の準備体操】
ペアプログラミングは,2人1組となってプログラミングすること。 ⇒ 品質の向上や知識の共有を図る。
- ア 進行役の議長(モデレータ)がコーディネートしながら,ソフトウェアやドキュメントの欠陥を発見するレビュー手法。
- イ システムを機能ごとに階層的に分割して,各機能やデータの流れを明確にする開発手法。
- ウ 正解
- エ 利用者に提供するシステムや機能を記述したもの。
令和5年7月修了試験 問40
アジャイル開発などで導入されている“ペアプログラミング”の説明はどれか。
- ア 開発工程の初期段階に要求仕様を確認するために,プログラマと利用者がペアとなり,試作した画面や帳票を見て,相談しながらプログラムの開発を行う。
- イ 効率よく開発するために,2人のプログラマがペアとなり,メインプログラムとサブプログラムを分担して開発を行う。
- ウ 短期間で開発するために,2人のプログラマがペアとなり,交互に作業と休憩を繰り返しながら長時間にわたって連続でプログラムの開発を行う。
- エ 品質の向上や知識の共有を図るために,2人のプログラマがペアとなり,その場で相談したりレビューしたりしながら,一つのプログラムの開発を行う。
解答 エ
【頭の準備体操】
ペアプログラミングは,2人1組となってプログラミングすること。 ⇒ 品質の向上や知識の共有を図る。
令和5年6月修了試験 問40
エクストリームプログラミング(XP)におけるリファクタリングの説明はどれか。
- ア 外部から見た動作を変えずにプログラムをより良く作り直すこと
- イ コーチがチームメンバの意識を高めること
- ウ プログラミングとテストを繰り返し行うこと
- エ プログラムを作成するよりも先にテストケースを考えること
解答 ア
【頭の準備体操】
リファクタリングは,外部から見たプログラムの動作を変更せずに,内部構造を改善すること。 ⇒ よりよく作り直すことで,ソフトウェアの保守性を高める。
- ア 正解
- イ OJT(On the Job Training)で行うコーチングなど
- ウ 継続的インテグレーション
- エ テスト駆動開発
令和6年1月修了試験 問40
ソフトウェア開発の活動のうち,アジャイル開発においても重視されているリファクタリングはどれか。
- ア ソフトウェアの品質を高めるために,2人のプログラマが協力して,一つのプログラムをコーディングする。
- イ ソフトウェアの保守性を高めるために,外部仕様を変更することなく,プログラムの内部構造を変更する。
- ウ 動作するソフトウェアを迅速に開発するために,テストケースを先に設定してから,プログラムをコーディングする。
- エ 利用者からのフィードバックを得るために,提供予定のソフトウェアの試作品を早期に作成する。
解答 イ
【頭の準備体操】
リファクタリングは,外部から見たプログラムの動作を変更せずに,内部構造を改善すること。 ⇒ よりよく作り直すことで,ソフトウェアの保守性を高める。
- ア ペアプログラミング
- イ 正解
- ウ テスト駆動開発
- エ プロトタイピング
令和7年1月修了試験 問40
ソフトウェアのリファクタリングの説明はどれか。
- ア 外部から見た振る舞いを変更せずに保守性が高いプログラムに書き直す。
- イ ソースコードから設計書を再作成する。
- ウ ソフトウェア部品を組み合わせてシステムを開発する。
- エ プログラムの修正が他の部分に影響していないかどうかをテストする。
解答 ア
【頭の準備体操】
リファクタリングは,外部から見たプログラムの動作を変更せずに,内部構造を改善すること。 ⇒ よりよく作り直すことで,ソフトウェアの保守性を高める。
- ア リファクタリング(正解)
- イ リバースエンジニアリング
- ウ コンポーネントソフトウェア
- エ リグレッションテスト