良好的设计是应对需求变更的最佳方法
来源:互联网 发布:linux svn服务器地址 编辑:程序博客网 时间:2024/05/16 01:51
良好的设计是应对需求变更的最佳方法。
需求总是会变的,但是良好的设计可以适应需求的变化。
设计有诸多原则,也有诸多模式可复用。不妨以点代面,抛砖引玉的来举例来说:
1. 将不变的和变化的分离。
构成软件的代码有些是骨架,有些是筋肉,有些则是毛发。要识别出需求中那些要约是相对不变的,那些是临时的,那些是会经常变化的。在设计中,将不变的设计成框架,将经常变化的设计成具体的实现类,然后通过胶水代码将它们粘合。
在设计上,一般会采用分层设计,经常变化在两端,相对稳固的在中间。
2. 让变化的部分影响最小化
在设计时,要解除变化的部分对其它部分的影响,实现代码时,尽时不要让不变的代码依赖变化的代码。
设计原则一般对应的是面向接口编程,依赖返转等。
3. 设计可适配的系统
应用领域是千差万别的,永远不存在一个单一的解决方案能适应所有的要求,就像永远不存在灵丹妙药能治百病一样。作为设计师,能做的就是设计可适配的系统,在不同应用环境下选择恰当的实现,而不同的实现可以互换不影响整体框架。
需求总是会变的,但是良好的设计可以适应需求的变化。
设计有诸多原则,也有诸多模式可复用。不妨以点代面,抛砖引玉的来举例来说:
1. 将不变的和变化的分离。
构成软件的代码有些是骨架,有些是筋肉,有些则是毛发。要识别出需求中那些要约是相对不变的,那些是临时的,那些是会经常变化的。在设计中,将不变的设计成框架,将经常变化的设计成具体的实现类,然后通过胶水代码将它们粘合。
在设计上,一般会采用分层设计,经常变化在两端,相对稳固的在中间。
2. 让变化的部分影响最小化
在设计时,要解除变化的部分对其它部分的影响,实现代码时,尽时不要让不变的代码依赖变化的代码。
设计原则一般对应的是面向接口编程,依赖返转等。
3. 设计可适配的系统
应用领域是千差万别的,永远不存在一个单一的解决方案能适应所有的要求,就像永远不存在灵丹妙药能治百病一样。作为设计师,能做的就是设计可适配的系统,在不同应用环境下选择恰当的实现,而不同的实现可以互换不影响整体框架。
- 良好的设计是应对需求变更的最佳方法
- 应对需求变更的软件的设计——我的想法
- [全程建模]需求变更的分析与应对
- 项目管理---项目经理如何应对客户的需求变更?
- 在项目中,如何应对需求的变更?
- 正确应对需求变更
- 需求的变更
- 正确对待需求的变更
- 需求变更的代价
- 需求变更的代价
- 需求变更的代价
- 为什么说良好的需求是软件开发关键点?
- 需求变更管理的应对和需要遵循的六大原则
- 需求变更应对之道
- 10个有关RESTful API良好设计的最佳实践
- 10个有关RESTful API良好设计的最佳实践
- 10个有关RESTful API良好设计的最佳实践
- 10个有关RESTful API良好设计的最佳实践
- 面向对象术语回顾
- gray码
- m元素集合的n個元素子集
- 忘记
- 路在前方
- 良好的设计是应对需求变更的最佳方法
- 4.5.2 ANSI、MBCS与UNICODE
- 名企工资一览表(2008.7.20,偶然发现的,大家可以参考下)
- 准备去找工作了
- 用GOOGLE让你瞬间变身专业特工 无孔不入
- photoshop经典案例,5天包你从入门到专家。很和谐,很强大。
- 关于内存映射文件技术处理大文件的读写
- VC编程技巧锦集
- 外企面试必备装备 不看崩溃!