第7章 系统架构篇(四)——软件架构复用&DSSA

134 阅读3分钟

系统架构师备考日记(3.2)

第7章 系统架构篇(四)——软件架构复用&DSSA

考点

单项选择题(约占 8~15 分)和下午案例题(25 分),论文 在这里插入图片描述


一、软件架构复用

1.1 软件架构复用的定义

软件架构复用是指系统化的软件开发过程,开发一组基本的软件构造模块,以覆盖不同的需求/体系结构之间的相似性,从而提高系统开发的效率、质量和性能

1.2 软件架构复用的分类

(1)机会复用:只要开发过程中发现了可复用的资产,就对其进行复用 (2)系统复用:开发之前就要进行规划,以决定哪些需要复用

1.3 软件架构复用的原因

减少开发工作、减少开发时间、降低开发成本,提高生产力,提高产品质量,是产品维护更简单

1.4软件架构复用的对象及形式

可复用的对象:需求、架构设计、元素、建模与分析、测试项目规划、(过程、方法和工具)、人员、样本系统、缺陷消除 一般形式的复用主要包括:函数的复用,库的复用,面向对象开发中类、接口、包的复用

1.5 软件复用的基本过程

首先构造/获取可复用的资产,其次管理这些资产,使用可复用资产

二、特定领域软件体系结构(DSSA)

2.1 DSSA定义

在一个特定领域中为一组应用提供组织结构参考的标准软件体系结构。 以一个特定问题领域为对象,形成由领域参考模型、参考需求、参考架构等组成的开发基础架构,旨在支持一个特定领域中多个应用的生成。 DSSA的必备特征:

  • 严格定义的问题域和问题解域‌:明确界定了应用场景和解决方案。
  • ‌普遍性‌:适用于领域中的多个应用开发。
  • ‌构件组织模型的恰当抽象‌:对领域内的构件进行合理抽象。
  • ‌固定的开发过程中可重用元素‌:提供可重用的开发元素‌。

2.2 DSSA的基本活动

(1)领域分析 主要目标是获得领域模型 (2)领域设计 主要目标是获得DSSA (3)领域实现 依据领域模型和DSSA开发和组织可重用信息

2.3 DSSA的参与人员

(1)领域专家 (2)领域分析人员 (3)领域设计人员 (4)领域实现人员

2.4 DSSA的建立过程

DSSA的建立过程是并发的、递归的、反复的螺旋模型,分5个阶段 (1)定义领域范围 (2)定义领域特定元素 (3)定义领域特定的设计和实现需求约束 (4)定义领域模型和体系结构 (5)产生、搜集可重用的产品单元


总结

主要记架构复用的概念,DSSA的基本活动和建立过程。