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

    软件架构如何建模

    相信大家对模型一词都不陌生,但是在我们实际工作中进行软件架构设计的时候,要如何去建模呢?不知道大家是怎么去理解建模一词并能实际落地? 今天我来谈谈自己在软件架构中如何进行建模. 建模认知混沌 我们生活在一个知识与信息过载的时代, 经常会看到很多关于建模的词汇, 什么DDD建模、概念建模、业务建模等等, 有这么多关于建模的词汇, 怎么去识别它们在软件架构设计的作用呢? 我的解决思路是, 直接抛开上述各种建模的词汇, 基于第一性原理重新思考建模的含义,即在进行软件架构过程中建模的目的是什么、有哪些方法辅助我们进行建模建模后的结果是什么? 而采用自底向上的方法则是在实践过程中持续改进并提高对系统的认知,再次说明模型既是设计工具,也能提供我们在设计过程中进行验证优化并持续迭代的依据. 3) 复杂度如何优先级排序 在上述每个模型分层对应的复杂度诉求也不一样 演进原则: 正确评估业务需求增长的需求, 比如业务读数据峰值是100QPS/s, 那么我们完全没必要设计一个近10倍QPS的系统, 仅需要考虑2-3倍即可, 因此这块主要围绕满足当前业务需求 + 逐步迭代优化

    34610编辑于 2025-04-30
  • 来自专栏好好学习

    【UML建模】(3) UML建模之类图

    在这里插入图片描述 综合例子 在这里插入图片描述 1、企鹅与气候是关联关系 2、鸭与唐老鸭是继承关系 3、大雁与飞翔是实现的关系 4、雁群与大雁是聚合关系 5、动物与氧气,水是依赖关系 6、鸟与翅膀是组成关系

    2.1K12编辑于 2022-03-31
  • 来自专栏小坤探游架构笔记

    架构建模如何实践

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

    32210编辑于 2025-04-30
  • 来自专栏JavaEdge

    Tomcat架构解析之1 架构简介1 核心架构模块说明2 分层建模3 作用域

    此系列架构体系介绍还是以tomcat6为蓝本。 1 核心架构模块说明 核心架构模块之间是层层包含关系。 例如可以说Service是Server的子组件,Server是Service的父组件。 并将其解析成HTTP请求对象,可以配置成nio模式或者传统io模式 Adapter是处理HTTP请求对象,它就是从StandEngine的valve一直调用到StandWrapper的valve 2 分层建模 这是最基本的建模。 从上面的分析可以看出,从wrapper到host层层递进,层层组合。 那么host 资源的集合是什么呢,就是上面所说的engine。 3 作用域 为什么要按层次分别封装一个对象呢?这主要是为了方便统一管理。 类似命名空间的概念,在不同层次的配置,其作用域不一样。

    1.3K50发布于 2018-05-16
  • 来自专栏超级架构师

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

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

    1.7K30编辑于 2022-09-26
  • 来自专栏3D可视化

    3D建模之建筑建模工作流程

      我们都知道建模是为了研究某种现实或事物而建立相应的模型。但在thingjs开发平台来说,建模是为了让可视化更好展现。 每个工程师的建模水平不同,做出来的模型也各有千秋,在平台上运行起来效果就会不一样,可从外形、运行速度、实际应用程度来考量,不过thingjs平台有免费海量模型以及3D建模服务、建模团队,当然我们更多的是鼓励大家自己动手操作 (3)打开渲染面版,滤镜设置为Catmull-Rom。   (4)渲染尺寸为720*576或720*404,高清画面为1920*1080,比例为1.067。    (3)材质不设,根据制作物体来设,有趣、远景分别最终生成一个复合文件,单独镜头根据镜头本身而定,起名明确。   (4)调入CAD地形,中心位于MAX空间中轴位置,与地平线高度统一Z轴为0。    有3D建模基础相信建筑建模难不倒你的对不对,thingjs平台http://www.thingjs.com/支持大家上传自己的模型,进行可视化开发,具体可以上平台运行起来试一试哦~

    1.3K11发布于 2019-12-13
  • 来自专栏Mac资源随时更新

    建模神器:Rhino 7 3D建模工具「winmac」

    Rhino 7是一款强大的建模神器,提供精准的曲面工具用于渲染表现、动画、工程图、分析评估以及生产用的模型并兼容3dmax、Softimage模型。 Rhino 7建模神器 MacRhino 7建模神器 Win图片特点1、可以创建,编辑,分析,记录,渲染,动画和翻译NURBS曲线,曲面和实体,点云和多边形网格。 对硬件的复杂程度,程度或大小没有任何限制2、不受限制的自由形式的3D建模工具,只有在产品成本高出20到50倍的产品中才能使用。 模拟你可以想象的任何形状3、从飞机到珠宝设计,原型,工程,分析和制造任何东西所需的精度4、与所有其他设计,绘图,CAM,工程,分析,渲染,动画和插图软件兼容5、读取和修复网格和极具挑战性的IGES文件6 不需要特殊的硬件8、数百种专业建模产品的开发平台9、与您所有其他设计、绘图、CAM、工程、分析、渲染、动画和插图软件的兼容性

    1.1K20编辑于 2022-08-27
  • 来自专栏openclaw系列

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

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

    29520编辑于 2026-03-14
  • 来自专栏后端从入门到精通

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

    2、说明软件系统开发常用建模方法有哪几类?阐述每个方法特点及其范围。 3、详细说明你所参与系统开发中,采用哪些软件方法建模,具体实施效果如何。 问题1 则是描述自己的项目和自己担任的工作。 (3)信息工程建模法 在实体关系图发展而来,核心是识别实体及其关系。实体用于描述问题域的一个事物,它包含一些数据事物的属性,关系则是各个事物之间的一些联系。 利用封装、继承和消息机制来解决面向对象建模的复杂度。 二、论软件架构风格 软件体系结构风格描述某一特定应用领域中系统组织方式的惯用模式。 3、详细说明你所参与分析和设计的软件系统采用什么软件架构风格的,并分析采用该架构风格的原因。 三层C/S架构分为表示层、数据层和功能层。 9、浏览器/服务器风格:基于三层C/S架构发展而来,具体为浏览器/web服务器/数据层。

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

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

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

    87420发布于 2020-11-06
  • 来自专栏全栈程序员必看

    影视3D建模和游戏3D建模差异,哪个更有前景?

    影视3D建模和游戏3D建模,两者之间最大和最明显的差异是:游戏开发永远有多边形建模预算。影视建模方面,对于多边形数量都没有限制。 对于电影来说,唯一限制是时间,按时,按预算生产合格的模型。 游戏建模师的那些事儿 1、建模师的主要工作? 在游戏公司里,游戏建模主要分为3D场景建模3D角色建模3D场景师的工作是根据原画设定及策划要求制作符合要求的3D场景模型;而3D角色师的工作是根据游戏人物或宠物(NPC)的概念设计图建造游戏人物、怪物/NPC的3D模型。 ↓↓↓ 如果大家想学习次世代3D游戏建模的话,可以到这个游戏建模教程资料裙:它开头的数字是:107,在中间的是:217,位于尾部的数字是:2722,把以上三组数字按照先后顺序组合起来即可。 3Dmax、Zbrush、Maya次世代游戏动漫建模软件教学,从零基础萌新到实操探索,手把手教会你3D游戏建模 3D场景 3D角色 3D游戏场景建模在项目中需求量比较高,入门上手比较快速,因此非常适合新手

    1.7K30编辑于 2022-08-31
  • 来自专栏超级架构师

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

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

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

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

    业务架构和业务能力建模

    54410编辑于 2022-07-12
  • 来自专栏韩锋频道

    数据建模1,2,3

    1.何为建模? 数据几乎总是用于两种目的:操作型记录的保存和分析型决策的制定。简单来说,操作型系统保存数据,分型型系统使用数据。 维度建模 1).基本概念 在建模过程中,涉及到很多概念。下面通过一个场景来,来说明它们。例如:常见的电商下单环节,每个用户提交一笔订单(仅限一个物品),就对应于一条订单记录。 【业务过程】:下订单 【粒度】:每笔订单(拆分为单个物品) 【维度】:地域、年龄、渠道等(可供分析的角度) 【事实/度量】:订单金额等(可用于分析的数据) 2).建模步骤 收集业务需求与数据实现 在开始维度建模工作之前 3).建模规范 以维度建模为理论基础,定义一系列术语来描述建模对象。下图摘自于《阿里巴巴大数据实践之路》。 ? 数据域 指面向业务分析,将业务过程或者维度进行抽象的集合。 3. 设计要点 1).维度表设计 维度是维度建模的基础和灵魂。在维度建模中,将度量称为"事实",将环境描述为"维度",维度是用于分析事实所需要的多样环境。维度所包含的表示维度的列,称为维度属性。

    1.5K51发布于 2019-06-06
  • 来自专栏全栈程序员必看

    人脸识别系统如何建模_3dmax人脸建模

    本发明涉及生物特征识别,特别是涉及人脸识别中的特征建模方法。 技术实现要素: 本发明所要解决的技术问题是如何提高人脸情绪识别的准确度,具体的: 本发明实施例提供了一种人脸识别中的特征建模方法,包括步骤: S11、预设22个关键特征点;22个关键特征点具体包括每个眉毛的两个角点 优选的,在本发明实施例中,所述腐蚀膨胀操作采用2*3长方形窗口。 图1为本申请中所述人脸识别中的特征建模方法的步骤示意图; 图2为本申请中所述人脸识别中的特征建模方法的又一步骤示意图。 具体来说,腐蚀膨胀操作的最优方式为采用2*3长方形窗口。

    3.3K20编辑于 2022-09-30
  • 来自专栏架构之家

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

    文章大纲 1、 文章介绍 2、 UML概述 3、 静态模型 4、 动态模型 5、 UML建模的一般过程 一、文章介绍 1.1为什么学习UML (1)UML是一种软件架构的模型表现方法,用于项目中各参与者交流 (1)会UML不能于会架构,UML只是一个软件结构、架构思想的表达方式 (2)UML模型可以用其它方式替代,比如直接在纸上画、在白板上画,实际工作不比拘泥于形式 1.2 能学到什么 (1)了解基本的UML 建模知识 (2)能看懂常用UML图 (3)能画出简单的UML图 (4)熟悉一般的UML建模过程 二、UML概述 2.1 UML简介 UML(UnifiedModeling Language):统一建模语言 UML要素(3个):基本构造块、支配构造块如何放置在一起的规则和运用于整个语言的公用机制。 构造块(3种):事物、关系和图。 六、文章总结 七、下篇预告 第四篇需求分析 (1)需求工程 (2)需求规格 (3)用例设计 (4)业务架构

    57120编辑于 2022-07-12
  • 来自专栏JAVA杂谈

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

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

    1.3K30发布于 2021-05-11
  • 来自专栏超级架构师

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

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

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

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

    组织正在利用业务能力建模来表达和探索“我们做什么”,以便他们能够就“我们如何做”做出决策。利用业务能力建模应该在与业务领导人密切合作和协作的情况下完成,理想情况下由业务部门而不是it部门驱动。 图2 业务能力建模方法 1] 向管理层推销业务能力建模的概念- 关于业务能力建模的第一个市场- 通过定义功能建模将做什么以及它将为业务解决什么挑战来总结该建议 解释这项技术是如何工作的,并举例说明拟采用的方法 创建访谈问题和模板 创建模3] 业务和IT采用能力模型 业务能力模型可用于业务的多种实际用途: 跨职能业务规划 资源规划(角色和职责)和资源共享 设施设计和部门邻近规划 确定业务关键要素之间的关系 讨论:请加入知识星球【首席架构师圈】或者微信小号【jiagoushi_pro】 微信公众号 关注微信公众号【首席架构师智库】 微信小号 希望加入的群:架构,云计算,大数据,数据科学,物联网,人工智能 点击加入知识星球【首席架构师圈】 微信圈子 志趣相投的同好交流。 点击加入微信圈子【首席架构师圈】 喜马拉雅 路上或者车上了解最新黑科技资讯,架构心得。

    1.4K30发布于 2020-07-17
  • 来自专栏超级架构师

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

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

    82030发布于 2020-11-06
领券