软件工程11_软件开发环境
- 格式:pptx
- 大小:1.68 MB
- 文档页数:10
软件工程环境软件工程环境是软件工程学的组成部分,也是实现软件生产工程化的重要基础。
“工欲善其事,必先利其器”,在软件开发中,无论技术活动与管理活动,都离不开环境(包括工具)的支持。
近20多年来,各技术先进国家大力开展软件环境的研究,计算机辅助软件工程( computer-aided software engineering,简称CASE)、集成化项目支持环境(Integrated Project Support Environment,简称IPSE)等课题,始终都受到人们的关注,一大批实用的环境应运而生。
这些环境建立在现代软件开发的基础上,反过来又促进了现代方法的推广与流行,不仅提高了软件的生产率,而且逐渐影响和改变着软件的生产方式。
本章将简要叙述软件工程环境的变迁、现状和发展趋势,使读者进一步了解学习和研究软件工程环境的意义。
13.1什么是软件工程环境“环境”一词,对不同的用户往往具有不同的含义。
对于不从事软件开发的最终用户( end-user)来说,环境就是他运行程序所使用的计算机—由硬件和操作系统所组成的虚拟机。
这类用户对环境的要求,主要是运行可靠、操作容易,便于掌握和使用。
对于开发者来说,环境是他们进行开发活动的重要舞台。
在软件工程时代,开发者要求环境支持他们按照软件工程的方法,全面完成生存周期中的各项任务。
通常把这种开发环境称为软件工程环境,而把前一类环境称为运行环境或工作环境。
具体而言,软件工程环境是指支持软件产品开发、维护和管理的软件系统,它在统一的集成机制下由一系列软件工具组成。
这些工具对与软件开发相关的过程、活动和任务提供全面的支持,从而大大提高软件产品的生产效率和软件产品的质量,降低软件开发、维护和管理的成本。
这类环境通常都有一套包括数据集成、控制集成和界面集成的集成机制,让各个工具使用统一的、规范存取的环境信息仓库,采用统一的用户界面,同时为各个工具或开发活动之间的通信、切换、调度和协同工作提供支持。
软件工程中的软件工具与开发环境推荐在软件工程领域中,使用适当的软件工具和开发环境可以大大提高开发效率和质量。
本文将介绍几个常用的软件工具和开发环境,并对其功能和优势进行推荐。
一、集成开发环境(IDE)集成开发环境是软件工程中必不可少的工具之一,它集成了代码编辑器、调试器、编译器等多个功能模块,能够提供全面的开发支持。
以下是几个常用的IDE推荐:1. EclipseEclipse是一个开放源代码的集成开发环境,被广泛用于Java开发。
它支持多种语言,包括Java、C++、Python等,提供了强大的代码自动补全、调试和版本控制等功能,支持大型项目的开发和管理。
2. Visual StudioVisual Studio是微软推出的一款集成开发环境,主要用于Windows平台上的软件开发。
它支持多种语言,包括C#、C++、Java等,提供了丰富的调试工具、图形化界面设计和团队协作功能。
3. XcodeXcode是苹果公司针对iOS和macOS开发推出的集成开发环境。
它支持Objective-C、Swift等编程语言,提供了丰富的开发工具和模拟器,在开发iOS和macOS应用程序时非常方便。
二、版本控制工具版本控制工具可以帮助团队进行代码协同开发,有效管理代码的版本和变更。
以下是几个常用的版本控制工具推荐:1. GitGit是一款分布式版本控制系统,被广泛应用于软件开发中。
它具有速度快、分支管理灵活等特点,能够有效地管理代码的版本和追踪变更记录。
2. SVNSVN是一款集中式版本控制系统,被广泛用于大型项目的代码管理。
它具有简单易用的特点,能够提供稳定可靠的版本控制功能。
三、项目管理工具项目管理工具可以帮助团队组织和协调开发工作,提高项目管理效率。
以下是几个常用的项目管理工具推荐:1. JIRAJIRA是一款流行的敏捷项目管理工具,被广泛用于软件开发中。
它提供了任务分配、问题跟踪、进度监控等功能,能够有效地管理项目的各个阶段。
07169软件开发工具与环境第一版1、软件开发环境的主要组成成分是什么?什么是软件开发环境?软件开发环境的主要组成成分是软件工具。
软件开发环境是指在计算机的基本软件的基础上,为了支持软件的开发而提供的一组工具软件系统。
2、软件开发环境可分为哪四层?软件开发环境包括哪些特性?软件开发环境可分为以下四层:(1)宿主层:它包括基本宿主硬件和基本宿主软件。
(2)核心层:一般包括工具组、环境数据库和会话系统。
(3)基本层:一般包括最少限度的一组工具,如编译工具、编辑程序、调试程序、连接程序和装配程序等。
这些工具都是由核心层来支援的。
(4)应用层:以特定的基本层为基础,但可包括一些补充工具,用于更好地支援各种应用软件的研制。
软件开发环境特性包括:(1)可用性。
用户友好性、易学、对项目工作人员的实际支持等;(2)自动化程序;(3)公共性。
公共性是指覆盖各种类型用户、各种软件开发活动;(4)集成化程序。
(5)适应性。
适应性是指符合用户要求的程序。
(6)价值。
得益和成本的比率。
3、软件工具由三部分构成?软件开发工具概念有哪三个要点?软件工具通常由工具、工具接口和工具用户接口三部分构成。
软件开发工具概念的三个要点:(1)它是在高级程序设计语言之后,软件技术进一步发展的产物。
(2)它的目的是在人们开发软件过程中能够给予各种不同方面、不同程度的支持或帮助。
(3)它支持软件开发的全过程,而不是仅限于编码或其他特定的工作阶段。
4、软件开发工具有哪些功能要求?软件开发工具有哪些性能要求?软件开发工具的功能要求:可以将软件开发工具应提供的各类支持工作归纳成以下5个主要方面:(1)认识与描述客观系统。
这主要用于软件工作的需求分析阶段。
由于需求分析在软件开发总的地位越来越重要,人们迫切需要在明确需求、形成软件功能说明书方面得到工具的支持。
与具体的编程相比,这方面工作的不确定程度更高,更需要经验,更难以形成规范化。
(2)存储及管理开发过程中的信息。
1.软件是程序、数据及相关文档的完整集合,其中“开发、使用和维护程序所需要的图文资料”指的是()A、程序B、数据C、文档D、以上都不是2.以下( )不是软件危机的表现形式。
A、开发的软件不满足用户的需要B、开发的软件可维护性差C、开发的软件价格便宜D、开发的软件可靠性差3.采用工程的概念、原理、技术和方法来()和()软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。
A、开发测试B、运行管理C、开发管理D、开发维护4.下列软件开发模型中,适合于那些不能预先确切定义需求的软件系统的开发的模型是()。
A、原型模型B、瀑布模型C、基于知识的智能模型D、变换模型5.下列软件开发模型中,以面向对象的软件开发方法为基础,以用户的需求为动力,以对象来驱动的模型是()。
A、原型模型B、瀑布模型C、喷泉模型D、螺旋模型6.下列软件开发模型中,()只有在开发人员具有风险分析和排除风险的经验及专门知识时,才能获得成功。
A、原型模型B、瀑布模型C、喷泉模型D、螺旋模型7.()是用户和设计交换最频繁的方法。
A、原型模型B、瀑布模型方法C、螺旋模型方法D、构件组装模型8.传统的()要求,必须等前一阶段的工作完成之后,才能开始后一阶段的工作;前一阶段的输出文档,就是后一阶段的输入文档。
A、原型模型B、瀑布模型C、螺旋模型D、喷泉模型9.“为了解决这个问题,目标系统必须做什么?”这是生命周期中()阶段要确定的事。
A、需求分析B、总体设计C、详细设计D、测试10.()是为了获得高质量软件所需要完成的一系列任务的框架,他规定了完成各项任务的工作步骤。
A、软件工程B、软件过程C、质量管理D、软件方法学11.下面不属于软件工程的3个要素是( )A、工具B、过程C、方法D、环境12.软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是( )。