| 作者 |
内容 |
| god2000 |
现代软件发展的三目标:可定制、可重用、可扩展三个目标与相关技术
首先可定制、可重用、可扩展为三个不同的目标,也需要不同的技术实现,各位有兴趣对此讨论吗 |
| 03/10/31 09:05 |
酷帖! 臭帖! 回复 |
|
酷帖评价: 臭帖评价: |
| 返回页首 |
|
| mydudu |
回复:
现代软件发展的三目标:可定制、可重用、可扩展三个目标与相关技术
个人对这三个目标的看法,欢迎讨论拍砖
可定制,当重新设计一个系统是,可以从现有的系统或功能模块中直接整合成新系统,这是可定制的目标。如Web
Services就是为了满足这个目标而形成的标准。
可重用,当系统中需要完成某个功能模块时,可以从现有的系统或功能模块中抽取能完成这个功能的部分,而且不用改动,这就是可重用的目标。如面向对象、面向接口这些设计方法就是为了满足重用目标而形成的技术。
可扩展,当某个功能模块的功能不能满足需求了,需要扩展或加入新的功能,这是可以在已有的设计上增加扩展即可,不用从新开始,这就是可扩展的目标。如面向对象的继承、多态等特性就很好的解决了可扩展的问题
从上面的定义中可以看到这样一个规则:
在软件开发的级别上分:可定制〉可重用〉可扩展 (〉即高于)
从对开发上来说,如果能做到可定制是做好的,软件开发就成了搭积木,一块一块整合起来就可以了。
欢迎讨论拍砖 |
| 03/10/31 10:25 |
酷帖! 臭帖! 回复 |
|
酷帖评价: 臭帖评价: |
| 返回页首 |
|
| j2ee |
开发的一个软件系统:
开发的一个软件系统:
1. 当我的需求有所变化时,我希望能够通过定制来进行改变,适应需求的变化。
2. 当定制不能达到目标时,我希望软件有开发的接口,通过接口来扩展系统,进行二次开发,满足我的要求。
3.
当扩展不能满足需求时,我将对系统进行大手术,替换旧的子系统或者模块,我希望软件能够遵守相关的规定,有比较好的信息隐蔽性,互操作性,系统间松耦合。
4. 当系统彻底不能满足要求时,需要更新换代,我希望软件能够提供大量的可重用需求文档,设计文档,原代码,和构件
从另一个角度来说,人们正在努力地使需求对软件的改变从4-3-2-1的顺序促进软件的发展,即增加系统的定制能力。减少对系统的彻底重建 |
| 03/10/31 22:37 |
酷帖! 臭帖! 回复 |
酷帖评价: 臭帖评价: |
| 返回页首 |
|
| god2000 |
诸位说的有道理,对三者的区分可以让我们明确方向
感谢j2ee兄,金口玉言,难得,是否工作很忙啊 |
| 03/11/01 12:08 |
酷帖! 臭帖! 回复 |
|
酷帖评价: 臭帖评价: |
| 返回页首 |
|
| frankwoo |
回复:
现代软件发展的三目标:可定制、可重用、可扩展三个目标与相关技术
三者之间没有这种顺序联系
站在不同的层次上,看到的也不同
这三者很面向对象并没有本质的联系
面向对象值是提供一种把客观世界象计算世界转换的方法和工具。面向对象方法具有4大特点,但并不是说具有了某些面向对象特点就是面向对象了。
没有给定一个讨论的层次模型,单纯的讨论这样的问题,实在是浪费时间!!! |
| 03/11/02 07:49 |
酷帖! 臭帖! 回复 |
|
酷帖评价: 臭帖评价: |
| 返回页首 |
|