软件架构概述
本文最后更新于 2024-11-19,文章内容可能已经过时。
从需求分析到软件设计之间的过渡过程称为软件架构
。
只有软件架构设计好了,整个软件才不会出现坍塌性的错误,即不会崩溃。
架构设计就是需求分配,将满足需求的职责分配到组件上。
软件架构为软件系统提供了一个结构、行为和属性
的高级抽象,由构件的描述、构件的相互作用(连接件)、指导构件集成的模式以及这些模式的约束
组成
软件架构不仅指定了系统的组织结构和拓扑结构
,并且显示了系统需求和构件之间的对应关系
,提供了一些设计决策的基本原理。
解决好软件的复用、质量和维护问题,是研究软件架构的根本目的。
软件架构设计包括提出架构模型,产生架构设计和进行设计评审
等活动,是一个迭代的过程。架构设计主要关注软件组件的结构、属性和相互作用,并通过多种视图全面描述特定系统的架构。
软件架构能够在设计变更相对容易的阶段,考虑系统结构的可选方案,便于技术人员与非技术人员就软件设计进行交互,能够展现软件的结构、属性与内部交互关系。
软件架构是项目干系人进行交流的手段,明确了对系统实现的约束条件,决定了开发和维护组织的组织结构,制约着系统的质量属性。
软件架构使推理和控制的更改更加简单,有助于循序渐进的原型设计,可以作为培训的基础。
软件架构是可传递和可复用的模型,通过研究软件架构可能预测软件的质量。
- 感谢你赐予我前进的力量
赞赏者名单
因为你们的支持让我意识到写文章的价值🙏
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 软件从业者Hort
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果