作业报告
课程名称 需求分析与建模
班级 18级软件工程2班
实验名称 EA精灵开档与模型说明
教导教师 董瑞生
姓名 黄清梅、曾嘉媛
组号 14
日期 2020年10月28日
目录
起动机活动图
Starter活动图模式创建元素和一个活动图,其中包含一系列动作和控制节点(初始、最终、决策等),这些节点由控制流连接,这些控制流指示触发动作的顺序。
图1。显示一个活动图,其中包含由控制流连接的多个操作和控制节点(初始、最终、决策)。
讨论
其目的是允许业务分析人员和其他涉众通过定义一系列操作来创建活动如何执行其工作的可视化表示。顺序由控制流关系显示。
它通常在计划的分析阶段使用,以显示活动所描述的工作是如何由一系列动作执行的。图表通常不会为每一项活动而创建,而是为一小部分活动而创建,在这些活动中,明确说明工作是如何进行的很重要。
下面列出了使用此模式时可能需要执行的一些操作。
1.1 重新命名元素和图表以适合该计划。
1.2 重命名操作和伪节点(初始、最终、决策等)以适应计划。
1.3 在需要的地方添加更多元素来扩展图的语义。
下面列出了使用此模式时可能需要执行的一些操作。
1.1 添加对象节点(使用管脚)以显示操作使用和创建的信息。
1.2 创建与组件的跟踪关系,这些组件最终将执行由活动和操作定义的工作。
1.3 创建有助于将图表中包含的信息传播给其他团队成员的文档。
带中央缓冲节点的基本活动图
带有中央缓冲区节点模式的基本活动图创建元素和活动图,其中包含一系列操作和控制节点(初始、最终、决策等),这些节点由控制流连接,这些控制流指示触发操作的顺序。中央缓冲区节点允许传入的对象和信息在传递到传出流和下游对象节点之前被存储和排队。
图1。显示活动包含由控制流连接的多个操作和控制节点(初始、最终、决策)的图表。
讨论
其目的是允许业务分析人员和其他涉众通过定义一系列操作来创建活动如何执行其工作的可视化表示。顺序由控制流关系显示。
它通常在计划的分析阶段使用,以显示活动所描述的工作是如何由一系列动作执行的。图表通常不会为每一项活动而创建,而是为一小部分活动而创建,在这些活动中,明确说明工作是如何进行的很重要。其用途包括:
1.1 临时存储传入的对象和数据。
下面列出了使用此模式时可能需要执行的一些操作。
1.4 重新命名元素和图表以适合该计划。
1.5 重命名操作和伪节点(初始、最终、决策等)以适应计划。
1.6 在需要的地方添加更多元素来扩展图的语义。
下面列出了使用此模式时可能需要执行的一些操作。
1.4 添加对象节点(使用管脚)以显示操作使用和创建的信息。
1.5 创建与组件的跟踪关系,这些组件最终将执行由活动和操作定义的工作。
1.6 创建有助于将图表中包含的信息传播给其他团队成员的文档。
有用的工作空间布局核心|核心建模
带触发器和保护的基本状态机
Starter状态机模式从它所展示的重要状态的角度描述了一个实体(例如,类、参与者、用例或测试用例)。状态机图表示实体可以处于两种状态之一,并且在两种状态之间转换。转换已经用触发器和保护进行了注释,这些触发器和保护指示了什么触发(触发)状态更改,以及什么条件(保护)必须为真才能继续转换(fire)。
图1。一种状态机图,显示两种状态和两种转换,以及初始状态和最终状态。转换已经用触发器和保护进行了注释。
图2。状态机表,显示状态和伪状态之间的转换。
讨论
提供一种机制来表示系统工程师或其他涉众认为在类或其他元素的生命周期中很重要的条件(状态)。它描述了状态相关的行为,显示了元素如何从一个状态转换到另一个状态。转换上的注释有助于限定状态更改。
当软件工程师想要定义或描述类或其他元素可能显示的一组离散状态时,可以使用该模式。它们通常用于分析系统某些部分的行为,通常是因为难以理解或其行为复杂。
下面列出了使用此模式时可能需要执行的一些操作。
1 重命名包、状态机和关系图以适合该方案。
2 重命名图中的状态和转换,以适应计划。
3 通过从工具箱或项目浏览器拖到图表上来创建新的状态、其他元素和转换。
以下是应用该模式时的一些后续步骤的列表。
1.1 为各州创建进入、执行和退出操作,以模拟在这些条件下发生的情况。
1.2 向变换添加效果,以表达当转换激发时执行的行为。
1.3 在开发其他模型时,从其他模型创建跟踪,以表达状态如何与模型中的其他元素相关,例如用例、组件、工件和数据库对象。
1.7 创建有助于将图表中包含的信息传播给其他团队成员的文档。
有用的工作区布局核心|核心建模
具有Fork和Join的基本状态机
具有Fork-and-Join模式的基本状态机从其显示的重要状态的角度描述了一个实体(例如类、参与者、用例或测试用例)。fork用于建模两个可以同时转换到的状态,然后转换可以通过Join重新组合。
图1。一种状态机图,显示两种状态和两种转换,以及初始状态和最终状态。Fork将单个转换分为两个转换,这些转换随后用Join重新组合起来。
图2。状态机表,显示状态和伪状态之间的转换,包括Fork和Join。一个状态被划分为并发区域,表示实体可以同时处于两个状态。e、 一种既能播放又能录音的设备。
讨论
提供一种机制来表示系统工程师或其他涉众认为在类或其他元素的生命周期中很重要的条件(状态)。它描述了状态相关的行为,显示了元素如何从一个状态转换到另一个状态。当一个状态可以转换到两个独立的状态时,使用Fork,Join用于重新组合转换。
当软件工程师想要定义或描述类或其他元素可能显示的一组离散状态时,可以使用该模式。它们通常用于分析系统某些部分的行为,通常是因为难以理解或其行为复杂。
下面列出了使用此模式时可能需要执行的一些操作。
4 重命名包、状态机和关系图以适合该方案。
5 重命名图中的状态和转换,以适应计划。
6 通过从工具箱或项目浏览器拖到图表上来创建新的状态、其他元素和转换。
7 更改显示状态。
以下是应用该模式时的一些后续步骤的列表。
1.4 为各州创建进入、执行和退出操作,以模拟在这些条件下发生的情况。
1.5 向转换添加触发器、保护和效果,以表达转换的约束和行为
1.6 在开发其他模型时,从其他模型创建跟踪,以表达状态如何与模型中的其他元素相关,例如用例、组件、工件和数据库对象。
1.8 创建有助于将图表中包含的信息传播给其他团队成员的文档。
有用的工作空间布局核心|核心建模
完整状态机
完整状态机模式从它所展示的重要状态的角度描述了一个实体(例如,类、参与者、用例或测试用例)。当进入一个状态时,一个进入动作可以被触发,而在这个状态下一个do动作可以被触发,离开状态时可以触发一个退出动作。
图1。显示三种状态和四种转换的状态机图。
讨论
提供一种机制来表示系统工程师或其他涉众认为在块或其他元素的生命周期中很重要的条件(状态)。它描述了状态相关的行为,显示了元素如何从一个状态转换到另一个状态,以及在元素处于该状态期间调用了哪些活动。
当软件工程师想要定义或描述块或其他元素可能显示的一组离散状态时,使用该模式。它们通常用于分析系统某些部分的行为,通常是因为难以理解或其行为复杂。
下面列出了使用此模式时可能需要执行的一些操作。
1.1 重命名图中的状态和转换以适合您的计划。
1.2 新状态、其他元素和连接器可以从工具箱或项目浏览器拖到图表上。
有用的工作区布局核心|核心建模
参考文献
以下帮助主题将帮助您了解如何使用此模式。
状态机
过渡
状态机元素
状态机表
使用图表
更改元素外观
更改图表布局
使用此模式时,以下工具非常有用。
规格视图
规范视图可以用作处理组件和接口的一种方式,特别是当有大量元素时,这是描述任何可感知大小的系统时的典型情况。有关详细信息,请参阅帮助主题。规格视图
文档生成器
文档生成器是enterprisearchitect中的一个功能强大的工具,它允许数据库工程师或其他涉众直接从模型中创建高质量的公司或技术文档,适合内部或外部受众。有关详细信息,请参阅上的帮助主题或更一般的主题文档模型发布。
手绘和白板图
“手绘”和“白板”模式是可用于任何更改系统绘制的图表的显示选项,使其看起来像是用手绘制的,也可以是在白板上手动绘制的。这是一个强大的手段,以一个粗略和更直接的风格呈现图表,给人的印象,它只是一个草图,可以改变。有关详细信息,请参阅帮助主题。手绘和白板模式
图元素的交替和图像
大多数标准元素允许为一个元素定义一个替代图像,该图像将在选定的图表上或作为所有图表的默认值来代替该元素的图形符号。有关详细信息,请参阅帮助主题。使用图像管理器
编译模拟器
编译后的模拟器提供了许多用于处理可执行状态机的工具。这包括生成各种编程语言代码的状态模型、构建和运行仿真。可以配置分析器脚本,以确定如何为可执行状态机生成、编译和执行代码。生成的代码可以使用内置的代码编辑器查看和编辑,执行分析器可以用来调试正在运行的代码。有关详细信息,请参阅帮助主题。使用编译的模拟面板
要素讨论
元素讨论工具是一个功能齐全的协作工具,允许建模者、模型查看器和审阅者在存储库中直接相互通信。使用完整客户端的建模人员或使用WebEA的偶尔查看者都可以发布和回复讨论,并进行交流和聊天。有关详细信息,请参阅帮助主题。要素讨论
摇全景和变焦距
“平移和缩放”工具是可用于在大型图表中导航的工具之一。通常,必须降低图表的分辨率,以确保其完全可见,但通过使用“平移和缩放”窗口,您可以使图表保持可读的分辨率,并在必要时缩放到感兴趣的区域。有关详细信息,请参阅帮助主题。摇全景和变焦距
图表图例
图中的图例和元件对于手动更改连接件的外观非常有用。可以从通用工具箱中添加图例,并将其配置为对填充、线条颜色和线条粗细进行编码。这是一种向图表添加含义和表达式的强大方法,当根据元素或连接器属性自动应用时,这一方法尤其具有表现力。它可以与许多专门的图表(如路线图)一起使用,以创建强大的可视化效果。有关详细信息,请参阅帮助主题。图表图例