关于软件架构的两本书

温昱先生的关于软件架构设计的两本书,值得一读:

软件架构设计
一线架构师实践指南

当然,读这类书,要结合自己的项目经历对照着来看,是为历史的读书法,还要能逻辑地形成自己的方法体系,做到历史和逻辑的统一,理论,实践,再理论,再实践,循环往复,螺旋上升。

以图论解读UML,这个基本的思路,前一段时间也曾经浮现过,图论,PetriNet表现了世界二元性的本质属性, 状态机表现了事物的演化机制, 动力和方向。这三方面的理论,很可以作为理解软件开发的基础。

协作决定接口
关键功能决定软件架构,非关键功能验证软件架构。

等等,整理了不少很不错的观点。

其组织,与易经之阴阳,八卦,五行,九宫很可对照。

架构设计过程按时间来划分,有三个阶段:PA-CA-RA。
PA阶段的需求层次-需求方面矩阵,可以看作洛书九宫的一个应用。
RA阶段的五视图方法,构成一个五行之环。
而贯彻整个设计过程的互相矛盾的方面的折衷,权衡,取舍,则反映阴阳八卦的基本理念,相生相克,相反相成。
多智能体-系统-形成-控制 附matlab代码.rar 立即下载

相关推荐

具有PWM控制VSC-HVDC链路的IEEE30总线传输系统(Simulink仿真实现)

内容概要:本文构建了一个包含PWM控制VSC-HVDC链路的IEEE30节点电力传输系统,并基于Simulink平台完成了系统的建模仿真。该模型聚焦于高压直流输电(HVDC)技术在区域电网互联中的应用,采用电压源型换流器(VSC)与脉宽调制(PWM)技术实现高效、灵活的电能传输。研究重点在于分析VSC-HVDC链路在复杂多节点电网中对潮流分布、系统稳定性及电能质量的调控能力,特别关注其在区域电网互联、新能源大规模接入以及跨区域电力交换等场景下的动态响应特性与控制性能,为现代智能电网的发展提供技术支撑与仿真验证手段。; 适合人群:具备电力系统、电气工程或自动化等相关专业背景的研究生、科研人员及工程技术人员。; 使用场景及目标:①用于研究VSC-HVDC在多节点电网(如IEEE30节点)中的建模与仿真方法;②分析PWM控制策略下HVDC链路对电网潮流分布、电压稳定性和故障穿越能力的影响;③为区域电网互联、新能源并网及智能电网调度等课题提供仿真基础和技术验证。; 阅读建议:此资源以Simulink仿真实现为核心,建议读者在掌握电力电子技术和电力系统分析基础知识的前提下,结合仿真模型深入理解VSC-HVDC的工作原理与控制策略。在学习过程中,应着重关注模型参数设置、控制环路设计及仿真结果的分析,以达到理论与实践相结合的目的。

6 本软件架构书,构建你的架构知识体系

今天把我看过的 6 本架构方面的书都推荐给大家,总有一本满足你的需要。1. 《大型网站技术架构:核心原理与案例分析》这是比较早,比较系统介绍大型网站技术架构的书,通俗易懂又充满智慧,即便你之前完全没接触过网站开发,通读前几章,也能快速获取到常见的网站技术架构及其应用场景。非常赞。书后还有一章聊架构师的,对于想成为架构师的小伙伴也很有借鉴意义。2. 《亿级流量网站架构核心技术》相比《大型网站技术架构

程序视界 1万+

基于KDE-CDF置信带的不确定综合能源系统鲁棒调度优化研究(Matlab代码实现)

