算儿章 做工具与集成化环境
第 九 章
第九章软件工具与集成化环境 91软件开发工具 彡2集成化CASE环境 5软件开发工具 Rational rose >返回
第九章 软件工具与集成化环境 9.1 软件开发工具 9.2 集成化CASE环境 9.3 软件开发工具 Rational Rose 9
9.1软件开发工具 91袅件开发工具 在软件工程学中,方法与工具是同一个问题的两个方面,方法是工具 研究的先导,工具是方法的实在体现。 为支持软件开发、维护、管理而研制的计算机程序系统称为软件工具。 例如,操作系统、正文编辑器、编译程序系统、静态分析、动态跟踪、需 求分析、设计分析、测试、模拟和图形交互等。 软件工具通常由工具、工具接口和工具用户接口3部分构成。工具通 过工具接口与其它工具、操作系统或网络操作系统以及通信接口、环境信 息库接口等进行交互作用,当工具需要与用户进行交互作用时,则通过工 具的用户接口来进行。 但是,孤立的软件工具只能支持软件工程的某以项活动。各种软件工 具的数据结构不统一,程序界面不标准,软件工程引用和加工的数据需要 进行格式转换,相关的软件工具因设计标准不一致很难集成为一个软件系 统,严重影响软件开发和维护的效率
9.1 软件开发工具 在软件工程学中,方法与工具是同一个问题的两个方面,方法是工具 研究的先导,工具是方法的实在体现。 为支持软件开发、维护、管理而研制的计算机程序系统称为软件工具。 例如,操作系统、正文编辑器、编译程序系统、静态分析、动态跟踪、需 求分析、设计分析、测试、模拟和图形交互等。 软件工具通常由工具、工具接口和工具用户接口3部分构成。工具通 过工具接口与其它工具、操作系统或网络操作系统以及通信接口、环境信 息库接口等进行交互作用,当工具需要与用户进行交互作用时,则通过工 具的用户接口来进行。 但是,孤立的软件工具只能支持软件工程的某以项活动。各种软件工 具的数据结构不统一,程序界面不标准,软件工程引用和加工的数据需要 进行格式转换,相关的软件工具因设计标准不一致很难集成为一个软件系 统,严重影响软件开发和维护的效率。 9.1 软件开发工具
9.1.1常见的软件开发工具 9.1.1常见的软件开发工具 大家最熟悉的软件工具末过于微软的 Office系列工具:如word 它是常用的文本编辑和正文格式处理工具,其界面如图9.1所示。 文件①)编辑)视图0O插入红)格式()工具①)表格)窗口)帮助0 口②回舀区妙册回必②?宋体 五号B口·球 222426283032343638 图0)·6自选图⑩·、口⊙圖4团·这·A·三限日白 1页1节1/1位置:2.5厘米 1行1列國写中文〔中国「 图91WORD界面
9.1.1 常见的软件开发工具 大家最熟悉的软件工具末过于微软的Office系列工具:如word 它是常用的文本编辑和正文格式处理工具,其界面如图9.1所示。 9.1.1常见的软件开发工具 图9.1 WORD 界面
9.1.1常见的软件开发工具 现在比较流行的代码编写工具有VB和V等,尤以VC最常用,其可 以让用户真正感受到面向对象的编程思想,其运行界面如下: edac-创天中文v 回文件编辑查看插入工程编译工具口型助 回娜曲,g,国号 Ex0 cview- class members「● OnLButtonDown ·川豳函! OnHScroll(SB LINER I GHT, 6, NULL) XAc Classes break; CE× DacApp +1 CExOacDoc +hL CMain Frame void CEx SacView: : OnLButtonDown(UINT nFlags, CPoint point) 口 Globals cc1主 emtDc dc(this); CRect rectDevice=n rectEllipse dc. LPtoDP(rectDevice) if(rectDevice.PtInRect(point)) f(m cOLor==GRAY BRUSH m cOlor=WHITE BRUSH: C幽Re,F,丁 ntnlnKECRQY RRIISH DN编译人调试入查找文件1入查找文2X结果目 图92VC++界面 >返回
软件开发工具 现在比较流行的代码编写工具有VB和VC等,尤以VC最常用,其可 以让用户真正感受到面向对象的编程思想,其运行界面如下: 图9.2 VC++ 界面 9.1.1 常见的软件开发工具
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技术分类