開発モデルとは?かいはつもでる
開発モデルとは、ソフトウェアを作る工程を、どの順番で、何回くり返して進めるかを型にしたもの。代表的なものに、要件定義から設計・プログラミング・テストへと工程を順に一度ずつ進めるウォーターフォールモデル、試作品を早く作って利用者に確かめてもらうプロトタイピングモデル、計画・リスクの分析・開発・評価の輪を何周も回すスパイラルモデル、短い期間で作っては見直すことをくり返すアジャイル開発がある。
最終更新:2026-10-10
基本情報を最短で暗記・合格する →背景
大きなソフトウェアを作り始めたころは、進め方が人によってばらばらで、どこまで進んだのか、どこで品質を確かめるのかが分からず、納期遅れや作り直しが続いた。進め方を型として決めておけば、工程ごとの成果物と確認の時点がそろい、見積りも管理もしやすくなる。ただ、要件が途中で変わる仕事に一方向の型を当てると手戻りが大きいため、くり返し型のモデルが次々に生まれた。
具体例
銀行の預金を扱うシステムのように、要件が法令と業務で固く決まり、不具合が許されないものは、工程を順に固めていくウォーターフォールモデルと相性がよい。一方、メルカリのようにスマホアプリのアップデートを頻繁に重ね、利用者の反応を見て機能を変えていくサービスには、短い周期で作って見直すアジャイル開発のような反復型が向く。
試験での引っ掛け
スパイラルモデルとプロトタイピングモデルの区別が狙われる。スパイラルは「リスクの分析を毎周くり返しながら少しずつ育てる」点が特徴で、プロトタイピングは「要件を固めるために試作品を見せる」点が特徴。ウォーターフォールの弱点は前の工程への手戻りが大きいことで、利点は進み具合を管理しやすいこと。アジャイルは文書を作らない進め方ではなく、動くソフトウェアを文書より重んじる進め方である。
関連用語
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。