内容概要:本研究针对不确定综合能源系统中的鲁棒调度优化问题,提出一种基于核密度估计-累积分布函数(KDE-CDF)置信带的建模方法,用以精确刻画风能、光伏及负荷等不确定性因素的非正态概率分布特征。通过构建KDE-CDF模型,能够有效捕捉实际运行中新能源出力与负荷需求的波动性与随机性,并在此基础上设计鲁棒优化调度框架,提升系统在不确定性环境下的运行可靠性与经济性。该方法结合Matlab编程实现,综合考虑系统运行成本、峰谷差、碳排放等多重目标,实现多维度协调优化。研究还探讨了与智能优化算法(如粒子群算法)相结合的应用路径,增强了模型的求解效率与工程实用性,为含多种储能装置、电转气设备及碳捕集系统的复杂综合能源系统提供了科学的调度决策支持。; 适合人群:具备电力系统分析、优化理论基础及Matlab编程能力的研究生、科研人员,以及从事综合能源系统规划、运行与调度工作的工程技术人员。; 使用场景及目标:①解决高比例可再生能源接入背景下综合能源系统调度中的不确定性建模难题;②提升调度方案在面对新能源强波动性时的鲁棒性与适应能力;③为融合多类型灵活性资源(如储能、电转气、碳捕集)的综合能源系统提供精细化、可落地的优化运行策略。; 阅读建议:建议读者在掌握概率统计、随机优化与电力系统运行基础知识的前提下,结合文中提供的Matlab代码进行实践操作,重点关注KDE-CDF置信带的构建流程及其在鲁棒优化模型中的嵌入机制,通过调整输入数据分布、参数设置与场景配置开展仿真对比实验,深入理解不确定性建模精度对调度决策质量的影响,进而掌握从数据驱动角度提升系统鲁棒性的关键技术路径。

软件架构设计_架构师笔记,软件架构设计

架构设计是分与合的艺术 通读并总结了温昱老师的《软件架构设计》,并有幸听过李哲珠博士对架构设计的讲解。对其读后的自我领悟并提炼出核心内容分享出来,希望从思想高度上能提升你对软件架构设计的认知。架构设计 架构设计不等于框架设计,框架也可能有架构,所有的原子组件(被拆分的模块)都需要架构设计,所有组件可以组合成复合组件,组合而成的组件也有自己的架构。最简单的架构模式就是适配器模式,因为原子组件随时可能...

weixin_39942995的博客 184

含分布式电源的配电网可靠性评估研究(Matlab代码实现)

内容概要:本文系统研究了含分布式电源的配电网可靠性评估方法,基于Matlab代码实现了完整的评估模型与算法框架。研究深入分析了分布式电源接入后对配电网结构与运行特性的影响,重点探讨了其对供电可靠性的作用机制。采用序贯蒙特卡洛模拟法对系统各类状态进行抽样与仿真,综合考虑了分布式电源出力的随机性、负荷波动性以及网络拓扑变化等多种不确定性因素,精确计算了系统及负荷点的多项可靠性指标。通过在标准测试系统上的仿真实验,验证了所提方法的有效性和实用性,为新型电力系统环境下配电网的规划、运行与可靠性提升提供了有力的技术支撑和决策依据。; 适合人群:具备电力系统分析、概率统计及可靠性基础理论知识,熟悉Matlab编程语言,从事电力系统规划、运行、可靠性评估等相关工作的科研人员、高校研究生以及电力行业工程师。; 使用场景及目标:①掌握含分布式电源的现代配电网可靠性评估的核心理论与关键技术;②学习并实践基于序贯蒙特卡洛模拟的电力系统可靠性分析算法的Matlab实现方法;③为实际工程中分布式电源的优化配置、配电网的升级改造以及制定可靠性提升策略提供科学的仿真工具和量化分析依据。; 阅读建议:建议读者结合文中提供的Matlab代码,逐行阅读并运行程序,重点理解系统建模、状态抽样、潮流计算与指标统计等核心模块的实现逻辑。可尝试调整分布式电源的类型、容量、接入位置及负荷水平等参数,观察其对系统可靠性指标的影响趋势,从而深化对系统动态行为与关键影响因素的理解。

【车辆仿真】从0开始建立dSPACE RT Simulink工程:CAN通信(RTICANMM方法)

【工程环境信息】:本文基于链接文章搭建SCALEXIO Rack RTPC总线节点,用于与AutoBox通信硬件:上位机:惠普台式PC(Windows 11专业版)下位机(实时机):AutoBox (DS1006)板卡:DS6342软件:本文所使用的DBC链接提示:以下是本篇文章正文内容,下面案例可供参考!!!的部分一定记得配置,其他的按需配置RTICANMM的灵活度非常高,尽可能参考Help文档,理解相应的配置内容官方有RTICANMM的样例工程,在下方路径。

winnizap的博客 2384

软件架构经典书籍

