发信人: leeyg() 
整理人: leeyg(2001-06-05 22:19:18), 站内信件
 | 
 
 
 
 你可以引用本文,但请注明作者,并请注明出自本论坛。   
                       请大家指正。   
 
  
 四、待开发系统与面向对象的可视化开发工具的关系是软件复用关系
 
     软件复用的概念是这样定义的:软件复用就是将已有的软件成分
 用于构造新的软件系统。
 
     面向对象的可视化开发工具,其本身就是优秀的面向对象软件开
 发的典范。其设计的最初目的,就是独立于任何具体应用,开发一些
 可复用和设计控件、构件(如按纽等),而这些控件、构件,每一个
 都具有完整、严谨的类树,无论是控件本身、还是相关文档,都完全
 达到了复用的要求,我们正是希望用这些与应用无关的控件、构件,
 来构造我们的软件系统。所以,待开发系统与面向对象的可视化开发
 工具的关系,是显而易见的软件复用关系。
 
     我们知道,软件复用分为三个级别:第一个级别是程序代码的复
 用,如子程序库的复用,现代的OLE技术等均属于程序代码级的复用,
 第二个级别是设计结果的复用,第三个级别是分析结果的复用利用。
 
     用面向对象方法进行分析设计的待开发系统与面向对象的可视化
 开发工具间的复用,属于设计级的复用。它充分利用面向对象的可视
 化开发工具提供的与应用无关的控件、构件,以及相关的完整文档资
 料,来设计我们新的应用系统。
 
     对于复用者与被复用者都是用面向对象的思想实现的复用体系,
 我们称之为面向对象的软件复用。为了方便陈述,在本文中,将待开
 发的新应用系统定义为复用者,将可视化的开发工具定义为被复用者。
 由于复用者与被复用者都用面向对象的思想实现,因此它们之间都以
 类及类的关系构成软件的基础。被复用者本身有自己完整的类树及类
 的关系,同样,复用者本身也有自己的类树及类的关系,各自均是经
 过详尽的OOA/OOD之后的结果,是完整的、充分体现相关系统责任的,
 因此,本人认为,在面向对象的软件复用中,重点要解决的是复用者
 与被复用者间的各个类之间的关系。
 
     假设我们已经成功地应用软件复用技术实现了一个新的应用系统,
 我们将看到,这个新的应用系统中存在2种关系,一个是纵向的,一个
 是横向的,所谓纵向,是指复用者有自己的类树,被复用者同样也有
 自己的类树;所谓横向,是指复用软件的类与被复用软件的类树之间
 必然存在的连接。横向的连接,就是我们要重点解决的。
 
     体现在我们的课题上,复用者是我们正在进行系统分析中的软件,
 被复用者是面向对象的可视化开发工具。我们要找出的,是复用者中
 各个类与可视化开发工具中各个类的关系。我们先来讨论用可视化的
 开发工具开发的人机界面与待开发的复用者之间的关系。
 
 
 
 待续....
 下一节介绍“人机界面与复用者中各类的关系”
  -- ※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: ]
  | 
 
 
 |