网站大量收购独家精品文档,联系QQ:2885784924

软件工程第十三章节.docVIP

  1. 1、本文档共4页,可阅读全部内容。
  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文档。上传文档
查看更多
13.1软件开发环境 在软件工程学中,方法和工具是同一个问题的两个不同方面,方法是工具研制的先导,工具是方法的实在体现,软件工程方法的研究成果要最终实现为软件工具和系统,才能充分发挥软件工程方法在软件开发中的作用。软件开发环境,就是围绕着软件开发的一定目标而组织在一起的相关一组软件工具的有机集合。 13.1.1软件开发环境概论 1.什么是软件开发环境 软件开发环境是指在计算机的基本软件的基础上,为了支持软件的开发而提供的一组工具软件系统。一个由IEEE和ACM支持的国际工作小组提出的关于“软件开发环境”的定义是: “软件开发环境是相关的一组软件工具集合,它支持一定的软件开发方法或按照一定的软件开发模型组织而成”。 美国国防部在STARS计划中定义如下; “软件工程环境是一组方法、过程及计算机程序(计算机化的工具)的整体化构件,它支持从需求定义、程序生成直到维护的整个软件生存期”。 “可用来帮助和支持软件需求分析、软件开发、测试、维护、模拟、移植或管理而编制的计算机程序或软件。” 2.软件开发环境的发展 在70年代,软件开发与设计方法由结构化程序设计技术(SP)向结构化设计(SD)技术发展,而后又发展了结构化分析技术的一整套的相互衔接的SA-SD的方法学。 在80年代中期与后期,主要是实时系统设计方法,以及面向对象的分析和设计方法的发展,它克服了结构化技术的缺点。 在90年代主要是进行系统集成方法和集成系统的研究,所研究的集成CSAE环境可以加快开发复杂信息系统的速度,确保用户软件开发成功,提高软件质量,降低投资成本和开发风险。 3.对软件开发环境的要求 软件开发环境的目标是提高软件开发的生产率和软件产品的质量。 (1)软件开发环境应是高度集成的一体化的系统。 (2)软件开发环境应具有高度的通用性。 (3)软件开发环境应易于定制、裁剪或扩充以符合用户要求,即软件开发环境应具有高度的适应性和灵活性。 (4)软件开发环境不但可应用性要好,而且是易使用的、经济高效的系统。 (5)软件开发环境应有辅助开发向半自动开发和自动开发逐步过渡的系统。 13.1.2软件开发环境的分类 软件开发环境是与软件生存期,软件开发方法和软件处理模型紧密相关的。其分类方法很多,本节按解决的问题、软件开发环境的演变趋向与集成化程度进行分类。 1.按解决的问题分类 (1)程序设计环境。 (2)系统合成环境。 (3)项目管理环境。项目管理环境的责任是解决由于软件产品的规模大、生存期长、人们的交往多而造成的问题。 2.按软件开发环境的演变趋向分类 (1)以语言为中心的环境。 (2)工具箱环境。 这类环境的特点是由一整套工具组成,供程序设计选择之用,如有窗口管理系统,各种编辑系统,通用绘画系统,电子邮件系统,文件传输系统,用户界面生成系统等。 (3)基于方法的环境。 这类环境专门用于支持特定的软件开发方法。 3.按集成化程度分类 (1)第一代,建立在操作系统上。 (2)第二代,具有真正的数据库,而不是文件库。 (3)第三代,建立在知识库系统上,出现集成化工具集。 13.2软件工具的基本概念 软件工具是软件开发环境中最主要的组成部分,软件开发环境的主要目标是提高软件开发的生产率、改善软件质量,和降低软件成本。而这些目标的实现,只能直接依靠软件工具的广泛使用,所以对软件工具开发、设计和使用的研究是十分重要的。 13.2.1什么是软件工具 软件工具是指为支持计算机软件的开发、维护、模拟、移植或管理而研制的程序系统。所以软件工具是一个程序系统。 软件工具通常由工具、工具接口和工具用户接口三部分构成。工具通过工具接口与其他工具、操作系统或网络操作系统, 以及通信接口、环境信息库接口等进行交互作用。当工具需要与用户进行交互作用时则通过工具的用户接口。 13.2.2当前软件工具发展的特点 软件工具的发展有以下特点: (1)软件工具由单个工具向多个工具集成化方向发展。 (2)重视用户界面的设计。 (3)不断的采用新理论和新技术。 (4)软件工具的商品化推动了软件产业的发展,而软件产业的发展,又增加了对软件工具的需求,促进了软件工具的商品化进程。 13.2.3软件工具的分类 如何对软件工具进行分类,一直是人们研究的热点,自90年代以来掀起了新的热潮。Reifer和Trattner将软件工具分为6类:模拟工具、 开发工具、测试和评估工具、运行和维护工具、性能测量工具和程序设计支持工具。 13.3

文档评论(0)

shaoye348 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档