uml用例图包含和扩展

时间:2016-03-15 21:45:23

标签: uml use-case

我在我的用例图上注册了个人资料并编辑了个人资料。当用户注册申请时,注册个人资料将是第一次,但编辑个人资料将始终是我必须做的包含或扩展这些用户案例的关系

2 个答案:

答案 0 :(得分:0)

不要做任何扩展和包括。只需对用例Register Profile设置约束,即只执行一次。 Include / Extend不得用于功能分解。它们的使用是“高度复杂的”(以避免膨胀或愚蠢的词语),建议仅仅因为第一个原因避免它们:没有功能分解!

答案 1 :(得分:0)

这取决于您如何看待relationship between the two use cases

  • register profileedit profile是否独立?示例:有人第一次进入您的网站,并选择注册;一旦他保存了他的个人资料信息,他就会回到原来的状态。

  • 或者您认为register profileedit profile之前的第一步?示例:有人第一次进入您的网站,并选择注册;一旦他创建了他的个人资料,他就会自动进入edit profile,以防他想做一些改变。在这种情况下,edit扩展register:两者都是自给自足的用例,但在注册结束时,扩展点链接到扩展案例。

  • 或者您认为register profileedit profile的依赖,它代表了edit profile的重要部分?示例:有人进入您的网站并自动获取匿名个人资料;当他选择注册register打开时,允许他在他现有的个人资料上加上名字。在这种情况下,edit包含CREATE TABLE patient( dateregistered text format 'YYYY-MM-DD' not null ); :一个人不能拥有第一个00: 40x25 Black and White text (CGA,EGA,MCGA,VGA) 01: 40x25 16 color text (CGA,EGA,MCGA,VGA) 02: 80x25 16 shades of gray text (CGA,EGA,MCGA,VGA) 03: 80x25 16 color text (CGA,EGA,MCGA,VGA) 04: 320x200 4 color graphics (CGA,EGA,MCGA,VGA) 05: 320x200 4 color graphics (CGA,EGA,MCGA,VGA) 06: 640x200 B/W graphics (CGA,EGA,MCGA,VGA) 07: 80x25 Monochrome text (MDA,HERC,EGA,VGA) 08: 160x200 16 color graphics (PCjr) 09: 320x200 16 color graphics (PCjr) 0A: 640x200 4 color graphics (PCjr) 0D: 320x200 16 color graphics (EGA,VGA) 0E: 640x200 16 color graphics (EGA,VGA) 0F: 640x350 Monochrome graphics (EGA,VGA) 10: 640x350 16 color graphics (EGA or VGA with 128K) 640x350 4 color graphics (64K EGA) 11: 640x480 B/W graphics (MCGA,VGA) 12: 640x480 16 color graphics (VGA) 13: 320x200 256 color graphics (MCGA,VGA)

请注意,就个人而言,我选择了第一种方法(正如Thomas所建议的那样),因为您肯定需要两种互动。我会保留仅包含不是由用户直接触发的用例。我不想使用扩展名,因为它不明确(这里:由于扩展点编辑扩展寄存器,或者由于增加的功能而进行寄存器扩展编辑)。 Martin Fowler" UML提取"强烈建议不要在这里使用扩展,因为他们通常会引发激烈的争论。