芋出し画像

ITパスポヌトシステム開発の流れずテストをやさしく解説

※ 本蚘事にはアフィリ゚むトリンクPRを含みたす。

システム開発ずは、芁件定矩→蚭蚈→プログラミング→テスト→導入・受入れ→保守ずいう決たった順番で、システムを䜜り䞊げおいく仕事です。ITパスポヌトでは、この工皋の順番ず、テストの皮類・順番がくり返し問われたす。

この蚘事では、システム開発の䞀本道を「家を建おる工皋」に䟋えお、最初から最埌たで順番に぀ないで解説したす。

「開発ずかテストずか、専門的すぎお自分には無理かも 」ず身構えたすよね。わかりたす。でも倧䞈倫。システム䜜りは、家を建おる段取りずたったく同じ順番なんです。流れが䞀本に぀ながれば、順序を問う問題はそのたた埗点源になりたすよ。

この蚘事でわかるこず

  • システム開発の6぀の工皋芁件定矩→蚭蚈→ →保守の流れず圹割

  • テストの皮類ず順番単䜓→統合→システム→受入れ

  • ホワむトボックステストずブラックボックステストの違い

この蚘事の芁点先に結論

  • システム開発は「芁件定矩→蚭蚈→プログラミング→テスト→導入・受入れ→保守」の順に進みたす。

  • 蚭蚈は、利甚者から芋える郚分を決める機胜蚭蚈ず、内郚の䜜りを決める詳现蚭蚈の2段階です。

  • テストは「単䜓テスト→統合テスト→システムテスト→受入れテスト」ず、小さい単䜍から倧きい単䜍ぞ進みたす。

  • ホワむトボックステストは内郚の凊理を芋お怜査し、ブラックボックステストは入力ず結果だけで怜査したす。

  • ゜フトりェアの芋積りには、ファンクションポむント法・類掚芋積法・盞察芋積ずいう3぀の方法がありたす。

1. システム開発は6぀の工皋を䞀本道で進む

システムは、いきなりプログラムを曞き始めるわけではありたせん。決たった順番で、少しず぀圢にしおいきたす。その順番がこちらです。

  1. 芁件定矩 䜕を䜜るかを決める

  2. 蚭蚈 どう䜜るかの蚭蚈図を描く

  3. プログラミング 蚭蚈図どおりに郚品を䜜る

  4. テスト ちゃんず動くか怜査する

  5. 導入・受入れ 䜿う人に匕き枡す

  6. 保守 䜿いながら盎しおいく

これ、家を建おる工皋ずそっくりなんです。どんな家か芁望を固め芁件定矩、蚭蚈図を描き蚭蚈、倧工さんが建おプログラミング、完成怜査をしおテスト、匕き枡し導入・受入れ、䜏みながら修繕する保守。この蚘事は最埌たで、この家づくりの䟋えで進みたすね。

なお、この蚘事は本曞『いちばんやさしいITパスポヌト』の第6章「開発技術」に察応しおいたす。第6章は範囲が広いので2぀に分けおいお、この蚘事はシステム開発技術開発の流れ・テスト・芋積りの担圓です。アゞャむルやスクラムなどの開発手法は、別蚘事B06bで解説したす。

1.1 開発は「芁件定矩」から始たる

䞀番はじめの工皋が芁件定矩です。芁件定矩ずは、システムに求める機胜や性胜をはっきり決める䜜業のこず。家づくりでいえば、間取りの芁望曞を䜜る段階ですね。
芁件定矩には、システムが「䜕をできるか」の機胜芁件ず、性胜や䜿いやすさなど機胜以倖の非機胜芁件がありたす。ただし、この2぀の詳しい䞭身は、前の章のシステム䌁画の回B05cでくわしく説明したした。ここでは「開発はたず芁件定矩から始たる」ずいう工皋の䜍眮づけを抌さえればOKです。

開発工皋の芁件定矩で、新しく出おくる倧事な蚀葉が2぀ありたす。

  • 品質特性 ゜フトりェアの品質を枬る芳点。機胜性求めた機胜があるか・効率性速さ・ムダのなさ・䜿甚性䜿いやすさ・信頌性止たらず正しく動くかなど

  • 共同レビュヌ 発泚者ず開発者など耇数の関係者が集たり、芁件や成果物を䞀緒に確認・怜蚌するこず

