akita-techlab.com

システム開発の技術情報サイト

システム開発の基本的な流れについて

システム開発をする際にまずは、作成の基本的な流れであるウォーターフォールモデルに触れるかとは思います。ウォーターフォールモデルとは、システム開発を工程ごとに順番に進めていく開発手法です。
上流工程から下流工程へと「滝(Waterfall)」のように流れることから、この名前が付いています。

主に以下の工程で構成されます。


🧩 ウォーターフォールモデルの各フェーズ

📌 要求定義

まず最初に行うのが要求定義です。
ここでは「業務として何を実現したいのか」を明確にします。

主な作業

  • 現在の業務課題の整理
  • システム導入の目的の確認
  • 業務部門・経営層とのヒアリング

この段階では、**システムの詳細ではなく「業務の要求」**を整理することが重要です。


📌 要件定義

要求定義で整理された内容をもとに、
システムとして必要な機能や条件を具体化する工程です。

主な内容

  • 機能要件(何ができるシステムか)
  • 非機能要件(性能・セキュリティ・可用性など)
  • 制約条件(OS・DB・ネットワークなど)

ユーザーと開発側の合意形成を行う重要な工程になります。


📌 基本設計(外部設計)

要件定義をもとに、
ユーザーから見たシステムの構造を設計します。

設計対象の例

  • 画面設計
  • 帳票設計
  • システム構成
  • 外部インターフェース

ユーザーの操作や業務の流れを中心に設計するため、
「外部設計」と呼ばれることもあります。


📌 詳細設計(内部設計)

基本設計をもとに、
プログラムを実装できるレベルまで設計を詳細化します。

主な内容

  • クラス設計
  • データベース設計
  • モジュール設計
  • 処理フロー設計

開発者が迷わず実装できるよう、
プログラム内部の構造を明確にする工程です。


📌 実装(開発)

設計書をもとに、実際にプログラムを作成します。

主な作業

  • コーディング
  • ビルド
  • 環境設定

通常はプログラマーが中心となって担当する工程です。


📌 単体テスト

作成したプログラムをモジュール単位でテストします。

確認内容

  • 正常動作
  • 異常処理
  • 入力チェック

プログラム単体での品質を確認する工程です。


📌 結合テスト

複数のプログラムを組み合わせて、
システムとして連携が正しく動くかを確認します。

主な確認内容

  • データの受け渡し
  • 画面とDBの連携
  • 外部システムとの連携

モジュール間のインターフェースが正しいかを検証します。


📌 総合テスト(システムテスト)

システム全体を通して、
要件が満たされているかを確認する工程です。

主な内容

  • 業務シナリオテスト
  • 性能テスト
  • セキュリティテスト

プロジェクトによっては、
ユーザーによる**受入テスト(UAT)**も含まれます。


📌 運用・保守

システムが本番稼働した後の工程です。

主な作業

  • システム監視
  • 障害対応
  • 機能改善
  • バージョンアップ

システムは導入して終わりではなく、
継続的な改善と保守が重要になります。


まとめ

ウォーターフォールモデルは、以下の流れで開発が進みます。

要求定義

要件定義

基本設計

詳細設計

実装(開発)

単体テスト

結合テスト

総合テスト

運用・保守

このモデルは

  • 大規模システム
  • 要件が明確なプロジェクト

でよく採用される開発手法です。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です