開発工程とは
システム開発は「開発工程」に沿って仕事を進めます。
「開発工程」とは開発を進めるうえでのいくつかの開発プロセスの集まりを意味します。
たとえばお客様の要望を引き出して実装すべき機能を明確にしていくプロセスは「要件定義」と呼び、実際にプログラムを作成するプロセスは「プログラミング」または「製造」と呼びます。
なお、開発工程は「局面」や「フェーズ」とも呼ばれます。
開発工程 | 説明 |
---|---|
要件定義 | お客様の要望をヒアリングして実装すべき機能や満たすべき性能などを明確にします。 |
外部設計 | 要件定義の内容をもとに画面や帳票などのユーザーインターフェースを設計します。 |
内部設計 | 外部設計の内容をもとに開発するシステムを大まかな機能ごとに分割し、それらのコンポーネント間をつなぐインタフェースの仕様などを設計します。 |
プログラミング(製造) |
内部設計をもとにプログラム言語を用いてプログラム(モジュール)の作成を行います。 |
単体テスト | 作成したモジュールが設計書で要求された機能を満たしているかどうかを検証します。 |
結合テスト |
複数のモジュールを組み合わせて検証します。 |
システムテスト |
システムが全体として要求された機能や性能を満たしているかどうかを検証します。 |
運用テスト |
実際の業務の流れに沿って利用してみて問題なく動作するかを検証します。 |
システム移行 |
実際の稼働環境へシステムを移します。 |
運用・保守 |
「運用」はマシンの起動や停止、現行のシステムを日々動かしていく作業です。運転状況の監視や、CPUやメモリの利用状況などシステム資源の監視も行います。 |
このように工程を分ける目的は、計画通りの期間・品質でプロジェクトを進めていくためです。
工程の分け方や名称は各システム開発会社ごとに定義していますので、会社ごとに異なります。しかし大枠の考え方は上記の表で問題ないと思います。
一般的に「上流工程」は外部設計より上の工程を指し、「下流工程」は内部設計より下の工程を指します。
■次の記事
開発工程モデル
■おすすめ記事
プログラミングスクール28選 - 受講内容と料金まとめ(無料あり) ※ 就職・転職支援付き
フリーランスエンジニア 案件サイト 24選 - 【最高単価/募集地域/公開案件数】まとめ
PR