メインコンテンツへスキップ
教材一覧に戻る
ITパスポート

開発かいはつ技術ぎじゅつ — 開発かいはつモデル・テスト種別しゅべつ・アジャイル・DevOps

最終確認日:

この章しょうで学まなぶこと

開発かいはつ技術ぎじゅつは 6〜8 問もん程度ていど出題しゅつだい。プロセス名めい、テスト種別しゅべつ、アジャイルあじゃいる関連かんれん用語ようごが頻出ひんしゅつ。

学習がくしゅうゴール

この章しょうを読よみ終おえた時点じてんで、以下いかができるようになっていることを目指めざします。

  • ウォータフォール・アジャイル・スパイラルの開発かいはつモデルの違ちがいを判別はんべつできる
  • テスト種別しゅべつ(単体たんたい・結合けつごう・システム・受入うけいれ)を使つかいこなせる
  • レビュー技法ぎほう(ウォークスルーうぉーくするー・インスペクションいんすぺくしょん等)を判別はんべつできる
  • オブジェクト指向おぶじぇくとしこうの基本きほん概念がいねん(クラスくらす・継承けいしょう・カプセル化かぷせるか・ポリモーフィズムぽりもーふぃずむ)を使つかいこなせる
  • DevOps・CI/CDなどモダン開発かいはつ手法しゅほうを判別はんべつできる

1. システム開発かいはつプロセス

1.1 開発かいはつの全体ぜんたいフロー

システム開発かいはつは基本きほん的てきに 「要件ようけん定義ていぎ → 設計せっけい → 実装じっそう → テスト → 導入どうにゅう → 運用うんよう」 の順じゅんで進すすみます。テストは「単体たんたい → 結合けつごう → システム → 受入うけいれ」と段階だんかい的てきに範囲はんいを広ひろげていきます。

設計せっけいフェーズ(左ひだり)対応たいおうするテストフェーズ(右みぎ)
① 要件ようけん定義ていぎ⑧ 受入うけいれテスト
② 外部がいぶ設計せっけい⑦ システムテスト
③ 内部ないぶ設計せっけい⑥ 結合けつごうテスト
④ プログラミング⑤ 単体テストたんたいてすと

V 字じモデル: 左ひだりの設計せっけいフェーズと右みぎのテストフェーズが対応たいおう関係かんけいになっており、「どの設計せっけい段階だんかいで考えかんがえた要件ようけん・仕様しようを、どのテスト段階だんかいで検証けんしょうするか」が一目ひとめで分わかる。

  1. 要件定義ようけんていぎ — 何なにを作つくるかの合意ごうい
  2. システム設計せっけい — 外部設計がいぶせっけい(UI 設計せっけい)→ 内部設計ないぶせっけい(構造こうぞう設計せっけい)
  3. プログラミングぷろぐらみんぐ — 実装じっそう
  4. テスト — 単体たんたい → 結合けつごう → システム → 受入うけいれ
  5. 導入どうにゅう — 本番ほんばん稼働かどう
  6. 運用うんよう・保守ほしゅ — 継続けいぞく的てきな改善かいぜん

覚おぼえ方かた: 要よう → 外そと → 内うち → プ → 単たん → 結むすぶ → シ → 受(要件ようけん → 外部がいぶ設計せっけい → 内部ないぶ設計せっけい → プログラミング → 単体テストたんたいてすと → 結合けつごうテスト → システムテスト → 受入うけいれテスト)。V 字じの両翼りょうよくを上うえから下したへ降おりて、また上うえに登のぼるイメージ。

1.2 要件ようけん定義ていぎ

区分くぶん内容ないよう
機能きのう要件ようけんシステムが提供ていきょうする機能きのう(何なにをする)
非ひ機能きのう要件ようけん品質ひんしつ特性とくせい(性能せいのう、可用性かようせい、セキュリティ、保守ほしゅ性せい、移植いしょく性せい)

1.3 設計せっけいフェーズ

