敏捷建模:高效软件开发的秘诀
1. 建模的整体思考
在软件开发中,性能、可维护性和可重用性有着不同的需求,并且这些元素会影响模型的设计。数据库在商业系统中至关重要,但它只是系统的一部分,其他部分同样重要。就像汽车中的变速箱很重要,但汽车还有许多其他组成部分,仅围绕变速箱设计汽车是错误的。
在动态、迭代和增量的过程中进行建模时,有一些常见的误区需要反驳,比如问题3、4、7和9,因为这些普遍是错误的观念,所以我们需要采用不同的建模方法,即敏捷建模方法。
2. 敏捷建模的定义
敏捷建模并非一个完整的方法论,而是软件开发方法中建模方面的一种途径,是对统一过程(如统一过程或极限编程XP)的补充。统一过程实际上是一个框架,常被认为是重量级的,但这仅在采用其全部内容时成立,对于大型、长期的项目才需要如此,通常应采用符合自身需求的部分,并适当集成其他方法或技术,如下图所示:
graph LR
classDef process fill:#E5F6FF,stroke:#73A6FF,stroke-width:2px;
A(统一过程):::process --> B(敏捷建模):::process
A --> C(其他方法或技术):::process
敏捷建模可以概括为“建模恰到好处,不多不少”,同时要使用最简单、合适的工具。那么,什么是“恰到好处”呢?我们可以参考以下敏捷模型的标准:
- 提供积极价值:模型应具有一定的实用性,即有人需要它们。
- 实现其目的:如果一个模型用于阐明某些类如何组合在一起
超级会员免费看
订阅专栏 解锁全文

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



