软件开发环境课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《软件开发环境课件.ppt》由用户(ziliao2023)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 开发 环境 课件
- 资源描述:
-
1、上午7时9分软件开发环境与工具相关概念软件开发环境与工具相关概念Concept of Software development environment and tool 2016/3任课老师:黄武任课老师:黄武591上午7时9分提纲提纲概述概述软件开发环境简介软件开发环境简介软件开发工具简介软件开发工具简介CASE工具简介工具简介软件开发环境的折旧方法软件开发环境的折旧方法592上午7时9分1.概述概述在软件工程学中,在软件工程学中,方法方法和和工具工具是一个问是一个问题的两个方面:题的两个方面:方法方法是工具研制的先导是工具研制的先导工具工具是方法的实在体现是方法的实在体现软件工程方法的研究
2、成果只有最终实现软件工程方法的研究成果只有最终实现软件工具和系统,才能充分发挥软件工软件工具和系统,才能充分发挥软件工程方法在软件开发中的作用程方法在软件开发中的作用593上午7时9分1.1 软件开发环境与工具的关系软件开发环境与工具的关系软件开发环境软件开发环境是围绕着软件开是围绕着软件开发的一定目标组织在一起的一发的一定目标组织在一起的一组相关软件工具的有机集合组相关软件工具的有机集合软件开发环境软件开发环境是由工具构成的是由工具构成的软件工具软件工具是计算机技术发展的是计算机技术发展的产物,随着技术的发展,工具产物,随着技术的发展,工具逐渐集成形成了软件开发环境逐渐集成形成了软件开发环境
3、 594软件开软件开发环境发环境工具1工具2工具n上午7时9分2.软件开发环境简介软件开发环境简介软件开发环境概述软件开发环境概述软件开发环境的发展软件开发环境的发展软件开发环境的要求软件开发环境的要求软件开发环境的特性软件开发环境的特性软件开发环境的分类软件开发环境的分类595上午7时9分2.1 软件开发环境的概述软件开发环境的概述软件开发环境软件开发环境是指在计算机的是指在计算机的基础基础软件软件(比如操作系统)上,为了(比如操作系统)上,为了支持软件的支持软件的开发开发而提供的一组工具软件系统而提供的一组工具软件系统596上午7时9分2.1.1 不同的定义不同的定义IEEE和和ACM的定
4、义的定义软件开发环境软件开发环境是一组是一组软件工具的集合软件工具的集合,它支持一定的它支持一定的软件开发方法软件开发方法或按照一定或按照一定的软件开发方法模型组织而成的软件开发方法模型组织而成美国国防部的定义美国国防部的定义软件工程环境软件工程环境是一组是一组方法方法、过程过程及计及计算机算机程序程序的整体化构件,它支持从的整体化构件,它支持从需求需求定义、程序生成直到维护定义、程序生成直到维护的整个软件生的整个软件生存期存期597上午7时9分2.1.2 软件开发环境举例软件开发环境举例LabView 软件开发环境(软件开发环境(NI公司开发)公司开发)598上午7时9分2.1.3 软件工程
5、环境举例软件工程环境举例Visual Studio2010 软件工程环境软件工程环境599上午7时9分2.1.4 软件开发环境的组成软件开发环境的组成软件开发环境由软件开发环境由3个部分构成个部分构成1.人机接口人机接口 软件工具环境的重要质量标软件工具环境的重要质量标志志2.软件环境数据库软件环境数据库 软件开发环境的软件开发环境的核心核心3.各种各种软件开发工具软件开发工具,完成具体的工作,完成具体的工作5910上午7时9分2.1.5 软件开发环境数据库的组成软件开发环境数据库的组成1.通用通用子程序子程序数据库(比如数据库(比如函数库函数库)2.可重组的可重组的程序加工程序加工信息库(信
6、息库(编译环境编译环境)3.模块描述与模块描述与接口信息接口信息库(库(接口接口,.h文件文件)4.软件软件测试与纠错测试与纠错依据信息库(依据信息库(测试文档测试文档)5.可行性和需求信息档案(可行性和需求信息档案(需求文档需求文档)6.阶段设计详细档案(阶段设计详细档案(设计文档设计文档)7.测试驱动数据库(测试驱动数据库(测试案例测试案例)8.软件维护档案等(软件维护档案等(维护文档维护文档)5911上午7时9分2.1.6 软件开发环境的分层软件开发环境的分层软件开发环境通常分为软件开发环境通常分为4层:层:1.宿主层宿主层2.核心层核心层3.基本层基本层4.应用层应用层5912宿主层宿
7、主层核心层核心层基本层基本层应用层应用层上午7时9分2.1.6.1 软件开发环境的宿主层软件开发环境的宿主层宿主层宿主层是软件开发环境依赖的计算机基是软件开发环境依赖的计算机基础,包括础,包括1.基本宿主基本宿主硬件硬件,如计算机、工作站、服,如计算机、工作站、服务器等务器等2.基本宿主基本宿主软件软件,如操作系统,如操作系统5913上午7时9分2.1.6.2 软件开发环境的核心层软件开发环境的核心层核心层核心层是软件开发环境本身的支持基础,是软件开发环境本身的支持基础,包括包括1.工具组工具组,比如与操作系统相联系的工具,比如与操作系统相联系的工具2.环境数据库环境数据库,工具自身和开发产品
8、的数,工具自身和开发产品的数据基础据基础5914上午7时9分2.1.6.3 软件开发环境的基本层软件开发环境的基本层基本层基本层是软件开发工具的工作工具集,是软件开发工具的工作工具集,包括包括最少限度的一组工具,比如最少限度的一组工具,比如1.编译工具编译工具2.连接工具连接工具3.调试工具等调试工具等这些工具由核心层支持这些工具由核心层支持5915上午7时9分2.1.6.4 软件开发环境的应用层软件开发环境的应用层应用层应用层是以特定的基本层为基础而引入是以特定的基本层为基础而引入的配套补充工具,比如:的配套补充工具,比如:1.界面生成器界面生成器2.版本管理器版本管理器3.性能分析器等性能
9、分析器等5916上午7时9分2.2 软件开发环境的发展软件开发环境的发展软件开发环境软件开发环境的发展依赖于的发展依赖于软件开发方软件开发方法法的发展的发展20世纪世纪70年代:年代:结构化开发方法结构化开发方法,主要,主要是是高级语言开发工具高级语言开发工具的发展的发展20世纪世纪80年代:年代:面向对象方法面向对象方法,主要是,主要是面向对象开发工具面向对象开发工具的发展的发展20世纪世纪90年代:年代:系统集成方法系统集成方法,CASE集成开发环境集成开发环境开始出现开始出现5917上午7时9分2.3 软件开发环境的要求软件开发环境的要求软件开发环境的软件开发环境的目标目标是提高软件开发
10、的是提高软件开发的生产率生产率和软件产品的和软件产品的质量质量,要求如下:,要求如下:1.高度高度集成化集成化的系统的系统2.具有高度的具有高度的通用性通用性3.易于定制,具有高度的易于定制,具有高度的适应性和灵活性适应性和灵活性4.具有具有易用性易用性5.具有具有半自动或自动化半自动或自动化的开发能力的开发能力5918上午7时9分2.4 软件开发环境的特性软件开发环境的特性软件开发环境的特性包括:软件开发环境的特性包括:1.可用性可用性2.自动化程度自动化程度3.公共性公共性4.集成化程度集成化程度5.适应性适应性5919上午7时9分2.5 软件开发环境的分类软件开发环境的分类软件开发环境与
11、软件软件开发环境与软件生存期生存期、软件开发、软件开发方法方法、软件、软件处理模型处理模型紧密相关,有多种紧密相关,有多种分类方法:分类方法:按按问题问题分类分类按软件开发环境的按软件开发环境的演变趋势演变趋势分类分类按按集成化程度集成化程度分类分类5920上午7时9分2.5.1 按照解决问题分类按照解决问题分类1.程序设计环境程序设计环境 程序设计的基础,比如程序设计的基础,比如Eclipse2.系统合成环境系统合成环境 快速构建特定应用的开快速构建特定应用的开发环境,比如游戏引擎,发环境,比如游戏引擎,IBM BlueMix应用程序合成环境等应用程序合成环境等3.项目管理环境项目管理环境
12、进行软件项目的管理,进行软件项目的管理,比如比如Project,Clear case等等5921上午7时9分2.5.1.1 合成开发环境举例合成开发环境举例 BlueMix 在云服务系统在云服务系统5922上午7时9分2.5.2 按照开发环境演变趋势分类按照开发环境演变趋势分类1.以语言为中心的环境以语言为中心的环境 比如比如C+开发环开发环境境Visual Studio 6.02.工具箱环境工具箱环境 由一整套工具组成,比如由一整套工具组成,比如Visual Studio 20103.基于方法的环境基于方法的环境 专门用于支持特定的专门用于支持特定的软件开发方法,比如软件开发方法,比如Lab
13、View5923上午7时9分2.5.2.1 语言开发环境举例语言开发环境举例Visual Studio 6.0界面界面5924上午7时9分3.软件开发工具软件开发工具软件开发工具概述软件开发工具概述软件开发工具功能要求软件开发工具功能要求软件开发工具性能要求软件开发工具性能要求5925上午7时9分3.1 软件开发工具概述软件开发工具概述基本概念基本概念目标目标发展特点发展特点5926上午7时9分3.1.1 软件工具的概念软件工具的概念软件工具软件工具是指为支持计算机软件的开发、是指为支持计算机软件的开发、维护、模拟、移植或管理而研制的程序维护、模拟、移植或管理而研制的程序系统系统软件工具通常由
14、软件工具通常由工具工具、工具接口工具接口和和工具工具用户接口用户接口三部分组成三部分组成5927上午7时9分3.1.2 软件开发工具概念软件开发工具概念软件开发工具软件开发工具是用于辅助软件生命周期是用于辅助软件生命周期过程的基于计算机的工具过程的基于计算机的工具软件开发工具的软件开发工具的3个要点:个要点:1.是是高级语言高级语言进一步发展的产物进一步发展的产物2.目的是在软件开发过程中目的是在软件开发过程中给予开发人员给予开发人员不同方面和程度的不同方面和程度的支持和帮助支持和帮助3.支持软件开发的支持软件开发的全过程全过程5928上午7时9分3.1.3 软件开发工具的发展特点软件开发工具
15、的发展特点1.软件开发工具由单个工具向多个工具软件开发工具由单个工具向多个工具集集成化成化方向发展方向发展2.重视重视用户界面用户界面的设计的设计3.不断采用不断采用新理论和新技术(软件工程)新理论和新技术(软件工程)4.软件工具的软件工具的商品化商品化推动了软件产业的发推动了软件产业的发展,软件产业的发展,反过来又促进了展,软件产业的发展,反过来又促进了软件工具的发展(软件工具的发展(Visual Studio,LabView,Matlab,LoadRunner)5929上午7时9分3.2 软件开发工具功能要求软件开发工具功能要求软件开发工具软件开发工具5个方面的功能要求个方面的功能要求1.
16、认识与描述客观系统:认识与描述客观系统:需求阶段需求阶段2.存贮及管理开发过程中的信息存贮及管理开发过程中的信息:比如配:比如配置管理,核心:保证数据的一致性置管理,核心:保证数据的一致性3.代码的编写和生成代码的编写和生成:编辑、编译、链接,:编辑、编译、链接,核心:通过代码自动生成方式及软件重核心:通过代码自动生成方式及软件重用用提高效率提高效率5930上午7时9分3.2.1 软件开发工具功能要求续软件开发工具功能要求续4.文档的编制与生成文档的编制与生成:Word类工具,核类工具,核心:保持文档与软件的一致性心:保持文档与软件的一致性5.软件项目管理软件项目管理:为管理人员提供支持:为管
展开阅读全文