从流程建模到自动化系统设计(第 2 部分)

“松鼠生命中的一天”或从建模流程到设计物质资产会计自动化系统“Belka-1.0”(第 2 部分)

从流程建模到自动化系统设计(第 2 部分)
A.S.普希金的《沙皇萨尔坦的故事》使用了插图,由“儿童文学”出版,莫斯科,1949年,列宁格勒,K.库兹涅佐夫绘图

上一个系列的总结

В 第一部分 我们使用了“童话”域,其灵感来自于基于童话情节学习 UML 图的示例(例如, 这里 [1])。 在建模开始之前,我们就使用活动图的一些元素达成了一致,并开始形成建模协议。 考虑到这些协议,在第一阶段,我们以活动图的形式描述了流程,在第二阶段,我们确定了需要(和可能)自动化的流程步骤。

让我提醒您,我们将自动化这些流程中出现的物质资产会计活动。

...
海中有一座岛,(E1, E2)
冰雹岛看台(E3、E1)
拥有金色圆顶的教堂,(E4)
有塔楼和花园; (E5, E6)
云杉生长在宫殿前,(E7,E8)
在它下面是一座水晶屋; (E9)
松鼠住在那里,驯服,(A1)
是的,真是个艺人! (A1)
松鼠唱歌,(P1,A1)
是的,他啃了所有的坚果,(P2)
坚果并不简单,(C1)
所有的贝壳都是金色的,(C2)
仁纯翡翠; (C3)
仆人看守松鼠,(P3,A2)
伺候她做各种仆人(P4)
并分配了一名职员 (A3)
严格核算坚果新闻; (P5, C1)
给她的军队荣誉; (P6, A4)
从贝壳中倒出一枚硬币,(P7,C2,C4)
让他们漂浮在世界各地; (P8)
女孩扔绿宝石(P9、A5、C3)
在储藏室里,但在蒲式耳下; (E10, E11)
...
(A.S.普希金《沙皇萨尔坦的故事,关于他光荣而强大的英雄吉顿·萨尔坦诺维奇王子和美丽的天鹅公主的故事》, 据信是对普希金所写的民间故事“金及膝,银及肘”的自由改编)

