本页位置:第四章 >> 第五节 >>    1     2   >>第六节

2CASE工具

    CASE工具(CASE Toolkits是指CASE的最外层(用户)使用的CASE去开发一个应用系统,所接触到的所有软件工具。

    图形工具:绘制结构图、系统专用图。 

    屏幕显示和报告生成的各种专用系统:可支持生成一个原型。

    专用检测工具:用以测试错误或不一致的专用工具及其生成的信息。

    代码生成器:从原型系统的工具中自动产生可执行代码。

    文件生成器:产生结构化方法和其它方法所需要的用户系统文件。

例:一个CASE工具

    IntelliCorp公司的LiveModel (旧版名OMW)和PowerModel(旧版名KaPPa)两者合并起来,1996年以后称作 ModelWorks。该软件提供了从系统分析、系统设计到系统实现的研制环境,且是可视化、速成化和组件化的工具。它产生的程序代码是C和自制的ProTalk 语言。

    LiveModel提供了下列一套全面的面向对象的工具,供使用不同的建模技术:

    Object Diagrammer(对象绘图程序)

    Event Diagrammer(事件绘图程序)

    Business Rules(业务规则)和Rule Editor(规则编辑程序)

    Testing(测试)和Documentation(文档建立)

    PowerModel提供的功能:

    它的体系结构是模块式、分层的:

-基层:包含对象管理程序,对象查询语言,编程语言C的API(应用程序接口)等;
-研制层:GUI(图像用户接口)构造程序,对象浏览程序,交互C环境等;
-应用层:研制者编制的类、方法(程序),各种类库,专门窗户系统等;它本身是一个应用开发环境,同时还可作为中介软件,可把CASE、GUI,DBMS集成在一起。

四、CASE的特点

    与一般开发方法相比,方法有如下特点:

    解决了从客观世界对象到软件系统的直接映射。强有力地支持软件/信息系统开发的全过程。

    使结构化方法更加实用。

    自动检测的方法大大地提高了软件的质量。

    使原型法方法和OO方法付诸于实施。

    简化了软件的管理和维护。

    加速了系统的开发过程。

    使开发者从繁杂的分析设计图表和程序编写工作中解放出来了。

    使软件的各部分能重复使用。

    产生出统一的标准化的系统文档。

    使软件开发的速度加快而且功能进一步完善。

CASE方法优缺点

    CASE方法可以用于辅助结构化、原型法和OO方法的开发。

    高度自动化的系统开发方法。

    只要在分析和设计阶段严格按照CASE方法规定的处理过程,则能够将分析、设计的结果让计算机软件程序自动完成。

    CASE方法的开发方法、过程的规范性、可靠性和开发效率均较好。 

    目前缺乏全面完善的CASE工具。