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

【系统架构设计师】专题:软件架构概述

更多内容请见: 备考系统架构设计师-核心总结目录

文章目录

    • 一、软件架构的定义
    • 二、软件架构设计与生命周期
    • 三、软件架构的重要性
    • 四、架构的模型

一、软件架构的定义

像学写文章一样,在学会字、词、句之后,就应上升到段落,就应追求文章的“布局谋篇”,这就是架构。通俗地讲,软件架构设计就是软件系统的“布局谋篇”。

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

软件架构仍在不断发展中,还没有形成一个统一的、公认的定义,这里仅举出几个较权威的定义。

  • 定义 1: 软件或计算机系统的软件架构是该系统的一个(或多个)结构,而结构由软件元素、元素的外部可见属性及它们之间的关系组成。
  • 定义 2: 软件架构为软件系统提供了一个结构、行为和属性的高级抽象,由构成系统的元素的描述、这些元素的相互作用、指导元素集成的模式及这些模式的约束组成。
  • 定义 3

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

相关文章:

  • 生数科技发布 Vidu 1.5 新版本,引领视频大模型新潮流
  • 青少年编程与数学 02-003 Go语言网络编程 21课题、Go语言WebSocket编程
  • freertos任务调度学习
  • android 使用MediaPlayer实现音乐播放--权限请求
  • 【YOLOv8】安卓端部署-2-项目实战
  • [已解决]Tomcat 9.0.97控制台乱码
  • 银河麒麟桌面操作系统如何添加WPS字体
  • pyqt瀑布流布局
  • java提升-常见的java调试工具介绍
  • 在 Kubernetes 上部署 .NET 应用的完整指南:从容器化到自动化 CI/CD
  • 【深度学习】03-神经网络01-4 神经网络的pytorch搭建和参数计算
  • BiGRU——提高基于 RNN免疫反应预测的准确性
  • 矩阵学习过程中的一些思考
  • 关于LlamaIndex 的几种索引方式介绍
  • es高级查询——多字段聚合
  • Spring在不同类型之间也能相互拷贝?
  • 【java17】java17新特性之Stream.toList()
  • 3271.哈希分割子串
  • 前端使用vue点击上传文件,传送给后端,后端进行文件接收
  • 区块链—共享块存储安全可信任可追踪分布式数据库系统技术
  • LTE SSS产生过程中z序列的介绍和MATLAB以及C语言实现
  • 7个不为人知的实用软件推荐
  • 关于VSCode里需要用的一些插件总结
  • 19 基于51单片机的倒计时音乐播放系统设计
  • USB 3.1 标准 A 型到 USB 3.1 标准 A 型或 B 型的电缆组件
  • Spring MVC 基础 : 文件、cookies的接收 ,REST响应