良好的设计是应对需求变更的最佳方法
2009-08-17 06:57
239 查看
良好的设计是应对需求变更的最佳方法。
需求总是会变的,但是良好的设计可以适应需求的变化。
设计有诸多原则,也有诸多模式可复用。不妨以点代面,抛砖引玉的来举例来说:
1. 将不变的和变化的分离。
构成软件的代码有些是骨架,有些是筋肉,有些则是毛发。要识别出需求中那些要约是相对不变的,那些是临时的,那些是会经常变化的。在设计中,将不变的设计成框架,将经常变化的设计成具体的实现类,然后通过胶水代码将它们粘合。
在设计上,一般会采用分层设计,经常变化在两端,相对稳固的在中间。
2. 让变化的部分影响最小化
在设计时,要解除变化的部分对其它部分的影响,实现代码时,尽时不要让不变的代码依赖变化的代码。
设计原则一般对应的是面向接口编程,依赖返转等。
3. 设计可适配的系统
应用领域是千差万别的,永远不存在一个单一的解决方案能适应所有的要求,就像永远不存在灵丹妙药能治百病一样。作为设计师,能做的就是设计可适配的系统,在不同应用环境下选择恰当的实现,而不同的实现可以互换不影响整体框架。
需求总是会变的,但是良好的设计可以适应需求的变化。
设计有诸多原则,也有诸多模式可复用。不妨以点代面,抛砖引玉的来举例来说:
1. 将不变的和变化的分离。
构成软件的代码有些是骨架,有些是筋肉,有些则是毛发。要识别出需求中那些要约是相对不变的,那些是临时的,那些是会经常变化的。在设计中,将不变的设计成框架,将经常变化的设计成具体的实现类,然后通过胶水代码将它们粘合。
在设计上,一般会采用分层设计,经常变化在两端,相对稳固的在中间。
2. 让变化的部分影响最小化
在设计时,要解除变化的部分对其它部分的影响,实现代码时,尽时不要让不变的代码依赖变化的代码。
设计原则一般对应的是面向接口编程,依赖返转等。
3. 设计可适配的系统
应用领域是千差万别的,永远不存在一个单一的解决方案能适应所有的要求,就像永远不存在灵丹妙药能治百病一样。作为设计师,能做的就是设计可适配的系统,在不同应用环境下选择恰当的实现,而不同的实现可以互换不影响整体框架。
相关文章推荐
- ERP实施遭遇需求变更应对方法
- 设计:依赖WORD还是依赖WORLD?——谈应对需求变更的软件设计
- 应对需求变更的软件的设计——我的想法
- 应对需求变更的软件的设计——我的想法
- 需求变更管理方法的评审与设计文档模板的评审
- 基于变更的测试 - 提高测试效率和软件质量的最佳方法
- 需求变更应对之道
- 采用[ICONIX] 方法实践BLOG设计之三 [需求复核]
- 采用[ICONIX] 方法实践BLOG设计之三 [需求复核]
- 软件开发如何应对非功能性需求变更?
- DDD 领域驱动设计-看我如何应对业务需求变化,愚蠢的应对?
- 用 Unix 的设计思想来应对多变的需求
- C++中提供了多种基本的数据类型。实际上,这些远不能满足我们的需求,如复数(第10章的例子大多是处理虚数的),再如分数。本任务将设计一个简单的分数类,完成对分数的几个运算。一则巩固基于对象编程的方法,
- 项目管理---项目经理如何应对客户的需求变更?
- 在项目中,如何应对需求的变更?
- 自适应网页设计的方法(手机端良好的访问体验)
- UI界面设计的需求分析方法
- 谈谈如何应对软件开发中的需求变更
- 采用[ICONIX] 方法实践BLOG设计之三 [需求复核]