前往Shuct.Net首页

Shudepb PB反编译专家长时间以来,为业内同类软件事实上的唯一选择.细节,彰显专业.态度,决定品质.

关于PowerBuilder的搜索

中国计算机报 出版日期:1999-07-26 总期号:843 本年期号:53 本期导读 要闻综合 电脑工作室 市场 软件 硬件 infotimes 如何提高PowerBuilder开发效率 温为民   本文提到的开发效率是指,在合同规定的时间和预算内开发出功能齐全且易用易维护的信息系统。影响一个系统开发效率的因素是多方面的,本文就能直接影响到PowerBuilder开发效率的应用分析与设计、原型开发和代码重用这三个问题进行探讨。   采用面向对象的分析与设计方法   在当前的PowerBuilder开发中,大多数是采用结构化的分析与设计方法。   结构化方法是将现实世界映射成数据流和加工。它发展的相对成熟,但到现在仍有两个主要问题没有解决,即数据流图到实体关系图之间的转换问题和从分析过渡到设计存在的双重负担问题。   为了改变这种不利的局面,面向对象的分析与设计方法应运而生。它可以由下面的等式来表示:   面向对象Κ对象+分类+继承+通过消息的通讯   在使用这种方法的过程中,分析与设计人员要从现实世界中的事物出发来构造系统。他们首先利用抽象的方法,将现实世界中的事物定义为对象,并且将这个事物需要系统记录的信息定义为该对象的属性,将现实世界事物的复杂的组织结构映射为对象之间的各种关系,常见的组织结构如下图所示:      结构化方法中的两个问题在面向对象方法中是不存在的。首先,面向对象方法中从分析设计到编程,采用的是相同的理论和相同的表示方法,不存在从分析到设计的转换和过渡问题。其次,在向实体关系图转换时可以直接将对象转换为实体,将对象间的关系转换为实体关系图中的关系。除此之外,面向对象方法还能够提高应用分析与设计结果的稳定性,以及有利于控制程序的复杂性。   每种编程语言都有明确地捕捉问题域语义的能力。PowerBuilder是一种面向对象的编程语言,它可以极为方便地实现采用面向对象方法产生的分析与设计结果。由于分析与设计的结果是对问题域的切实描述,所以通过PowerBuilder能开发出贴近用户需求的系统,并能使开发少走弯路,提高开发的效率。   重视原型制作及使用原型制作工具   一般而言,在分析与设计阶段完成后,即有了正确的分析与设计结果就可以正式进入编程实现阶段,那为什么还要制作原型呢?这是因为,通常分析设计人员并不是某一问题域的专家,他们可能对问题域的理解并不充分,而且采用的分析设计方法也并不十分有效,再加上同用户的交流不够,往往会产生错误的分析与设计。通过原型的制作可以及时发现这些错误并将它们反馈给分析与设计人员,从而避免当开发进行到中途时再进行修改。另外,通过原型的制作还可以使开发变得更快更容易,并且有利于发现设计中的问题。   下面我们为读者介绍两种原型制作工具,它们都是PowerBuilder软件包中提供的,读者可以根据需要选用:   1.快速原型开发工具infomaker。这个软件是与PowerBuilder同步推出的数据挖掘工具。它是采用PowerBuilder开发系统时的首选原型制作工具。开发人员可以利用它先设计出应用的录入和报表功能,然后将精力投入到系统中相对复杂的功能实现上,最后再将这些功能引入系统并对这些窗口做一定的修饰即可。这可以大大加快开发速度。唯一美中不足的是生成的原型界面和选单是英文的,不过程序员可以在引用这些功能时对其进行汉化;当然也可以一次性地对模板进行汉化,虽然花费的精力较多,但是今后设计出的原型将是中文界面并可以直接使用。   2.系统分析、设计及应用生成工具how。how是PowerBuilder 6.0软件包中新增加的一个软件开发工具,它是由riverton公司提供的学习版软件。该开发工具可以完成需求分析与设计,并且分析与设计过程完全是按照面向对象方式进行的。how可以将分析与设计结果直接转换成powerdesigner或erwin的概念模型。然后由这些case工具将概念模型转换成物理模型并生成到数据库中。在分析与设计的基础上,利用它不编写程序直接设计生成基于基础类库的应用系统。生成的系统可实现复杂的业务需求功能甚至分布式应用系统。并且,该系统也可以用PowerBuilder打开和修改,但是要想使这个生成的应用系统正常运行必须有PowerBuilder的基础类库配合(有关基础类库将在重用部分介绍)。   以上提到的两个工具是PowerBuilder软件包中提供的,通过以上的介绍不难发现它们的功能各有侧重,在制作原型时只要选择恰当,可以将应用的开发效率提高到一个新的水平。   重用技术的使用   重用同面向对象的分析与设计以及原型开发相比,是最早用来在面向对象编程中提高开发效率的一种开发方法。它是一种将现有软件或软件部分不加修改而重复使用的技术。面向对象理论是重用技术的基础。   在应用开发中使用重用技术,不但可以提高编程效率,还可以减少系统测试阶段需要花费的大量时间和精力。事实上,重用不但可以使用在程序开发阶段,同时也可以使用在系统的分析与设计阶段,以提高效率。例如在铁路机车调度系统中,十年前的机车对象与当前的机车对象没有什么明显不同。但是功能和操作过程发生了变化。在设计新系统时完全可以将从前的对象直接引入新系统并加以修改。这样通过对分析与设计对象的重用,可以大幅度地提高分析与设计阶段的效率。   重用对应用系统的开发有着如此重要的价值,PowerBuilder是如何支持重用的呢?   首先,PowerBuilder在开发应用系统过程中生成的所有对象,都可以被其它应用开发直接调用。其次,sybase公司在推出PowerBuilder时已经提供了一批经过测试且具有特定功能的可重用对象,通常称之为基础类。开发人员可以直接调用这些对象完成应用系统的设计,原型制作工具how就是基于基础类实现原型的。第三,PowerBuilder可以重用其它语言设计的动态连接库“.dll”或“ocx”组件,还可以重用其它工具设计的结果。例如,重用infomaker或how设计的应用原型。最后,PowerBuilder还可以设计出能被其它程序设计语言直接使用的可重用组件。   如果想要提高PowerBuilder应用程序开发过程中的重用水平,最重要的因素是管理,需要在管理工作中做到以下三点:   ●设立一种奖励制度,让开发人员以重用为荣。要知道一个设计者如果因花时间和精力创建可重用构件而受到亏待,他就再也不愿意干这种事了。   ●在项目一开始就预测可重用的期望值,并把预算和进度计划建立在这个预测的基础值上,这样每个程序开发人员都会密切注意可重用性。   ●改造组织结构,成立一个小组,该小组的工作是汉化PowerBuilder系统提供的基础类,并且创建新的可重用构件。