地方门户网站模板临沂市建设局兰山区网站

张小明 2026/1/10 6:52:21
地方门户网站模板,临沂市建设局兰山区网站,广州企业网站建设多少钱,秒拍wordpress插件1.前言你是否对大厂展示的五花八门#xff0c;花花绿绿的架构设计图所深深吸引#xff0c;当我们想用几张图来介绍下业务系统#xff0c;是不是对着画布不知从何下手#xff1f;作为技术扛把子的筒子们是不是需要一张图来描述系统#xff0c;让系统各个参与方都能看的明白…1.前言你是否对大厂展示的五花八门花花绿绿的架构设计图所深深吸引当我们想用几张图来介绍下业务系统是不是对着画布不知从何下手作为技术扛把子的筒子们是不是需要一张图来描述系统让系统各个参与方都能看的明白如果有这样的困惑本文将介绍一些画图的方法论让技术图纸更加清晰。2. 架构的定义系统架构是概念的体现是对物/信息的功能与形式元素之间的对应情况所做的分配是对元素之间的关系以及元素同周边环境之间的关系所做的定义;架构就是对系统中的实体以及实体之间的关系所进行的抽象描述是一系列的决策;架构是结构和愿景.在TOGAF企业架构理论中 架构是从公司战略层面自顶向下的细化的一部分从战略 业务架构应用/数据/技术架构当然老板层关注的是战略与业务架构我们搬砖的需要聚焦到应用/数据/技术架构这一层。业务架构: 由业务架构师负责也可以称为业务领域专家、行业专家业务架构属于顶层设计其对业务的定义和划分会影响组织架构和技术架构;应用架构: 由应用架构师负责需要根据业务场景需要设计应用的层次结构制定应用规范、定义接口和数据交互协议等。并尽量将应用的复杂度控制在一个可以接受的水平从而在快速的支撑业务发展的同时在保证系统的可用性和可维护性的同时确保应用满足非功能属性的要求如性能、安全、稳定性等。技术架构: 描述了需要哪些服务选择哪些技术组件来实现技术服务技术服务以及组件之间的交互关系;数据架构: 描述了数据模型、分布、数据的流向、数据的生命周期、数据的管理等关系;3.架构图的分类系统架构图是为了抽象的表示软件系统的整体轮廓和各个组件之间的相互关系和约束边界以及软件系统的物理部署和软件系统的演进方向的整体视图。好的架构图可以让干系人理解、遵循架构决策就需要把架构信息传递出去。那么画架构图是为了解决沟通障碍/达成共识/减少歧义。比较流行的是41视图和C4视图。3.1 41视图3.1.1 场景视图用于描述系统的参与者与功能用例间的关系,反映系统的最终需求和交互设计通常由用例图表示;3.1.2 逻辑视图用于描述系统软件功能拆解后的组件关系组件约束和边界反映系统整体组成与系统如何构建的过程通常由UML的组件图和类图来表示。3.1.3 物理视图用于描述系统软件到物理硬件的映射关系,反映出系统的组件是如何部署到一组可计算机器节点上用于指导软件系统的部署实施过程。3.1.4 处理流程视图用于描述系统软件组件之间的通信时序,数据的输入输出,反映系统的功能流程与数据流程,通常由时序图和流程图表示。3.1.5 开发视图开发视图用于描述系统的模块划分和组成,以及细化到内部包的组成设计,服务于开发人员,反映系统开发实施过程。想成为架构师这份《史上最全架构师知识图谱》分享给你。5 种架构视图从不同角度表示一个软件系统的不同特征组合到一起作为架构蓝图描述系统架构。3.2 C4视图下面的案例来自C4官网然后加上了一些笔者的理解。C4 模型使用容器应用程序、数据存储、微服务等、组件和代码来描述一个软件系统的静态结构。这几种图比较容易画也给出了画图要点但最关键的是我们认为它明确指出了每种图可能的受众以及意义。3.2.1 语境图(System Context Diagram)用于描述要我们要构建的系统是什么用户是谁需要如何融入已有的IT环境。这个图的受众可以是开发团队的内部人员、外部的技术或非技术人员。3.2.2 容器图(Container Diagram)容器图是把语境图里待建设的系统做了一个展开描述主要受众是团队内部或外部的开发人员或运维人员主要用来描述软件系统的整体形态体现了高层次的技术决策与选型系统中的职责是如何分布的容器间是如何交互的。3.2.3 组件图(Component Diagram)组件图是把某个容器进行展开描述其内部的模块主要是给内部开发人员看的怎么去做代码的组织和构建描述了系统由哪些组件/服务组成了组件之间的关系和依赖为软件开发如何分解交付提供了框架。4.怎么画好架构图上面的分类是前人的经验总结图也是从网上摘来的那么这些图画的好不好呢是不是我们要依葫芦画瓢去画这样一些图先不去管这些图好不好我们通过对这些图的分类以及作用思考了一下总结下来我们认为明确这两点之后从受众角度来说一个好的架构图是不需要解释的它应该是自描述的并且要具备一致性和足够的准确性能够与代码相呼应。4.1 视图的受众在画出一个好的架构图之前首先应该要明确其受众再想清楚要给他们传递什么信息所以不要为了画一个物理视图去画物理视图为了画一个逻辑视图去画逻辑视图而应该根据受众的不同传递的信息的不同用图准确地表达出来最后的图可能就是在这样一些分类里。那么画出的图好不好的一个直接标准就是受众有没有准确接收到想传递的信息。4.2 视图的元素区分可以看到架构视图是由方框和线条等元素构成要利用形状、颜色、线条变化等区分元素的含义避免混淆。架构是一项复杂的工作只使用单个图表来表示架构很容易造成莫名其妙的语义混乱。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

