マネジメント系
UMLとシステム設計 — 図でソフトウェアを設計する
導入
システム開発では、複雑な仕組みをチームで共有するために「図」が欠かせません。UMLはその共通言語として世界中で使われており、どの図がどんな場面で使われるかを知ることが、設計の第一歩になります。
くわしく知ろう
UML(Unified Modeling Language:統一モデリング言語)とは、ソフトウェアの設計を視覚的に表現するための記法の集まりです。開発者同士が同じ図の形式でシステムを描くことで、認識のズレを防ぐ役割を果たしています。
ユースケース図は、システムが「誰に・何を提供するか」を表す図です。人型のアイコン(アクター)とシステムの機能(ユースケース)を線で結んで表現します。要件定義の段階で利用者の視点からシステムの目的を整理するのに適しています。
クラス図は、システム内に登場するデータの種類(クラス)と、それらの関係性を表す図です。「注文」と「商品」が1対多の関係にあるといった構造を示すために使われます。オブジェクト指向設計の中心的な図として知られています。
シーケンス図は、複数のオブジェクトやシステム間でのメッセージのやり取りを時系列で表す図です。「画面→サーバー→データベース」というように処理の流れを追うのに役立ちます。どの図が「どの観点でシステムを表現するか」を区別しておくことが試験対策のポイントになります。
具体例
たとえばオンラインショッピングの設計では、ユースケース図で「ユーザーが商品を検索する」という機能を定義し、クラス図で「注文・商品・会員」の関係を整理し、シーケンス図で「注文ボタン押下からメール送信までの処理の流れ」を確認することができます。
まとめ・試験ポイント
- UML=ソフトウェア設計の共通記法(統一モデリング言語)
- ユースケース図=誰が何をするかを表す(要件定義向け)
- クラス図=データの種類と関係性を表す(設計向け)
- シーケンス図=時系列でのメッセージのやり取りを表す
- 試験では「この場面にはどの図を使うか」という選択問題が頻出
学習した内容を試験形式で確認しよう。ITパスポート入門試験100問に挑戦できます。
入門試験100問に挑戦する