软件工程导论 陈明 10第十章 软件开发工与环境新.pptVIP

软件工程导论 陈明 10第十章 软件开发工与环境新.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十章 软件开发工具与环境 10.1 软件工具概述 10.2 软件开发工具的功能 10.3 软件开发工具的特性 10.4 软件开发工具的分类 第十章 软件开发工具与环境 10.5 软件开发环境 10.6 常用开发环境 10.7 软件开发工具的发展 10.8 CASE 技术 10.1 软件工具概述 10.1 软件工具概述 1.软件工具的范围 软件工具既包括操作系统、编译程序、解释程序和汇编程序等成熟的传统工具,又包括支持需求分析、设计、编码、测试、维护等软件生存周期各阶段的开发工具和管理工具。 10.1 软件工具概述 2.软件工具提高了工作效率 好的软件工具应该为软件人员所乐意使用。有时候并不在于功能如何齐全,而在于能减轻开发人员的劳动,提高效率和质量,方便用户,工作可靠。 软件工具的发展极大地推动了软件生产率的提高,缩短了开发周期。 10.1 软件工具概述 3.软件工具的特点 用户易于操作,功能强大,覆盖面大,可靠性高,其本身可修改、可扩充等。 10.2 软件开发工具的功能 10.2 软件开发工具的功能 1.认识与描述客观系统 由于需求分析在软件开发中的地位越来越重要,人们迫切需要在明确需求、形成软件功能说明书方面得到工具的支持。 2.存储及管理开发过程中的信息 在软件开发的各阶段都要产生及使用许多信息。 10.2 软件开发工具的功能 3.代码的编写与生成 在整个软件开发工作过程中,程序编写工作占了较多的人力、物力和时间,提高代码的编制速度与效率显然是改进软件工作的一个重要方面。 4.文档的编制或生成 文档编写也是软件开发中十分繁重的一项工作,不但费时费力,而且很难保持一致。 5.软件项目的管理 该功能为软件项目管理人员提供支持。 10.3 软件开发工具的特性 10.3 软件开发工具的特性 1.表达能力或描述能力 因为软件项目的情况千变万化,软件开发工具要能够适用某些软件项目,就要能适应软件项目的种种不同的情况,否则就不可能对软件开发提供有效地、实际的帮助。 10.3 软件开发工具的特性 2.保持信息一致性的能力 软件开发者在管理开发过程中涉及大量的信息。这项工作中一致性的检验与控制十分关键。 各部分之间的一致,代码与文档的一致,功能与结构的一致,都要求软件开发工具提供有效的支持与帮助。 10.3 软件开发工具的特性 3.使用的方便程度 工具应当尽量方便用户,而不能使用户因为用工具而增添麻烦。 对于软件开发工具来说,是否易用是一项重要的性能指标。 10.3 软件开发工具的特性 4.工具的可靠性 软件开发工具应当具有足够的可靠性。即在各种干扰条件下仍能保持正常工作,而不致丢失或弄错信息。 10.3 软件开发工具的特性 5.对硬件和软件环境的要求 如果软件开发工具对硬件、软件的环境要求太高,也会影响它的使用范围。一般来说,软件开发对环境的要求不应当超出它所支持的应用软件的环境要求,有时甚至还应当低于应用软件的环境要求。 10.4 软件开发工具的分类 10.4 软件开发工具的分类 1.基于工作阶段的工具 基于各个阶段对信息需求的不同,软件开发工具大致可以分为三类:设计工具、分析工具、计划工具。 2.基于集成程度划分的工具 专用工具 、集成化的软件开发工具即软件开发环境 10.4 软件开发工具的分类 3.基于硬件、软件的关系划分的工具 按与硬件和软件的关系,软件开发工具可以分为两类:依赖于特定计算机或特定软件(如某种数据库管理系统)和独立于硬件与其它软件的软件开发工具。 10.4 软件开发工具的分类 4. 基于应用领域划分的工具 按照应用领域的不同,应用软件可以分为事务处理、实时应用、嵌入式应用等。 10.5 软件开发环境 10.5 软件开发环境 软件开发环境(Software Development Environment ,SDE)是一组相关的软件工具的集合,将它们组织在一起,支持某种软件开发方法。软件开发环境又称之为集成式项目支持环境(Integrated Project Support Environment,IPSE)。 10.5 软件开发环境 1.软件开发环境的特性 (1) 可用性 (2) 自动化程度 (3) 公共性 (4) 集成化程度 (5) 适应性 (6) 价值:得益和成本的比率。 10.5 软件开发环境 2. 软件开发环境的结构 (1) 宿主层:它包括基本宿主硬件和基本宿主软件。 (2) 核心层:一般包括工具组、环境数据库和会话系统。 (3) 基本层:一般包括最少限度的一组工具,如编译工具、编辑程序、调试程序、连接程序和装配程序等。这些工具都是由核心层来支援的。 (4) 应用层:以特定的基本层为基础,但可包括一些补充工

您可能关注的文档

文档评论(0)

精品课件 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档