当前位置: 首页 > article >正文

软件体系结构复习-02 软件体系结构定位及构建

软件体系结构复习-02 软件体系结构定位及构建


原文链接:《软件体系结构复习-02 软件体系结构定位及构建》

目录

软件体系结构复习-02 软件体系结构定位及构建

1 什么是软件体系结构

2 软件生命周期中的软件体系结构

2.1 生命周期

2.2 定位与作用

1 规划和需求分析阶段

2 系统设计阶段

3 实现阶段

4 测试阶段

5 部署阶段

6 维护和迭代阶段

7 系统退役阶段

3 软件体系结构构建过程

3.1 整体过程

3.2 软件体系结构分析

3.3 软件体系结构设计

1 风格选择

2 质量属性设计

3.4 软件体系结构评估

3.5 软件体系结构演化


1 什么是软件体系结构


2 软件生命周期中的软件体系结构


2.1 生命周期


  • 软件生命周期是指软件从概念提出到软件结束使用的整个过程
  • 需求分析阶段:
    • 确定系统的基本结构
    • 评估技术可行性
    • 促进利益相关者之间的沟通
  • 系统设计阶段——降低系统复杂性,增强代码可读性和可维护性,提高协作效率:
    • 确定系统组件和模块
    • 确定交互和接口设计
    • 影响性能和资源的利用
    • 支持错误处理和异常处理
  • 实现阶段:
    • 提供实现蓝图
    • 确保安全性和可靠性
  • 测试阶段:
    • 定义测试范围和用例
    • 促进故障定位和诊断
    • 影响非功能性测试
  • 部署阶段:
    • 确定部署配置和环境
    • 确保安全性和合规性
  • 维护和迭代阶段:
    • 促进系统的可维护性
    • 支持系统的灵活迭代
    • 确保长期系统的稳定性和性能
  • 系统退役:
    • 支持平滑的服务转移
    • 促进数据和资源的安全转移
    • 确保合规性和遵循标准

2.2 定位与作用


1 规划和需求分析阶段

2 系统设计阶段

3 实现阶段

4 测试阶段

5 部署阶段

6 维护和迭代阶段

7 系统退役阶段

3 软件体系结构构建过程


3.1 整体过程


  • 质量属性的精准捕获、 恰当的体系结构设计、 严格的体系结构评估, 以及灵活的体系结构演化

3.2 软件体系结构分析


  • 非功能需求中捕获与软件体系结构密切相关的软件质量属性集合
  • 通常采用质量属性工作坊(Quality Attribute Workshop, QAW) 的方式来进行质量属性捕获

3.3 软件体系结构设计


1 风格选择
2 质量属性设计

3.4 软件体系结构评估

  • 分析和验证软件体系结构是否能够满足其预定的质量属性要求
  • 识别潜在的风险、问题和瓶颈
  • 使用加固权衡分析法(Architecture Trade-off Analysis Method, ATAM)软件体系结构分析法(Software Architecture Analysis Method, SAAM)

3.5 软件体系结构演化

  • 持续性变化和调整

http://www.kler.cn/a/427717.html

相关文章:

  • k8s-golang获取健康状态ip
  • 如何将 Docker 镜像打包为 ZIP 文件便于分享和转发
  • 重生之我在异世界学编程之C语言:深入指针篇(下)
  • Leetcode—999. 可以被一步捕获的棋子数【简单】
  • 工业检测基础-工业相机选型及应用场景
  • 浏览器插件上架流程
  • JavaScript 函数初体验
  • 网络互联技术——VLAN 、VTP技术
  • Flutter:商品多规格内容总结,响应式数据,高亮切换显示。
  • 单片机的中断系统
  • python编程Day12-属性和方法的分类
  • JavaWeb学习(2)(Cookie原理(超详细)、HTTP无状态)
  • 【触想智能】工业安卓一体机日常维护注意事项以及其应用领域分析
  • 基于Matlab的变压器仿真模型建模方法(8):三相变压器组的建模仿真
  • STORM写作系统用于多角度话题大纲的合成与检索
  • 了解 k8s 网络基础知识
  • 从excel数据导入到sqlsever遇到的问题
  • 第2章:CSS基本语法 --[CSS零基础入门]
  • 推荐在线Sql运行
  • Springboot 整合 Java DL4J 打造金融风险评估系统