计算机辅助软件工程(CASE)的概念及应用(2学时)课件

PPT
  • 阅读 31 次
  • 下载 0 次
  • 页数 63 页
  • 大小 229.501 KB
  • 2022-12-01 上传
  • 收藏
  • 违规举报
  • © 版权认领
下载文档30.00 元 加入VIP免费下载
此文档由【小橙橙】提供上传,收益归文档提供者,本网站只提供存储服务。若此文档侵犯了您的版权,欢迎进行违规举报版权认领
计算机辅助软件工程(CASE)的概念及应用(2学时)课件
可在后台配置第一页与第二页中间广告代码
计算机辅助软件工程(CASE)的概念及应用(2学时)课件
可在后台配置第二页与第三页中间广告代码
计算机辅助软件工程(CASE)的概念及应用(2学时)课件
可在后台配置第三页与第四页中间广告代码
计算机辅助软件工程(CASE)的概念及应用(2学时)课件
计算机辅助软件工程(CASE)的概念及应用(2学时)课件
还剩10页未读,继续阅读
【这是免费文档,您可以免费阅读】
/ 63
  • 收藏
  • 违规举报
  • © 版权认领
下载文档30.00 元 加入VIP免费下载
文本内容

【文档说明】计算机辅助软件工程(CASE)的概念及应用(2学时)课件.ppt,共(63)页,229.501 KB,由小橙橙上传

转载请保留链接:https://www.ichengzhen.cn/view-77080.html

以下为本文档部分文字说明:

计算机辅助软件工程CASE的概念及应用四川思锐项目管理有限公司提纲计算机辅助软件工程(CASE)的基本概念CASE系统的组成CASE环境的体系结构模型大型软件开发环境青鸟系统CASE方法学四川思锐

项目管理有限公司计算机辅助软件工程基本概念计算机辅助软件工程(Computer-AidedSoftwareEngineering,CASE):支持软件开发生存期的集成化工具、技术和方法软件工程自动化工具CASE=+四川思锐项目管理

有限公司CASE是一组工具和方法的集合。是辅助软件开发的任何计算机技术,其含义为:在软件开发和/或维护中,提供计算机辅助支持;在软件开发和/或维护中,引入工程化方法。四川思锐项目管理有限公司C

ASE使人们能在计算机的辅助下进行软件开发,为软件开发的工程化、自动化进而智能化打下基础在CASE工具辅助下进行软件开发,可提高开发效率、改善软件质量四川思锐项目管理有限公司计算机辅助软件工程相关概念CASE技术(t

echnology):为软件开发、维护和项目管理提供自动化、工程化准则的软件技术;包括自动化结构化方法和自动化工具。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模型KAP

SEMAPSEAPSE配置管理外壳编译器连接加载器测试器APSE模型四川思锐项目管理有限公司一个环境的层次模型环境是一组服务的集合工具(工作台)应用框架服务平台服务其中:平台服务包括●文件服务●进程管理服务●网络通信服务●窗口管理服务●打印服务

四川思锐项目管理有限公司软件工程环境服务--建立在平台服务之上,专用于支持CASE工具的集成数据仓库服务数据集成服务任务管理服务用户界面服务工具插槽消息服务四川思锐项目管理有限公司软件工具定义:用来辅助软件开发、运行、维护、管理、支持等过程中的活动

的软件成为软件工具.分类:按软件过程活动分类支持软件开发过程的工具支持软件维护过程的工具支持软件管理过程和支持过程的工具四川思锐项目管理有限公司CASE工具信息工程工具工程建模和管理工具项目计划工具风险分析工具项目管理工具需求根据工具质量和管理工具文档

工具四川思锐项目管理有限公司系统软件工具质量保证工具数据库管理工具软件配置管理工具分析和设计工具PRO/SIM工具界面设计和开发工具原型工具四川思锐项目管理有限公司编程工具集成和测试工具

静态分析工具动态分析工具测试管理工具客户/服务器测试工具再工程工具逆向工程工具代码重构和分析工具联机再工程工具四川思锐项目管理有限公司提纲计算机辅助软件工程(CASE)的基本概念CASE系统的组成CASE环境的体系

结构框架模型大型软件开发环境青鸟系统CASE方法学四川思锐项目管理有限公司I-CASE的元素基础块•体系结构•硬件平台•操作系统可移植服务集成框架CASE工具四川思锐项目管理有限公司集成框架的体系结构模型用户界面层:界面工具箱、表示协议

工具代理服务CASE工具工具层对象管理层:集成服务、配置管理服务共享中心库层:CASE数据库、访问控制功能四川思锐项目管理有限公司CASE中心库在I-CASE中中心库是软件工程信息的“积聚和存储中心”;是一组实现“数据-工具”和“数据-数据”集成的机制和数据结构CAS

E中心库也称为“软件总线”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功能简介结构化分析工具SATDFD编辑DD编辑及管理一致性检查需求文档分析外

部工具集成OLE的Server自动生成MSD等四川思锐项目管理有限公司JBCASEForWindows功能简介结构化设计工具SDTMSD编辑小说明编辑及管理一致性检查设计文档自动生成设计文档分析外部工具集成OLE的

Server支持详细设计过程等四川思锐项目管理有限公司JBCASEForWindows功能简介数据库设计工具DDTER图编辑对象内容编辑对象浏览需求文档分析自动布局报告生成及文档出版生成数据库模式定义外部工具集成

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工具,完成软件开发过程。(2)所有CASE工具的用户界面和操作风格必

须协调一致。四川思锐项目管理有限公司CASE工具集成层工具集成层负责管理所有的CASE工具并协调它们的行为。在多任务操作系统中,开发人员可以同时启动多个CASE工具,此时工具集成层必须在CASE工具之间进行信息传递和同步。协调CASE工具与软件工

