架构实战营 1-1 架构概念随堂测验
判断题
系统能力等于多个个体能力之和?错,系统能力是超越单个个体能力的,不是同一个层级的能力。
从逻辑角度拆分系统可以得到模块?对,模块定义就是逻辑上对系统的拆分,职责相互隔离。
Mysql 可以是系统的一个模块,也可以是系统的一个组件?模块如果是按逻辑拆分,应该叫做存储模块或者持久化模块之类的,更加偏功能,而不是具体的实现是 mysql 还是其他的什么。组件就是按照物理拆分,可编程可重用、和语言无关,可以用来组装程序,所以 mysql 可以是系统的一个组件。
软件架构和建筑架构没什么区别?软件架构和建筑架构区别在于软件架构有可迭代性,建筑较少或无可迭代性。
思考题
对比 4R 架构定义和维基百科架构的定义,主要差别是什么?
4R 架构
rank 结构
role 角色
relation 关系
rule 规则
维基百科架构
结构
准则
描述 wiki 上的相对偏抽象,更像是架构就是一组决策这样的概念。4R 架构比较容易理解,更像是通过架构准则设计后的软件系统结构的具体产物。
评论