- 博客(4)
- 收藏
- 关注
原创 《软件架构基础》系列04 —— 识别架构特征
在识别架构特征时,可以使用领域关注点翻译表和架构特征检查表从领域关注点、显性需求文档、隐性领域知识中提取架构特征。
2023-08-01 14:48:38 52 1
原创 《软件架构基础》系列03 —— 架构特征(Architecture Characteristics)的概念
架构特征指的是软件必须满足的但与领域功能(domain functionality)没有直接关联的所有需求。架构特征也被叫做非功能需求(non-functional requirement,NFR)。指定了非领域(nondomain)的设计考虑对设计的结构方面产生影响对应用的成功与否起重要作用架构特征可以分为显性的(explicit)和隐性的(implicit)特征。显性的架构特征指的是直接出现在需求描述中的特征。
2023-07-26 16:09:57 111 1
原创 《软件架构基础》系列02 —— 模块化 (Modularity)
模块(Module)指相互关联代码构成的逻辑组。在面向对象语言中模块可以是一组类,在结构化语言中模块可以是一组函数。在架构领域中,模块化(modularity)就是表示从逻辑上给相互关联的代码分组的过程。抽象度指的是抽象的artifact(如抽象类,接口等)与具体的artifact(实现)的比值。它表达了抽象和实现间的占比关系。可以用公式表达为:表示模块的抽象元素,如接口,抽象类表示模块的具体元素,如非抽象类本文介绍了软件架构领域的模块化的概念,以及度量模块化的三种指标:内聚,耦合和共生。
2023-07-11 18:21:19 302
原创 《软件架构基础》系列01 —— 架构思想 Architectual Thinking
《软件架构基础》系列是对Mark Richards 和 Neal Ford编写的的读书总结, 本文总结了架构思想(Architectual Thinking)。究竟什么是架构思想呢?简单的说,就是架构师思考问题的方式,是一种架构师在处理架构问题的一种思维定势或者说是思路原则,是软件架构师在软件架构领域的世界观。要深入从事软件架构,首先就需要理解架构思想,建立大局观。
2023-07-10 13:01:12 108 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人