您的位置:首页 > PPT课件 > 大学PPT模板 > 软件工程环境分析PPT

软件工程环境分析PPT下载

素材编号:
222003
素材授权:
免费下载
素材格式:
ZIP/RAR
素材上传:
weishenhe
上传时间:
2018-01-22
素材大小:
728.00 KB
素材类别:
大学PPT模板
网友评分:

素材预览

软件工程环境分析PPT

软件工程环境分析PPT免费下载是由PPT宝藏(www.zbdswy.com)会员weishenhe上传推荐的大学PPT模板, 更新时间为2018-01-22,素材编号222003。

这是软件工程环境分析PPT,主要介绍了软件工程工具及环境概述、软件文档编制工具、项目管理工具、软件开发绘图工具、数据库设计工具、面向对象软件设计工具、软件开发集成环境、软件开发集成环境等内容,软件开发工具是用来辅助软件的开发、维护、管理和支持等活动的计算机程序系统,它的目的是为了提高软件生产效率和改进软件质量,为软件开发活动提供自动化的开发工具和环境。软件工程活动中,软件工程师和管理员按照软件工程的方法和原则,借助于计算机及其软件工具的帮助,开发、维护、管理软件产品的过程,称为计算机辅助软件工程(Computer-Aided Software Engineering在,简称 CASE)。 CASE 的实质是为软件开发提供一组优化集成的且大量节省成本的软件开发工具,其目的是实现软件生存周期各环节的自动化并使之成为一个整体。欢迎点击下载软件工程环境分析PPT。