段階だんかい別名べつめい主おもな成果せいか物ぶつ
外部がいぶ設計せっけい基本きほん設計せっけい画面がめん設計せっけい、帳票ちょうひょう設計せっけい、インタフェース仕様しよう
内部ないぶ設計せっけい詳細しょうさい設計せっけいプログラム分割ぶんかつ、データ構造こうぞう
プログラム設計せっけい—モジュール仕様しよう、処理しょりロジック

2. プログラミングとレビュー

2.1 コーディング関連かんれん用語ようご

  • ソースコード — プログラムの人間にんげん可読かどく形式けいしき
  • コンパイル — ソースを機械きかい語ごに変換へんかん
  • インタプリタ — 逐次ちくじ解釈かいしゃく実行じっこう
  • デバッグ — バグを見みつけて修正しゅうせいする作業さぎょう
  • リファクタリングりふぁくたりんぐ — 動作どうさを変かえず内部ないぶ構造こうぞうを改善かいぜん

2.2 レビューの種類しゅるい

レビュー方式ほうしき特徴とくちょう
ウォークスルー作成さくせい者しゃが説明せつめいしながら進すすめる
インスペクション第三者だいさんしゃが厳格げんかくにチェック
ペアプログラミングぺあぷろぐらみんぐ2 人ひとで 1 台たいの PC を使つかい協働きょうどう
コードレビュー成果せいか物ぶつの相互そうごチェック

3. テスト

3.1 テストの段階だんかい

段階だんかい対象たいしょう実施じっし者しゃ
単体テストたんたいてすと個々ここのモジュール開発かいはつ者しゃ
結合テストけつごうてすとモジュール間かん連携れんけい開発かいはつ者しゃ
システムテストしすてむてすとシステム全体ぜんたい開発かいはつチーム
運用テストうんようてすと本番ほんばん環境かんきょうでの動作どうさ利用りよう者しゃ
受入テストうけいれてすと検収けんしゅう発注はっちゅう者しゃ

3.2 テスト手法しゅほう

手法しゅほう特徴とくちょう
ホワイトボックステストほわいとぼっくすてすと内部ないぶ構造こうぞうを考慮こうりょ。分岐ぶんき・経路けいろ網羅もうら
ブラックボックステストぶらっくぼっくすてすと入出力にゅうしゅつりょくのみで確認かくにん。同値どうち分割ぶんかつ・境界きょうかい値ち分析ぶんせき
回帰テストかいきてすと(リグレッション)修正しゅうせい後ごに他たの機能きのうが壊こわれていないか確認かくにん
負荷ふかテスト想定そうてい最大さいだい負荷ふかでの動作どうさ確認かくにん
ストレステスト限界げんかいを超こえる負荷ふかでの動作どうさ確認かくにん
ユーザビリティテスト使つかいやすさの評価ひょうか

ホワイトボックステスト

内部ないぶ構造こうぞう(コード・分岐ぶんき)を見みて設計せっけい

例:

if (x > 0):
    処理しょり A
else:
    処理しょり B
return result

命令めいれい網羅もうら・分岐ぶんき網羅もうら・条件じょうけん網羅もうら

主に開発かいはつ者しゃが実施じっし

ブラックボックステスト

入出力にゅうしゅつりょくだけを確認かくにん

入力にゅうりょく → 【? 中身なかみは見みない】 → 出力しゅつりょく

同値どうち分割ぶんかつ・境界きょうかい値ち分析ぶんせき

仕様しよう書しょだけでテスト設計せっけい

頻出ひんしゅつ引ひっかけ: ホワイトボックスは「コード(白しろく見みえる)」を見みて分岐ぶんき網羅もうら率りつを測はかる。ブラックボックスは「仕様しよう書しょ(中身なかみは黒くろく見みえない)」だけ見みて入出力にゅうしゅつりょくをテストする。境界きょうかい値ち分析ぶんせき(0/1 や 99/100 のような境目さかいめ)と同値どうち分割ぶんかつ(同おなじ扱あつかいになる入力にゅうりょく値ち群ぐんを 1 つにまとめる)はブラックボックスの代表だいひょう手法しゅほう。