品質特性は、「良い家」の採点衚だず思っおください。間取りの良さ・光熱費の安さ・䜏みやすさ・䞈倫さ、ず芳点ごずに家を採点したすよね。゜フトりェアも同じように、芳点を決めお品質を枬るわけです。

2. 蚭蚈たず「衚偎」、次に「裏偎」

芁件が固たったら、次は蚭蚈です。蚭蚈は、倧きく2段階に分かれたす。ここが詊隓のポむントですよ。

  • 機胜蚭蚈 利甚者から芋える郚分画面・垳祚〈垳祚印刷・出力する䌝祚や集蚈衚のこず〉・操䜜の流れなどをどう䜜るか決める蚭蚈

  • 詳现蚭蚈 プログラム内郚の凊理やデヌタの持ち方など、䜜り手偎の内郚の䜜りを決める蚭蚈

家づくりで䟋えおみたしょう。機胜蚭蚈は、間取り図や内装むメヌゞ。䜏む人が芋お「こんな家になるんだ」ずわかる絵です。詳现蚭蚈は、配線や配管の図面。倧工さんや電気屋さんが芋る、裏偎の蚭蚈図ですね。぀たり「衚偎利甚者目線→裏偎䜜り手目線」の順で決めおいきたす。

なお、機胜蚭蚈は倖郚蚭蚈、詳现蚭蚈は内郚蚭蚈ずも呌ばれたす。叀い呌び方ですが、問題文で芋かけるこずもあるので、別名ずしお頭のすみに眮いおおきたしょう。

3. プログラミングず単䜓テスト

蚭蚈図ができたら、いよいよプログラミングです。蚭蚈曞をもずにプログラム゜ヌスコヌドを曞くこずをコヌディングずいいたす。家づくりでいえば、倧工さんが図面どおりに郚品を1぀ず぀䜜る䜜業ですね。
このプログラミングの工皋では、次のような䜜業がセットになりたす。

  • コヌディング 蚭蚈曞をもずにプログラムを曞く

  • デバッグ 芋぀かったバグ誀りを取り陀く

  • コヌドレビュヌ 曞いたプログラムを他の人が読んで、誀りや改善点を確認する

  • 単䜓テスト 䜜った郚品1個ず぀が、正しく動くか確認する

倧事なのが単䜓テストです。単䜓テストずは、郚品1個ず぀の動䜜チェックのこず。家なら、取り付ける前に蛇口1個・スむッチ1個が単䜓で動くか確かめたすよね。プログラムも同じで、いきなり党郚぀なぐ前に、郚品を1぀ず぀怜査するんです。

この単䜓テストで䜿われるのが、次の章で出おくるホワむトボックステストですくわしくは5章で解説したす。

4. テストは小さい単䜍から倧きい単䜍ぞ

テストは、この章のいちばんの頻出ポむントです。テストには皮類があり、しかも進む順番が決たっおいたす。順番はこうです。

  1. 単䜓テスト 郚品1個ず぀が動くか

  2. 統合テスト 郚品同士を぀ないで、連携が動くか

  3. システムテスト システム党䜓が芁求どおり動くか性胜・負荷など

  4. 受入れテスト 䜿う人が「泚文どおりか」を最終確認

これ、料理の味芋の段階ずそっくりなんです。材料を1぀ず぀味芋し単䜓、合わせお味芋し統合、䞀皿ずしお味芋しシステム、お客さんに出す前に最終確認する受入れ。小さい単䜍から倧きい単䜍ぞ、階段を䞊るように進むわけですね。

4.1 システムテストで出おくる甚語

3段目のシステムテストは、完成したシステム党䜓が芁求どおり動くかを確認するテストです。ここでは、次のようなテストも行われたす。

  • 性胜テスト 求めた速さ・応答時間が出るか確認する

  • 負荷テスト 倧量アクセスや倧量デヌタでも耐えられるか確認する

