手把手教你画产品架构图子系统大模型

对应到软件架构,这里面的“木”代表什么?软件架构中的“结构”是什么?这些软件系统的“木”又是如何连接的?

关联到软件领域,木就是系统中的要素,我们将他们称之为架构要素。架构要素可以是子系统、模块、应用服务。

结构,是架构的产物。不同的软件系统会有不同的结构,这些结构是为解决不同场景而设计的。

连接,通过定义架构元素之间的接口和交互关系、集成机制,实现架构元素之间的连接。连接可以是分布式调用、进程间调用、组件之间的交互关系等。

总结一下架构的本质,即架构=要素+结构+连接,将系统要素按照特定结构进行连接交互。

02画架构图的目的

架构图,是可视化的,是给人看的。所以,归根结底是为了交流理解。

对上:经常需要汇报,争取领导层的认同支持。

对己:借助多种视图来厘清思路。

对下:用不同视角来表达自己的想法,沟通交流。

03架构图之间的关系

首先需要熟悉业务,形成业务架构,根据业务架构,做出相应的产品架构和数据架构以及应用架构,最后技术架构落地实施。

业务架构是战略,应用架构是承上启下,一方面承接业务架构的落地,另一方面影响技术架构的选型。

接下来我们将一一介绍这些架构图。

04架构图的种类

业务架构

业务架构是对业务需求的提炼和抽象,使用一套方法论对产品(项目)所涉及需求的业务进行业务边界划分,简单地讲就是根据一套逻辑思路进行业务的拆分,开发软件必须满足业务需求,否则就是空中楼阁。软件系统在业务上的复杂度问题,可以从业务架构的角度切分工作交界面来解决。比如在做一个电商网站时,需要将商品类目、商品、订单、支付、退款等功能很清晰地划分出来,不要在业务架构中考虑用什么技术开发、并发量是否太大、选择什么样的硬件等等。

这里简单规划了电商系统的业务模块,对其根据业务架构的模块不断细化。对于软件开发而言,以业务架构为依托,架构师和开发者能比较清晰地看到系统的业务全貌,架构师能更方便地分析系统复杂度,分解业务逻辑,做好开发的分工,如图所示。

产品架构图

我们将电商的每个业务板块细化出功能模块,即可得到如下图的电商平台产品架构。

应用架构图

所谓的应用架构就是公司所有产品和系统的整体结构和布局。

还是以电商为例,我们画一下它的应用架构图。

技术架构图

应用架构本身只关心需要哪些应用系统,哪些平台来满足业务目标的需求,而不会关心在整个构建过程中你需要使用哪些技术。技术架构则是应接应用架构的技术需求,并根据识别的技术需求,进行技术选型,把各个关键技术和技术之间的关系描述清楚。

技术架构解决的问题包括:纯技术层面的分层、开发框架的选择、开发语言的选择、涉及非功能性需求的技术选择。

这是是一个通用的公司技术架构图,不同的公司规模或者产品不同,最后的架构图可能会有出入,但是大部分都是通用的,这个图也算是有点规模的公司最终落地的技术形态了。

数据架构图

数据架构是对存储数据(资源)的架构,其设计原则和应用架构设计大同小异,在设计时需要考虑系统的业务场景,需要根据不同的业务场景对数据进行异构设计、数据库读写分离、分布式数据存储策略等。下图是电商系统中数据架构的一个概要。

画架构图这个事一般是公司的架构师做的,但有些公司没有专门的架构师,这些工作就需要产品经理做了。无论公司有没有架构师,对于产品经理而言,了解这些事情,对产品经理也是大有裨益的。

