我在工作中分配了一个任务来绘制企业架构图。我们有一堆应用程序,他们互相交谈。例如,客户从主站点填写注册表单,然后进入我们的主要应用程序之一进行批准,然后一旦获得批准,客户就可以登录到门户网站。门户网站实际上是后端的REST API。
我如何在图表中表达这一点?它可能是什么类型的图表?它应该真的称为企业架构图吗?它属于任何类别吗?如果有的话,我可以使用什么类型的UML符号?
提前多多感谢
答案 0 :(得分:3)
没有"企业架构图"
"企业架构"是企业级的软件设计和流程。您正在使用完整的应用程序,而不是使用类图。截至2017年1月,企业架构的最佳标准是Togaf 9(或Zachman)。
Enterprise Architect通常会生成的图表列表如下:
http://pubs.opengroup.org/architecture/togaf9-doc/arch/chap35.html http://pubs.opengroup.org/architecture/togaf9-doc/arch/chap34.html
34.3.2核心架构工件
听起来你想要一个应用程序通信图。
客户填写主站点的注册表格然后转到 我们的主要申请之一,一旦批准,然后批准 客户可以登录门户网站。门户网站实际上是一个REST api在后端。
我如何在图表中表达这一点?它可能是什么类型的图表? 它应该真的称为企业架构图吗?它落到了吗? 任何类别?我可以使用什么类型的UML表示法?
我会阅读以上链接,但要注意这是高级指导。
然后考虑您要传递的信息,例如,您是否希望您的老板批准该流程?您想告诉用户系统如何工作吗?您是架构师并为开发人员提供原理图吗?你为什么要创建这个图表?
然后,当你明白你想要实现的目标时,应该明白要生成什么图表。在这种情况下,我可能会产生两个图表:
显示系统的物理部分,UI,主要应用程序,tomcat / apache服务器,数据库的图表。我可能会从上到下执行此操作并隔离层,顶部的UI(演示文稿),然后是业务逻辑,然后是底部的数据存储区。或者,从左到右也可以。
显示"注册表格"处理。我可能会将其构建为事件跟踪图或序列图(UML),显示生命线(UI,app,db)并显示事件序列,1。填写表单,2。安全性,3。持久,4。返回。 ("注册表格"过程最好从用例图中解除)
如果这是一个图表,则第二个图表可以显示其他流程,例如"更新用户详细信息"或者"失败场景"。
但是,如果这是短暂的一次性练习,那么您可以在图表顶部覆盖行为。这样的组合图没有官方名称,但它有时可以帮助传达信息。
答案 1 :(得分:0)
“我在工作中分配了一个任务来绘制企业架构图”
简短的回答:首先要了解你的老板(或任何问这个的人)想要什么。在TOGAF的条款中,他们对哪些观点感兴趣?
获得该信息后,您可以使用最合适的建模语言(UML或AchiMate是企业架构中的典型语言)。