软件工程实用教程教学课件ppt作者周元哲第11章软件工具与开发环境课件.pptVIP

软件工程实用教程教学课件ppt作者周元哲第11章软件工具与开发环境课件.ppt

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程实用教程教学课件ppt作者周元哲第11章软件工具与开发环境课件.ppt

Tankertanker Design 第11章 软件工具与开发环境 11.1 软件工具与开发环境 11.2 软件工具分类 11.3 通用项目管理工具 11.4 分析设计工具 11.5 软件测试工具 11.6 缺陷跟踪工具 11.7 软件配置工具 11.8 UML工具 软件开发环境(Software Development Environment,缩写SDE)是指在基本硬件和宿主软件的基础上,为支持系统软件和应用软件的工程化开发和维护而使用的一组软件,简称SDE。SDE由环境集成机制和软件工具构成,环境集成机制为工具集成和软件的开发、维护及管理提供统一的支持。 开发环境 软件工具的作用主要体现在以下几个方面: (1)认识与描述系统需求 软件开发的需方和供方存在着交流鸿沟,一方面软件开发人员对软件项目所涉及的领域业务不熟悉,另一方面客户也对业务需求十分模糊,因此冻结需求往往非常困难。 (2)管理开发过程中的信息 软件开发的各个阶段会产生各种各样的信息,例如,需求分析阶段产生系统的需求信息,设计阶段会将这些信息转化为数据流图等,而软件的维护信息、版本更新信息必须在整个软件生存周期中经常使用而需要妥善保管。 (3)代码自动生成 面向对象程序设计平台基本都或多或少地提供了代码自动生成的工具,程序员只需编写很少或者不需要编写代码就可以完成程序代码的生成。软件开发工具也可以自动将设计阶段的信息转化为某一程序设计语言代码。 (4)文档编制 文档编制的工作量往往会占总开发工作量的20%到30%,文档编制不但费时费力,而且软件开发各个阶段所生成的文档往往很难相互保持一致。 软件工具 (1)按应用阶段划分 软件开发工具按应用的阶段可分为三类:设计工具、分析工具、计划工具。 1)设计工具是在软件设计与编码阶段的工具。例如:各种代码生成器、程序开发环境和测试工具能够帮助人们编码、调试软件。在软件工程实践中,设计工具是出现最早、使用最多、数量最大的软件工具。 2)分析工具主要用来帮助开发人员进行需求分析、建立系统模型。这些工具不是直接帮助开发人员编写程序,而是帮助人们分析信息需求与流程,明确软件的功能与要求。如今许多建模工具不仅能够建立系统模型,而且能将这些模型直接转换成为程序代码。 3)计划工具是管理项目的实施,还考虑版本更新、软件复用等问题。 软件工具分类 (2)按功能划分 软件工具按功能来划分有很多种,归纳起来有以下几种: 1)项目管理工具 项目管理是20世纪50年代后期发展起来的软件管理方法,能最大限度地利用资源,保证项目在既定时间和费用等范围内完成。比较典型的工具有微软的Project、Visio等。 2)配置管理工具 一般而言,配置管理工具具有版本控制、历史记录、权限控制、基线、发布管理、过程控制、变更请求管理、构造和发布系统等功能。比较典型的软件配置管理工具有:CC (Rational ClearCase)、CVS (Concurrent Versions System)、VSS(Visual SourceSafe),其中CVS和VSS是完全免费。 3) 质量保证工具 这一类工具主要是为了保证软件的质量而提供的,包括软件测试工具、测试管理工具、静态与动态分析工具等。典型的产品有Rational公司的SQA软件和Pure Atria公司的Purify软件等。 4) 分析与设计工具 分析与设计工具的主要任务是建模,对数据、软件功能与软件行为进行分析,设计软件的体系结构、过程和界面,并对模型进行一致性和合法性检查。典型的工具有Rational ROSE、PowerDesigner等。 5) 用户界面开发工具 用户界面开发工具实际上是用来开发菜单、按钮、窗口、图标等程序构件的一个工具箱,目前广泛使用的面向对象程序设计的开发平台上都是具备。原型模型开发方法和XP的流行应用,使得专用的界面原型实现工具可以快速地创建用户界面。 6) Web开发工具 Web工程相关的软件由一系列Web应用程序开发工具支持,包括辅助文本、图形、表格、脚本程序、Applet程序等的生成工具。 通用项目管理工具主要功能如下所示。 1. 成本预算和控制 项目开始时,计算任务、工期,资源的使用成本、人员工资等,得到该项目的最初成本预算,在项目实施过程中,对资源或整个项目的实际成本及预算成本进行调整与分析。 2. 制定计划、资源管理及排定任务日程 用户对每项任务排定起始日期、预计工期、明确各任务的先后顺序以及可使用的资源,根据任务信息和资源信息排定项目日程,并可随任务和资源的修改而调整日程。 3. 监督和跟踪项目 对任务的完成情况、费用、消耗的资源、工作分配等进行跟踪,根据当前资源的使用状况或工程的完成情况,通过“资源使用

文档评论(0)

带头大哥 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档