【架构师考试】系统架构师考试概念与术语
ABSD方法是一个自顶向下,递归细化的方法,软件系统的体系结构通过该方法得 到细化,直到能产生软件构件和类。
ABSD方法中使用的设计元素如图5-1所示。在最顶层,系统被分解为若干概念子 系统和一个或若干个软件模板。在第二层,概念子系统又被分解成概念构件和一个或若 干个附加软件模板。
图5-1 ABSD方法过程
2.视角与视图
考虑体系结构时,重要的是从不同的视角(perepective)来检查,这促使软件设计 师考虑体系结构的不同属性。例如,展示功能组织的静态视角能判断质量特性,展示并 发行为的动态视角能判断系统行为特性。选择的特定视角或视图也就是逻辑视图、进程 视图、实现视图和配置视图。使用逻辑视图来记录设计元素的功能和概念接口,设计元 素的功能定义了它本身在系统中的角色,这些角色包括功能性能等。
3.用例和质量场景
用例已经成为推测系统在一个具体设置中的行为的重要技术,用例被用在很多不同 的场合,用例是系统的一个给予用户一个结果值的功能点,用例用来捕获功能需求。
在使用用例捕获功能需求的同时,我们通过定义特定场景来捕获质量需求,并称这 些场景为质量场景。这样一来,在一般的软件开发过程中,我们使用质量场景捕获变更、 性能、可靠性和交互性,分别称之为变更场景、性能场景、可靠性场景和交互性场景。
质量场景必须包括预期的和非预期的。例如,一个预期的性能场景是估计每年用户数量 增加10%的影响,一个非预期的场景是估计每年用户数量增加100%的影响。非预期场 每可能不能真正实现,但它们在决定设计的边界条件时很有用。