软件工程工具及环境 概述 软件文档编制工具 Word 项目管理工具 Project 软件开发绘图工具 Visio 数据库设计工具 Power Designer 面向对象软件设计工具 Rational Rose 软件开发集成环境 Visual Studio 软件开发集成环境 MyEclipse 软件工程环境概述软件工程环境是软件工程学的重要组成部分。在软件开发过程中,无论是技术活动还是管理活动,都离不开环境的支持。软件开发环境是指在计算机的基本软件的基础上, 为了支持软件的开发而提供的一组工具软件系统。软件开发工具软件开发工具是用来辅助软件的开发、维护、管理和支持等活动的计算机程序系统,它的目的是为了提高软件生产效率和改进软件质量,为软件开发活动提供自动化的开发工具和环境。软件工程活动中,软件工程师和管理员按照软件工程的方法和原则,借助于计算机及其软件工具的帮助,开发、维护、管理软件产品的过程,称为计算机辅助软件工程(Computer-Aided Software Engineering在,简称 CASE)。 CASE 的实质是为软件开发提供一组优化集成的且大量节省成本的软件开发工具,其目的是实现软件生存周期各环节的自动化并使之成为一个整体。 CASE 工具分类 CASE按软件过程的活动来分类,归纳为以下三类:支持软件开发过程的工具,包括需求分析工具、软件设计工具、编码工具、测试工具和纠错工具等。支持软件维护的工具,包括版本控制工具、文档分析工具、开发信息库工具、逆向工程工具和再工程工具等。支持软件管理过程和支持过程的工具,主要包括项目管理工具、配置管理工具和软件评价工具等。分析和设计工具软件开发人员使用这类工具建造软件系统的模型分析工具用于软件开发的需求分析阶段。它帮助开发人员从软件用户的需求定义出发,生成完整、清晰、一致的功能规范,是对软件要完成的功能的准确而完整的描述。它必须在软件用户和软件开发人员之间通过充分的交流达成一致。需求分析工具就是帮助软件用户和软件开发人员完成软件功能规范的制订。设计工具则用于帮助软件开发人员从软件的功能规范出发制订相应的设计规范。编程工具主要包括:编辑程序、汇编程序、编译程序和调试程序等。编辑程序主要完成程序代码的输入和编辑。任何一种文本编辑程序都可以用做程序的编辑程序;汇编程序主要完成将汇编程序代码转化为功能等价的机器语言代码;编译程序主要完成将文本形式的源代码转化为功能等价的机器语言代码;调试程序主要是用于帮助程序员对程序中的错误进行发现和修改。 这些编程工具既可能是一个集成的程序开发环境,其中集成了源代码的编辑程序、生成可执行代码的编译程序和链接程序、用于原代码排错的调试程序以及用于产生可供发布的发布程序。 集成的程序开发环境的典型例子有 Microsoft公司的Visual C++、Visual Basic 和 Borland公司的Delphi、C++Builder。 另一种类型的编程工具并非一个集成的程序开发环境,其中的编辑、编译、链接等功能是由彼此独立的应用程序提供的,这些工具并没有被集成为一个统一的开发环境和用户界面。这方面的典型例子有Sun公司的JDK开发工具。软件维护工具这类工具用于对软件产品进行维护。主要包括从程序代码到规格说明的逆向工程工具和再工程工具。软件项目的逆向工程是与软件开发相反的过程。逆向工程工具以程序的源代码作为输入,输出软件的体系结构、控制结构、数据结构及其分析和设计方面的信息,使得软件工程的维护和理解变得更为容易和方便。再工程工具是用来支持在已有软件系统的基础上重新构造一个性能和功能更为完善的软件系统,其中包括对代码的重构、程序结构的重构和数据结构的重构等。 管理工具版本控制工具 通常一个软件在开发过程中会形成许多不同的版本。开发中经常需要恢复到过去曾经出现的某个软件版本。版本控制工具就是用来帮助软件开发人员存储、更新、恢复和管理一个软件的多个不同版本。版本控制工具一般要首先完整存储软件的第一个版本的内容,而对于后续版本只存储它们之间的不同之处。这样通过存储的信息可以非常容易的恢复以前出现的任何一个版本。例:Microsoft SourceSafe、SVN 项目管理工具 该类型的工具用于对软件开发项目的进度和计划进行控制和管理,其中包括对软件项目的进度、成本、工作量、开发效率和产品质量进行估计、跟踪和管理。例:Microsoft Project 文档管理工具 文档也是软件开发过程中的重要产品。在许多软件的开发过程中,都要花费大量的人力和物力来开发和组织文档,通常软件开发组织要花 20%到30%的工作量来完成软件文档的编写。因此对软件开发过程中产生的文档进行管理和维护对提高软件开发的质量和效率具有重大的意义。文档管理工具用于对软件开发过程中产生的文档进行分析、组织、维护和管理。例:JavaDoc 管理工具软件配置管理工具 该工具用以帮助完成软件配置管理的五个主要任务,包括软件配置项目的标识、版本控制、修改控制、审计和状态统计。测试管理工具 严格的软件测试是提高软件产品的质量和可靠性的重要保证。软件测试工具正是支持这一过程的软件工具,其中包括测试数据的获取工具、程序的静态测试工具(不执行被测试的软件产品的测试活动)、程序的动态测试工具(在执行过程中进行测试的活动)、硬件仿真测试工具、测试管理工具以及交叉管理工具。例:LoadRunner 常用软件开发工具举例软件设计工具 Rational Rose Rose 工具简介 Rational Rose 是 Rational公司出品的基于UML的功能强大的可与多种开发环境无缝集成并支持多种开发语言,其中包括:Visual Basic、C++、Ada、Smalltalk、XML DTD 等。可以运行 Rational Rose 的系统数的主流操作系统,其中有:Windows 9X、Windows 2000、Solaris、利用 Rose 可以开发出几种不同的模型图,用以在不同的开发阶段、系统的开发建立模型。这些模型图包括: 业务用例图(Business Use Case Diagram) 用例图(Use Case Diagram) 类图(Class Diagram) 协作图(Collaboration Diagram) 时序图(Sequence Diagram) 活动图(Activity Diagram) 状态图(Statechart Diagram) 构件图(Component Diagram) 部署图(Deployment Diagram) Rational Rose 不仅拥有强大的功能,而且具有方便友好的用户界发人员进行高效的软件开发。 Rose 的用户界面包括以下几个部分: 菜单条:包含了所有的 Rose 命令和操作; 标准工具栏:用于快速的访问 Rose 中的常用命令和操作; 浏览窗口:采用树型的层次结构,用于在 Rose 模型中进行浏览。通过浏览窗口可以快速的访问到 Rose 模型中的各个模型元素; 文档窗口:用于为模型元素建立说明文档; 框图工具栏:用于在模型图中添加各种模型元素,其内容随打开的 UML 模型图的类型不同而有所不同; 框图窗口:用于显示和编辑 Rose 模型中的各种 UML 模型图。当增删框图窗口中的模型元素时,Rose 会自动更新浏览窗口中的内容;同样当修改浏览窗口中的模型元素时,相应的修改也会自动反映在框图窗口中。业务用例图(Business Use Case Diagram) 业务用例图用于建立机构的业务模型,包括描述整个机构业务执行的流程和所提供的功能等内容。其中涉及到的模型元素有:业务执行者、业务工人、业务用例、业务实体和机构单元,业务用例图对这些元素及其相互关系加以描述。 通过在浏览窗口中,用鼠标右键单击“Use Case View”项目;选择弹出菜单中的“New Use Case Diagram”菜单项,就可以为模型中增加业务用例图。 用例图(Use Case Diagram) 用例图用于对软件系统的需求分析,即用于描述一个软件系统需要完成什么样的功能。 用例图中的信息包括系统中的执行者和用例的描述以及两者之间的相互关系的描述。 在用例图中主要包括用例和执行者两类模型元素。其中用例表示软件系统中的功能模块;而执行者表示与所创建的系统进行交互的人或物。同时,用例图中的模型元素之间可以建立以下 4 种关系:(1)关联关系:描述执行者和用例之间的交互关系。例如对于图书销售管理系统,“客户”执行者需要与“网上购书”用例进行交互,而“网上购书”用例又需要与“物流系统” 执行者进行交互。在 Rose 中使用单向箭头图标来表示模型元素彼此之间的关联关系。(2)使用关系:描述一个用例需要利用另一个用例提供的功能。例如对于图书销售管理系统中的“网上购书”用例就需要使用“信用卡验证”用例和“网络结算”用例所提供的功能。在 Rose 中使用单向虚线箭头图标来表示元素彼此之间使用关系,如下图所示 类图 类是面向对象的软件开发中的一个核心概念。Rose 中的类图用于描述软件系统中涉及到的类的相关信息,以及类与类之间的相互关系。类的信息包括类的属性和操作,类图需要描述类属性的名称、类型,类操作的名称、参数列表、返回类型以及类与类之间的聚集、泛化、依赖和泛化关系。 类图创建在浏览窗口的逻辑视图(Logic View)下面,并且逻辑视图中一般已有一个自动创建的名为“Main”的类图。通过用鼠标双击浏览窗口中的类图图标可以打开该类图;也可以通过右键菜单选择“New Class Diagram”创建新的类图。 类图中最主要的模型元素就是类, 通过选择类图右侧的工具栏中的“类”(Class)按钮,可以在类图中创建一个新的类。类创建以后,首先必须为其指定一个类名,接着需要为其增加相应的属性和行为。 类属性的设置包括设置该属性的名称、数据类型、初始值、访问控制属性等相关规范。 如下图所示,一个类名为“Book”的类拥有四个属性“Title”、“Author”、“Price”、“Count”,它们有不同的可见性、数据类型和初始值。 类除了拥有属性以外,还可以为其定义相应的操作或者行为。为类定义操作需要设置该操作的名称、参数表和返回值的数据类型等相关规范。其格式如下: 操作名称(参数 1:数据类型,参数 2:数据类型……):操作的返回数据类型 在一个类图中的多个类之间还可能存在着彼此的相互关系,Rose 中可以在类之间定义关联、聚集、泛化、依赖关系。(1) 关联关系是类与类之间的一种词法连接,使得一个类可以访问或使用另一个类的公共属性和操作,实现在不同类之间的交互和通信。关联关系又分为单向关联和双向关联,分别使用 和 按钮创建。(2) 依赖关系表示一个类需要引用另一个类的定义,其目的也是为了实现不同类之间的信息交换。但依赖关系与关联关系不同之处在于:它们对程序代码有不同的影响;依赖关系只能是单向的,而关联关系可以单向的也可以是双向的;依赖关系使用虚线箭头表示。(3) 聚集关系表示的是类之间“整体与部分”的关系。如图14-6所示,该图描述了“Sale List”(定单列表)类和“Sale Order”(定单)类之间的聚集关系。 协作图与时序图 在 Rose 中,表示模型系统中对象之间的交互行为的图有两种:协作图和时序图。其中协作图按照对象本身进行组织,展示了对象之间的连结,以及连接的对象之间如何发送/接收消息。而时序图则用来描述对象之间动态的交互行为,着重体现对象间消息传递的时间顺序。 通过菜单“New / Collaboration Diagram”在 Rose 的在逻辑视图(Logic View)中创建了一个协作图以后,接着就是在其中增加对象,同时需要为新增的对象设置规范,其中包括设置该对象的名称、对应的类名、说明文档等内容。 为了描述系统中对象之间的交互关系,在协作图中的对象被设置以后,需要在对象之间建立链接,对象之间的链接使用实线表示。除了可以在不同的对象之间建立链接,在同一个对象之上也可以建立特殊的“反身链接”(Link to Self)。 链接建立以后,需要链接上添加消息,表示对象之间传送的信息的内容。消息的类型可以是“链接消息”(Link Message)、反向链接消息”(Reverse Link Message)。 活动图 在浏览窗口中使用菜单项“New Activity活动图通常用于建模用例的事件流,描述一个操作完成所需要的活动步骤。活动图根据对象状态的变化来获取活动和它们的结果,它表示了各个活动及其之间的关系。 在浏览窗口中使用菜单项“New Activity Diagram”可以创建新的活动图。在活动图中首先需要增加“泳道”(SwimLane),并在其顶部为其命名。接着需要在相应的“泳道”中增加开始状态和结束状态;然后根据用例的事件流添加相应的活动;同时还需要在活动之间设置转换和转换发生需要具备的条件。 状态图 一个状态图用于描述一个类的实例(对象)在其生命期中所处的不同状态,以及对象在不同状态之间进行的转换和进行这些转换的条件。这些信息可以用于类的详细设计,开发人员可以使用类的状态信息设计和编制类。 在浏览窗口中使用菜单项“New Statechart Diagram”可以创建新的状态图。状态图中可以加入对象的各种不同状态,其中包括两种特殊的状态:“初始状态”和“结束状态”。 在下图的例子中可以看到在图书销售管理系统中”Book”类对象的各种不同状态: 构件图和部署图 构件图用于描述组成软件系统的各个构件之间的依赖关系。构件是代码的物理构件图和部署图构件图用于描述组成软件系统的各个构件之间的依赖关系。构件是代码的物理模块,主要包括:源代码文件、二进制目标文件和可执行文件等。 在浏览窗口中的“Component View”项目上使用菜单项“New? Component Diagram”可以创建新的构件图。构件图由构件和构件之间依赖关系组成。 在增加新的构件时,可以为该构件设置相应的规范,其中包括:构件的原型、构件使用的语言、构件的说明文档等构件的配置属性。 构件之间的依赖关系是描述的构件之间在编译、链接或执行时的相互关系。例如如果构件A依赖构件B,意味着构件A需要使用构件B提供的功能,那么构件B需要在构件A之前被编译,并且当构件B被修改以后,构件A需要重新编译。构件和帐户管理构件之间的依赖关系。例如,在下面的构件图中描述了主程序构件与书籍管理构件、定单管理 CASE环境的组成与结构 1.CASE环境的组成 Pressman把CASE环境的组成归纳为6个部分,3个层次,如图14-16所示