3.3 テストのカバレッジ

  • 命令めいれい網羅もうら(C0) — すべての命令めいれいを 1 回かい以上いじょう実行じっこう
  • 分岐ぶんき網羅もうら(C1) — すべての分岐ぶんきを 1 回かい以上いじょう通過つうか
  • 条件じょうけん網羅もうら(C2) — すべての条件じょうけんの真偽しんぎを網羅もうら

4. 開発かいはつモデル

4.1 代表だいひょう的てきな開発かいはつモデル

代表だいひょう的てきな 2 大だいモデル「ウォーターフォール」と「アジャイル」は対照たいしょう的てきなアプローチ。要件ようけんの確定かくてい度合どあいと変化へんかの頻度ひんどで使つかい分わけます。

要求定義から運用・保守まで上流から下流へ順に進む開発の流れ
ウォーターフォールモデルの流ながれ。要求ようきゅう定義ていぎ → 外部がいぶ設計せっけい → 内部ないぶ設計せっけい → プログラミング → テスト → 運用うんよう・保守ほしゅと、上流じょうりゅうから下流かりゅうへ後戻あともどりせず順じゅんに進すすめる開発かいはつの進すすめ方かた。

ウォーターフォール

上流じょうりゅう → 下流かりゅうの一方いっぽう通行つうこう

  1. 要件ようけん定義ていぎ
  2. 設計せっけい
  3. 実装じっそう
  4. テスト

⚠ 後戻あともどりしにくい

向むき: 要件ようけんが明確めいかく・大だい規模きぼ・公共こうきょう系けい。完成かんせいは最後さいご。

アジャイル(スクラム)

短期たんき反復はんぷくで動うごくソフトを積つみ上あげる

  • スプリント 1(2-4 週間しゅうかん): 計画けいかく → 実装じっそう → テスト → 動うごくソフトを納品のうひん
  • スプリント 2: フィードバック反映はんえい + 次つぎの機能きのう追加ついか
  • … 継続けいぞく的てきに反復はんぷく …
  • スプリント n: 完成かんせい(途中とちゅう要件ようけん変更へんこう OK)

向むき: 変化へんかが激はげしい・要件ようけん流動りゅうどう

モデル特徴とくちょう適用てきよう場面ばめん
ウォーターフォール上流じょうりゅうから下流かりゅうへ順番じゅんばんに。後戻あともどりしない要件ようけんが明確めいかく・大だい規模きぼシステム
プロトタイピングぷろとたいぴんぐ試作しさくモデルで要件ようけんを具体ぐたい化か要件ようけんが曖昧あいまい
スパイラルモデルすぱいらるもでる反復はんぷくしながら機能きのうを追加ついか規模きぼが大おおきく段階だんかい的てき開発かいはつが必要ひつよう
アジャイル短期間たんきかんの反復はんぷくで小ちいさな機能きのうを積つみ上あげる変化へんかが激はげしい・要件ようけんが流動的りゅうどうてき
DevOps開発かいはつと運用うんようを一体化いったいかして高速こうそく化かWeb サービス・クラウド

頻出ひんしゅつ引ひっかけ: ウォーターフォールとアジャイルは「どちらが優すぐれている」ではなく「どちらが適てきしているか」。要件ようけんが固かたい大だい規模きぼ公共こうきょう系けいはウォーターフォールが適てきし、要件ようけんが変かわりやすい Web サービスはアジャイルが向むく。

4.2 アジャイル開発かいはつの主要しゅよう手法しゅほう

手法しゅほう特徴とくちょう
XP(エクストリーム・プログラミング)ペアプログラミング、テスト駆動くどう開発かいはつ、リファクタリング
スクラムすくらむスプリント(2-4 週間しゅうかん)でインクリメントを作つくる。スプリントレビュー、デイリースクラム
カンバン進捗しんちょくを見みえる化かして流ながす
TDD(テスト駆動くどう開発かいはつ)テストを先さきに書かいてからコードを書かく
CI/CD継続けいぞく的てきインテグレーション/デリバリ

4.3 アジャイル関連かんれん用語ようご

  • スプリント — 2-4 週間しゅうかんの短期たんき開発かいはつサイクル
  • プロダクトバックログ — 実装じっそうすべき要求ようきゅう一覧いちらん
  • ベロシティ — チームが 1 スプリントで消化しょうかできる作業さぎょう量りょう
  • イテレーション — 反復はんぷく開発かいはつの 1 サイクル