THE END
1.一文说清楚3种结构图(功能结构图信息结构图产品结构图)用通俗的话来说,功能结构图就是以功能模块为类别,介绍模块下其各功能组成的图表。功能结构图一般不涉及具体的字段信息,只强调功能的逻辑关系。 功能结构图主要用于新产品/新功能的概念创意阶段或者对竞品拆解/已有产品整理而进行绘制。它主要帮助产品经理基于对业务的理解进行功能的梳理,为下一步产品架构设计、撰写需求https://www.woshipm.com/pd/5159192.html
2.系统架构图怎么画?处理视图,又称过程视图、运行视图。用于描述系统软件组件之间的通信时序,数据的输入输出。在UML中通常由时序图和流程图表示,如下图所示:04 开发视图 开发视图关注软件开发环境下实际模块的组织,反映系统开发实施过程。一个设计良好的开发视图,应该能够满足以下要求:通过逻辑架构元素,能够找到它所有代码和所有的二https://baijiahao.baidu.com/s?id=1687412718884557998&wfr=spider&for=pc
3.第四讲控制系统的方框图在控制工程中,为了便于对系统进行分析和设计,常将各元件在系统中的功能及各部分之间的联系用图形来表示,一般主要有两种方式:方框图和信号流图。 由具有一定函数关系的环节组成的,并标明信号流向的系统的方框图,称为系统的结构图。系统的结构图实质上是系统原理图与传递函数两者的综合。可以清楚地表示出系统的结构和https://www.zhihu.com/tardis/zm/art/127193008
4.『软件工程11』结构化系统设计:解决软件“怎么做”问题(下(2)系统结构图中的模块 传入模块—— 从下属模块取得数据,经过某些处理,再将其传送给上级模块。它传送的数据流叫做逻辑输入数据流。 传出模块—— 从上级模块获得数据,进行某些处理,再将其传送给下属模块。它传送的数据流叫做逻辑输出数据流。 变换模块—— 它从上级模块取得数据,进行特定的处理,转换成其它形式,再https://developer.aliyun.com/article/897400
5.功能模块图热门 文件简介 编号:193,772,477,892,001,794 名称:功能模块图 浏览数:0 收藏数:0 克隆数:0 作者:0 价格:免费 更新时间:2023-09-20 17:04:44 来不及找到心仪的内容?按Ctrl+D收藏我们或发现更多https://www.freedgo.com/diagramdetail/160/1926/d_0_160_1926_193772477892001794_1_0_0.html
6.学生信息管理系统功能模块结构图.pdf大小:875.62 KB 字数:约小于1千字 发布时间:2018-08-07发布于陕西 浏览人气:2284 下载次数:仅上传者可见 收藏次数:0 需要金币:*** 金币(10金币=人民币1元) 学生信息管理系统-功能模块结构图.pdf 关闭预览 想预览更多内容,点击免费在线预览全文 免费在线预览全文 https://max.book118.com/html/2018/0803/6030211002001211.shtm
7.门诊挂号系统总体结构图及各模块分解结构图图3-1门诊挂号系统总体结构图 图3-2“挂号处理”模块的分解结构图 图3-3“退号处理”模块分解结构图 图3-4“查询处理”模块分解结构图 挂号处理 录入病人信息就诊安排收费核算 打印挂号单 M1 M1.1M1.2M1.3 M1.4 门诊挂号系统 挂号处理退号处理查询处理统计处理 M M1M2 M3M4 退号处理 核对病人信息核算应退https://www.docin.com/p-664691868.html
8.系统模块架构图系统模块详细设计bingfeng的技术博客系统模块架构图 系统模块详细设计 详细设计的主要任务是设计每个模块的实现算法、所需的局部数据结构。详细设计的目标有两个:实现模块功能的算法要逻辑上正确和算法描述要简明易懂。 传统软件开发方法的详细设计主要是用结构化程序设计法。详细设计的表示工具有图形工具和语言工具。图形工具有程序流程图、PAD(Problem https://blog.51cto.com/u_13229/10042973
9.2021年10月自考管理系统中计算机应用00051模拟题自考15.专家系统有两个核心组成部分,即知识库和 A .数据库 B .推理机 C .方法库 D .决策模型 16.智能决策支持系统与决策支持系统在结构上的区别是增加了 A .推理机 B .推理机和数据库 C .知识库 D .推理机和知识库 17.管理系统中计算机应用的 基本条件 包括科学的管理基础、 领导的支持与参与及 https://www.educity.cn/zikao/305769.html
10.系统架构设计思维导图模板组合结构图 包图 交互概览图 计时图 UML中的图 二、建模语言 2.6 计算机语言 视音频技术 数据压缩技术 虚拟现实(VR)/增强现实(AR)技术 二、多媒体系统的关键技术 2.7 多媒体 霍尔的三维结构 切克兰德方法 并行工程方法 综合集成法 WSR系统方法 二、系统工程方法 1)探索性研究阶段2)概念阶段3)开发阶段4)生产阶https://www.processon.com/view/66d673b281c51d1e0e830000
11.FPGA数字变换器控制电路设计攻略—电路图天天读(102)系统结构和工作原理 系统设计时,采用模块化设计的思想,按照技术指标设计各个功能模块,通过各模块之间的协调配合完成系统的测试任务。系统的整体结构框图如图1所示,整个系统由计算机、USB 芯片FT245、两片FPGA、输出电源电压控制模块、计算机字信号发送模块、勤务信号发送模块、计算机字数码与指令数码接收模块和指令信号发送模https://www.hqew.com/tech/circuit/001003007_2047379.html
12.智能问答系统产品设计详解之问答型机器人搭建信息化转型整体产品结构图 以下是问答系统整体产品结构图,主要围绕核心模块有问答管理、模型训练、阈值设置、关键词管理、未知问题管理。则其余模块不会做详细讲解。 图3:问答系统产品结构图 问答管理模块 问答型知识构建是基于问答对中的问题匹配算法来设计的,所以首先需要搭建问答对,而问答对是由标准问题和相似问题以及答案组成,https://www.jinyuweb.com/share/IT_consultation/244.html
13.2022年10月自考02382管理信息系统真题分享!7.把整个系统看成一个整体,视系统为一个总的数据处理模块的数据流程图是 A.顶层数据流程图 B.底层数据流程图 C.中层数据流程图 D.第二层数据流程图 8.系统分析报告中必不可少的组成部分是 A.模块结构图和数据字典 B.数据流程图和模块结构图 C.数据流程图和数据字典 https://www.eol.cn/baokao/zk-wyw/20230413162627.html
14.2020最新118张知识地图合集B端运营岗结构图 UI设计师知识地图 V先生的人生系统图1.0 《俞军产品方法论》概念地图 《知识产品经理手册》知识地图 【远程办公实操地图】2.0 一生学习知识地图1.0 个人成长地图 交互设计师知识地图 产品与运营知识地图 产品思维地图 产品经理知识地图 产品运营地图 人力资源模块知识地图1.0 人力资https://maimai.cn/article/detail?fid=1468796752&efid=vRPS8_ZwSE-AS4kXc9E1bA
15.Javaweb实战之实现蛋糕订购系统java3.1 功能结构图设计3.2 模块简介系统分为两个主模块用户和管理员。对于用户模块在进入网站主页时用户可以先浏览商店信息可以在商品分类里面进行商品分类查询或者在热销和新品里面进行浏览,然后把想要购买的商品加到购物车上然后在行订单查询里面进行支付。对于管理员模块除了可以进行和用户部分一样的功能以外还可以进入后台https://www.jb51.net/article/232375.htm
16.功能结构图各模块在这些关唱取试备呢系的约束下共同构成统一的整体,完成系统的各项功能。 折叠编辑本段功能作用 功能结构图主要是为了更加明确的体现内部组织关系,更加清晰的理清内部逻辑关系,做到一目了然规范各自功能部分,使之条理化。 折叠编辑本段功能应用 功能结构图多应用于程序开发、工程项目施工、组织结构分析、网站设计https://upimg.baike.so.com/doc/1822534-1927565.html