前言:
由于距离2022年系统架构师考试还有几天,我紧急把本次重点押题的内容准备一份,希望可以帮助到需要的同学,希望本次考试可以成功上岸
DSSA领域软件架构案例
- 软件架构对于一个软件项目的开发来说有着重要意义,Kruchten曾提出了著名的“4+1”视图模型,该模型通过逻辑视图、进程视图、物理视图、开发视图、场景视图来描述软件架构,这五个视图结合在一起才能反映系统的软件架构;
- 软件重用不仅仅包括代码、模板、设计模式和构件的重用,还应包括系统架构的重用。一个通用的软件架构,实现系统架构的重用,注意的事项有:
-
- 一个严格定义的问题域、解决域。既要对该系统的问题域、解决域进行严格的定义,不能跨越系统边界
- 具有普遍性,使其可以用于领域中某个特定应用的开发。即设计出来的软件架构部分或全部能够应用于某个行业的系统
- 对于整个领域的合适程度的抽象。主要考虑抽象出来的模块,组件的粒度是否合适,是否适合于行业的部门
- 具备领域固定的,典型的在开发过程中可重用的元素
- 遵循特定领域软件架构设计的创建步骤,创建过程主要包括定义领域范围、定义领域特定的元素、定义领域特定的设计和实现需求约束、定义领域模型和架构、产生、搜集可重用的产品单元。并且本过程是并发的、递归的、反复的。
-
- 定义领域的范围,本阶段的重点是确定