在此示例中,我使用的是一家澳大利亚公司的 Enterprise Architect 环境。 Sparx Systems [2],并且在培训课程中我使用 模型 [3]。
让我提醒你,有不同的过程,你可以熟悉一下,例如, 这里 [4和 这里 [5]。
有关建模和设计应用方法的更多详细信息,请参阅 [6, 7]。
有关完整的 UML 规范,请参阅 这里 [8]。

我们现在准备好继续下一步并开始设计系统的功能和内部组织。 图纸编号将继续。

阶段 3. 必须为自动化步骤分配系统的一个或多个功能

正在开发的自动化系统 (AS) 旨在维护严格的坚果记录,还记得吗? 对于每个突出显示的步骤(参见图 3、图 4 在第 1 部分中),我们将自动化它,使用大约以下结构写下功能需求:“系统必须实现能力......”并开发用例图。 我们现在实际上正在向我们的建模协议添加新规则。 让我解释一下我们将使用哪些元素。
从流程建模到自动化系统设计(第 2 部分)

我们将在“用户角色”和“功能”之间使用“关联”连接(图5),这意味着具有该角色的用户可以执行该功能。

从流程建模到自动化系统设计(第 2 部分)
图 5. 使用关联类型关系

从“功能”到“需求”,我们画出“实现”连接(图6),表明这个需求将由这些功能来实现;这种关系可以是“多对多”,即一个功能可能涉及实现多个需求,并且实现一个需求可能需要多个功能。

从流程建模到自动化系统设计(第 2 部分)
图 6. 使用“Implementation”类型关系

如果一个函数的执行需要执行其他某个函数,那么我们必然会使用“Dependency”与“Include”构造型的连接(图 7)。 如果在某些条件下需要执行附加功能,那么我们将使用“Dependency”连接和“Extend”构造型。 一切都很容易记住:“包含”总是,“扩展”有时。

从流程建模到自动化系统设计(第 2 部分)
图 7. 使用“依赖(包含)”关系

因此,我们的图表将如下所示(图 8)。

从流程建模到自动化系统设计(第 2 部分)
图 8. 用例图(AC 的功能模型)

此外,用例图用于对用户角色进行建模(图 9)。

从流程建模到自动化系统设计(第 2 部分)
图 9. 用例图(AS 用户的角色)

Stage 4. 让我们用类图来描述AS的内部组织

使用有关流程的输入和输出工件的信息(请参阅活动图 - 图 2、图 3、图 4),我们将开发一个类图。 我们将使用“类”建模元素以及它们之间的各种类型的连接。

从流程建模到自动化系统设计(第 2 部分)

为了显示“整体-部分”关系,我们将使用“聚合”类型的关系(图 10):坚果是整体,壳和仁是部分。

从流程建模到自动化系统设计(第 2 部分)
图 10. 整体与部分关系

因此,我们的图表片段将如下所示(图 11)。 我们在流程的文本描述中直接突出显示的类用颜色标记。

从流程建模到自动化系统设计(第 2 部分)
图 11. 类图

该类图还用于对其他工件进行建模 - 不仅是那些与物质资产会计自动化流程的概念模型相关的工件,而且还与执行环境 - 环境(图 12)和“邻近”相关可以影响自动化流程的流程(图 13),但尚未成为我们关注的焦点(我们假设系统将会发展并且这些信息将会有用)。

从流程建模到自动化系统设计(第 2 部分)
图 12. 类图(环境)

继承关系显示了泛化“父”类“Building”下的各种建筑物“子”类的泛化。

从流程建模到自动化系统设计(第 2 部分)
图 13. 类图(有关工件的附加信息)

“对情况的反应”取决于“视觉控制数据”。 对于几种依赖关系,“trace”构造型用于显示对流程描述中未明确标识的类的跟踪,但需要将其自动化到我们的描述中明确引用其实例的类。

阶段 5. 让我们分析一下“业务规则”轨道上的注释

规定了规则(见图2 在第 1 部分中):

  1. 需要将其中一个步骤分成两部分,第二部分仅在某些条件下才开始执行;
  2. 指定一名官员进行坚果的核算;
  3. 一种技术(元素的白色),表明该元素未在流程描述中明确指定。

应该注意的是,我们在开发图表时已经使用了所有这些规则。

最后的评论

因此,我们经历了 5 个阶段并构建了 3 种类型的图表。 我将添加一个关于建模环境中模型组织的小评论。 有大量的框架可以帮助构建正在开发的模型,但这不是本文的主题,因此我们将仅限于以下一组简单的包来有序管理我们的项目:业务流程、功能模型、工件、参与者和环境(图 14)。

从流程建模到自动化系统设计(第 2 部分)
图 14. 项目包结构

因此,我们开发了从各个方面描述物料核算系统的一致模型:自动化业务流程模型、功能模型和概念层面的系统内部组织模型。

从流程建模到自动化系统设计(第 1 部分)

来源清单

  1. 网站“UML2.ru”。 分析师社区论坛。 一般部分。 例子。 UML 图形式的童话示例。 [电子资源] 获取方式: 互联网: http://www.uml2.ru/forum/index.php?topic=486.0
  2. Sparx 系统网站。 [电子资源] 获取方式: 互联网: https://sparxsystems.com
  3. 模型网站。 [电子资源] 获取方式: 互联网: https://www.modelio.org
  4. 大百科辞典。 过程(解释)。 [电子资源] 获取方式: 互联网: https://dic.academic.ru/dic.nsf/enc3p/246322
  5. 网站“有效管理的组织”。 博客。 标题为“业务流程管理”。 业务流程的定义。 [电子资源] 获取方式: 互联网: https://rzbpm.ru/knowledge/pochemu-processy-stali-s-pristavkoj-biznes.html
  6. 第18249号智力活动成果产品登记保藏证书。 Alfimov R.V.、Zolotukhina E.B.、Krasnikova S.A. 题为“使用 Enterprise Architect 对主题领域进行建模”的教具手稿 // 2011。
  7. Zolotukhina E.B.、Vishnya A.S.、Krasnikova S.A. 业务流程建模。 - M .: KURS, NITs INFRA-M, EBS Znanium.com。 — 2017 年。
  8. OMG 统一建模语言 (OMG UML) 规范。 版本 2.5.1。 [电子资源] 获取方式: 互联网: https://www.omg.org/spec/UML/2.5.1/PDF

来源: habr.com

添加评论