シーケンス図を使ってシステム機能の説明を明確にします(「タンパク質」の続き)
この記事では、UML シーケンス図を使用して自動化される関数の説明を詳細に (明確に) 行う方法を見ていきます。
この例では、オーストラリアの会社の Enterprise Architect 環境を使用しています。
完全な UML 仕様については、次を参照してください。
まず、具体的に何を説明するか説明します。
В
図 1. 要件と機能の関係
ここで、この自動化された関数の実行に関する情報を明確にしたいと思います。
- ユーザーはどのインターフェイス コンポーネントと対話するのか。
- どのような制御コンポーネントが必要か。
- 何を保管するか。
- 機能を実行するためにユーザーとシステムコンポーネントの間でどのようなメッセージが交換されるか。
シーケンス図の主な要素は、異なるステレオタイプを持つ相互作用するオブジェクトとそれらの間の接続です。相互作用するオブジェクトは相互に何らかの情報を交換します (図 2)。
図 2. シーケンス図の基本要素
オブジェクトは水平方向に配列され、オブジェクト間でメッセージが受け渡されます。 時間軸は上から下に向かっています。
Actor 要素は、イベント フローを開始するユーザーを表すために使用できます。
各オブジェクトには「生命線」と呼ばれる点線があり、そこに要素が存在し、相互作用に参加する可能性があります。 コントロール フォーカスは、オブジェクトのライフ ライン上の四角形で示されます。
オブジェクト間で交換されるメッセージにはいくつかのタイプがあり、ソース要素とターゲット要素の操作とプロパティを反映するようにメッセージをカスタマイズすることもできます。
境界、コントロール、エンティティなどのステレオタイプの要素を使用して、それぞれユーザー インターフェイス (GUI)、コントローラー、データベース要素をモデル化できます。
メッセージの繰り返しフローは、「ループ」タイプのフラグメントとして指定できます。
そこで、「新しいナットの情報をリストに追加する」機能の説明を明確にする予定です。
以下の追加の一般化と仮定について合意しましょう。
- ナッツ、カーネル、シェルはすべて、対応するタイプのマテリアル資産です (図 3)。
図 3. クラス図の改良 - 当社のユーザーは、重要な資産に関する情報を明細書に入力します。
- 報告書の名前を明確にしましょう - 「重要な価値の会計報告書」。
- ユーザーが GUI「マテリアル・バリュー・アカウンティング・シート」を操作し、「マテリアル・バリュー・アカウンティング・カード」GUI を通じて新しいマテリアル・バリューを追加できると仮定しましょう。
- 数値の種類に応じてデータ構造やGUIが変わります。
- 物質価値会計カードのフィールドに入力する際には、入力されたデータの正確性がチェックされます。
これらの仮定に基づく図を図 4 に示します。
図 4. 「新しいナットに関する情報をリストに追加」機能の説明の明確化
他のタイプの UML 図の使用については、ここで読むことができます。
ソースのリスト
- スパークスシステムのウェブサイト。 [電子リソース] アクセスモード: インターネット:
https://sparxsystems.com - OMG 統一モデリング言語 (OMG UML) 仕様。 バージョン2.5.1。 [電子リソース] アクセスモード: インターネット:
https://www.omg.org/spec/UML/2.5.1/PDF
出所: habr.com