シーケンス図を使用してシステム機能の説明を明確にします(「リス」の続き)
この記事では、シーケンス図であるUMLシーケンス図を使用して、自動化された機能の説明を詳細化(明確化)する方法を検討します。
この例では、オーストラリアの会社Sparx Systems [1]のEnterprise Architect環境を使用しています。
ここで完全なUML仕様を参照してください[2]。
まず、詳細を説明します。
「プロセスモデリングから自動システムの設計まで」の記事の最初の部分では、「おとぎ話」の主題領域のプロセスをシミュレートしました。 そして、アクティビティチャートから始めました。 次に、第2部では、ユースケース図を使用して機能モデルを開発しました。フラグメントを図1に示します。
図1.関係の要件と機能
次に、この自動化された機能の実装に関する情報を明確にします。
- ユーザーが操作するインターフェイスのコンポーネント。
- 必要な制御コンポーネント。
- 格納するもの;
- 機能を実行するためにユーザーおよびシステムコンポーネントによって交換されるメッセージ。
シーケンス図の主な要素は、異なるステレオタイプを持つオブジェクトの相互作用とそれらの間の関係です。相互作用するオブジェクトは互いに情報を交換します(図2)。
図2.シーケンスチャートの主な要素
オブジェクトは水平方向に並べられ、それらの間でメッセージが送信されます。 時間軸は上から下に向けられています。
Actor要素は、イベントフローを開始するユーザーを表すために使用できます。
各オブジェクトには「ライフライン」と呼ばれる破線があり、この要素が存在し、相互作用に関与する可能性があります。 コントロールのフォーカスは、オブジェクトのライフライン上の長方形で示されます。
オブジェクト間で交換されるメッセージにはいくつかの種類があり、ソース要素とターゲット要素の操作とプロパティを反映するようにメッセージを構成することもできます。
境界、コントロール、エンティティなどのステレオタイプ要素を使用して、それぞれユーザーインターフェイス(GUI)、コントローラー、データベース要素をモデル化できます。
反復メッセージングフローは、ループタイプのフラグメントとして指定できます。
そのため、「ステートメントに新しいナットに関する情報を追加する」機能の説明を明確にする予定です。
次の追加の一般化と仮定に同意します。
- クルミ、カーネル、およびシェルはすべて、対応するタイプの材料値です(図3)。
図3.クラス図の洗練 - 声明では、ユーザーが重要な価値に関する情報を入力します。
- ステートメントの名前を明確にする-「会計マット値のステートメント」。
- GUIで「材料価値の会計報告書」を使用しているユーザーが、GUI「材料価値の会計カード」から新しい材料価値を追加できると仮定します。
- マテリアル値のタイプに応じて、データ構造とGUIが変わります。
- 資材会計カードのフィールドに入力するとき、入力されたデータの正確さがチェックされます。
これらの仮定に基づく図を図4に示します。
図4.「ステートメントへの新しいナットに関する情報の追加」関数の説明の詳細化
他のタイプのUMLダイアグラムのアプリケーションは、次の場所にあります。