開発工程
開発方法論
システム開発はどんな手順で進むの?基本計画から運用保守まで、全体の流れを掴もう!
開発工程
簡単にいうと
システム開発はどんな手順で進むの?基本計画から運用保守まで、全体の流れを掴もう!
① 開発工程の全体像
システム開発は、以下の工程を順に進めていきます。上流工程ほどユーザ企業が主体的に関与し、下流工程ほどベンダの技術者が中心となって作業を進めます。
| 工程 | 主な作業内容 | 主体 |
|---|---|---|
| 基本計画 | システム化の目的・範囲を確定、業務要件を整理 | ユーザ企業 |
| 外部設計(基本設計) | 画面設計・帳票設計・データベース概要設計など、ユーザから見える部分を設計 | ユーザ+ベンダ |
| 内部設計(詳細設計) | モジュール分割・データ構造・アルゴリズムなど、開発者視点の内部構造を設計 | ベンダ |
| プログラミング | 設計書に基づいてソースコードを記述する | ベンダ |
| テスト | 単体テスト→結合テスト→システムテスト→承認テストの順に品質を検証 | ベンダ→ユーザ |
| 運用・保守 | 本番稼働後のシステム監視、障害対応、機能追加・改修 | ユーザ+ベンダ |
② 外部設計と内部設計の違い
外部設計はユーザが目にする画面やレポートのレイアウトを決める工程であるのに対し、内部設計はプログラムの内部構造を決める工程です。この区分は、開発モデルやテスト工程と密接に関連するため、しっかり理解しておきましょう。
外部設計の主な成果物には、画面設計書、帳票設計書、データベース概要設計書があります。これらはすべて「ユーザから見える部分」の仕様を定めたものです。
内部設計の主な成果物には、モジュール構造図、データベース詳細設計書、処理フロー図があります。これらは「開発者がプログラムを実装するための設計図」です。
③ 共通フレーム(SLCP)
共通フレームとは、ソフトウェアのライフサイクル全体にわたる作業内容・用語を標準化したガイドラインです。正式名称は SLCP(Software Life Cycle Process)で、ISO/IEC 12207を基に日本ではIPA(情報処理推進機構)が「共通フレーム2013」として策定しています。
共通フレームは、発注者と受注者の間で「どの工程で何をするか」の認識を統一し、契約上のトラブルを防ぐ役割を果たします。特に要件定義・設計・テストの各フェーズで「誰が何の責任を負うか」を明確にする点が重要です。
具体例
開発工程の流れを、中小企業の販売管理システム導入で追ってみましょう。
基本計画: 社長と経理部長が「手書き伝票をなくしたい」「リアルタイムで売上を把握したい」という目標を設定。予算1,500万円、半年後の稼働開始を決めます。
外部設計(基本設計): ベンダの設計担当者が現場にヒアリングし、注文入力画面・売上レポート・請求書のレイアウトを設計します。ここはユーザが「使いやすいか」を確認する工程なので、画面モックを見せながら進めます。
内部設計(詳細設計): ベンダのエンジニアが「注文データをどのテーブルに格納するか」「税計算のアルゴリズムはどうするか」といったプログラム内部の構造を設計します。ユーザには見えない部分ですが、品質を左右する重要工程です。
プログラミング: 設計書に基づいてコードを書きます。
テスト: 単体テスト(個々の機能)→結合テスト(機能間の連携)→システムテスト(全体)→承認テスト(ユーザ確認)と段階的に品質を検証します。
運用・保守: 本番稼働後、消費税率の変更対応や、新機能の追加などを行います。
試験のポイント
- ・要は「上流=ユーザ主体、下流=ベンダ主体
- ・外部設計=ユーザ視点、内部設計=開発者視点」
- ・外部設計と内部設計の違いは頻出
- ・共通フレーム(SLCP)は発注者・受注者間の認識統一が目的
- ・工程の順序(基本計画→外部設計→内部設計→プログラミング→テスト→運用保守)を正確に覚える
独学で診断士合格を目指すなら
過去問演習・AI添削・テキストPDFまで
すべて揃ったプレミアムプランで合格を掴む!
予備校代の1/10以下で、独学の不安をまるごと解決
- 📝1次試験 過去問演習(全7科目・年度別)無制限プレミアム限定
- 🤖2次試験 AI添削(事例I〜IV・無制限)最適なフィードバックで実力アッププレミアム限定
- 📄科目別テキストPDFダウンロード。印刷して好きな使い方で学習できるプレミアム限定
- 🔖ブックマーク機能で苦手分野・何度も確認したい部分を管理プレミアム限定
- 📊学習記録・成績管理で自分の進捗を可視化プレミアム限定
プレミアムプラン
¥9,800(税込)
自動更新なし / 1年間有効
決済は Stripe(PCI-DSS準拠)で安全に処理されます。カード情報は当サービスに保存されません。