简短的快速回答
应用“刻板印象”和“注释”来扩展 UML 图
长无聊的扩展答案
你的问题是一个有效的问题。
在“序列图(s)”中没有直接的通用标准。
间接地,我见过很多“序列图(s)”,像这种情况,把它分成2个或多个图,其中有一个图是“访问者注册到网站”,另一个图是“访问者成为用户,通过登录到网站”,扩展了第一个图表。
请记住,许多“Sequence Diagram(s)”由一个小的“Use Case Diagram”表示,带有“Actor(s)”,并且“Actor(s)”和“Use Case Diagram(s)”都可以使用<<extend>>
刻板印象。
一个“用户”Actor
被另一个Actor
[没有Use Case
(s) ] 扩展的示例可能是这样的:
..................................
....(o)...................(o).....
.....|.....................|......
..---+---...............---+---...
.....|......<<extend>>.....|......
.....|<--------------------|......
.....^.....................^......
..../.\.................../.\.....
.../...\................./...\....
..................................
..Visitor.................User....
..................................
Use Case
a被另一个扩展的例子Use Case
,[没有Actor
(s) ],可能是这样的:
....................................................................
......------------------.....................------------------.....
..../...................\................../...................\....
.../.....................\................/.....................\...
..|......Visitor..........|..<<extend>>..|......Visitor..........|..
..|......Arrives To.......|<-------------|......Registers........|..
..|......Website..........|..............|......Into Website.....|..
...\...................../................\...................../...
....\.................../..................\.................../....
.....-------------------....................-------------------.....
....................................................................
而且,这种情况非常普遍,并且经常被视为“事实上的”标准。
不错,也不是错误,您直接跳到“序列图(s)”。
然而,也许你应该:
[1] 添加一个“访客到达网站”Use Case
图表,其中有一个名为“访客”的演员
..............................................
....................-------------------.......
.................../....................\.....
....(o).........../......................\....
.....|.........../........................\...
..---+---.......|........Visitor...........|..
.....|..........|........Arrives To........|..
.....|.=========|........Website...........|..
.....^..........|..........................|..
..../.\.........|..........................|..
.../...\.........\......................../...
..................\....................../....
..Visitor..........\..................../.....
....................--------------------......
..............................................
[2] 添加相关的“Visitor become User, by registering into Website”Use Case
图表,演员名为“Visitor”
.........................................................
....................-------------------..................
.................../....................\................
....(o).........../......................\...............
.....|.........../........................\..............
..---+---.......|......Visitor.............|.............
.....|..........|......becomes.User........|.............
.....|.=========|......by.registering......|.............
.....^..........|......Into.Website........|.............
..../.\.........|..........................|.............
.../...\.........\......................../..............
..................\....................../...............
...Visitor.........\..................../................
....................--------------------.................
.........................................................
[3] 添加相关的“用户登录网站”Use Case
图表,其中一个名为“用户”的参与者
.........................................................
....................-------------------..................
.................../....................\................
....(o).........../......................\...............
.....|.........../........................\..............
..---+---.......|.......User Logs..........|.............
.....|..........|........Into.Website......|.............
.....|.=========|..........................|.............
.....^..........|..........................|.............
..../.\.........|..........................|.............
.../...\.........\......................../..............
..................\....................../...............
....User...........\..................../................
....................-------------------..................
.........................................................
[4] 将之前的图表合并成一个单一的,带有<<extends>>
刻板印象
.....................................................................................
....................-------------------..............................................
.................../....................\............................................
....(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...........\..................../............................................
....................-------------------..............................................
.....................................................................................
Use Case
[5]用对应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 图]
完毕。