1、第七章 软件开发工具与环境 7.1 软件工具定义: 用来辅助软件开发、运行、维护、管理、支持等过程中的活动的软件成为软件工具 .分类: 按软件过程活动分类支持软件开发过程的工具支持软件维护过程的工具支持软件管理过程和支持过程的工具 7.2 计算机辅助软件工程 (CASE)(CASE , Computer-Aided Software Engineering )7.2.1 CASE的基本概念与发展历史1.什么是 CASECASE使人们能在计算机的辅助下进行软件开发 ,为软件开发的 工程化 、 自动化 进而 智能化 打下基础。在 CASE工具辅助下进行软件开发 ,可 提高开发效率、改善软件质量 。
2、CASE构造积木块CASE工具环境体系结构硬件平台操作系统可移植服务集成框架信息工程工具工程建模和管理工具项目计划工具风险分析工具项目管理工具需求根据工具质量和管理工具文档工具系统软件工具质量保证工具数据库管理工具软件配置管理工具分析和设计工具PRO/SIM工具界面设计和开发工具原型工具编程工具集成和测试工具静态分析工具动态分析工具测试管理工具客户 /服务器测试工具再工程工具 逆向工程工具代码重构和分析工具联机再工程工具2. CASE工具 分类3. 集成化 CASE环境 (I - CASE)1990年 Wasserman 提出的五级集成模型平台集成 :工具运行在相同的硬件 /操作系统平台上数据
3、集成 :工具使用共享数据模型来操作表示集成 :工具提供相同用户界面控制集成 :工具激活后能控制其它工具的操作过程集成 :工具在一个过程模型和 “ 过程机 ”的指导下使用I CASE 的元素基础块体系结构硬件平台操作系统可移植服务 集成框架 CASE工具工具集成层触发执行机制通信机制集成化 CASE环境的总体结构模型用户界面层用户界面开发工具包界面协议工具 1信息集成层信息与 CASE工具的集成信息与信息的集成共享中心库层CASE数据库访问控制功能工具 2 工具 n2 . CASE中心库在 I-CASE中中心库是软件工程信息的 “积聚和存储中心 ”;是一组实现 “数据 -工具 ”和 “数据 -数据 ”集成的机制 和数据结构。 CASE中心库也称为 “软件总线 ”CASE中心库也是一个存放地,结合了高级的集成 CASE工具的机制。CASE中心库存放的内容被求解的问题关于问题域的信息系统解决方案关于被遵从的软件过程(方法学)的规则和指令项目计划、资源和历史关于组织的信息CASE中心库提供的服务可从任何高级的数据库管理系统期望得到的访问类型特定于 CASE环境的访问类型