目录
想学习架构师构建流程请跳转:Java架构师系统架构设计
1 导学
2 软件架构概述
从需求分析到软件设计之间的过渡过程称为软件架构。只要软件架构设计好整个软件就不会出现坍塌性的错误,即不会崩溃。
架构设计就是需求分配,将满足需求的职责分配到组件上
软件架构为软件系统提供了一个结构、行为和属性的高级抽象,由构件的描述、构件的相互作用 (连接件) 、指导构件集成的模式以及这些模式的约束组成
软件架构不仅指定了系统的组织结构和拓扑结构,并且显示了系统需求和构件之间的对应关系,提供了一些设计决策的基本原理。
解决好软件的复用、质量和维护问题,是研究软件架构的根本目的
软件架构设计包括提出架构模型,产生架构设计和进行设计评审等活动,是迭代的过程。架构设计主要关注软件组件的结构、属性和交互作用,并通过多种视图全面描述特定系统的架构。
软件架构能够在设计变更相对容易的阶段考虑系统结构的可选方案,便于技术人员与非技术人员就软件设计进行交互能够展现软件的结构、属性与内部交互关系
软件架构是项目千系人进行交流的手段,明确了对系统实现的约