5. ソフトウェア開発かいはつ管理かんり技術ぎじゅつ

5.1 構成こうせい管理かんり

  • ソフトウェア構成管理こうせいかんり(SCM) — ソースコード・ドキュメントのバージョン管理かんり
  • Git — 代表だいひょう的てきな分散ぶんさんバージョン管理かんりシステム(Linux カーネル開発かいはつから生うまれ、現在げんざいのデファクトスタンダード)
  • トランク(main / master ブランチ) — 主しゅ開発かいはつライン
  • ブランチ — 派生はせいライン(機能きのう開発かいはつ・バグ修正しゅうせい単位たんいで作つくる)
  • マージ — 変更へんこうの統合とうごう
  • プルリクエスト(Pull Request) — 変更へんこうをレビューしてもらう仕組しくみ

頻出ひんしゅつ引ひっかけ: Git は「分散ぶんさん型がたバージョン管理かんり」(各かく開発かいはつ者しゃがローカルに完全かんぜんな履歴りれきを持もつ)。一方いっぽう、SVN(Subversion)は「集中しゅうちゅう型がた」(中央ちゅうおうサーバが履歴りれきを持もつ)。同おなじバージョン管理かんりでも仕組しくみが違ちがう。

5.2 ユーザエクスペリエンス(UX)設計せっけい

  • UX(User Experience) — 利用りよう時じの体験たいけん全体ぜんたい
  • UI(User Interface) — 使つかう人ひとと接せっする部分ぶぶん
  • ユーザビリティ — 使つかいやすさの度合どあい
  • ペルソナ — 典型てんけい的てきユーザ像ぞう
  • カスタマージャーニー — 利用りよう者しゃが接せっする全体ぜんたいプロセス
  • ユーザビリティゆーざびりてぃテスト — 実じつユーザが使つかって評価ひょうか

5.3 知的ちてき財産ざいさん関連かんれん(開発かいはつ現場げんば)

  • ソースコードの著作権ちょさくけん — 作成さくせい者しゃに自動じどう発生はっせい
  • 職務しょくむ著作ちょさく — 業務ぎょうむで作成さくせいしたものは法人ほうじんが著作ちょさく者しゃとなることがある
  • OSSライセンス — 章しょう 10 参照さんしょう(MIT/GPL等)
  • 特許権とっきょけん vs 著作ちょさく権けん — アイデアは特許とっきょ、表現ひょうげんは著作ちょさく権けん

📋 章しょう末まつまとめ

最さい重要じゅうようポイント 10 連発れんぱつ

  1. 開発かいはつプロセスの順序じゅんじょ — 要件ようけん → 設計せっけい → 実装じっそう → テスト → 導入どうにゅう → 運用うんよう
  2. 機能要件きのうようけん vs 非機能要件ひきのうようけん — 何なにをする vs どう動うごくか
  3. ホワイトボックス vs ブラックボックス — 内部ないぶ構造こうぞうあり vs 入出力にゅうしゅつりょくのみ
  4. 単体たんたい → 結合けつごう → システム → 受入うけいれ のテスト 4 段階だんかい
  5. 回帰かいきテスト — 修正しゅうせい後ごの副作用ふくさようチェック
  6. アジャイルの核心かくしん — 短期たんき反復はんぷく・動うごくソフトウェア優先ゆうせん
  7. スクラムの 3 要素ようそ — プロダクトバックログ・スプリント・ベロシティ
  8. XP と TDD — ペアプロ・テスト駆動くどう
  9. CI/CD — 継続けいぞく的てきインテグレーション/デリバリ
  10. リファクタリング — 動作どうさを変かえない内部ないぶ改善かいぜん

出題しゅつだい傾向けいこうのコツ

  • 開発かいはつプロセスの順序じゅんじょを問とう問題もんだいが頻出ひんしゅつ
  • テスト種別しゅべつは「誰だれが・何なにを対象たいしょうに・いつ実施じっし」の 3 点てんで整理せいり
  • アジャイルは「変化へんかへの適応てきおう・反復はんぷく・短たんサイクル」がキーワード
