![](https://img-blog.csdnimg.cn/20210912175738782.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
架构设计
文章平均质量分 79
聚焦于架构设计工具、思想、案例的分享
一起学开源
本人性格开朗,喜欢研究技术,正在从招式向内功发展;目前正在从技术转型到管理,欢迎同道中人共同交流
希望在CSDN中能相识更多的精英.
展开
-
软件开发过程中系统架构设计文档一般可以怎么写
系统架构设计文档是一个非常重要的文档,它描述了一个软件系统的整体结构和组成部分,包括各个模块、组件和它们之间的交互关系。架构图:通过图表形式展示系统的整体架构,包括系统的主要组件、模块、层次结构和它们之间的依赖关系。安全性设计:描述系统的安全性需求,以及如何保障系统的安全性,包括用户认证、访问控制、数据加密和安全审计等。技术选型:描述在系统开发中所选用的技术、框架和工具,并阐述为什么选择这些技术,以及它们在系统中的作用。概述:简要介绍系统的目的、范围和主要功能,以及与系统交互的用户和其他系统。原创 2023-03-22 22:37:40 · 3838 阅读 · 0 评论 -
什么是需求建模|概述
需求建模是软件建模最为重要的工作。需求模型描述软件的外部特性,包括软件能够给用户提供的功能和性能,分析模型、设计模型和测试模型均建立在需求模型的基础上。需求模型包括用例模型和非功能模型两个方面的内容;本章主要从软件需求、需求分析、软件需求建模、需求模型等概念进行阐述,同时简要阐述软件需求建模所需要遵循的一些原则。原创 2022-03-14 16:44:11 · 10903 阅读 · 4 评论 -
EA使用入门笔记
近期在学习EA(Enterprise Architect)的使用,发现EA真是一个强大的设计工具,但限于中文的学习资料太少,一遍学习一遍记录以便于后续查阅本章先记录前期使用过程中记录的零散笔记控制台窗口调取:Start–>Design如下图:2. 设置连线样式和规则在用建立图元之间关系时,Association 默认是不带箭头的,如下图如何让线条待箭头呢,按如下操作:1)设置Association 默认带箭头;2)取消严格的连接器语法限制按如上设置好之后,再重新拉线建立关原创 2022-02-12 23:23:07 · 10857 阅读 · 2 评论 -
软件模型之业务建模|概述
业务建模又称业务领域建模。业务模型能够帮助人们理解现行业务,也有助于改进现行业务,业务建模也是需求建模和分析建模的基础。业务模型是对业务领域的抽象描述,包括业务愿景模型、涉众模型、业务过程模型、业务对象模型、业务规则模型等。本章主要知识点:业务模型的概念、业务愿景模型、涉众模型、业务过程模型、业务对象模型、业务规则模型概述要成功开发一个软件,首先需要认证分析软件所服务的业务领域,只有弄清楚了期业务背景、业务过程、业务资源和业务规则等问题,才能开发出符合业务规则、满足业务需求的软件。在业务分析 (bu原创 2022-02-08 16:19:48 · 5704 阅读 · 0 评论 -
软件模型之业务建模|愿景
业务愿景概览业务远景的概念业务愿景:用来描述公司的目标,发展蓝图和公司发展策略。业务远景要考虑的因素有:---使命机遇核心竞争力目标挑战机构优势关键成功因素关键过程弱点策略客户和对手业务目标的概念:业务目标描述企业的业务活动要大道的状态和追求的结果。目标可分为定性目标和定量目标。业务目标结构业务目标可以分解成若干个子目标,总目标的实现依赖与各个子目标的完成。业务目标建模UML对于业务目标的建模用带版本的类图来表示;或是在E原创 2022-02-08 16:16:49 · 1184 阅读 · 0 评论 -
软件模型之业务建模|涉众
涉众(stakeholder)是与建设的企业系统相关的人和事。涉众不等同于用户,用户是系统的使用者,是涉众的一部分。涉众可是企业内部人员也可以是与企业发生关系的外部组织或实体。涉众与业务系统存在关系,提取涉众并分析各个涉众对系统的期望,对全面分析业务系统有重要意义。原创 2022-02-08 16:13:57 · 1780 阅读 · 0 评论 -
软件模型之业务建模|过程
在软件模型业务建模过程中,业务过程的提取与建模至关重要,我们如何理解业务过程,如何分析通过何种方式进行表达,便于我们在项目需求陈述和开发过程中交流;本章主要聚焦业务过程建模展开从理论到实践和工具进行介绍。业务过程的概念业务过程(Business Process):是一些列以一种或者多种输入为条件从而为客户创造某种业务价值输出的活动流程。业务过程有特定的目标,同时也受外部环境或者其他过程中发生事件的影响。进一步说明:例如产品采购,产品销售,产品加工等。一个业务过程可能会跨越多个企业部门:原创 2022-02-08 16:11:17 · 1925 阅读 · 0 评论 -
软件模型之业务建模|对象建模
很多时候我们在去客户现场进行业务调研或业务分析时,不能够很好的识别客户的很业务以及有效的业务对象,本章主要围绕如何进行业务对象建模展开讨论## 业务对象的概念业务对象(Business Object):是业务领域中的各种事务,是企业的基本资源。例如:书店:图书、职工、会员、书库、售货员等。## 业务对象的分类业务对系那个可以分为:-1.业务边界对象:承担人机交互-2.业务控制对象:控制管理,协调任务-3.业务实体对象:一般事物(无生命)。-4.业务工人:业务领域的人(有生命)原创 2022-02-08 16:09:41 · 2853 阅读 · 0 评论 -
一种企业信息集成的系统
随着社会的进步,信息化、数字化、智能化的不断发展,企业内部的各种信息化智能化的改造需求层出不穷。每个企业内部因为发展和信息化规划等各方面的原因,各种信息、生产、支持类系统数目参差不齐,因此企业在做整体改造过程中,拉通各个系统的数据流形成数据共享,集成各个系统实验业务流程联动等就显得尤为困难。如果要实现企业信息化系统集成,无外乎都要对现有系统进行二次开发、然后再开发新系统做统一门户,其改造成本大,技术要求高,很多时候对现有系统或业务会带来一定的影响。原创 2022-02-08 16:07:21 · 1053 阅读 · 0 评论 -
探索StarUML的认证机制
最近为选择合适的,轻量级的UML工具而伤神;试用了很多工具,最轻量简洁的要数StarUML了。此处主要介绍对其StarUML工具的科学之法(适合开发);这里仅作为技术交流体验,不建议大家用于商业用途。说明我安装的是StarUML3.2.2版本;这里主要介绍如何修改其源码来达到科学安装的目的;工具技术栈分析StarUML采用的技术框架,从表现上来看,应该是基于H5的Electron框架开发而成的;因此也就是说会JavaScript或ES6应该就没问题(当然不会也没关系,跟着本文的原创 2021-11-27 17:54:29 · 163 阅读 · 0 评论 -
aPaaS如何在不同组织结构运营组织结构中应用
最近几年低代码/无代码在业内很是热闹,因此很多这方面的平台也是层出不穷,现在基本统称为aPaaS;结合公司过往承接过的一些业务,再结合各大aPaaS平台的设计,对于如何基于aPaaS构建企业内部和企业运营系统做了一些思考,如下需求描述从过往的业务中提取了两类比较有代表性的业务进行探讨,一类是企业内部的管理系统(此次以一个设备生产企业为例);另一类是一个重型设备租赁企业的运营系统;企业内部的管理系统这里以一个设备生产型企业为例,企业以生产某类定制型电子产品为主,希望构建一套系统解决内部从销售接单,到销原创 2021-09-12 17:51:11 · 1479 阅读 · 0 评论 -
MQ的消息路由(ActiveMQ与RabbitMQ)
本文主要介绍热门的几个MQ产品的消息路由,实现方式。那什么是消息路由呢,就是将广播消息统一转化到一个队列或多个队列里面,从而达到消息的统一消费或消息的按组消费效果。其中队列消息里面的消息分组功能也算是消息路由的一种,但是这种是在消息生产端发送的时候提前指定消息分组规则,客户端端消费的时候再来进行消费。这种效果在一定情况下可以达到业务消息分类消费或顺时消费效果常用MQ产品:ActiveMQ是通过虚拟主题的模式https://blog.csdn.net/KimmKing/article/details/原创 2021-08-23 22:51:43 · 711 阅读 · 0 评论 -
Eclipse的物联网架构(Eclipse IoT Architectures)
物联网架构(IoT Architectures)典型的物联网解决方案的特点是许多设备(即事物)可能使用某种形式的网关通过网络与企业后端服务器通信,该后端服务器运行物联网平台,帮助将物联网信息集成到现有企业中。 设备、网关和云平台的角色定义明确,每个角色都提供任何强大的物联网解决方案所需的特定特性和功能。受限设备(Stack for Constrained Devices)传感器和执行器(Sensors and Actuators)物联网中的“物”是物联网解决方案的起点。它通常是数据的发起者,它与原创 2021-08-23 19:58:26 · 3305 阅读 · 0 评论 -
多租户架构设计需要考虑解决的几个问题
分布式多租户架构的思考现在市场上开发软件SAAS化已经是标配了,结合当前或者的分布式微服务和SAAS化多租户结构的实际现状和需求,我们作为技术架构如何考虑设计一套分布式微服务下多租户动态数据源切换的灵活架构方案,是当前比较紧要的一件事情。以下对于多租户动态数据源做了如下分析。场景分析场景一:前端直接发起一个请求通过网关到后端服务,如果只有一个服务的情况下,需要处理被访问服务当前执行所需的数据源应该是当前登录用户所在租户的数据源序列图如下:#mermaid-svg-9V7z6uYRybVfhmx6原创 2021-08-21 11:11:29 · 1075 阅读 · 0 评论 -
国外top10的aPaaS平台
低代码开发平台是一种为用户提供图形界面进行编程的应用程序,通过这种方式我们可以非常快速地开发代码并减少传统的编程工作。这些工具通过减少手工编码的工作量来帮助快速开发代码。它们不仅有助于编码,还有助于快速设置和部署。笔者近期调研了几家国外的lowcode平台, 也参考了很多资料, 确实收获很多, 接下来就来给大家介绍一下国外比较有名的lowcode开发平台.1. Visual LANSA标签: 低码>>高控制LANSA的低代码开发平台可加速并简化企业应用程序的创建,同时使我们的开发团.原创 2021-08-21 11:07:53 · 1762 阅读 · 0 评论 -
典型低代码aPaaS厂商案例
低代码在市场上其实已经很多年了,现在国内低代码厂商如雨后春笋般涌现,每家的平台都有一些差一点,但无外乎都是为了打造无代码、低代码平台,更多的为企业服务。以下就国内典型的aPaaS厂商典型案例做分享,文中部分数据来源于咨询机构的分析国内外低代码厂商图谱接续上一章《低代码平台|aPaaS平台构建分析》,我们分享了国内外低代码厂商图谱,如下:目前国内低代码行业竞争格局主要分为通用型厂商、垂直型厂商、其他低代码开发平台三种类型,其中通用型厂商中又 有低代码原生厂商、以应用开发为主的厂商以及SaaS软件或原创 2021-08-21 11:01:25 · 873 阅读 · 0 评论 -
低代码平台|aPaaS平台构建分析
现今低代码市场越来越火爆,随着技术的进步,5G技术的发展,软件技术的不断成熟,设计思想的不断完善,降本增效是每个企业管理的主旋律,推动企业内部信息化迈向数字化的改造,选择一款类似瑞士军刀的开发工具快速落地,加速企业的数字化改造是每个企业的需求。前言传统的一行一行代码进行定制开发,不仅费时费力,低代码的推出为市场注入了新的理念;以下就低代码平台的构建以及行业信息做简要分享低代码系统规划通用低代码平台能力框架➢ 代表了能帮助开发人员用拖拽式操作、直观地创建出应用程序的一系列的开发工具(即低代码开发.原创 2021-08-21 10:38:59 · 2408 阅读 · 0 评论 -
软件架构设计|C4模型
前言在做系统架构设计过程中,有很多工具,今天给大家推荐一款比较简洁具备层次化的设计模型,C4模型;希望能为大家系统设计起到一定的帮助什么是C4模型C4 模型是来自 software architecture for developers 一书的定义,指的是 Context 上下文场景、Container 容器、Component 组件和 Classes 类(或者 Code 代码),意思指一个软件架构是由这些模型呈树形结构组成。 确实代码并不能讲述系统的整个故事,在缺乏文档的情况下,人们通常会开始在白原创 2021-06-17 15:14:38 · 6748 阅读 · 7 评论 -
多人聊天室的WebRTC实现方案
文章目录 1. 引言 2. 解决方案 2.1 Mesh解决方案 2.2 Mixer解决方案 2.3 Router解决方案 2.4 三个解决方案的流量对比 3. 应该使用哪种架构? 4. 参考资料 1. 引言众所周知,WebRTC非常适合点对点(即一对一)的音视频会话。然而,当我们的客户要求超越一对一,即一对多、多对一设置多对多的解决方案或者服务,那么问题就来了:“我们应该采用什么样的架构?” 。简单的呢有人会考虑copy多个p2p就完成了多人之.原创 2021-03-11 14:53:39 · 795 阅读 · 0 评论 -
基于ActiveMQ构建物联网系统
背景现今已进入如火如荼的物联网时代,万物互联,设备从信息化走向数字化时代。生活中随处可见物联网的产品的应用场景;智能家居、智慧物业、智慧园区、智慧城市等。作为专业的技术工程师,我们需要了解行业发展,支持行业技术应用构建的核心技术,提升自己在技术全都核心竞争力。本章将重点介绍基于开源软件,我们如何快速实现设备的联网。准备阶段结构图如下搭建MQTT服务器此处以ActiveMQ服务器为例进行介绍。前面章节我们已经介绍了ActiveMQ产品的安装,此处主要介绍如何查看ActiveMQ原创 2020-11-24 11:05:35 · 1013 阅读 · 1 评论 -
主流的IoT物联网架构方案整理
当今IoT类似在风口上的猪,各行各业都在大势宣传,整合应用,有了现在的工业互联网、数字世界之类的话题层出不穷。本文主要从技术角度树立了各个大厂在IoT整体解决方案商的一些介绍,以供大家参考大厂IoT整体解决方案阿里云架构方案开发者入门地图https://help.aliyun.com/document_detail/125800.html?spm=a2c4g.11174283.6.542.28321668yYTE3q阿里云物联网平台全景图阿里云物联网产品架构图..原创 2020-11-24 10:59:18 · 11518 阅读 · 0 评论 -
封装ResultVO实现统一返回结果
背景为了在开发中,返回到前端的数据内容格式趋于一致,我们在开发过程中最好能够将返回数据对象的格式进行约定,以便于开发对接过程中的约定速成;本章将带你了解如何设计统一返回对象,以及与其相关的知识内容。封装返回结果对象ResultVO对象封装通过RestFul接口开发的接口,一般含有接口执行状态(成功、失败、失败描述、成功的数据返回对象)因此我们可以将返回结果对象结构定义如下如下:@Data@AllArgsConstructor@NoArgsConstructor@ApiMode原创 2020-11-24 10:47:39 · 8506 阅读 · 5 评论 -
物联网平台抽象规划
背景最近几年公司规划了好几个工业物联网方面项目,由于前期团队较小,资源有限比较少考虑技术复用和抽象的问题,后面随着业务的不断发展,团队规模逐渐扩大,为了能够更好的支撑后期业务的快速迭代和输出,从整个研发体系出发不得不考技术沉淀,抽象复用的问题。目标根据公司业务特性,抽象提取出针对于设备连接、安全、数据分析和存储等能力,形成公司技术沉淀和后期业务快速构建的基础。提升开发效率。分析...原创 2019-09-12 13:28:05 · 1205 阅读 · 0 评论 -
统一微服务架构介绍
在当前项目中微服务如火如荼,已经是开发和架构主流,对于服务架构更是五花八门。今天根据个人对于微服务的理解特意整理自己理解的微服务架构图例,在绘制此图事考虑过很多,目的在于不想后期每个项目都单独的画一个图例进行结构说明,希望有一个通用的架构,其他各系统都直接遵照执行即可,在概要设计章节可以覆盖更广阔的业务系统。如下:原图连接地址:https://www.processon.com/vi...原创 2019-09-09 15:32:26 · 792 阅读 · 0 评论