浏览量:35 次浏览
科技

架构设计——软件产品规划设计绕不过的坎

任何在 IT 公司工作的人,对于“架构”这个词应该都不陌生。但你去问“架构”这个词是什么意思,似乎又有点只可意会不可言传的意思。

如何定义架构设计?

架构就是构成软件系统的要素、连接和目标。架构设计就是找到软件系统中的要素,并将要素之间的连接描绘清楚,从而实现软件系统目标的过程。

为什么架构这么重要?

架构清晰,才能理解问题

当我们看一个系统时,往往只会注意到系统的要素,而忽略掉系统的连接和目标。软件系统是一种非常抽象和复杂的系统,确定功能模块之间的关系是开发的基础。

架构合理,才能应对变化

软件开发过程中,唯一不变的就是变化本身。变化就会带来软件系统的熵增。架构设计能有效应对这种变化,降低重构成本。

架构稳定,才能积累能力

能力增长,不是兵来将挡水来土掩,而是建立一个初始架构,屏蔽不指向能力积累的解决方案。

软件系统的架构如何描述

  • 业务架构:实现客户的概念目标。
  • 应用架构:子系统划分边界。
  • 数据架构:数据来源与流向。
  • 技术架构:技术选型与实现。

本文转自简书iOS技术专题(自动化同步)

留言

您的邮箱地址不会被公开。 必填项已用 * 标注