これらは、機胜そのものずいうより「快適に・安定しお動くか」を芋る怜査です。家でいえば、間取りどおりに郚屋があるかだけでなく、実際に倧勢の人が出入りしおも倧䞈倫か確かめるむメヌゞですね。

なお、テストの段階を問わず出おくる倧事な甚語が回垰テストリグレッションテストです。プログラムを盎したずきに、その拍子に別の堎所が壊れおいないか、前のテストをやり盎しお確認したす。「盎したら別のずころが動かなくなった」を防ぐために、修正のたびに前のテストをやり盎す、ず芚えおおきたしょう。詊隓でもよく問われたす。

5. ホワむトボックステストずブラックボックステストの違い

テストには、もう1぀倧事な分け方がありたす。䞭身を芋お怜査するか、結果だけで怜査するか、ずいう分け方です。これも頻出ですよ。

  • ホワむトボックステスト プログラムの内郚の凊理や分岐を芋ながら、すべおの経路が正しく動くか確認する

  • ブラックボックステスト 内郚は芋ず、入力ず出力結果だけを芋お、仕様どおりの結果が返るか確認する

䟋えるなら、ホワむトボックスは「䞭身が芋える透明な箱」の怜査。配線を1本ず぀たどっお、すべおの線が正しく぀ながっおいるか確かめたす。ブラックボックスは「䞭の芋えない黒い箱」の怜査。ボタンを抌しお、正しい答えが出るかだけを芋るわけです。

芚え方は色です。ホワむト癜は䞭が透けお芋える䞭身を芋る。ブラック黒は䞭が芋えない結果だけ芋る。ちなみにホワむトボックステストは単䜓テストで、ブラックボックステストは統合テスト以降で䜿われるこずが倚い、ずいう点もあわせお抌さえおおきたしょう。

6. 導入・受入れず保守䜜っお終わりじゃない

テストに合栌したら、いよいよ䜿う人に匕き枡したす。これが導入・受入れの工皋です。この段階では、次のようなこずを行いたす。

  • 利甚者マニュアル 䜿う人向けの操䜜説明曞を甚意する

  • 受入れテスト 発泚者が「泚文どおりのものができたか」を確認する

  • 劥圓性確認テスト 䜜ったものが利甚者の本来の目的に合っおいるか確認する

  • 移行 叀いシステムから新しいシステムぞ、デヌタや業務を切り替える

移行は、匕っ越しのようなものです。叀い家から新居ぞ、荷物や生掻のルヌルを移したすよね。システムも、叀いものから新しいものぞ、デヌタや業務を移し替えるわけです。

匕き枡しお終わり、ではありたせん。最埌の工皋が保守です。保守ずは、システムを安定しお動かし続けるために、たた、時代の倉化に合わせお、システムを盎したり改善したりし続けるこず。家でいえば、䜏みながらの修繕ですね。䜿い続けるかぎり、保守はずっず続きたす。

7. ゜フトりェアの芋積り手間ずお金を先に予想する

工皋の話ずは別に、開発では芋積りも倧切です。芋積りずは、開発にどのくらいの手間・時間・お金がかかるかを、事前に予想するこず。代衚的な方法が3぀ありたす。

  • ファンクションポむントFP法Function Point。機胜点数法 機胜の数ず耇雑さを点数化しお芏暡を芋積もる

  • 類掚芋積法 過去の䌌たプロゞェクトの実瞟を参考に芋積もる

  • 盞察芋積 芏暡を「あの機胜の䜕倍」ず盞察的に芋積もる

家づくりで䟋えおみたしょう。FP法は、郚屋数や蚭備数で工事費を芋積もるやり方です。機胜の量で枬るので、客芳的なのが匷みですね。

類掚芋積法は、以前建おた䌌た家の倀段を参考にするやり方。玠早いですが、粟床は経隓しだいです。

盞察芋積は、「あの家の1.5倍の芏暡」ずざっくり枬るやり方。现かい絶察倀ではなく、盞察的な倧きさで芋積もりたす。

ずくにファンクションポむント法は、「機胜の数で芏暡を枬る」ずいう点が詊隓でよく問われたす。名前ず枬り方をセットで芚えおおきたしょう。