1.软件架构设计 作者: 温昱 内容简介:本书紧紧围绕“软件架构设计”这一主题,立足实践解析了软件架构的概念、阐述了切实可行的软件架构设计方法、提供了可操作性极强的完整的架构设计过程。另外,本书从思维方式的突破、面向对象设计、UML建模、过程与管理等关键过渡环节,为广大程序员的成长提供了切中肯綮的指导。本书可作为计算机软件专业本科生、研究生和软件工程硕士的软件架构设计教材,也可作为软件开发高级

CUIT_IGIS 学而不精 4616

不刷机!Jetson AGX Orin无损更新内核与设备树的两种安全方法(附备份恢复脚本)

本文详细介绍了Jetson AGX Orin在不刷机的情况下安全更新内核与设备树的两种方法,包括extlinux.conf动态加载和分区精准刷新方案。通过备份恢复脚本和工业级灾备方案,确保零数据丢失,适用于边缘AI和机器人等关键场景。

weixin_40192258的博客 312

假如一种架构风格已经不流行了,还有必要去研究具体的架构吗?

Fielding先生在他关于REST的博士论文中,大量用到了“架构风格”(Architectural Style)这个词。简单地用面向对象的方式来描述,一种架构风格代表了一组运行环境对于架构设计所造成的约束,它就好比是一个类或者一个接口,而具体的架构呢,则是某种架构风格的一个实例。Fielding这篇论文是继GoF的《设计模式》之后,对我启发性最大的一本书。现在国内外已经出版过的关于软件架构的专著

天山雪的技术博客 3552

Codesys电子凸轮实战:从机械替代到虚轴设计的5个关键步骤

本文详细介绍了Codesys电子凸轮技术在运动控制领域的实战应用,从机械替代到虚轴设计的5个关键步骤。通过电子凸轮技术,操作员可以快速调整切割模式,显著提升产线效率。文章还探讨了虚轴架构、CAM表设计、动态耦合技巧及调试避坑指南,为工业自动化领域提供了实用的解决方案。

tech5的博客 769

Android BluetoothSocket

BluetoothSocket是Android中用于在蓝牙设备之间进行数据传输的一种Socket。它提供了一种类似于TCP/IP协议的数据传输方式,可以在两个设备之间建立一个虚拟的通信管道,使得两个设备之间可以进行数据的传输和接收。BluetoothSocket可以用于客户端和服务端之间的通信,通过BluetoothSocket可以实现数据的双向传输。

liuning1985622的博客 1478

程序员进阶必读:这5本书让你从码农变架构师(附阅读顺序建议)

本文为程序员规划了一条从技术执行者向系统设计者进阶的清晰路径,推荐了五本经典著作并附有阅读顺序建议。内容涵盖从代码重构、设计模式、代码整洁到计算机系统原理,最终形成架构思维,帮助开发者构建可扩展、可维护的高质量软件系统,实现从码农到架构师的职业跃迁。

weixin_29201859的博客 526

【无人机设计与控制】基于PID控制的四旋翼无人机系统Matlab仿真

本文设计并仿真了基于PID控制的四旋翼无人机系统。首先,建立了四旋翼无人机的数学模型,涵盖了无人机的动力学和控制系统。通过PID控制器对四旋翼的姿态和位置进行控制,以实现其稳定飞行。使用MATLAB/Simulink对该系统进行仿真,验证了PID控制算法在四旋翼控制中的有效性。仿真结果表明,PID控制能够较好地调节四旋翼的飞行姿态,并有效抑制外部干扰,使得无人机能够保持平稳飞行。

2401_84610415的博客 1804

最近读的几本书

最近这段时间主要看了几本软件开发方面的书包括《Scrum要素》,《大型网站技术架构》以及《人月神话》,这几本书让我对软件开发有了一个更深刻更全面的认识。下面对看的这几本书做一个简单概括: 《Scrum要素》对于敏捷开发这个概念很早就有接触,但只限于听说过。没有真正深入了解的原因我想是因为学校的环境,在学校上的软件工程这门课用的还是那种很老的教程,教程里面讲的还是原有的那种瀑布流的模型,而对于敏捷开发

hander的专栏 684

ICC2: place阶段的clock network delay

