9.1.2cASE的基本概念 9.12CASE的基本概念 在软件工程活动中,软件工程师和管理员按照软件工程的方法和原则, 借助于计算机及其软件工具的帮助,开发、维护、管理软件产品的过程, 称为计算机辅助软件工程cASE( Computer- Aided Software Engineering,)。 计算机辅助软件工程CASE已经历了两个发展阶段: 1、依赖与于软件内生命周期各阶段的分散工具。 2、集成的软件工程环境SEE( Software Engineering Environment) 典型的软件工程环境具有核心级、基本级和应用级三级结构。 软件工具是软件工程环境中最主要的组成部分,软件工程环境的主要 目标是提高软件开发的生产率,提高软件产品的质量,降低软件成本。为 此,必须依赖于软件工具的广泛使用
在软件工程活动中,软件工程师和管理员按照软件工程的方法和原则, 借助于计算机及其软件工具的帮助,开发、维护、管理软件产品的过程, 称为计算机辅助软件工程CASE (Computer-Aided Software Engineering,)。 计算机辅助软件工程CASE已经历了两个发展阶段: 1、依赖与于软件内生命周期各阶段的分散工具。 2、集成的软件工程环境SEE(Software Engineering Environment) 典型的软件工程环境具有核心级、基本级和应用级三级结构。 软件工具是软件工程环境中最主要的组成部分,软件工程环境的主要 目标是提高软件开发的生产率,提高软件产品的质量,降低软件成本。为 此,必须依赖于软件工具的广泛使用。 9.1.2 CASE的基本概念 9.1.2 CASE的基本概念
9.13软件开发环境 9.1.3软件开发环境 软件开发环境SDE( Software Development Environment),也称为 软件工程环境SEE( Software Engineering Environment),是指在计算 机基本软件的基础上,为了支持软件开发而提供的一组软件工具的集合, 它是包括方法、工具和管理等多种技术在内的综合系统,好的软件开发环 境能够简化软件开发过程,提高软件开发质量。 软件开发环境的定义 IEEE和ACM支持的国际工作小组提出:“软件开发环境是相关的 组软件工具集合,它支持一定的软件开发方法或按照一定的软件开发模型 组织而成 美国国防部在 STARES( Software Technology for Adaptalle Reliable System)计划中定义为:“软件工程环境是一组方法、过程及计 算机程序的整体化构件,它支持从需求定义、程序生成直到维护的整个软 件生存期。” 上述定义强调: 1、软件开发环境是一组相关工具的集合。 2、相关工具是按一定的开发方法或一定开发处理模型组织起来的。 3、这些相关工具支持整个软件生存期的各阶段或部分阶段
9.1.3 软件开发环境 9.1.3 软件开发环境 软件开发环境SDE(Software Development Environment),也称为 软件工程环境SEE(Software Engineering Environment),是指在计算 机基本软件的基础上,为了支持软件开发而提供的一组软件工具的集合, 它是包括方法、工具和管理等多种技术在内的综合系统,好的软件开发环 境能够简化软件开发过程,提高软件开发质量。 一、软件开发环境的定义 IEEE和ACM支持的国际工作小组提出:“软件开发环境是相关的一 组软件工具集合,它支持一定的软件开发方法或按照一定的软件开发模型 组织而成。 ” 美 国 国 防 部 在 STARES ( Software Technology for Adaptalle Reliable System)计划中定义为:“软件工程环境是一组方法、过程及计 算机程序的整体化构件,它支持从需求定义、程序生成直到维护的整个软 件生存期。 ” 上述定义强调: 1、软件开发环境是一组相关工具的集合。 2、相关工具是按一定的开发方法或一定开发处理模型组织起来的。 3、这些相关工具支持整个软件生存期的各阶段或部分阶段
9.1.3软件开发环境 对软件开发环境的要求 软件开发环境的目标是提高软件生产率和软件产品质量,对它的基本要 求是: 1、软件开发环境应是高度集成的一体化环境 2、软件开发环境应具有高度的通用性。 3、软件开发环境应具有高度的适应性和灵活性,即易于定制、剪裁或扩 充,以适应用户要求。 4、软件开发环境不但可应用性好,还要易于使用,经济高效。 三、软件开发环境的分类 1、按解决的问题分类 如程序设计环境、系统设计环境、项目管理环境等。 2、按软件开发环境的演变趋向分 以语言为中心的环境( InterLisp语言、 SmallTalk语言、Ada环境等) 工具箱环境 其特点是由一整套工具组成,供程序设计选择之用。典型的有 Window UNIX、SPSE等。 3、还可以按照集成度来分等
二、对软件开发环境的要求 软件开发环境的目标是提高软件生产率和软件产品质量,对它的基本要 求是: 1、软件开发环境应是高度集成的一体化环境。 2、软件开发环境应具有高度的通用性。 3、软件开发环境应具有高度的适应性和灵活性,即易于定制、剪裁或扩 充,以适应用户要求。 4、软件开发环境不但可应用性好,还要易于使用,经济高效。 三、软件开发环境的分类 1、按解决的问题分类 如程序设计环境、系统设计环境、项目管理环境等。 2、按软件开发环境的演变趋向分 以语言为中心的环境(InterLisp语言、SmallTalk语言、Ada环境等)、 工具箱环境 其特点是由一整套工具组成,供程序设计选择之用。典型的有Windows、 UNIX、SPSE等。 3、还可以按照集成度来分等。 9.1.3 软件开发环境 开发环境
9.20SE技术 9.2C4E技术 软件工程要求人们采用“工程化”的原则,方法和技术来开发,维 。护,管理软件。 CASE技术是软件工具和软件开发方法的结合,CASE是多年来在软 件开发管理,软件开发方法,软件开发环境和软件工具等方面研究和发 展的产物 CASE把软件开发技术,软件工具和软件开发方法集成到一个统 的框架中,并且吸收了CAD,软件工程,操作系统,数据库,网络和其 他许多计算机领域的原理和技术。它不同于以前的软件技术,它强调了 解决整个软件开发过程的效率问题,而不是解决个别阶段的问题,由于 它跨越了软件生存周期各个阶段,着眼于软件分析和设计以及实现和维 护的自动化,因而解决了软件生存周期的生产率问题。 CASE的目的是实现软件生存周期各环节的自动化并使之成为一个 整体。引入CASE时,必须有意识的进行管理与维护,让开发人员认识到 CASE系统的优势所在
9.2 CASE技术 软件工程要求人们采用“工程化”的原则,方法和技术来开发,维 护,管理软件。 CASE技术是软件工具和软件开发方法的结合,CASE是多年来在软 件开发管理,软件开发方法,软件开发环境和软件工具等方面研究和发 展的产物。 CASE把软件开发技术,软件工具和软件开发方法集成到一个统一 的框架中,并且吸收了CAD,软件工程,操作系统,数据库,网络和其 他许多计算机领域的原理和技术。它不同于以前的软件技术,它强调了 解决整个软件开发过程的效率问题,而不是解决个别阶段的问题,由于 它跨越了软件生存周期各个阶段,着眼于软件分析和设计以及实现和维 护的自动化,因而解决了软件生存周期的生产率问题。 CASE的目的是实现软件生存周期各环节的自动化并使之成为一个 整体。引入CASE时,必须有意识的进行管理与维护,让开发人员认识到 CASE系统的优势所在。 9.2 CASE技术
92.10sE技术分类 92.1CASE技术分类 CASE系统所涉及到的技术有两类 类是支持软件开发过程本身的技术,如支持规约,设计,实 现及测试等。 另一类是支持软件开发过程管理的技术,如支持建模,过程管 理等 从CASE系统的生产方式来看,还有一种特殊的CASE技术 即元CASE技术。它是生成CASE系统的生成器所采用的技术 该生成器可用来创建支持软件开发过程活动及过程管理的CASE系统
9.2.1 CASE技术分类 CASE系统所涉及到的技术有两类: 一类是支持软件开发过程本身的技术,如支持规约,设计,实 现及测试等。 另一类是支持软件开发过程管理的技术,如支持建模,过程管 理等。 从CASE系统的生产方式来看,还有一种特殊的CASE技术, 即元—CASE技术。它是生成CASE系统的生成器所采用的技术。 该生成器可用来创建支持软件开发过程活动及过程管理的CASE系统。 9.2.1 CASE技术分类 9.2.1 CASE技术分类