ITパスポート対策

システム開発の流れ

システム開発は、いきなりプログラムを書き始めるわけではありません。何を作るかを決めてから、どう作るかを決め、そのあとで作り、最後に確かめます。この順番と、各工程で何ができあがるのかが試験の中心です。

開発工程の流れ

代表的な工程の並びは次のとおりです。上から順に進みます。

工程やること主な成果物
企画・要件定義利用者が何をしたいのかを決める要件定義書
外部設計(基本設計)利用者から見える部分を決める画面設計書、帳票設計書
内部設計(詳細設計)作る側から見た内部の仕組みを決めるプログラム設計書
プログラミング設計どおりにコードを書くソースコード
テスト意図どおり動くかを確かめるテスト結果報告書
運用・保守本番で使い、直し続ける運用手順書、変更記録

試験では工程の並べ替えがよく出ます。設計はプログラミングより前であり、要件定義は設計より前です。「プログラミングをしてから要件定義を行う」といった順序の入れ替えは、それだけで誤りと判断できます。

外部設計と内部設計の違い

この2つの区別は、マネジメント系で最も狙われる論点のひとつです。区別の軸は誰から見た設計かです。

  • 外部設計は、利用者から見える部分の設計です。画面のレイアウト、入力項目、帳票の様式、他システムとのやり取りの取り決めなどが該当します。利用者が内容を確認できる設計です。
  • 内部設計は、作る側から見た内部構造の設計です。プログラムをどう分割するか、データをどう持つか、処理をどういう手順で書くかを決めます。利用者は通常この内容を見ません。

引っかけの典型は、「画面のレイアウトを決めるのは内部設計である」という言い換えです。画面は利用者に見えるので外部設計です。逆に「プログラムの内部構造の分割を利用者と合意する」という記述も誤りで、これは作る側の話です。利用者に見えるかどうかで機械的に振り分けてください。

共通フレームとは

共通フレームは、システムの企画から開発、運用、保守、廃棄までの作業内容と用語を共通化するために作られた指針です。発注する側と受注する側で「設計」という言葉の指す範囲がずれると、あとで大きなトラブルになります。それを防ぐために、作業の区切りと呼び名をそろえた辞書のようなものだと考えてください。

注意点として、共通フレームは作業の順番や進め方を強制するものではありません。開発モデルを決めるものだ、と書いてある選択肢は誤りです。あくまで用語と作業項目をそろえる共通の物差しです。

ソフトウェア保守の種類

システムは作って終わりではなく、稼働後の保守が続きます。保守は目的で分類されます。

種類目的
是正保守見つかった不具合を直す発生した障害の修正
予防保守不具合になる前に手を打つ将来問題になる箇所の改修
適応保守環境の変化に合わせる消費税率の変更、OS更新への対応
完全化保守性能や保守性を高める処理速度の改善

法改正や税率変更への対応は適応保守であり、是正保守ではありません。是正保守は「壊れていたものを直す」もので、環境が変わったから合わせるのは適応保守です。ここは言葉が似ているため、対応表で覚えるのが確実です。

生田 陸人
ゆめさくエンジニア / 現役ソフトウェアエンジニア
編集 LuaGate編集部