- 博客(36)
- 资源 (2)
- 收藏
- 关注
原创 24 架构师在项目中的角色
任何在课堂之外进行的架构实践都发生在一个更大的开发项目背景下,而开发项目是由一个或多个组织中的人员进行规划和执行的。尽管架构非常重要,但它只是实现更大目标的手段。在本章中,我们将讨论架构的各个方面以及源于开发项目实际情况的架构师职责。
2024-11-19 08:48:45
1024
原创 23 管理架构债务
本章介绍一种分析现有系统中架构债务的流程。这个流程为架构师提供了识别和管理这种债务的知识和工具。它通过识别具有问题设计关系的架构上相互关联的元素,并分析它们的维护成本模型来起作用。如果该模型表明存在问题,通常由异常高的变更量和错误数量所指示,这就意味着存在架构债务的区域。
2024-11-12 13:12:39
638
原创 22 记录架构
创建一个架构是不够的。必须以一种能让其利益相关者正确使用它来完成工作的方式进行传达。如果你不辞辛苦地创建了一个强大的架构,一个你期望经得起时间考验的架构,那么你就 *必须* 不辞辛苦地对其进行足够详细、毫无歧义的描述,并进行组织,以便其他人能够快速找到和更新所需的信息。
2024-11-12 13:11:30
785
原创 21 评估架构
“*架构评估*” 是确定架构在多大程度上适合其预期目的的过程。架构对系统和软件工程项目的成功起着如此重要的作用,因此停下来确保你正在设计的架构能够提供所有预期的功能是有意义的。
2024-11-06 16:42:19
1358
原创 20 设计架构
在本章中,我们详细讨论一种方法 —— 属性驱动设计(ADD),它允许以系统、可重复且具有成本效益的方式设计架构。可重复性和可传授性是一门工程学科的标志。为了使一种方法具有可重复性和可传授性,我们需要一套任何经过适当培训的工程师都能遵循的步骤。
2024-11-06 16:41:00
913
原创 第四部分 可扩展的架构实践
第四部分 可扩展的架构实践19. 第19章 对架构影响重大的需求20. 第20章 设计架构21. 第21章 评估架构22. 第22章 记录架构23. 第23章 管理架构债
2024-11-05 22:30:08
211
原创 19 架构重要需求
对架构师来说,并非所有需求都是同等重要的。有些需求对架构的影响比其他需求大得多。一个 “**架构重要需求(ASR)**” 是一个将对架构产生深远影响的需求 —— 也就是说,如果没有这样的需求,架构很可能会有很大的不同。
2024-11-05 22:27:22
1436
原创 17 云计算和分布式计算
在本章中,我们将重点关注软件架构师如何使用来自云端的基础设施服务来交付其正在设计和开发的服务。在此过程中,我们将深入探讨分布式计算的一些最重要的原理和技术。这意味着使用多台(真实的或虚拟的)计算机协同工作,从而产生比单台计算机完成所有工作更快的性能和更健壮的系统。我们将这一主题包含在本章中,是因为分布式计算在基于云的系统中体现得最为深入。我们在此给出的内容是对与架构最相关的原理的简要概述。
2024-10-25 16:07:03
1664
原创 13 易用性
易用性关注的是用户完成期望任务的难易程度以及系统提供的用户支持类型。多年来,对易用性的关注已被证明是提高系统质量(或者更确切地说,是用户对质量的感知)以及最终用户满意度的最经济、最简便的方法之一。
2024-10-21 16:21:04
807
原创 第二部分 质量属性
第二部分 质量属性第3章 理解质量属性第4章 可用性第5章 可部署性第6章 能效性第7章 可集成性第8章 可修改性第9章 性能第10章 安全性第11章 信息安全性第12章 可测试性第13章 易用性第14章 其他质量属性
2024-07-15 09:47:13
209
原创 7 可集成性
对于实际的软件系统,软件架构师需要关注的不仅仅是让单独开发的组件相互协作;他们还关注将来可预期和(在不同程度上)不可预期的集成任务的*成本*和*技术风险*。这些风险可能与进度、性能或技术有关。
2024-03-08 15:23:36
1160
1
原创 5 可部署性
本章重点介绍大量且不断增长的系统,在这些系统中,即时功能发布具有显著的竞争优势,而即时错误修复对于安全或安保或连续运行至关重要。通常,这些系统是微服务和基于云的,尽管这里的技术不仅限于这些技术。
2024-03-08 15:21:33
867
1
原创 4 可用性
可用性是指软件的一种特性,即当你需要软件执行任务时,它能够正常运行并随时准备执行任务。可用性基于可靠性的概念,增加了恢复这一概念,也就是说,当系统出现故障时,它能够自我修复。正如我们将在本章中看到的那样,修复可以通过多种方式实现。
2023-12-22 10:11:22
1045
原创 1 什么是软件架构?
在本章中,我们将严格从软件 “工程” 的角度来关注架构。也就是说,我们将探讨软件架构给开发项目带来的价值。后面的章节将从业务和组织的角度进行探讨。
2023-11-03 14:34:37
441
原创 6 能效性
无论是在低端设备还是高端设备领域,计算设备的能源消耗都已成为我们需要考虑的一个问题。这意味着,作为架构师,我们现在需要在设计系统时所考虑的众多相互矛盾的质量属性清单中,再加上 “能源效率” 这一项。
2023-03-02 09:33:22
312
原创 2 为什么软件架构很重要?
本章从技术角度重点关注为什么软件架构很重要。我们将探讨十三个最重要的原因。你可以使用这些原因来推动新架构的创建,或者对现有系统架构进行分析和演进。
2023-03-01 09:23:16
387
原创 NVidia Jetson Nano适配Seeed CAN FD驱动
# 硬件连接将CAN FD module的pwr/spi/int的pin连接到Nano,由于Nano的40pin和Raspberry Pi的不是一一对应的,没法直接把module叠加上去了。但是杜邦线可以带我们飞(飞线)啊。# 驱动## 魔改驱动### ko编译### DTS## 集成到BSP...
2020-05-01 15:05:29
2780
9
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人