これまでにユースケース図に出くわしたことがありますか?これは厳密にはシステムアーキテクチャの概要を示す図ではありませんが、特定の「ユースケース」(またはプロセス)におけるシステムの他の部分/外部アクターとの通信を視覚的に表現するのに役立ちます。
例:
ユーザー(アクター)->ステータスの更新(ユースケース)-含む->(ログイン)
ここに、ステータスを更新したいユーザーがいます。これを行うには、サイトにログインする必要があります(含まれているユースケース)。これをMVCモードで考えると、「ステータスの更新」と「ログイン」の両方がコントローラーメソッドであり、どちらも引き付けられたWebサイトデータベース(アクターでもある)と通信するため、システム内の通信パスが示されます。
システムのアクターは、プロセス中に実際のシステムと通信するものであれば何でもかまいません。通常は外部であるため、ユーザー、ブラウザー、データベース、クライアントなどです。MVCアーキテクチャのモデリングに関しては、これはクラス図で最もよく行われますが、ユースケース図は、視覚的な表現にも役立ちます。
システム要件を抽出して実用的な設計にレイアウトする方法として、コーディングを開始する前に、常にユースケースとクラス図を一緒に作成します。結局のところ、UMLダイアグラムは設計ツールです。システムコードを記述した後で、UMLダイアグラムを作成する意味はあまりありません。
とにかく考えるべきこと-これが役立つことを願っています!
基本的なユースケース図の概要