您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 工程监理 > 计算机辅助软件工程(CASE)的概念及应用(2学时)
计算机辅助软件工程CASE的概念及应用四川思锐项目管理有限公司提纲计算机辅助软件工程(CASE)的基本概念CASE系统的组成CASE环境的体系结构模型大型软件开发环境青鸟系统CASE方法学四川思锐项目管理有限公司计算机辅助软件工程基本概念计算机辅助软件工程(Computer-AidedSoftwareEngineering,CASE):支持软件开发生存期的集成化工具、技术和方法软件工程自动化工具CASE=+四川思锐项目管理有限公司CASE是一组工具和方法的集合。是辅助软件开发的任何计算机技术,其含义为:在软件开发和/或维护中,提供计算机辅助支持;在软件开发和/或维护中,引入工程化方法。四川思锐项目管理有限公司CASE使人们能在计算机的辅助下进行软件开发,为软件开发的工程化、自动化进而智能化打下基础在CASE工具辅助下进行软件开发,可提高开发效率、改善软件质量四川思锐项目管理有限公司计算机辅助软件工程相关概念CASE技术(technology):为软件开发、维护和项目管理提供自动化、工程化准则的软件技术;包括自动化结构化方法和自动化工具。CASE工具(tool):支持特定的软件生存期活动自动化(至少部分自动化)的软件工具。CASE系统(system):能共享一个公用的用户界面、并且在公用的计算机环境中运行的一组集成化的CASE工具。CASE工具箱(toolkit):一组集成化的CASE工具,能够使得软件生存期的一个阶段或一个特殊的软件工作的活动自动化(或部分自动化)。四川思锐项目管理有限公司CASE工作台(workbench):一组集成化的CASE工具,能够使得整个软件生存自动化(或提供自动化辅助),包括分析、设计、编码和测试。CASE方法学(methodology):一种“可自动化”的方法学,它对软件开发和维护的所有方面或者某些方面定义了严格的、类似工程的研究途径。CASE方法学伙伴(methodologycompanior):一组CASE工具,这些工具按某一种特殊的CASE方法学自动完成一些任务,并且自动产生由该方法学所要求的文档和其他交付的任务。CASE工作站(workstation):为CASE工具提供操作平台的一个一层、二层或三层的硬件系统体系结构。四川思锐项目管理有限公司提纲计算机辅助软件工程(CASE)的基本概念CASE系统的组成CASE环境的体系结构模型大型软件开发环境青鸟系统CASE方法学四川思锐项目管理有限公司CASE系统的组成CASE系统工具工作台环境编译器文件比较器编辑器集成环境以过程为中心的环境分析和设计编程测试多方法工作台单方法工作台多语言工作台特定语言工作台四川思锐项目管理有限公司CASE工作台•CASE工作台是一组工具,支持像分析、设计或测试等特定软件开发阶段•工作台将一组工具组装(通过共享文件、数据结构和/或数据仓库等实现集成),并使这组工具可以协同工作四川思锐项目管理有限公司CASE工作台分类程序设计工作台分析和设计工作台测试工作台交叉开发工作台配置管理工作台文档工作台项目管理工作台四川思锐项目管理有限公司程序设计工作台语言编译器结构化编译器连接器加载器交叉引用按格式打印静态分析器动态分析器交互式调试器四川思锐项目管理有限公司程序设计工作台源程序语言编译器结构化编辑器语法树符号表已编译代码交叉引用按格式打印静态分析器交互式调试器动态分析器加载器连接器程序库可执行程序执行报告格式化文件列表程序报告用户调用编辑调用可执行程序四川思锐项目管理有限公司测试工作台报告生成器测试结果报告预测器测试数据测试结果被测试的程序执行报告源代码规约文件比较器测试数据生成器动态分析器测试管理器模拟器测试预估四川思锐项目管理有限公司软件工程环境软件开发环境:支持软件产品开发的软件系统。它由软件工具和环境集成机制构成,前者用以软件开发的相关过程、活动和任务,后者为工具集成和软件开发、维护及管理提供统一的支持。四川思锐项目管理有限公司一组软件工具的集合工具按一定方法或模型组织工具支持整个生存周期各阶段或部分阶段四川思锐项目管理有限公司软件工程环境分类(1)按软件开发模型及开发方法分类支持:瀑布模型、演化模型、螺旋模型、喷泉模型等支持:结构化方法、信息模型方法、OO方法等四川思锐项目管理有限公司(2)按应用范围分类:通用型软件工程环境专用型软件工程环境(应用型软件工程环境)四川思锐项目管理有限公司(3)按开发阶段分类:前端开发环境(支持系统分析、分析、设计等阶段活动)后端开发环境(支持编程、测试等阶段活动)软件维护环境逆向工程环境四川思锐项目管理有限公司软件工程环境的特征(1)仓库(2)工具的集成(3)用户友好的界面(4)提取信息的能力(5)分析的能力(6)可裁剪和可扩充的能力(7)项目控制和管理(8)方法学的支持四川思锐项目管理有限公司软件工程环境的基本功能(1)软件开发的一致性及完整性维护(2)配置管理及版本控制(3)数据的多种表示形式及自动转换(4)信息自动检索及更新(5)项目控制和管理(6)对方法学的支持四川思锐项目管理有限公司软件工程环境模型Wasserman五级模型(1990)APSE模型一个环境的层次模型四川思锐项目管理有限公司APSE模型KAPSEMAPSEAPSE配置管理外壳编译器连接加载器测试器APSE模型四川思锐项目管理有限公司一个环境的层次模型环境是一组服务的集合工具(工作台)应用框架服务平台服务其中:平台服务包括●文件服务●进程管理服务●网络通信服务●窗口管理服务●打印服务四川思锐项目管理有限公司软件工程环境服务--建立在平台服务之上,专用于支持CASE工具的集成数据仓库服务数据集成服务任务管理服务用户界面服务工具插槽消息服务四川思锐项目管理有限公司软件工具定义:用来辅助软件开发、运行、维护、管理、支持等过程中的活动的软件成为软件工具.分类:按软件过程活动分类支持软件开发过程的工具支持软件维护过程的工具支持软件管理过程和支持过程的工具四川思锐项目管理有限公司CASE工具信息工程工具工程建模和管理工具项目计划工具风险分析工具项目管理工具需求根据工具质量和管理工具文档工具四川思锐项目管理有限公司系统软件工具质量保证工具数据库管理工具软件配置管理工具分析和设计工具PRO/SIM工具界面设计和开发工具原型工具四川思锐项目管理有限公司编程工具集成和测试工具静态分析工具动态分析工具测试管理工具客户/服务器测试工具再工程工具逆向工程工具代码重构和分析工具联机再工程工具四川思锐项目管理有限公司提纲计算机辅助软件工程(CASE)的基本概念CASE系统的组成CASE环境的体系结构框架模型大型软件开发环境青鸟系统CASE方法学四川思锐项目管理有限公司I-CASE的元素基础块•体系结构•硬件平台•操作系统可移植服务集成框架CASE工具四川思锐项目管理有限公司集成框架的体系结构模型用户界面层:界面工具箱、表示协议工具代理服务CASE工具工具层对象管理层:集成服务、配置管理服务共享中心库层:CASE数据库、访问控制功能四川思锐项目管理有限公司CASE中心库在I-CASE中中心库是软件工程信息的“积聚和存储中心”;是一组实现“数据-工具”和“数据-数据”集成的机制和数据结构CASE中心库也称为“软件总线”CASE中心库也是一个存放地,结合了高级的集成CASE工具的机制四川思锐项目管理有限公司CASE中心库存放的内容被求解的问题关于问题域的信息系统解决方案关于被遵从的软件过程(方法学)的规则和指令项目计划、资源和历史关于组织的信息四川思锐项目管理有限公司CASE中心库提供的服务可从任何高级的数据库管理系统期望得到的访问类型特定于CASE环境的访问类型四川思锐项目管理有限公司中心库中心信息库Data记录元素视图入库实体处理模块处理函数外部实体界面图形DFD结构图E-R图数据模型规则权限过程和管理现存拷贝库数据字典版本属性描述命名标准标准名别名属性名编译名中心信息库报告中心信息库的内容四川思锐项目管理有限公司提纲计算机辅助软件工程(CASE)的基本概念CASE系统的组成CASE环境的体系结构模型大型软件开发环境青鸟系统CASE方法学四川思锐项目管理有限公司大型软件开发环境青鸟系统大型软件开发环境青鸟系统简介JB2系统总体结构JBCASEForWindows体系结构关键技术四川思锐项目管理有限公司大型软件开发环境青鸟系统简介集成化软件工程环境青鸟II系统(JB2)特点:环境主要目标之一:支持OO软件开发集成性和开放性的统一支持多种开发方法可集成支持生存周期全过程的软件工具四川思锐项目管理有限公司JB2系统总体结构用户界面过程管理工作台管理工具工具工具工具工具工具界面辅助生成器可复用构件管理CASE-C++语言配置管理版本管理对象管理系统消息服务器对象库可复用构件库类库界面类库四川思锐项目管理有限公司JBCASEForWindows体系结构用户界面系统平台(PWIN,中文之星,四通利方等)结构化分析工具SAT结构化设计工具SDT文档追踪工具DATT数据库设计工具DDT需求文档一般设计文档详细设计文档数据库文档其它文档文档出版工具DPT外部工具集成界面工具编程工具调试工具........Client其它厂家工具WordExeclPowerpoint........Server工作站版青鸟环境OLE或文件(开放性)四川思锐项目管理有限公司JBCASEForWindows功能简介结构化分析工具SATDFD编辑DD编辑及管理一致性检查需求文档分析外部工具集成OLE的Server自动生成MSD等四川思锐项目管理有限公司JBCASEForWindows功能简介结构化设计工具SDTMSD编辑小说明编辑及管理一致性检查设计文档自动生成设计文档分析外部工具集成OLE的Server支持详细设计过程等四川思锐项目管理有限公司JBCASEForWindows功能简介数据库设计工具DDTER图编辑对象内容编辑对象浏览需求文档分析自动布局报告生成及文档出版生成数据库模式定义外部工具集成OLE的Serve四川思锐项目管理有限公司JBCASEForWindows功能简介文档追踪工具DAT/T定义追踪关系DFD→MSDMSD→DFD显示追踪关系删除追踪关系四川思锐项目管理有限公司JBCASEForWindows功能简介文档出版工具DPT文档模板管理超文本组织管理OLE连接及嵌入文档输出:某一章节或整个文档四川思锐项目管理有限公司关键技术对象库管理系统CASEC++语言用户界面类库与界面辅助生成器可复用构件库消息服务器过程控制工具模型四川思锐项目管理有限公司提纲计算机辅助软件工程(CASE)的基本概念CASE系统的组成CASE环境的体系结构模型大型软件开发环境青鸟系统CASE方法学四川思锐项目管理有限公司CASE方法学由于CASE工具对整个信息系统或软件工程开发过程的全面支持,引起了系统开发方法学领域从技术、方法到观念、认知体系的变化,方法学领域也受到了冲击和挑战,从而使CASE演变成了一种独特的、以自动化支持环境为基础的系统开发方法学。结构化方法面向对象方法快速原型方法四川思锐项目管理有限公司集成化CASE环境的总体结构界面集成层:用户界面开发工具包,界面协议。工具集成层:触发执行机制,通信机制。信息集成层:信息与CASE工具的集成,信息与信息的集成。软件工程信息库:元模型,软件开发信息四川思锐项目管理有限公司CASE界面集成层界面集成层主要由一个标准化的用户界面开发工具包以及各CASE工具共同遵守的界面协议组成。界面集成有两方面的目标:(1)开发人员可在统一而不是分离的界面框架下操作所有的CASE工具,
本文标题:计算机辅助软件工程(CASE)的概念及应用(2学时)
链接地址:https://www.777doc.com/doc-3877680 .html