前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【新版系统架构】第七章-系统架构设计基础知识(基于架构的软件开发方法)

【新版系统架构】第七章-系统架构设计基础知识(基于架构的软件开发方法)

作者头像
阿提说说
发布2023-10-16 11:24:46
7460
发布2023-10-16 11:24:46
举报
文章被收录于专栏:Java技术进阶

软件架构(SA)概念

一、软件架构设计与生命周期

  1. 需求分析阶段
  2. 设计阶段,SA研究包括:SA模型的描述(3个层次:基本概念、体系结构描述语言、多视图表示),SA模型的设计与分析方法,SA设计经验的总结与复用
  3. 实现阶段
  4. 构件组装阶段
  5. 部署阶段
  6. 后开发阶段(动态软件体系结构,体系结构恢复和重建)

二、软件架构的重要性

  1. 架构设计能够满足系统的品质
  2. 架构设计使受益人达成一致的目标
  3. 架构设计能够支持计划编制过程
  4. 架构设计对系统开发的指导性
  5. 架构设计能够有效地管理复杂性
  6. 架构设计为复用奠定了基础
  7. 架构设计能够降低维护费用
  8. 架构设计能够支持冲突分析

基于架构的软件开发方法

基于体系结构的软件设计(ABSD)方法,是由体系结构驱动的,即由构成体系结构的商业、质量和功能需求的组合驱动的。有3个基础:功能的分解、通过选择体系结构风格来实现质量和商业需求、软件模板的使用。

ABSD 是一个自顶向下,递归细化的方法。

一、开发模型 ABSD模型把整个基于体系结构的软件过程划分为体系结构需求、设计、文档化、复审、实现和演化6个子过程。

体系结构需求过程

在这里插入图片描述
在这里插入图片描述

二、体系结构设计

在这里插入图片描述
在这里插入图片描述

三、体系结构文档化 文档是在系统演化的每一个阶段,系统设计与开发人员的通信媒介,是为验证体系结构设计和提炼或修改这些设计(必要时)所执行预先分析的基础。

体系结构文档化过程的主要输出结果:体系结构规格说明、测试体系结构需求的质量设计说明书

四、体系结构复审 复审的目的是标识潜在的风险,及早发现体系结构设计中的缺陷和错误

五、体系结构实现

在这里插入图片描述
在这里插入图片描述

六、体系结构的演化

在这里插入图片描述
在这里插入图片描述

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-10-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 软件架构(SA)概念
  • 基于架构的软件开发方法
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档