设置了set_clock_latency之后,即便没长tree,也会有反标值,显示为clock network delay(ideal)和设置的clock latency值,需要注意的是同时设置set_clock_latency和set_clock_latency -source,clock network delay(ideal)值是二者叠加的。我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?

m0_61544122的博客 317

破局KS滑块验证码:从参数加密到轨迹生成,Python逆向全流程避坑实录

快手滑块验证码破解实战:从逆向分析到自动化实现 摘要:本文详细记录了破解快手滑块验证码(KS滑块)的完整过程。通过48小时的逆向分析,揭示了KS滑块的双重校验机制:不仅需要精准定位滑块缺口位置,还需满足参数加密和轨迹特征校验。文章从反爬逻辑分析入手,介绍了工具选型与环境配置的避坑要点,重点讲解了滑块缺口距离计算方法和核心加密参数slide_sign的逆向过程。通过OpenCV边缘检测和Frida动态调试技术,成功实现了滑块验证的自动化,准确率提升至99%。文中附有Python实现代码和实际操作踩坑记录,为开

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1665

有哪些可以提高代码质量的书籍推荐?

这篇文章的内容其实很早就写了,并且,我也已经同步在了我的 Github 的一个仓库中(仓库内容还在继续完善中),地址:https://github.com/CodingDocs/awesome-cs-books(阅读原文即可直达) 。对应的 Gitee地址:https://gitee.com/SnailClimb/awesome-cs (Github无法访问或者访问速度比较慢的小伙伴可以看码云上的对应内容)。 考虑到还未发过类似的文章,所以,今天晚上就来一篇!下面推荐都是我看过并且我觉得值得推荐的书籍。

JavaGuide 1345

【定位模块算法】amcl(蒙特卡洛)粒子滤波定位算法(附C++代码)

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录系列文章目录前言(1)amcl定位框架介绍(2)amcl定位框架组成(1)ROS-TF坐标转换树【ROS的工具】(2)robot_pose_ekf扩展卡尔曼位姿估计算法(3)定位amcl自适应蒙特卡洛定位,adaptive monte carlo localizaion**(3)amcl定位节点的订阅与发布(4)amcl定位功能包用法(1)编写amcl节点相关的launch(amcl_omni.l

qq_35635374的博客 4403

读书摘要

年也过完了,树也看完了,这里列一下书单,以自勉: 软件集成策略 —董越     [电子工业出版社] 单元测试的艺术 —Roy Osherove    [人民有点出版社] 这本书虽然讲的是C#,但是测试原理和准则是相通的,里面介绍了不少好的工具 自动化测试最佳实践 —

u010681276的专栏 685

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

书评《走出软件作坊》

我同时买了《项目管理之美》和《走出软件作坊》这两本书。本来,我只想买前一本。后一本,是我在JavaEyes讨论问题的时候,好几个人跑来推荐,似乎《走出》是灵丹妙药一般,只要我看了这本书,我所遇到的管理的,工程的问题都可以迎刃而解。我想,既然大家这么极力推荐,我就买本看看吧。      实际上,我现在只看了前面的组织结构篇:   双龙会——CTO与技术总监   人,是人,真的是人——团队文化   四

架构和代码 1819

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

软件工程师面经

又到了每年的校园招聘季,又有一大批小鲜肉即将离开校园走上各自的工作岗位,应朋友之邀写一篇关于软件工程师的面经,本着抛砖引玉的目的来跟大家交流,此面经仅仅是自己之前找工作过程中的一些感悟,现在拿出来和大家分享。

wangchuansnnu的专栏 2065

每个程序员都应该阅读的最有影响力的书是什么?

该问题来自于 stackoverflow[1]。目前状态已经关闭,排名第一的答案获得了 1745 的投票,给出的书单非常的经典,供 94 本,虽然是英文,但是你很容易知道是哪本书。这里从中...

somenzz的博客 5226

读这部IT小说时,我有一种看英雄大片的莫名感动

文末有福利~最近好久没有静下心写一点东西了,心里也是有一点小小的不安,前段时间一口气读完了《独角兽项目》,决心记录下一点心得感受。这本书给我的第一感受:感觉比它的姊妹篇《凤凰项目》更精彩!...

图灵教育 234
上一篇: 数据库基础知识的学习
下一篇: Erlang标准库代码
kernel121
博客等级 码龄16年 1粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值