首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏小坤探游架构笔记

    软件架构如何建模

    相信大家对模型一词都不陌生,但是在我们实际工作中进行软件架构设计的时候,要如何去建模呢?不知道大家是怎么去理解建模一词并能实际落地? 今天我来谈谈自己在软件架构中如何进行建模. 建模认知混沌 我们生活在一个知识与信息过载的时代, 经常会看到很多关于建模的词汇, 什么DDD建模、概念建模、业务建模等等, 有这么多关于建模的词汇, 怎么去识别它们在软件架构设计的作用呢? 我的解决思路是, 直接抛开上述各种建模的词汇, 基于第一性原理重新思考建模的含义,即在进行软件架构过程中建模的目的是什么、有哪些方法辅助我们进行建模建模后的结果是什么? 软件架构建模总结 模型在架构设计中的作用可概括为:解构复杂性、锚定优先级、贯通实施路径。 通过分层建模(CIM→PIM→PSM),其中容错模型以及成本模型是我们在建模过程中识别到相应技术复杂度而衍生出来帮助我们在架构设计与选型上做权衡.

    31810编辑于 2025-04-30
  • 来自专栏小坤探游架构笔记

    架构建模如何实践

    在前面我们讲述了软件架构建模的方法论, 其中我们讨论做架构设计的目的是解决软件的复杂度, 而建模则是作为一项架构设计工具来辅助我们识别问题复杂度. 但方法始终是理论, 没有实践也很难体验到其中面临的困难, 学习不仅要知, 还要行, 即知行合一, 今天来聊聊我是如何进行架构建模实现推荐系统架构设计. CIM建模分析 在CIM建模阶段, 其主要作用是描述业务需求和领域逻辑,分析并定义业务流程,识别业务复杂度.在这个阶段我们可以将上述的业务能力进行拆解,通过子业务能力的组装与关联共同支撑顶层业务能力的实现 PIM建模分析 在PIM建模阶段,主要目标是基于上述的业务流程转换为系统需求, 在这个阶段我们除了要基于业务流程进行技术转换,同时还要识别到系统的需求, 即非功能性需求. 总结 至此我们完成了一个推荐系统从需求分析到最终的技术落地的架构建模过程,其实本质上还是通过从业务架构分层、分模块甚至是分功能的方式拆解每个业务流程的环节, 最后逐步从业务架构逐步转向应用架构层面的技术具体化

    30610编辑于 2025-04-30
  • 来自专栏超级架构师

    【企业架构】在 Powerpoint 中建模企业架构

    有像 TOGAF 这样的标准方法,提供 Open Group ArchiMate 图表定义,用于建模企业架构。 它允许您拖放元素以按照您喜欢的方式创建模型。为了帮助您入门,我在这里描述了三个最有用的图表和使用模板创建它们的过程。 所选模型使用 TOGAF 定义的六个不同层(业务、应用程序、技术)中的三个来描述架构。 (战略、物理和实施与迁移层,我们将在下次讨论) 业务层 无论您是为解决方案架构创建图表还是试图描述完整的企业架构,最好的方法都是从业务层开始。 第一个图表将用于通过定义角色、服务、流程和数据来设置架构描述的范围。为此,请创建一个列表,然后使用下面的前四个元素并将它们展开在您的第一张幻灯片上。

    1.6K30编辑于 2022-09-26
  • 来自专栏后端从入门到精通

    软件系统建模&架构风格-架构论文(三十八)

    问题2 功能分解法、数据流法/结构化分析建模法、信息工程建模法和面相对象建模法。 (1)功能分解法 功能分析法以系统需要提供的功能为中心来组织系统。 利用封装、继承和消息机制来解决面向对象建模的复杂度。 二、论软件架构风格 软件体系结构风格描述某一特定应用领域中系统组织方式的惯用模式。 请围绕“论软件架构风格”论题,从三个方面论述。 1、概要叙述你参与分析和设计的软件系统开发项目以及你所担任的主要工作。 2、软件系统开发常用的软件架构风格由哪些?阐述每种风格的具体含义。 3、详细说明你所参与分析和设计的软件系统采用什么软件架构风格的,并分析采用该架构风格的原因。 三层C/S架构分为表示层、数据层和功能层。 9、浏览器/服务器风格:基于三层C/S架构发展而来,具体为浏览器/web服务器/数据层。

    87621编辑于 2023-09-25
  • 来自专栏超级架构师

    「数据架构」TOGAF建模:数据安全图

    简单地说,企业数据的安全性和可访问性不应被视为企业的资产。数据安全图的目的是描述哪个参与者(个人、组织或系统)可以访问哪些企业数据。这种关系可以用两个对象之间的矩阵形式表示,也可以用映射表示。该图还可用于证明遵守数据隐私法和其他适用法规(HIPAA、SOX等)。该图还应考虑企业的合作伙伴或其他方可能访问公司系统的任何信任影响,例如信息可能由其他人管理的外包情况,甚至可能托管在不同的国家。

    87120发布于 2020-11-06
  • 来自专栏openclaw系列

    Transformer 架构:重塑序列建模的基石

    引言:从“循环”到“注意力”的范式转移 在 2017 年 Google 团队发表划时代论文《Attention Is All You Need》之前,序列建模领域长期被循环神经网络(RNN)及其变体(LSTM 这一架构不仅实现了训练速度的数量级提升,更成为了随后几年大语言模型(LLM)爆发的技术底座(如 BERT, GPT 系列, LLaMA 等)。 2. 宏观架构:Encoder-Decoder 结构 原始 Transformer 采用经典的 Encoder-Decoder 架构,主要用于机器翻译任务。 注:现代大模型通常只使用其中一部分。 结语:大模型时代的引擎 Transformer 不仅仅是一个模型架构,它已经成为人工智能领域的新汇编语言。 Encoder-only 变体(如 BERT)统治了理解类任务。

    19420编辑于 2026-03-14
  • 来自专栏超级架构师

    「数据架构」TOGAF建模:数据发布图表

    但是,对于遗留分析或技术架构建模存储库或存储库部署可能非常有用。 持久化实体。 Archimate ? 应用程序组件。 数据对象。

    1K20发布于 2020-10-28
  • 来自专栏架构之家

    业务架构和业务能力建模(ppt)

    业务架构和业务能力建模

    54310编辑于 2022-07-12
  • 来自专栏超级架构师

    「技术架构」TOGAF建模:处理图部署图

    处理图着重于可部署的代码/配置单元,以及如何将它们部署到技术平台上。部署单元表示业务功能、服务或应用程序组件的分组。处理图解决了以下问题:

    99730发布于 2020-11-06
  • 来自专栏超级架构师

    「业务架构」EA874:业务能力建模

    组织正在利用业务能力建模来表达和探索“我们做什么”,以便他们能够就“我们如何做”做出决策。利用业务能力建模应该在与业务领导人密切合作和协作的情况下完成,理想情况下由业务部门而不是it部门驱动。 图2 业务能力建模方法 1] 向管理层推销业务能力建模的概念- 关于业务能力建模的第一个市场- 通过定义功能建模将做什么以及它将为业务解决什么挑战来总结该建议 解释这项技术是如何工作的,并举例说明拟采用的方法 讨论:请加入知识星球【首席架构师圈】或者微信小号【jiagoushi_pro】 微信公众号 关注微信公众号【首席架构师智库】 微信小号 希望加入的群:架构,云计算,大数据,数据科学,物联网,人工智能 点击加入知识星球【首席架构师圈】 微信圈子 志趣相投的同好交流。 点击加入微信圈子【首席架构师圈】 喜马拉雅 路上或者车上了解最新黑科技资讯,架构心得。 点击,收听【智能时刻,架构君和你聊黑科技】 知识星球 认识更多朋友,职场和技术闲聊。 点击加入知识星球【知识和技术】

    1.4K30发布于 2020-07-17
  • 来自专栏JAVA杂谈

    架构师之路 - 业务领域建模

    恰恰相反,我们在建模的时候不要将注意力集中在属性或行为上,应该摆脱这些细枝末节,抓住领域对象定义的最基本特征,只需要体现对象模型的重要概念。如果细节过多很容易产生 ”只见树木,不见森林“ 的现象。 完成一个领域模型建模,主要需要做两件事: 定义类的关键属性和关键行为; 定义类与类之间的关联关系。 所以在实际业务建模过程中,我们并不需要严格按照UML类图交互关系来描述业务实体之间的关系,比如我们可以将聚合、组合、关联统统使用关联关系表示,使用实线连接两个实体,并在两侧标记出实例个数即可。 ? 需要架构师基于自身的业务知识和类似产品的参考,再结合客户、业务专家、领域专家的咨询和指导,需要经过不断推倒、修改优化才能完成。

    1.3K30发布于 2021-05-11
  • 来自专栏架构之家

    从零开始学架构(三)UML建模

    文章大纲 1、 文章介绍 2、 UML概述 3、 静态模型 4、 动态模型 5、 UML建模的一般过程 一、文章介绍 1.1为什么学习UML (1)UML是一种软件架构的模型表现方法,用于项目中各参与者交流 ,沟通,图形化直观、方便、简洁 (2)UML是一种标准,规定了项目各阶段的需要的不同图形,并做了规范化和统一 我们的文章中,大量用到UML图来表达系统的架构组成,懂UML会更好的理解文章内容 注意事项: (1)会UML不能于会架构,UML只是一个软件结构、架构思想的表达方式 (2)UML模型可以用其它方式替代,比如直接在纸上画、在白板上画,实际工作不比拘泥于形式 1.2 能学到什么 (1)了解基本的UML 建模知识 (2)能看懂常用UML图 (3)能画出简单的UML图 (4)熟悉一般的UML建模过程 二、UML概述 2.1 UML简介 UML(UnifiedModeling Language):统一建模语言 六、文章总结 七、下篇预告 第四篇需求分析 (1)需求工程 (2)需求规格 (3)用例设计 (4)业务架构

    56720编辑于 2022-07-12
  • 来自专栏超级架构师

    「技术架构」TOGAF建模:网络计算硬件图

    目前,大多数应用程序都有web前端,看看这些应用程序的部署架构,在网络环境中通常会发现三个不同的层:web表示层、业务逻辑或应用程序层和后端数据存储层。 但是,对于遗留分析或技术架构建模存储库或存储库部署可能非常有用。 应用程序:此应用程序组件对应于遗留应用程序、现成产品,或者可以是应用程序组件的组装。

    81430发布于 2020-11-06
  • 来自专栏超级架构师

    架构远景·」TOGAF建模:价值链图

    此图的目的是为了快速地将涉众与特定的变更活动结合起来,以便所有的参与者理解架构约定的高级功能和组织上下文。通常的做法包括显示一个简化的业务流程图,并为每个任务定义其价值因素和所需的更改。

    88920发布于 2020-11-06
  • 来自专栏超级架构师

    「技术架构」TOGAF建模:环境和位置图

    环境和位置图描述了哪些位置承载哪些应用程序,确定了哪些位置使用了哪些技术和/或应用程序,最后确定了业务用户通常与应用程序交互的位置。该图还应该显示不同部署环境的存在和位置,包括非生产环境,例如开发和预生产环境。

    69010发布于 2020-11-06
  • 来自专栏全栈学习之路

    软件建模与文档:架构师怎样绘制系统架构蓝图?

    我们主要的手段就是软件建模,以及将这些软件模型组织成一篇有价值的软件设计文档。 1、软件建模 所谓软件建模,就是为要开发的软件建造模型。 除了物理学公式以外,还有一些东西也是模型,比如地图是对地理空间的建模;机械装置、电子电路、建筑设计的各种图纸是对物理实体的建模。而软件,也可以通过各种图进行建模。 而对领域问题和软件系统进行分析、设计和抽象的这个过程,就是软件建模设计。 2、软件设计方法 因此,软件设计其实就是软件建模的过程。 在实践中,通常用来进行软件建模画图的工具是 UML,统一建模语言。UML 包含的软件模型有 10 种,其中常用的有 7 种:类图、序列图、组件图、部署图、用例图、状态图和活动图。 上面这张图是关于架构架构图,也就是说,是关于软件模型的模型 每个软件系统都需要有一个架构,每个架构都包含若干架构元素。架构元素就是前面提到的服务器、组件、类、消息、用例、状态等等。

    94110编辑于 2023-11-27
  • 来自专栏深圳架构师同盟

    企业架构Y模型-如何更好的理解业务架构和业务建模

    今天接着再来分享一下结合企业架构Y模型的业务架构和业务建模分析。在好几个月以前,我专门做过一个业务架构分析的案例,就是结合医院看病就诊这么一个简单场景做的一个简单分析。 在这个建模过程中就会进一步细化相关的业务活动,业务用例、业务对象、业务行为,业务规则上面。做了业务建模的最大的好处就是方便我们过渡到it架构里面的应用架构设计和数据架构设计。 而且你业务建模做细了,你往往it的应用架构设计才能够更好的去进一步落地。你如果业务建模没有做细,你往往it应用架构很难指导你后续的落地的建设。 最后就是大家一定要注意业务架构为何要做到5到7级或者详细的业务建模阶段。 因为只有做到这个阶段才能够平滑的过渡到IT架构和应用建模,否则业务架构的内容无法指导IT实现,也很容易导致业务和IT两层皮的情况。 好了,今天的简单分享就到这里,希望对大家有所启发。

    30900编辑于 2025-06-24
  • 来自专栏【腾讯云开发者】

    架构师必备底层逻辑:设计与建模

    结构性的问题往往无解,但动手写业务需求代码前,确实还有更多提高效率的工作可以做——设计和建模。 02、为什么要做设计和建模? 所谓架构师,是软件开发中那些对业务抽象做得最好的人,随着级别的提升,工程师所面对的需求会越来越抽象。承接抽象需求,提供抽象架构架构师走向卓越的必经之途。 进行设计建模能够让协作变得有效,一方面,设计建模前期是沟通和信息对齐,将协作的内容提前,一方面,采用合适的图形化工具,review 的成本是相对较低的。 03、设计和建模的三个关键点 3.1 业务建模 业务建模主要聚焦于分析涉众利益,厘清业务流程。 3.3 系统建模 系统建模关注的是系统与外部的边界和系统自身的职责,主要聚焦两件事:1,画出系统用例;2,写出用例规约。 系统用例图 系统用例图是业务流程中,系统执行者与系统发生的有价值的交互。

    78242编辑于 2024-08-07
  • 来自专栏超级架构师

    「数据架构」TOGAF建模:数据生命周期图

    数据生命周期图是在业务流程的约束下,在整个生命周期(从概念到处理)中管理业务数据的重要部分。数据被视为独立于业务流程和活动的实体。状态中的每个更改都在图中表示,其中可能包括触发状态更改的事件或规则。数据与流程的分离允许识别公共数据需求,从而实现更有效的资源共享。

    1.1K10发布于 2020-10-28
  • 来自专栏超级架构师

    「数据仓库架构」数据建模:星型模式

    数据建模是现代数据工作流中的一个关键步骤,其目的是将原始数据组织成方便、高效的形式。如果一个可用的数据集易于访问,数据分析师和科学家将发现他们的工作更加容易。 建模的第一步通常是规范化数据,这是一个组织过程,通过减少不一致的依赖性和冗余来提高数据库的灵活性。如果你不熟悉的话,我建议你读一下这个和/或看一些视频! 我们不必向涉众解释所有用于创建模式的疯狂连接,只是可能。 缺点 对数据进行非规范化意味着数据异常可能是一次性插入或更新引起的。 】 微信公众号 关注微信公众号【首席架构师智库】 微信小号 希望加入的群:架构,云计算,大数据,数据科学,物联网,人工智能,安全,全栈开发,DevOps,数字化,产品转型。 点击加入知识星球【首席架构师圈】 微信圈子 志趣相投的同好交流。 点击加入微信圈子【首席架构师圈】 喜马拉雅 路上或者车上了解最新黑科技资讯,架构心得。

    1.6K11发布于 2020-07-20
领券