单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,CASE,工具及环境,1,CASE,软件工具:支持软件开发、维护、管理而研制的计算机程序系统。,CASE(Computer-Aided Software Engineering),,计算机辅助软件工程,2,CASE,工具的优势,自动完成许多手工的系统开发任务,在某种方法下促进标准化,在开发工程中促进连贯和协作,为系统生成大局部文档,包括数据流程图、数据模型、结构图或其它,3,开发工具的分类,分类,方法,按应用阶段划分,按功能划分,设计工具,分析工具,工程管理,软件配置,质量保证,分析设计,方案工具,界面开发,客户效劳器,Web,开发,4,CASE,的部件,绘图工具,语句校对程序,原型工具,信息知识库,代码生成器,开发方法,工程管理工具,框架工具,5,集成化的,CASE,环境,集成化的,CASE,环境将软件工程需要的工具、信息按照统一的标准和一定的结构组合、封装起来,使得工具之间、人员之间、软件工程各个过程之间均能方便地通信。,ICASE,中的工具在,CASE,数据库支持下工具,共享数据库的信息,并能方便地访问数据库。,6,CASE,工具的集成,软件工程信息库,元模型管理机制,触发机制,工具,A,工具,B,工具,C,公共用户界面,7,ICASE,环境需求,建立软件工程信息库。,修改控制机制。,版本控制和配置管理机制。,允许直接、随机地访问环境中的任何工具。,自动支持软件工程的任务分解并提供标准的工作分解结构。,支持工程师之间的通信。,能对工程和技术进行度量,以便控制质量,具有人机界面环境。,8,ICASE,的结构,分四个层次,最底层是支持环境的硬件系统和操作系统,第二层是与系统硬件、操作系统低级特征相关联的可移植效劳器。,第三层是集成框架(信息槽)。,CASE工具,9,框架效劳-建立在平台效劳之上,专用于支持CASE,工具的集成。,数据仓库服务,数据集成服务,任务管理服务,用户界面服务,工具插槽,消息服务,SEE,基准模型,10,界面集成,用户界面元素(窗口、菜单、对话框、按钮、滚动条等),Microsoft Windows,环境下的界面编辑工具(,C+,中的,AppStudio,等),界面元素的控制机制,主要包括屏幕布局约定,菜单的命名与组织规则,键盘与鼠标的使用规则,工具调用机制的约定等。,11,工具集成,负责管理所有的,CASE,工具并协调它们的行为。,工具集成层至少具备执行机制和通信机制。,环境能够根据某些软件开发事件触发,CASE,工具的启动(,make,机制),环境能够在,CASE,工具之间传递信息。,12,软件工程信息库,软件工程信息库的许多工程是大多数商用数据库管理系统不能直接支持的。,复杂数据结构的存储(面向对象数据库),信息完整性检查(元模型),工程管理,版本控制与配置管理,需求追踪,13,软件工程环境,以软件工程为依据,支持大型软件生产的系统。,具有以下特征:,SEE,强调支持软件生产的全过程;,强调大型软件的工业化生产;,以集成和剪裁作为主要技术途径;,标准化。,软件开发环境,支持软件产品开发的软件系统。它由软件工具和环境集成机制构成,前者用以软件开发的相关过程、活动和任务,后者为工具集成和软件开发、维护及管理提供统一的支持。,14,软件工程环境,Wasserman,五级模型(1990),APSE,模型,一个环境的层次模型,大型软件开发环境青鸟系统,15,北大青鸟工具,北大青鸟系列,CASE,工具北京北大青鸟软件有限公司开发研制。,产品主要构成,面向对象软件开发工具集,JBOO,构件库管理系统,JBCLMS,项目管理与质量保证,JBCM,JBPM,JBCCM,软件测试系统,Safepro,16,IBM Rational,工具,Rational,公司是专门从事,CASE,工具研制与开发的软件公司,2003年被,IBM,公司收购。该公司所研发的,Rational,系列软件是完整的,CASE,集成工具,贯穿从需求分析到软件维护的整个软件生存周期。,需求分析与设计工具,产品主要构成,测试工具,软件配置管理工具,Rose,PurifyPlus Robot,ClearCase,17,