程信息库之间的信息流,实施安全检查和审计功能。此外,工具集成层往往还能够收集各CASE工具使用情况的统计信息以便改进软件开发方法,提高环境运行效率。四川思锐项目管理有限公司CASE工具集成层为了完成上述

任务,工具集成层至少要具备执行机制和通信机制:执行机制是指环境能够根据某些软件开发触发CASE工具的启动。此外,执行机制还包含对CASE工具执行过程的其他控制手段,例如挂起、恢复和终止。通信机制是指环境能够在CASE工具之间传递信息。大型软件开发项目的众多开发人员往往是在

网络环境下协同完成开发任务的。这就对集成化环境提出了新的要求。为此,工具集成层还应提供分布机制,以便上述基本的执行和通信机制以用户透明的方式在网络分布环境下运行。四川思锐项目管理有限公司CASE信息集成层信息集成包含两方面的内容:信息与CASE工具的集成:主要表现为CASE工具实现了对软件工

程信息库中信息对象的某些操作功能。信息与信息之间的集成:指集成环境必须具有表示、维护信息项并利用信息项之间的关系完成相应动作的能力,如一致性和完整性检查,确定信息项修改的影响传播范围等。四川思锐项目管理有限公司软件工程信息库软件工程信息库是集成化环境的核心,它为整个CASE

环境提供支持。软件工程信息库要完成对软件信息项的存储、查询、修改与删除等操作,所以它必须具备普通数据库管理系统的大部分基础功能。四川思锐项目管理有限公司软件工程信息库除此之外,为了给集成化环境提供良好的信息服务,软件工程信息库还要

支持:信息完整性:当信息项目修改或删除时,自动检查信息项之间的一致性,自动完成对相关信息项的必要调整。信息与工具的集成:控制CASE工具和开发人员对信息项的访问,提供友好的信息服务。信息与信息的集成:建立并维护信息项之间的关系。

开发方法学的引导与强制:利用元模型引导并强制开发人员按照既定的开发方法学实施软件开发。文档规范化:根据元模型对各类文档的定义,统一生成软件文档。版本控制与配置管理:存储软件信息项的各种版本,为开发人员生成阶段性成果或最终产品自动组合最新版本,并允许在测试过程

中随时恢复旧版本。四川思锐项目管理有限公司软件工程信息库的实现考虑到软件开发过程中各类数据的纷繁复杂,仅按常规方法组织软件工程信息库是无法满足要求的。应该将软件信息项不论粒度大小均视为对象,信息库的结构组

织为元模型,系统通过元模型管理机制实现各种功能。四川思锐项目管理有限公司软件工程信息库的元模型元模型是对各CASE工具生成的软件开发信息项的元级描述,主要内容为:信息项的定义性描述,包括类型、属性、表示方法、生产者与消费者,等等。在

各种粒度级别上的信息项之间的关系和依赖性描述。可能的粒度级别有:数据流程图级、数据项级、代码段级。软件设计规则。例如数据流程图的平衡规则,数据流程图中转换的输入、输出流与其相应过程的输入、输出参数的一致性规则。软件开发过程的工作流

程和事件的描述,包括开发阶段界定、里程碑定义、错误发生、需求变更,等等。四川思锐项目管理有限公司软件工程信息库的元模型除上述内容之外,元模型还定义了软件信息的组织形式、CASE工具和软件开发人员访问信息项的

途径、数据安全性和完整性控制方法以及为适应新的软件开发项目而对现有元模型进行扩充的方法。四川思锐项目管理有限公司软件工程信息库除元模型外,软件工程信息库还应包含以下各方面的软件开发信息:有关应用问题及问题领域的描述。

各类文档(需求说明,设计文档,源代码,测试方案与用例等)。由软件开发方法学限定的规则与指导性原则。项目规划、可用资源描述和开发历史信息。相对于元模型而言,以上各类信息为目标级信息对象。四川思锐项目管理有限公司软件工程信息库的实现方法软件工程信息库的建造过程可以借用传统的

数据库管理系统提供的下述技术手段:无冗余的信息储存事物控制机制安全机制用户界面开放性四川思锐项目管理有限公司软件工程信息库的实现方法软件工程信息库的许多高级功能是大多数商用数据库管理系统不能

直接支持的:复杂数据结构的存储信息完整性检查项目管理版本控制与配置管理需求追踪四川思锐项目管理有限公司CSAE工具集成的工业标准信息资源字典标准(InformationResourceDictionaryStandard,IRDS,ANSI338-1988)。IRDS最初是作为需求分析

的数据字典标准而开发的。其主要特征是使用多级元模型并强调信息资源的协调管理,有助于在相关联的CASE工具之间建立信息通道。它支持CASE工具在不同的操作系统平台之间移植。AthertonIDEC工具集成标准

(ATIS)。ATIS已被CASEIntegrationStandardsCommitteeofSoftwareProductivityConsortium采纳。ATIS主要强调软件工程信息库的总体结构定义,支持配置管理、工具集成、数据安

全性与跨平台移植。公共ADA接口标准(CAIS)。CAIS侧重于ADA软件开发工具的集成,它为这些工具构成集成化环境定义了接口标准。可移植的通用环境(PCTE)。PCTE是欧共体ESPRIT计划的一部分

。它已被EuropenComputerManufacturerAssociation(ECMA)所接纳。

小橙橙
小橙橙
文档分享,欢迎浏览!
  • 文档 25747
  • 被下载 7
  • 被收藏 0
相关资源
广告代码123
若发现您的权益受到侵害,请立即联系客服,我们会尽快为您处理。侵权客服QQ:395972555 (支持时间:9:00-21:00) 公众号
Powered by 太赞文库
×
确认删除?