摘要: 随着本学期的软件体系结构课程进入尾声,坐下来回顾这十几周的学习历程,感触颇深。从最初对软件体系结构的模糊认识,到现在能够比较系统地理解一个软件系统从需求到架构设计再到实现的完整过程,这门课程带给我的不仅是知识的积累,更是一种思维方式的转变。回顾整个学期的学习内容,知识体系大致可以分为几个层次。最基础 阅读全文
posted @ 2026-06-15 21:54 Echosssss 阅读(6) 评论(0) 推荐(0)
摘要: 面向服务的架构风格 面向服务的架构是一种将应用程序功能以服务的形式提供给其他应用程序使用的架构风格,它与微服务架构有一定的相似性但也有明显的区别。面向服务的架构中的服务通常是粗粒度的、相对较大的业务功能模块,服务之间通过企业服务总线来进行通信和集成,企业服务总线负责消息路由、协议转换和数据格式适配等 阅读全文
posted @ 2026-06-14 20:54 Echosssss 阅读(3) 评论(0) 推荐(0)
摘要: 微服务架构风格的相关内容 微服务架构是近年来在互联网领域非常流行的一种分布式架构风格,它将一个大型的单体应用拆分为一组小型、独立部署的服务,每个服务围绕特定的业务能力构建,拥有独立的数据库和部署流程。微服务架构与传统单体架构相比,最大的优势在于每个服务可以独立开发、独立部署和独立扩展,这使得大型团队 阅读全文
posted @ 2026-06-13 21:33 Echosssss 阅读(6) 评论(0) 推荐(0)
摘要: 体系结构重构和演化的相关内容 软件体系结构不是一成不变的,随着业务需求的变化、技术环境的更新以及用户反馈的积累,系统架构需要不断地进行调整和优化,这个过程被称为体系结构的演化和重构。课堂中讲解了体系结构演化的主要驱动力,包括新增业务功能、应对更高的并发负载、修复安全漏洞以及利用新的技术栈等。体系结构 阅读全文
posted @ 2026-06-12 19:53 Echosssss 阅读(5) 评论(0) 推荐(0)
摘要: 软件产品线体系结构的内容 软件产品线是一种基于共性管理和可变性管理的软件开发方法,它通过开发一组可复用的核心资产来支持同一领域内多个相似产品的快速开发。产品线体系结构的核心思想是识别出同一领域内不同产品之间的共同部分和差异部分,将共同部分设计为稳定的核心资产,将差异部分设计为可配置或可插拔的可变点。 阅读全文
posted @ 2026-06-11 20:11 Echosssss 阅读(5) 评论(0) 推荐(0)
摘要: 今天学习架构模式与体系结构风格的区别和联系,因为课堂上这方面的对比讲解帮助我厘清了很多概念上的混淆。体系结构风格和架构模式这两个术语在软件工程文献中经常被混用,但它们实际上存在细微的差别。体系结构风格是一种更高层次上的抽象描述,它定义了系统家族的整体组织方式,比如采用管道过滤器风格的系统有着统一的结 阅读全文
posted @ 2026-06-10 21:58 Echosssss 阅读(2) 评论(0) 推荐(0)
摘要: 这一篇是我对自己在这门软件体系结构课堂上开小差的反思。 说实话,写这篇笔记的时候心情有点复杂。这门课确实讲了很多重要的内容,但回想起来,我在课堂上并不是每一分钟都在认真听讲,开小差的经历现在想来还挺可惜的。 现在反思起来,开小差的原因大概有几个方面。一个是有些内容确实比较抽象,比如体系结构风格之间的 阅读全文
posted @ 2026-06-09 21:54 Echosssss 阅读(6) 评论(0) 推荐(0)
摘要: 体系结构设计的前期准备活动,也就是需求分析阶段与架构设计的衔接过程。架构师在正式开始设计体系结构之前,必须充分理解系统的业务需求和质量属性需求,这个阶段的工作直接决定了后续设计的正确性。需求分析的输出通常包括功能需求文档和质量属性需求列表,架构师需要从中提取出对体系结构设计有重要影响的关键需求,特别 阅读全文
posted @ 2026-06-09 21:53 Echosssss 阅读(4) 评论(0) 推荐(0)
摘要: 软件体系结构的评估方法和课程整体回顾 软件体系结构评估是在体系结构设计完成后进行的一项重要活动,它的目的是验证体系结构设计是否满足系统的质量属性需求,识别潜在的风险点。课堂中介绍了体系结构评估的主要方法,包括基于场景的评估方法、基于度量的评估方法和检查表评估方法等。基于场景的评估是最常用的一种方式, 阅读全文
posted @ 2026-05-23 19:15 Echosssss 阅读(8) 评论(0) 推荐(0)
摘要: 命令模式和状态模式的学习内容 命令模式是一种将请求封装为对象的行为型设计模式,它允许使用不同的请求来参数化客户端,并且支持请求的排队、记录日志以及撤销重做操作。命令模式将请求的发起者和执行者完全解耦,发送者不需要知道请求是如何被执行的,只需要发送命令对象即可。课堂中老师用智能家居控制系统的例子来说明 阅读全文
posted @ 2026-05-22 20:15 Echosssss 阅读(6) 评论(0) 推荐(0)