時系列図構成要素は主に6種類を含みます:役割、オブジェクト、ライフライン、制御フォーカス、メッセージ、コンビネーションフラグメント。
シーケンス図は、シーケンスダイアグラム、順序図、循序図とも呼ばれ、オブジェクトの動作を記述するUML相互作用図の一種です。主に各オブジェクト間のインタラクションの時間順序を直感的に示すために使用され、各オブジェクトがメッセージを送信、受信、処理し、メッセージを返す時間フローの順序を強調します。
シーケンス図は2次元の図で、横軸はオブジェクトを示し、縦軸は時間を示します。メッセージは各オブジェクト間で横方向に伝達され、時間順に縦方向に配置されます。
シーケンス図は、オブジェクト間の制御構造も示すことができます。たとえば、銀行のシナリオのシーケンス図では、ライフラインは顧客、銀行の出納係または銀行のマネージャーを表すことができ、顧客、銀行の出納係、および銀行のマネージャー間の通信は、彼らの間で相互に伝達されるメッセージによって表されます。
複数ユーザーのリアルタイム共同編集と共有リンクによる即時情報伝達をサポート
テキスト入力から自動生成し、スタイルを自動最適化
組み込みテーマと完全カスタマイズ可能なデザイン
アイコン、画像、ラベル、LaTeX数式、コードブロック、リンク、添付ファイルなどをサポート
エクスポート: PNG, VISIO, PDF, SVG | インポート: VISIO, Mermaid
リアルタイムクラウド保存、マルチデバイス同期、バージョン履歴、データ保護
時系列図構成要素は主に6種類を含みます:役割、オブジェクト、ライフライン、制御フォーカス、メッセージ、コンビネーションフラグメント。
オブジェクトは時系列図の上部に位置し、矩形で表示されます。オブジェクトの命名方式は一般に3種類あります:
1)オブジェクト名とクラス名を表示する、例:「iPhone:携帯電話」
2)オブジェクト名のみを表示し、クラス名を表示しない、例:「iPhone:」
3)クラス名のみを表示し、オブジェクト名を表示しない、例:「:携帯電話」
メッセージは一般に同期メッセージ、非同期メッセージ、戻りメッセージ、自己関連メッセージに分かれます。
同期メッセージ:オブジェクトがメッセージを送信した後、受信したオブジェクトが応答を完了しメッセージを返した後に他の作業を行う必要があり、「実線矢印」で表されます;
非同期メッセージ:オブジェクトがメッセージを送信した後、受信オブジェクトの戻りメッセージを待たずに他の作業を続行でき、「実線+大なり記号」で表されます;
戻りメッセージ:プロセス呼び出しから戻り、「破線矢印」で表されます
自己関連メッセージ:メソッドの自己呼び出し、またはオブジェクト内のあるメソッドが別のメソッドを呼び出すことを表し、「半閉じの長方形+下方実線矢印」で表されます
コンビネーションフラグメントは矩形で表される論理グループで、メッセージフローに影響を与える条件構造を含み、指定された条件またはサブプロセスの適用領域を通じて、任意のライフラインの任意の部分に特別な条件とサブプロセスを定義します。
コンビネーションフラグメントは全部で13種類あり、コンビネーションフラグメントを使用して多様な制御と論理構造をコンパクトで簡潔な方法で記述できます。
時系列図は開発プロセスの異なる段階で使用でき、システム内のオブジェクト間のインタラクションを記述します。
分析:分析段階では、時系列図はシステムに必要なクラスを特定し、インタラクションでオブジェクトが実行する操作を特定するのに役立ちます。
設計:設計段階では、時系列図はシステムがインタラクションを完了するためにどのように機能するかを説明します。
構造:システムアーキテクチャの構築中に、時系列図を使用してデザインパターンの動作やシステムが使用するメカニズムを説明できます。
時系列図とコラボレーション図はどちらもUMLインタラクション図で、相互に変換可能で、類似の責任主体を持ち、メッセージ駆動で順序性を持ちます。
しかし、明確な違いもあります。時系列図はオブジェクト間で協力してメッセージが発生する時間順序を表現し、コラボレーション図はオブジェクト間の協力関係を表現します。
オブジェクトの命名方法は一般的に3つあります:
1)オブジェクト名とクラス名を表示する
2)オブジェクト名のみを表示し、クラス名を表示しない
3)クラス名のみを表示し、オブジェクト名を表示しない
これらの命名方法はすべて標準に適合しており、どれが最も読者に理解しやすいかを選びます。
違います。時系列図は時間の垂直配置を強調しており、上から下へとイベントが発生する順序を示します。したがって、後のメッセージの「線」+「矢印」は、必ず前のメッセージの下にあり、前のメッセージより上にあってはいけません。
時には、メッセージの送信と返答の間の間隔が指定された時間より短いことを示す必要があります。この場合、時系列図で特定の方法を使用して表現することができます。例えば、{t2-t1<1s}のように。
なりません。時系列図はオブジェクト間のメッセージのやり取りを記述するためのものであり、行動の流れや操作のパスはフローチャート、アクティビティ図、状態図を使用して表現する必要があります。
すべてのインタラクションを1つの図にまとめることは避けるべきです。そうしないと、図が混乱して読みづらくなります。複雑なインタラクションは複数のサブ図に分割して表現することができ、各時系列図は1つのユースケースまたは1つの機能シナリオに集中すべきです。
できません。同期メッセージは結果を待たなければならないことを示し(例えば関数呼び出し)、非同期メッセージは送信後に続行することを示します(例えばメッセージキューの送信)。混在させると並行処理の論理エラーが発生します。
返答メッセージはインタラクションの結果が処理されたかどうかを分析するのに役立ちます。特にメソッド呼び出しやサービス応答では返答を明示する必要があります。したがって、時系列図を描く際には返答メッセージを作成し、返答値を明確にする必要があります。
ProcessOnはオンラインで図を描くためのツールで、時系列図のオンライン描画をサポートし、豊富な時系列図テンプレートを提供しており、Visioの完璧な代替品として使用できます。ぜひお試しください。