系统架构设计

软件架构概念

软件架构的定义

image

软件架构设计与生命周期

image

软件架构设计的4+1视图

image

image

后开发阶段

例:
在软件体系结构的建模与描述中,多视图是一种描述软件体系结构的重要途经,其体现了(关注点)分离的思想。其中4+1模型(进程视图、逻辑视图、物理视图、开发视图+统一场景)是描述软件体系结构的常用模型,在该模型中,“1”指的是(统一场景)。

构件

image

image

image

image

例:
构件特征的描述如下:
构件是独立的部署单元
构件可作为第三方的组装单元
构件没有外部的可见状态
构件作为部署单元是原子的、不可拆分的

基于架构的软件开发方法

概述

image

例:
基于架构的软件设计(ABSD)方法进行软件设计与开发。ABSD方法有三个基础,分别是对系统进行(功能)分解、采用合适的架构风格实现质量属性与商业需求、采用软件模板设计软件结构。

概念和术语

image

image

例:
基于体系结构的软件设计(ABSD)方法是体系结构驱动,是指构成体系结构的(商业、质量和功能需求)的组合驱动的。ABSD方法是一个自顶向下、递归细化的方法,软件系统的体系结构通过该方法得到细化,直到能产生(软件构件和类)。

例:
ABSD方法是一个自顶向下、递归细化的方法,ABSD方法在最顶层,系统被分解为若干(概念子系统)和一个或者多个软件模板。

基于架构的开发模型

image

image

image

例:
架构需求一般来自三个方面,分别是系统的质量目标、系统的业务目标和(系统开发人员的业务目标)。

软件架构风格

软件架构风格概述

image

例:
软件架构风格描述某一特定应用领域中系统组织方式的管用模式。架构风格定义一个系统家族,即一个体系结构定义(一个词汇表和一组约束)。

数据流体系结构风格

image

image

调用/返回体系结构风格

image

层次型体系结构风格

客户端/服务器体系结构风格

浏览器/服务器体系结构风格

以数据为中心的体系结构风格

image

虚拟机体系结构风格

image

独立构件体系结构风格

image

C2体系结构风格

image

例:
软件体系结构风格是描述某一特定应用领域中系统组织方式的惯用模式。其中,在批处理风格软件体系结构中,每个处理步骤是一个单独的程序,每一步必须在前一步结束后才能开始,并且数据必须是完整的,以(整体)的方式传递,
基于规则的系统包括规则集、规则解释器、规则/数据选择器及(工作内存)。

image

软件架构复用

image

image

例:
软件复用过程的主要阶段包括(构造/获取可复用的软件资产、管理可复用资产和使用可复用资产)。
例:
软件复用的基本过程可以划分为三个阶段。其中,(获取可复用的资产)阶段主要是构造恰当的、可复用的资产。

特定领域软件体系结构

DSSA的定义

image

DSSA的基本活动

image

参与DSSA的人员

image

DSSA的建立过程

image

image

例:
特定领域软件架构(DSSA)是指特定应用领域中为一组应用提供组织结构参考的标准软件架构。从功能覆盖的范围来看,(垂直域)定义了一个特定的系统族,包含整个系统族内的多个系统,可作为该领域系统的可行解决方案的一个通用软件架构;(水平域)定义了在多个系统和多个系统族中功能区的共有部分,在子系统级上涵盖多个系统族的特定部分功能。

例:
在特定应用领域软件体系结构的设计中,(领域分析)阶段的主要目标是获得领域模型。
posted @ 2025-07-09 10:14  梦回大唐meng  阅读(60)  评论(0)    收藏  举报