Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Uml 如何使用不同的ui绘制序列图_Uml_Sequence - Fatal编程技术网

Uml 如何使用不同的ui绘制序列图

Uml 如何使用不同的ui绘制序列图,uml,sequence,Uml,Sequence,我想问一个关于绘制包含实体、边界和控制类的序列图的一般问题 我打算创建一个有“显示选项”按钮的程序,然后当我点击它时,它将显示其他可用选项。我应该如何绘制该程序流程的序列图,例如,在我单击“显示按钮”后,会出现其他选项,我可以单击该选项打开新页面。我必须使每个选项成为一个边界,因为当我单击它时,它也会在另一个页面中打开?如果我需要将选项建模为边界,我想问边界直接与边界通信是否合乎逻辑?我不确定要添加什么控件类来打开新页面 如果我的问题太模糊,我很抱歉,因为我仍处于设计阶段,并且没有工作示例。不,

我想问一个关于绘制包含实体、边界和控制类的序列图的一般问题

我打算创建一个有“显示选项”按钮的程序,然后当我点击它时,它将显示其他可用选项。我应该如何绘制该程序流程的序列图,例如,在我单击“显示按钮”后,会出现其他选项,我可以单击该选项打开新页面。我必须使每个选项成为一个边界,因为当我单击它时,它也会在另一个页面中打开?如果我需要将选项建模为边界,我想问边界直接与边界通信是否合乎逻辑?我不确定要添加什么控件类来打开新页面


如果我的问题太模糊,我很抱歉,因为我仍处于设计阶段,并且没有工作示例。

不,每个对话框不需要单独的边界。您只需要有一个覆盖整个对话框区域的边界,在该区域中您只需显示所需信息的某些部分。但是,边界应表示特定数量的相关信息项。例如,您可能有一个称为“个人信息”的边界,该边界可能显示姓名、生日和地址。但是,设立一个“地址”边界也是一个好主意,这个边界是关于一般地址的。当您设计一个系统时,您的业务对象(如Person和Address)将弹出,您最终将构造边界来表示它们

在SD中使用边界时,您只需向其传递消息,告知显示/读取哪些信息项

例如,SD可以如下所示:


您还可以为选项1和选项2创建额外的边界。但从上下文来看(希望如此)很清楚,您有单独处理的选项列表(以相同的形式)。如果您想明确需要一个单独的表单,您需要创建额外的边界(例如,如果它是一个复杂的对话框)。

否,您不需要为每个对话框创建单独的边界。您只需要有一个覆盖整个对话框区域的边界,在该区域中您只需显示所需信息的某些部分。但是,边界应表示特定数量的相关信息项。例如,您可能有一个称为“个人信息”的边界,该边界可能显示姓名、生日和地址。但是,设立一个“地址”边界也是一个好主意,这个边界是关于一般地址的。当您设计一个系统时,您的业务对象(如Person和Address)将弹出,您最终将构造边界来表示它们

在SD中使用边界时,您只需向其传递消息,告知显示/读取哪些信息项

例如,SD可以如下所示:


您还可以为选项1和选项2创建额外的边界。但从上下文来看(希望如此)很清楚,您有单独处理的选项列表(以相同的形式)。如果您想明确需要一个单独的表单,您需要创建额外的边界(例如,如果它是一个复杂的对话框)。

谢谢您的回复。你知道有哪一页和我想画的序列图相似吗?很抱歉,我试图理解你的建议,但我无法想象。我添加了一个示例。你说“…边界应该…”。根据哪种方法或教科书?@www.admiralit.nl Well,“我自己的”:-)已证明是可行的。我将尝试在其他地方找到证据…。@www.admiralit.nl恶心-每个人似乎都把边界仅仅当作界面(屏幕、网页等)来谈论。我认为这是一个非常宽泛的定义。当一个系统与一个参与者进行通信时,它永远不是信息的混合体,而是一个子域(就像我的例子中的
选项
)。这应该用边界的名称来表示。有道理吗?是的,谢谢你的回复。你知道有哪一页和我想画的序列图相似吗?很抱歉,我试图理解你的建议,但我无法想象。我添加了一个示例。你说“…边界应该…”。根据哪种方法或教科书?@www.admiralit.nl Well,“我自己的”:-)已证明是可行的。我将尝试在其他地方找到证据…。@www.admiralit.nl恶心-每个人似乎都把边界仅仅当作界面(屏幕、网页等)来谈论。我认为这是一个非常宽泛的定义。当一个系统与一个参与者进行通信时,它永远不是信息的混合体,而是一个子域(就像我的例子中的
选项
)。这应该用边界的名称来表示。有道理吗?我可以这么说。有几种软件开发方法(最显著的是Rational统一过程)和教科书提倡在序列图中使用实体/边界/控制概念。您是否遵循一个特定的版本?我在为我的项目遵循UMLV2.4.1。uml(任何版本)没有提到实体/边界/控制概念。就UML而言,您可以使用自己的实体/边界/控制类定义。您可以遵循Thomas Kilian的指导方针,但您不必遵循。有几种软件开发方法(最著名的是Rational统一过程)和教科书提倡在序列图中使用实体/边界/控制概念。您是否遵循一个特定的版本?我在为我的项目遵循UMLV2.4.1。uml(任何版本)没有提到实体/边界/控制概念。就UML而言,您可以使用自己的实体/边界/控制类定义。你可以遵循托马斯·基利安的指导方针,但你不必这么做。