マナビング基本情報技術者

UMLの業務フローは実行順序と分岐でどう見分ける

基本情報技術者試験 平成30年度春期 午前 問64 / システム戦略 › 業務プロセス

過去問にチャレンジ

平成30年度春期 午前 問64

UMLをビジネスモデリングに用いる場合,ビジネスプロセスの実行順序や条件による分岐などのワークフローを表すことができる図はどれか。

  1. ア

    アクティビティ図

  2. イ

    オブジェクト図

  3. ウ

    クラス図

  4. エ

    コンポーネント図

会話形式の解説

講師講師
注目するのは、業務の処理がどの順序で進み、条件によってどこへ進むかです。
受験者受験者
業務に関係する図ならどれでもよさそうですが、処理の流れまで表せるかが大切なのですね。
講師講師
そうです。処理の順序と分岐の両方を示せるのは、アクティビティ図です。
受験者受験者
オブジェクト図も業務に登場するものの関係を表せそうです。なぜ選べないのでしょうか。
講師講師
オブジェクト図が示すのは、特定時点のインスタンス同士の関係です。その後に処理がどう進むかは示しません。
受験者受験者
特定時点の関係を見る図と、時間に沿った流れを見る図を分けて考えるのですね。クラス図はどうですか。
講師講師
クラス図はクラスの属性やクラス同士の関係を表します。業務の処理順序をたどる図ではありません。
受験者受験者
では、コンポーネント図も何かの関係を表す図でしょうか。
講師講師
はい。構成要素の間の依存関係を表します。そこから業務の実行順序や条件ごとの進み方は読み取れません。
受験者受験者
今回は要素同士の関係ではなく、処理の順序と分岐が問われています。だからアクティビティ図を選ぶのですね。
講師講師
そのとおりです。図の名前だけで決めず、設問が求めるのが業務の流れか、要素間の関係かを確かめましょう。

まとめ

業務の実行順序と条件による分岐を表せるのは、アクティビティ図です。オブジェクト図は特定時点のインスタンス同士の関係、クラス図はクラスの属性や関係、コンポーネント図は構成要素間の依存関係を表します。設問が処理の流れを問うているか、要素間の関係を問うているかで見分けます。

解答・解説

正解はアです

この問題のテーマ

UMLの図のうち、業務の実行順序や条件分岐を表すものを選ぶ問題です。

解き方の考え方

設問の「実行順序」と「条件による分岐」に注目します。業務の流れを表せる図を選び、ほかの図が何を表すかと区別します。

選択肢ごとの解説

  1. ○ア  アクティビティ図
    アクティビティ図は、業務で行う処理の流れを表せます。処理を進める順序に加え、条件によって進む先が変わることも示せるため、設問に合います。
  2. ×イ  オブジェクト図
    オブジェクト図が表すのは、特定時点におけるインスタンス同士の関係です。その時点の関係を見る図なので、業務がどの順序で進み、どこで分岐するかを表す図としては選べません。
  3. ×ウ  クラス図
    クラス図は、クラスの属性やクラス同士の関係を表します。業務の処理を時間に沿ってたどるための図ではなく、設問が求めるワークフローとは対象が異なります。
  4. ×エ  コンポーネント図
    コンポーネント図は、構成要素の間にある依存関係を表します。構成要素のつながりから、業務の実行順序や条件ごとの進み方は読み取れません。

POINT

  • 図の名前だけで判断せず、設問が求めるのが業務の流れか、要素間の関係かを見分けます。
  • 「特定時点」とあれば、その後の処理の進み方を示す説明とは区別します。
  • 「条件によって進む先が変わる」という記述は、分岐を表せる図を選ぶ手掛かりです。

※出典:平成30年度春期 基本情報技術者試験 午前 問64