簡単なクイックアンサー
「ステレオタイプ」と「メモ」を適用して UML 図を拡張する
退屈な拡張回答
あなたの質問は有効です。
「シーケンス図」には、これに関する一般的な基準はありません。
間接的に、私は多くの「シーケンス図」を見てきました。この場合のように、これを 2 つ以上の図に分割し、「訪問者が Web サイトに登録する」ための図と、「訪問者がユーザーになる」という別の図があります。これは最初の図を拡張したものです。
多くの「シーケンス図」は、「アクター」を含む小さな「ユース ケース図」で表され、「アクター」と「ユース ケース図」の両方で、<<extend>>
固定観念。
[(s) なしで]Actor
別の によって拡張される「ユーザー」の例は、次のようになります。Actor
Use Case
..................................
....(o)...................(o).....
.....|.....................|......
..---+---...............---+---...
.....|......<<extend>>.....|......
.....|<--------------------|......
.....^.....................^......
..../.\.................../.\.....
.../...\................./...\....
..................................
..Visitor.................User....
..................................
[(s) なしで]Use Case
別の によって拡張される例は、次のようになります。Use Case
Actor
....................................................................
......------------------.....................------------------.....
..../...................\................../...................\....
.../.....................\................/.....................\...
..|......Visitor..........|..<<extend>>..|......Visitor..........|..
..|......Arrives To.......|<-------------|......Registers........|..
..|......Website..........|..............|......Into Website.....|..
...\...................../................\...................../...
....\.................../..................\.................../....
.....-------------------....................-------------------.....
....................................................................
そして、この状況は非常に一般的であり、「事実上の」標準と見なされることがよくあります。
そのまま「シーケンス図」に飛びつくのも悪くないし、間違いでもない。
それでも、次のことを行う必要があります。
Use Case
[1] 「訪問者」と呼ばれるアクターを使用して、「訪問者が Web サイトに到着する」図を追加します。
..............................................
....................-------------------.......
.................../....................\.....
....(o).........../......................\....
.....|.........../........................\...
..---+---.......|........Visitor...........|..
.....|..........|........Arrives To........|..
.....|.=========|........Website...........|..
.....^..........|..........................|..
..../.\.........|..........................|..
.../...\.........\......................../...
..................\....................../....
..Visitor..........\..................../.....
....................--------------------......
..............................................
[2] 関連する「訪問者が Web サイトに登録してユーザーになる」Use Case
図を追加し、「訪問者」というアクターを追加します。
.........................................................
....................-------------------..................
.................../....................\................
....(o).........../......................\...............
.....|.........../........................\..............
..---+---.......|......Visitor.............|.............
.....|..........|......becomes.User........|.............
.....|.=========|......by.registering......|.............
.....^..........|......Into.Website........|.............
..../.\.........|..........................|.............
.../...\.........\......................../..............
..................\....................../...............
...Visitor.........\..................../................
....................--------------------.................
.........................................................
[3] 関連する「ユーザーが Web サイトにログインする」Use Case
図を追加し、「ユーザー」という名前のアクターを追加します。
.........................................................
....................-------------------..................
.................../....................\................
....(o).........../......................\...............
.....|.........../........................\..............
..---+---.......|.......User Logs..........|.............
.....|..........|........Into.Website......|.............
.....|.=========|..........................|.............
.....^..........|..........................|.............
..../.\.........|..........................|.............
.../...\.........\......................../..............
..................\....................../...............
....User...........\..................../................
....................-------------------..................
.........................................................
<<extends>>
[4]ステレオタイプを使用して、前の図を 1 つにマージします。
.....................................................................................
....................-------------------..............................................
.................../....................\............................................
....(o).........../......................\...........................................
.....|.........../........................\..........................................
..---+---.......|........Visitor...........|.........................................
.....|..........|........Arrives To........|.........................................
.....|.=========|........Website...........|.........................................
.....^..........|..........................|.........................................
..../.\.........|..........................|.........................................
.../...\.........\......................../..........................................
..................\....................../...........................................
..Visitor..........\..................../............................................
....................--------------------.............................................
.............................^.......................................................
.............................|.......................................................
.............................|..<<extends>>..........................................
.............................|.......................................................
....................-------------------..............................................
.................../....................\............................................
....(o).........../......................\...........................................
.....|.........../........................\..........................................
..---+---.......|......Visitor.............|.........................................
.....|..........|......becomes.User........|.........................................
.....|.=========|......by.registering......|.........................................
.....^..........|......Into.Website........|.........................................
..../.\.........|..........................|.........................................
.../...\.........\......................../..........................................
..................\......................O...........................................
...Visitor.........\..................../.\..........................................
.....^..............--------------------...\....+------------------------------+--+..
.....|...................^..................\...| "Visitor" becomes "User", \ |..
.....|...................|...................\..| by registering, \|..
.....|..<<extends>>......|..<<extends>>......+--O into website +..
.....|...................|................../...| |..
.....|..............-------------------..../....+---------------------------------+..
.....|............./....................\./..........................................
....(o).........../......................O...........................................
.....|.........../........................\..........................................
..---+---.......|.....User Logs............|.........................................
.....|..........|......Into.Website........|.........................................
.....|.=========|..........................|.........................................
.....^..........|..........................|.........................................
..../.\.........|..........................|.........................................
.../...\.........\......................../..........................................
..................\....................../...........................................
....User...........\..................../............................................
....................-------------------..............................................
.....................................................................................
[5] ネストされた各Use Case
ダイアグラムを対応するダイアグラムでSequence
記述します
[6] ネストされた各Use Case
ダイアグラムにメモを追加し、Sequence
ダイアグラムがあることを示します
...................................................................
..................+------------------------------+--+..............
..Visitor.........| "Visitor" arrives \ |..............
..................| to website \|..............
....(o)..O--------O +..............
..---+---.........| |..............
.....|............+---------------------------------+..............
.....|.............................................................
.....^..............+---------+..........+-----------+.............
..../.\.............| Website |..........| Database |.............
.../...\............+----+----+..........+-----+-----+.............
.....|...................|.....................|...................
....+-+-+..............+-+-+.................+-+-+.................
....| |..Arrives.....| |..DoSomething()..| |..DoSomething()..
....| +=============>+ +---------------->+ +---+.............
....| |..............| |.................| |...|.............
....| +<-------------+ +<----------------+ +<--+.............
....| |..............| |.................| |.................
....+-+-+..............+-+-+.................+-+-+.................
...................................................................
[7] 各図に注記を追加し、図Sequence
を説明することを示しますUse Case
.....................................................................................
....................-------------------..............................................
.................../....................\............................................
....(o).........../......................\...........................................
.....|.........../........................\..........................................
..---+---.......|........Visitor...........|....+------------------------------+--+..
.....|..........|........Arrives To........|....| \ |..
.....|.=========|........Website...........|....| Detailed by corresponding \|..
.....^..........|..........................O----O Sequence Diagram +..
..../.\.........|..........................|....| |..
.../...\.........\......................../.....+---------------------------------+..
..................\....................../...........................................
..Visitor..........\..................../............................................
....................--------------------.............................................
.............................^.......................................................
.............................|.......................................................
.............................|..<<extends>>..........................................
.............................|.......................................................
....................-------------------..............................................
.................../....................\............................................
....(o).........../......................\...........................................
.....|.........../........................\..........................................
..---+---.......|......Visitor.............|....+------------------------------+--+..
.....|..........|......becomes.User........|....| \ |..
.....|.=========|......by.registering......|....| Detailed by corresponding \|..
.....^..........|......into.Website........O----O Sequence Diagram +..
..../.\.........|..........................|....| |..
.../...\.........\......................../.....+---------------------------------+..
..................\......................O...........................................
...Visitor.........\..................../.\..........................................
.....^..............--------------------...\....+------------------------------+--+..
.....|...................^..................\...| "Visitor" becomes "User", \ |..
.....|...................|...................\..| by registering, \|..
.....|..<<extends>>......|..<<extends>>......+--O into website +..
.....|...................|................../...| |..
.....|..............-------------------..../....+---------------------------------+..
.....|............./....................\./..........................................
....(o).........../......................O...........................................
.....|.........../........................\..........................................
..---+---.......|.....User Logs............|....+------------------------------+--+..
.....|..........|......into.Website........|....| \ |..
.....|.=========|..........................|....| Detailed by corresponding \|..
.....^..........|..........................O----O Sequence Diagram +..
..../.\.........|..........................|....| |..
.../...\.........\......................../.....+---------------------------------+..
..................\....................../...........................................
....User...........\..................../............................................
....................-------------------..............................................
.....................................................................................
[編集: いくつかの ASCII UML 図を追加]
終わり。