この教材きょうざいは役やくに立たちましたか?

この章しょうの練れん習しゅう

ほかの分ぶん野やの練れん習しゅうもチェック

一いち問もん一いっ答とう

情報セキュリティ 一問一答

IT パスポート試験で最重要の情報セキュリティ分野から 20 問を厳選。CIA 3 要素から攻撃手法、暗号・認証、対策技術まで体系的に確認できます。

一いち問もん一いっ答とう

コンピュータシステム 一問一答

IT パスポート試験のテクノロジ系頻出テーマから 20 問を厳選。CPU/メモリから仮想化・クラウド・RAID・稼働率計算まで、ハードウェアとシステム構成の基礎を体系的に確認。

一いち問もん一いっ答とう

データベース 一問一答

IT パスポート試験のデータベース分野から 20 問を厳選。主キー/外部キー/正規化/SQL(SELECT・WHERE・JOIN)/ACID/索引まで体系的に確認。

一いち問もん一いっ答とう

ネットワーク 一問一答

IT パスポート試験のネットワーク分野から 20 問を厳選。LAN/WAN・Wi-Fi セキュリティ・TCP/IP・IP アドレス・DNS・HTTP/HTTPS・IoT 通信まで体系的に確認。

一いち問もん一いっ答とう

企業と法務 一問一答

IT パスポート試験のストラテジ系の基礎「企業と法務」から 20 問を厳選。経営組織・OR/IE・会計財務・知的財産権・労働関連法規まで体系的に確認。

一いち問もん一いっ答とう

経営戦略 一問一答

IT パスポート試験の頻出分野「経営戦略」から 20 問を厳選。経営分析フレームワーク・マーケティング・経営管理システム・技術戦略・ビジネスインダストリまで体系的に確認。

一いち問もん一いっ答とう

システム戦略と企画 一問一答

IT パスポート試験のストラテジ系「システム戦略と企画」から 20 問を厳選。情報システム戦略・業務プロセス改革・クラウドサービス・システム企画調達まで体系的に確認。

一いち問もん一いっ答とう

プロジェクトマネジメント 一問一答

IT パスポート試験のマネジメント系「プロジェクトマネジメント」から 20 問を厳選。PMBOK の 10 知識エリア・WBS・スケジュール管理・コスト見積り・リスク管理まで体系的に確認。

一いち問もん一いっ答とう

サービスマネジメントとシステム監査 一問一答

IT パスポート試験のマネジメント系「サービスマネジメントとシステム監査」から 20 問を厳選。ITIL・SLA/SLM・主要プロセス・サービスデスク・J-SOX・COSO まで体系的に確認。

一いち問もん一いっ答とう

基礎理論 一問一答

IT パスポート試験のテクノロジ系「基礎理論」から 20 問を厳選。2 進数変換・AND/OR/XOR・確率計算・文字コード・誤差・機械学習 3 分類まで確認。

一いち問もん一いっ答とう

アルゴリズムとプログラミング 一問一答

IT パスポート試験のテクノロジ系「アルゴリズムとプログラミング」から 20 問を厳選。配列/リスト/スタック/キュー/木/ハッシュ・探索/整列・計算量・HTML/JSON まで確認。

一いち問もん一いっ答とう

ソフトウェア 一問一答

IT パスポート試験のテクノロジ系「ソフトウェア」から 20 問を厳選。OS 機能・プロセス/スレッド・圧縮形式・表計算関数・OSS ライセンスまで確認。

一いち問もん一いっ答とう

情報デザインとメディア 一問一答

IT パスポート試験のテクノロジ系「情報デザインとメディア」から 20 問を厳選。LATCH・UX・アクセシビリティ・RGB/CMYK・JPEG/PNG・MPEG・VR/AR まで確認。

問もん題だい集しゅう

IT パスポート 本試験形式 100 問

IT パスポート試験の全 14 章から出題する本試験準拠の総合問題集 100 問。ストラテジ 32 / マネジメント 18 / テクノロジ 50 の分野別配分・120 分で、実試験と同じスケールの実戦演習が可能。