浏览量:34 次浏览
架构设计——软件产品规划设计绕不过的坎
任何在 IT 公司工作的人,对于“架构”这个词应该都不陌生。但你去问“架构”这个词是什么意思,似乎又有点只可意会不可言传的意思。
如何定义架构设计?
架构就是构成软件系统的要素、连接和目标。架构设计就是找到软件系统中的要素,并将要素之间的连接描绘清楚,从而实现软件系统目标的过程。
为什么架构这么重要?
架构清晰,才能理解问题
当我们看一个系统时,往往只会注意到系统的要素,而忽略掉系统的连接和目标。软件系统是一种非常抽象和复杂的系统,确定功能模块之间的关系是开发的基础。
架构合理,才能应对变化
软件开发过程中,唯一不变的就是变化本身。变化就会带来软件系统的熵增。架构设计能有效应对这种变化,降低重构成本。
架构稳定,才能积累能力
能力增长,不是兵来将挡水来土掩,而是建立一个初始架构,屏蔽不指向能力积累的解决方案。
软件系统的架构如何描述
- 业务架构:实现客户的概念目标。
- 应用架构:子系统划分边界。
- 数据架构:数据来源与流向。
- 技术架构:技术选型与实现。
本文转自简书iOS技术专题(自动化同步)