状態図とアクティビティ図の違い:AIの支援を受けて、どちらを使うべきか マリアが初めてカスタマーサポートチームのデジタルワークフローを構築し始めたとき、ただ一連のステップを作成しているだけだと考えていた。彼女は次のようにフローを描いた。「顧客がチケットを開く → サポート担当者が受領 → 応答 → ケースを閉鎖」。シンプルで論理的だった。しかし、実際のケースと取り組む中で、自分のモデルがチケットの「人生」を捉えていなかったことに気づいた——チケットが時間とともにどのように変化したか、どのように一時停止したか、担当者間をどう跳ね返ったかを。 当時は気づかなかったが、彼女は2つの強力なUML図の種類——状態図とアクティビティ図。明確な選択基準がなかったため、彼女は常に間違った図を使い続けており、混乱が生じ、理解のギャップが生まれ、見逃されたパターンもあった。 AIを活用したモデリングの登場だ。 静かにクリックすると、マリアはAIチャットボットにシンプルなプロンプトを開いた: 「カスタマーサポートチケットのワークフロー用のUMLアクティビティ図を生成してください。」 画面には、きれいな流れを描くステップの連続が表示された——まさに彼女が求めたものだった。しかし、そこで彼女は一時停止した。新たな考えが浮かんだ:もしチケットのステータスが変化したらどうだろう——例えばエスカレーションされたり、遅延したり、フォローアップ付きで解決されたりした場合。 彼女は再び入力した: 「カスタマーサポートチケットのライフサイクルを、開設から閉鎖まで示すUML状態図を生成してください。エスカレーションや再割当などの遷移を含めて。」 結果は異なっていた。単なる順序ではなく、状態のタイムライン——それぞれに明確なトリガーと結果があるものだった。一時停止、フィードバックループ、条件が示され、プロセスが生き生きとしたものに感じられた。 この瞬間は図の話だけではなかった。それは理解. 選択の重要性とは何か:現実世界のシナリオにおける状態図とアクティビティ図の違い UMLは単なる図形や線の集合ではない。システムや行動、プロセスについてチームが明確に話し合うための言語なのである。 アクティビティ図は何が起こるかに注目する。行動、意思決定、並列タスクの流れを示す。レシピやプロセスマップと考えてほしい。 状態
