GA003-182-01

                                                                                                   作业报告

课程名称

需求分析与建模

班级

18级软件工程2班

实验名称

EA模型档

教导教师

董瑞生

姓名

吴振兴

全豪杰

学号

1814080902242

1814080902267

日期

2020-10-30

                                                                                          Basic State Machime with Triggers 

带有触发器的基本状态机模式从显示的重要状态的角度描述实体(例如类、参与者、用例或测试用例)。当进入状态时,可以触发一个进入动作,当处于状态时,可以触发一个do动作,当离开状态时,可以触发一个退出动作。
状态机图,显示两种状态和两种转换,以及初始Psuedostate和最终状态。触发器已经添加到转换中。
提供一种机制来表示系统工程师或其他涉众认为在类或其他元素的生命周期中重要的条件(状态)。它描述了依赖于状态的行为,显示了元素如何从一种状态转换到另一种状态,以及触发器模型是什么导致了转换的发生。

                                                                                         Basic Activity Diagram with Partitions

带有分区模式的基本活动图创建元素和一个活动图,该活动图包含一系列动作和控制节点(初始、最终决策等),通过指示动作触发顺序的控制流连接。
图中显示一个活动图,其中有许多由控制流连接的操作和控制节点(初始、最终、决策)。

左边的结构:显示项目浏览器中元素的结构,操作和控制节点嵌套在分区下。
它通常用于计划的分析阶段,以显示活动描述的工作如何由一系列操作执行。图表通常不会为每个活动创建,而是为少数创建图表,其中必须说明工作是如何进行的。

以下是使用此模式时可能需要做的一些操作的列表。
1.1 更改元素和图表以适合主动性。
1.2 更改操作和伪节点(初始节点、最终节点、决策节点等),以适应计划。
1.3在需要扩展关系图语义时添加更多元素。

以下是使用此模式时可能需要做的一些操作的列表。
1.1添加对象节点(使用引脚)显示由操作使用和创建的信息。
1.2 创建与最终将执行"活动"和"操作"所定义工作的组件的跟踪关系。
创建有助于将图表中包含的信息传播给其他团队成员的文档。

                                                                     Basic Sequence Diagram with Alternative Fragment

带有可选片段模式的基本序列图创建元素和描述参与者交互的序列图,以及显示消息按时间顺序调用的两个组件。与Altrnative (alt)操作数组合的片段意味着只有一个操作数将被选择。所选操作数必须具有显式或隐式保护表达式,该表达式在交互的此时计算结果为true。
显示了一个序列图,一个参与者和两个组件的交互,以及它们交换的消息,包括创建、利用和销毁类的消息。它可以用来:对一个交互进行建模,在这个交互中,一组消息按指定的最小和最大数量被触发多次,作为保护的一部分。
这样做的目的是让元素之间的交互变得可视化。设计人员和实现团队通常创建序列图,或者作为设计工具,或者作为文档的目的。该模式允许建模者在交互中表示许多备选方案,并表示选择每个备选方案所依据的条件(保护)。消息序列通常可以通知设计决策或使操作系统中发现的问题变得清晰。

                                                                                                          Composite State with History

图中所示。状态机图,显示两种状态和两种转换,以及初始Psuedostate和最终状态。已经定义了许多嵌套在封闭状态中的子状态。历史状态用于返回在退出的转换(转换A)触发时处于活动状态的子状态。在计算机无法识别哪个子状态处于活动状态时,退出历史psuedostate的转换是默认的。

带有历史记录的复合状态。
带有历史模式的复合状态从它所展示的重要状态的角度描述一个实体(例如类、参与者、用例或测试用例)。条目是一种可选的行为,只要输入tate,就会执行该行为,而不考虑为达到该状态而进行的转换。

左边Composite state with history下的class1目录。显示项目浏览器,该浏览器显示嵌套在状态下的许多子状态,而状态又嵌套在状态机下,该状态机是显示基于状态行为的实体(类a)的子实体。历史上的伪国家也是封闭国家的产物。

                                                                        Sequence with Component Posts and Interfaces

带有组件端口和接口的序列
带有组件端口和接口的序列模式创建了元素和一个序列图,该序列图描述了两个组件通过它们的端口和接口之间的交互。
显示了描述在两个组件之间交换的信息(有效负载)的组件图。组件、端口和接口可以显示在序列图上,但是最终是接口来交换消息,由组件或它们的部分完成的工作。
模式通常在设计或实现阶段使用,但也可以在计划已经完成且需要文档时使用。
它可以用来:
可视化两个或多个组件之间的复杂交互以及它们交换的消息。
序列图也可以方便地从调用堆栈中自动创建。

带有组件端口和接口的序列模式创建了元素和一个序列图,该序列图描述了两个组件通过它们的端口和接口之间的交互。 显示一个序列图以及定义了端口和接口的两个组件之间的交互。 模式通常在设计或实现阶段使用,但也可以在计划已经完成且需要文档时使用。 它可以用来: 可视化两个或多个组件之间的复杂交互以及它们交换的消息。 序列图也可以方便地从调用堆栈中自动创建。