●学校情報

講座一覧・募集状況

学習方法

学習サポート

修了生の評価

受講生の横顔

当学院について

入学相談

入学手続

 

●講座情報

技術者養成講座

プログラミング講座

WEB講座

情報処理試験講座

Excel講座

Access講座

 

●関連コラム

関連コラム

関連用語集

 

logo

 

 

関連用語集

基本情報技術者試験のソフトウェア開発手法:ウォーターフォールモデル/アジャイル開発

ソフトウェア開発にはさまざまな手法がありますが、試験で頻出するのがウォーターフォールモデルアジャイル開発です。
両者は開発の進め方や考え方に大きな違いがあり、目的やプロジェクトの性質によって使い分けられます。

ウォーターフォールモデルとは?

  • 各工程を上から下へ、一方向に順番に進める開発手法
  • 企画 → 要件定義 → 設計 → 実装 → テスト → 運用 と順に進行
  • 工程が明確で管理しやすい
  • 要件が明確・変更が少ないプロジェクトに向いている

ウォーターフォールモデルの特徴

  • 各工程の成果物が確定してから次に進む
  • 進捗や品質の管理がしやすい
  • 一度進んだ工程に戻るのが難しい

アジャイル開発とは?

  • 小さな単位で開発・テストを繰り返しながら、柔軟に進める開発手法
  • 短いサイクルで機能を少しずつ実装し、都度レビューと改善
  • 顧客との対話や変化への対応を重視
  • 変化が多い・スピード重視のプロジェクトに向いている

アジャイル開発の特徴

  • 「イテレーション(反復)」を重視
  • ユーザーのフィードバックを即時反映
  • 設計や仕様変更にも柔軟に対応

代表的なアジャイル手法

  • スクラム: チームで役割分担し、スプリント(2〜4週間)ごとに開発
  • XP(エクストリーム・プログラミング): テスト駆動・ペアプログラミングなどを採用

ウォーターフォールとアジャイルの比較

項目ウォーターフォールアジャイル
開発の流れ順序通り、一方向繰り返し(反復)
対応力変更に弱い変更に強い
ユーザーとの関係要件確定後は少ない常にフィードバック
適するプロジェクト規模が大きく安定した開発変化が多く短納期な開発

基本情報技術者試験での出題ポイント

  • ウォーターフォールとアジャイルの特徴・違い
  • それぞれの工程や手法の流れ
  • どのような開発に向いているか

学習のコツ

  • ウォーターフォール=「計画重視」、アジャイル=「柔軟性重視」と覚える
  • 両者を図で比較しながら整理すると理解しやすい
  • 実際の開発プロジェクトをイメージしながら学習する

まとめ

  • ウォーターフォールモデル: 手順通りに進む堅実な開発手法
  • アジャイル開発: 小さなサイクルで柔軟に対応する開発手法
  • 試験では、特徴・適用場面・比較がよく問われる

どちらの手法も利点と弱点があり、プロジェクトの性質に応じて使い分けることが大切です。
基本情報技術者試験では、「どちらが適しているか」を判断する力が問われます。

 

基本情報試験関連用語集

−−−−−  基本情報技術者試験  −−−−−

基本情報技術者試験の重要分野:アルゴリズムとは?

基本情報技術者試験の基礎知識:フローチャートとは?

基本情報技術者試験の頻出テーマ:ソート(整列)とは?

基本情報技術者試験の頻出テーマ:探索(サーチ)とは?

基本情報技術者試験の注目テーマ:再帰(リカーシブ)とは?

基本情報技術者試験の基本データ構造:スタック/キューとは?

基本情報技術者試験の基本構造:配列(Array)とは?

基本情報技術者試験の理解必須テーマ:ポインタとは?

基本情報技術者試験の基本概念:関数(Function)とは?

基本情報技術者試験の言語分類:手続き型言語(C言語など)とは?

基本情報技術者試験の頻出テーマ:オブジェクト指向(OOP)とは?

基本情報技術者試験の基礎概念:クラス/インスタンスとは?

基本情報技術者試験の重要概念:継承/ポリモーフィズムとは?

基本情報技術者試験の重要知識:データベース正規化とは?

基本情報技術者試験の必須知識:SQL(SELECT, INSERT, UPDATE, DELETE)

基本情報技術者試験の重要テーマ:トランザクションとACID特性とは?

基本情報技術者試験の頻出分野:ネットワーク層(OSI参照モデル)とは?

基本情報技術者試験の重要知識:IPアドレス/サブネットマスク

基本情報技術者試験のネットワーク基礎:DNS(Domain Name System)とは?

基本情報技術者試験のWeb基礎:HTTP/HTTPSとは?

基本情報技術者試験の情報セキュリティ:ファイアウォール/IDS/IPSとは?

基本情報技術者試験の開発基礎:ソフトウェアライフサイクル(SDLC)とは?

基本情報技術者試験のソフトウェア開発手法:ウォーターフォールモデル/アジャイル開発

基本情報技術者試験のプロジェクト管理:ガントチャート/WBSとは?

基本情報技術者試験の管理知識:リスクマネジメントとは?

基本情報技術者試験のセキュリティ基礎:情報セキュリティ基本方針とは?

基本情報技術者試験のセキュリティ管理:ISMS(情報セキュリティマネジメントシステム)とは?

基本情報技術者試験の法律知識:著作権法/不正アクセス禁止法

基本情報技術者試験のセキュリティ脅威:マルウェア/フィッシング/ゼロデイ攻撃

基本情報技術者試験の社会的責任:情報倫理/個人情報保護法