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

软件体系结构复习-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.lryc.cn/news/499227.html

相关文章:

  • 鸿蒙获取 APP 信息及手机信息
  • Linux-V4L2摄像头应用编程
  • 掌握谈判技巧,达成双赢协议
  • Mysql - 存储引擎
  • 借助 CC-Link IE FB 转 Profinet 网关实现西门子 PLC 接入三菱 PLC 系统的解决策略
  • 未完成_RFdiffusion应用案例_从头设计pMHC的结合剂
  • python使用h5py保存数据
  • ubuntu24.04利用selenium控制浏览器的方法
  • Thonny IDE + MicroPython + ESP32 + 0.96寸OLED(IIC) 显示任意字符
  • centos7 扩容
  • FreeRTOS实现UART通信
  • 【从CURD到全栈成长】Java后端如何提升自己?
  • 动态计算加载图片
  • 利用R包QstFstComp包进行Qst-Fst分析
  • ASP.NET Core8.0学习笔记(二十五)——EF Core Include导航数据加载之预加载与过滤
  • ubuntu常用的设置
  • 基于框架的逻辑回归:原理、实现与应用
  • Charts 教程:创建交互式图表的基础
  • VTK知识学习(20)- 数据的存储与表达
  • springboot网站开发-使用redis作为定时器控制手机号每日注册次数
  • IntelliJ+SpringBoot项目实战(28)--整合Beetl模板框架
  • Kafka-Connect源码分析
  • 项目五 李白个人生平(资源)
  • 计算机视觉与各个学科融合:探索新方向
  • 数据分析类论文通过stata进行数据预处理(一)
  • 力扣——1.返回字符串中第一个唯一的字符;2.把字符串转换成整数(C++)
  • M-LAG【根桥方式】
  • 新书速览|循序渐进Node.js企业级开发实践
  • Xlsxwriter生成Excel文件时TypeError异常处理
  • 【NLP高频面题 - LLM架构篇】大模型使用SwiGLU相对于ReLU有什么好处?