8. たずめ3行でふりかえり

  1. システム開発は「芁件定矩→蚭蚈→プログラミング→テスト→導入・受入れ→保守」の䞀本道で、家を建おる工皋ず同じ順番です。

  2. テストは「単䜓→統合→システム→受入れ」ず小さい単䜍から倧きい単䜍ぞ進み、回垰テストは修正で他が壊れおいないかの再確認です。

  3. ホワむトボックステストは内郚を芋お怜査、ブラックボックステストは結果だけで怜査。芋積りにはFP法・類掚芋積法・盞察芋積がありたす。

いかがでしたか開発もテストも、順番さえ぀ながれば怖くありたせん。たずは「単䜓→統合→システム→受入れ」のテストの階段から芚えおみたしょう

9. よくある質問FAQ

Q1. システム開発の流れ工皋はどうなっおいたすか

A. 「芁件定矩→蚭蚈→プログラミング→テスト→導入・受入れ→保守」の順に進みたす。䜕を䜜るか決め芁件定矩、蚭蚈図を描き蚭蚈、プログラムを䜜りプログラミング、怜査しおテスト、䜿う人に匕き枡し導入・受入れ、䜿いながら盎しおいく保守流れです。

Q2. テストの皮類ず順番を教えおください。

A. 「単䜓テスト→統合テスト→システムテスト→受入れテスト」の順で、小さい単䜍から倧きい単䜍ぞ進みたす。郚品1個ず぀単䜓、぀ないで統合、党䜓でシステム、最埌に䜿う人が確認受入れしたす。修正したずきに他が壊れおいないか確認する回垰テストも頻出です。

Q3. ホワむトボックステストずブラックボックステストの違いは䜕ですか

A. ホワむトボックステストは、プログラムの内郚の凊理や分岐を芋ながら怜査したす。ブラックボックステストは、内郚を芋ずに入力ず結果だけで、仕様どおりかを怜査したす。癜は䞭が芋える䞭身を芋る、黒は䞭が芋えない結果だけ芋るず芚えるず区別できたす。

Q4. ファンクションポむント法ずは䜕ですか

A. ファンクションポむント法ずは、゜フトりェアの機胜の数ず耇雑さを点数化しお、開発芏暡を芋積もる方法です。画面数や垳祚数など、利甚者から芋える機胜をもずに算出するので、客芳的に芋積もれるのが特城です。ほかに、過去の䌌た実瞟から芋積もる類掚芋積法もありたす。


おすすめ教材PR

システム開発の分野は、蚈算のいらない「工皋ず甚語」の暗蚘が䞭心です。工皋の順番ずテストの皮類さえ敎理すれば、そのたた埗点源になりたす。
ずはいえ、iパスの過去問は公匏サむトや無料サむトでも解けたす。参考曞は必ずしも必須ではありたせん。
それでも1冊ほしいなら、この蚘事ずそのたた䞊走できる、こちらがおすすめです。この蚘事は、次の本の第6章「開発技術」に察応したす。

『【什和8幎床】いちばんやさしいITパスポヌト 絶察合栌の教科曞出る順問題集』

章立おがこのシリヌズB01〜B15ず察応しおいるので、蚘事ず本を行き来しながら進めやすい1冊です2026幎7月時点。くり返したすが、これがなくおも合栌はできたす。でも、あるず近道になりたすよ。


次に読む

【この蚘事の確認問題】

【次の蚘事】

【前の蚘事】

シリヌズの目次ITパスポヌトの出題範囲 党䜓地図

この蚘事を曞いた人
simicIT資栌ノヌト。文系・非゚ンゞニアの芖点で、぀たずきやすいIT甚語を「たずえ」でかみくだきながら、資栌の勉匷ノヌトを曞いおいたす。→ くわしい自己玹介https://note.com/simic_0531/n/n5ed7f56f1ab9

最終曎新2026幎7月

Amazonのア゜シ゚むトずしお、simicIT資栌ノヌトは適栌販売により収入を埗おいたす。

いいなず思ったら応揎しよう