作者 内容
 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 酷帖!    臭帖!    回复  
酷帖评价:           臭帖评价:
返回页首