最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

系统架构设计师【第7章】: 系统架构设计基础知识 (核心总结)

业界 admin 6浏览 0评论

文章目录

    • 7.1 软件架构概念
      • 7.1.1 软件架构的定义
      • 7.1.2 软件架构设计与生命周期
      • 7.1.3 软件架构的重要性
    • 7.2 基于架构的软件开发方法
      • 7.2.1 体系结构的设计方法概述
      • 7.2.2 概念与术语
      • 7.2.3 基于体系结构的开发模型
      • 7.2.4 体系结构需求
      • 7.2.5 体系结构设计
      • 7.2.6 体系结构文档化
      • 7.2.7 体系结构复审
      • 7.2.8 体系结构实现
      • 7.2.9 体系结构的演化
    • 7.3 软件架构风格
      • 7.3.1 软件架构风格概述
      • 7.3.2 数据流体系结构风格
      • 7.3.3 调用/返回体系结构风格
      • 7.3.4 以数据为中心的体系结构风格
      • 7.3.5 虚拟机体系结构风格
      • 7.3.6 独立构件体系结构风格
    • 7.4 软件架构复用
      • 7.4.1 软件架构复用的定义及分类
      • 7.4.2 软件架构复用的原因
      • 7.4.3 软件架构复用的对象及形式
      • 7.4.4 软件架构复用的基本过程
    • 7.5 特定领域软件体系结构
      • 7.5.1 DSSA的定义
      • 7.5.2 DSSA的基本活动
      • 7.5.3 参与DSSA的人员
      • 7.5.4 DSSA的建立过程

7.1 软件架构概念

7.1.1 软件架构的定义

软件架构(Software Architecture) 或称软件体系结构,是指系统的一个或者多个结构,这些结构包括软件的构件(可能是程序模块、类或者是中间件)、构件的外部可见属性及其之间的相互关系。体系结构的设计包括数据库设计和软件结构设计,后者主要关注软件构件的结构、属性和交互作用,并通过多种视图全面描述。

7.1.2 软件架构设计与生命周期

软件架构是贯穿整个生命周期的,不同阶段的作用和意义不同,各阶段架构工作见表:

阶段 作用和意义
需求分析阶段 有利于各阶段参与者的交流,也易于维护各阶段的可追踪性
设计阶段 关注的最早和最多的阶段
实现阶段 有效实现从软件架构设计向实现的转换
构件组装阶段 可复用构件组装的设计能够提高系统实现的效率
部署阶段 组织和展示部署阶段的软硬件架构、评估分析部署方案
后开发阶段 主要围绕维护、演化、复

文章目录

    • 7.1 软件架构概念
      • 7.1.1 软件架构的定义
      • 7.1.2 软件架构设计与生命周期
      • 7.1.3 软件架构的重要性
    • 7.2 基于架构的软件开发方法
      • 7.2.1 体系结构的设计方法概述
      • 7.2.2 概念与术语
      • 7.2.3 基于体系结构的开发模型
      • 7.2.4 体系结构需求
      • 7.2.5 体系结构设计
      • 7.2.6 体系结构文档化
      • 7.2.7 体系结构复审
      • 7.2.8 体系结构实现
      • 7.2.9 体系结构的演化
    • 7.3 软件架构风格
      • 7.3.1 软件架构风格概述
      • 7.3.2 数据流体系结构风格
      • 7.3.3 调用/返回体系结构风格
      • 7.3.4 以数据为中心的体系结构风格
      • 7.3.5 虚拟机体系结构风格
      • 7.3.6 独立构件体系结构风格
    • 7.4 软件架构复用
      • 7.4.1 软件架构复用的定义及分类
      • 7.4.2 软件架构复用的原因
      • 7.4.3 软件架构复用的对象及形式
      • 7.4.4 软件架构复用的基本过程
    • 7.5 特定领域软件体系结构
      • 7.5.1 DSSA的定义
      • 7.5.2 DSSA的基本活动
      • 7.5.3 参与DSSA的人员
      • 7.5.4 DSSA的建立过程

7.1 软件架构概念

7.1.1 软件架构的定义

软件架构(Software Architecture) 或称软件体系结构,是指系统的一个或者多个结构,这些结构包括软件的构件(可能是程序模块、类或者是中间件)、构件的外部可见属性及其之间的相互关系。体系结构的设计包括数据库设计和软件结构设计,后者主要关注软件构件的结构、属性和交互作用,并通过多种视图全面描述。

7.1.2 软件架构设计与生命周期

软件架构是贯穿整个生命周期的,不同阶段的作用和意义不同,各阶段架构工作见表:

阶段 作用和意义
需求分析阶段 有利于各阶段参与者的交流,也易于维护各阶段的可追踪性
设计阶段 关注的最早和最多的阶段
实现阶段 有效实现从软件架构设计向实现的转换
构件组装阶段 可复用构件组装的设计能够提高系统实现的效率
部署阶段 组织和展示部署阶段的软硬件架构、评估分析部署方案
后开发阶段 主要围绕维护、演化、复
发布评论

评论列表 (0)

  1. 暂无评论