上一页:煤矿综合自动化系统课件PPT 下一页:火电厂自动化系统ppt模板

软件工程ppt:这是软件工程ppt,包括了计算机软件的开发和维护过程中所遇到的一系列严重问题。(正常、不正常运行软件都具有这种问题)等内容,欢迎点击下载。

软件工程学科介绍PPT:这是软件工程学科介绍PPT,主要介绍了软件工程专业的建立、软件工程学科的发展、软件工程学科与相关学科的关系、软件工程学科的内涵、理论和方法、研究内容、培养目标、教学内容、主要课程、经过10多年的努力软件工程学科已发展为计算机科学与技术、数学、系统工程、管理科学等相关学科的交叉性学科,并形成了独立的学科领域,目前学科设置的空白限制了软件工程教育的整体发展。软件工程学科已形成较完整的理论与工程技术体系,课程体系基本明确,高端人才培养能力基本形成,创新型复合型人才的社会需求不断提高。软件工程涉及软件产业、信息产业和现代服务业。这些产业代表着未来社会产业发展方向。现有软件工程人才培养体系不够完整,需要通过加强学科建设方能适应产业发展对高端人才的需求。欢迎点击下载软件工程学科介绍PPT。

软件工程环境分析PPT

下载地址

软件工程环境分析PPT

优秀PPT

PPT分类Classification

Copyright:2009-2015 pptbz.com Corporation,All Rights Reserved PPT宝藏 版权所有

PPT模板下载 粤ICP备13028522号

3号彩票