检测网站空间容量国内org域名的网站

一文搞定 arm64 x64 跨平台编译环境部署:从零搭建高效开发流水线你有没有遇到过这样的场景?手头只有一台 x64 笔记本,却要为树莓派、边缘服务器甚至国产 ARM 云主机开发程序。传统做法是找一台物理 arm64 设备来回传代码、编译测试——效率低…

张小明 2026/1/10 0:43:55 网站建设

青岛网站策划电子商务网站运营 需要确立

全网最全自考必看!9款一键生成论文工具TOP9测评 自考论文写作工具测评:2025年TOP9榜单深度解析 随着自考人数的逐年增长,论文写作成为众多考生必须面对的挑战。从选题构思到文献检索,再到格式规范和内容优化,整个过程既…

张小明 2026/1/10 8:49:02 网站建设

哪个做简历的网站比较好淄博 建网站

一,了解优先级队列(PriorityQueue) 前面介绍过队列,队列是一种先进先出(FIFO)的数据结构,但有些情况下,操作的数据可能带有优先级,一般出队 列时,可能需要优先级高的元素先出队列。…

张小明 2026/1/10 8:49:06 网站建设

网站建设价格比较我建设的网站打开很慢

SAP EarlyWatch 警报 SAP EarlyWatch Alert 是一项自动服务,用于分析 SAP 系统的关键管理区域——无论是本地系统还是 SAP 云端。警报能指示关键情况,并提供提升性能和稳定性的解决方案,执行EWA报表,指导客户对自定义开发代码进行…

张小明 2026/1/10 8:49:06 网站建设

网站建设排版中国建设银行信用卡黑名单网站

不少人在做研究时可能会遇到这样的场景:明明按照教程一步步把问卷数据做了信效度检验,却被一句“这些分析不能做”打回重来。很多人这才意识到——原来信效度分析并不是所有问卷的“必做项目”。 一、非量表问卷vs量表问卷 在实际研究中,问…

张小明 2026/1/9 12:20:42 网站建设

免费舆情信息网站医疗网站建设及优化

C程序设计第五版谭浩强PPT资源完整指南 【免费下载链接】C程序设计第五版谭浩强著PPT资源下载 - **标题**: C程序设计(第五版)谭浩强 著PPT- **内容**: 本课件共有十章,涵盖了C语言的基础知识和高级应用。每章内容都配有丰富的图表和示例&…

张小明 2026/1/9 12:20:16 网站建设