构建可演进系统:策略、案例与技术应用
在系统开发中,构建可演进的系统是一项充满挑战但又至关重要的任务。以下将从系统描述简化、架构变更策略、实际案例以及软件文档补充等方面进行深入探讨。
1. 简化系统描述的策略
为了限制系统变更的工作量,我们可以尽可能使系统描述简洁。以下是几种可行的方法:
- 功能削减 :通过消除系统在功能或质量方面的各种特性,往往能够简化、缩减甚至移除实现这些特性的系统部分。不过,这需要仔细考虑每个特性对客户的重要性。
- 抽象化 :在软件领域,程序员每月的代码行数生产率虽因人而异,但在不同编程语言之间大致保持恒定。因此,高级语言可以通过将更多细节交给工具处理,实现更简洁的程序,从而减少实现相同功能所需的工作量。这种方法不仅适用于软件,也适用于系统设计的其他领域,并且在系统的初始设计和修改中都能发挥作用。目前,提高抽象水平的工作主要集中在基于模型的开发上,关键在于充分利用相关工作的成果。
- 重构 :避免系统中功能的重复,可以减小系统描述的规模。但要注意确保重构后的系统更加简单,而非更复杂,关键在于选择合适的概念和接口。
- 购买而非自制 :当我们可以购买系统组件而非自行开发时,系统描述会大幅简化。然而,这会增加对供应商及其提供组件的依赖,特别是组件的生命周期和相关的变更管理尤为重要。此外,我们要谨慎避免为了使购买的组件适配而对系统其他部分进行过多不必要的更改。
2. 架构变更的支持与策略
2.1 供应商支持
架构变更通常涉及
超级会员免费看
订阅专栏 解锁全文
6万+

被折叠的 条评论
为什么被折叠?



