第7章SEI软件工程环境
- 格式:ppt
- 大小:1.85 MB
- 文档页数:61
软件工程环境软件工程环境是软件工程学的组成部分,也是实现软件生产工程化的重要基础。
“工欲善其事,必先利其器”,在软件开发中,无论技术活动与管理活动,都离不开环境(包括工具)的支持。
近20多年来,各技术先进国家大力开展软件环境的研究,计算机辅助软件工程( computer-aided software engineering,简称CASE)、集成化项目支持环境(Integrated Project Support Environment,简称IPSE)等课题,始终都受到人们的关注,一大批实用的环境应运而生。
这些环境建立在现代软件开发的基础上,反过来又促进了现代方法的推广与流行,不仅提高了软件的生产率,而且逐渐影响和改变着软件的生产方式。
本章将简要叙述软件工程环境的变迁、现状和发展趋势,使读者进一步了解学习和研究软件工程环境的意义。
13.1什么是软件工程环境“环境”一词,对不同的用户往往具有不同的含义。
对于不从事软件开发的最终用户( end-user)来说,环境就是他运行程序所使用的计算机—由硬件和操作系统所组成的虚拟机。
这类用户对环境的要求,主要是运行可靠、操作容易,便于掌握和使用。
对于开发者来说,环境是他们进行开发活动的重要舞台。
在软件工程时代,开发者要求环境支持他们按照软件工程的方法,全面完成生存周期中的各项任务。
通常把这种开发环境称为软件工程环境,而把前一类环境称为运行环境或工作环境。
具体而言,软件工程环境是指支持软件产品开发、维护和管理的软件系统,它在统一的集成机制下由一系列软件工具组成。
这些工具对与软件开发相关的过程、活动和任务提供全面的支持,从而大大提高软件产品的生产效率和软件产品的质量,降低软件开发、维护和管理的成本。
这类环境通常都有一套包括数据集成、控制集成和界面集成的集成机制,让各个工具使用统一的、规范存取的环境信息仓库,采用统一的用户界面,同时为各个工具或开发活动之间的通信、切换、调度和协同工作提供支持。