chapter1(软件)重点详解.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.4 应用软件的开发环境与工具 原型工具; 作为除瀑布式开发模式以外的另一主要开发模式的原型开发模式,因其运用的灵活性和用户需求反应的快捷性越来越受到重视,特别是随着软件构件重用研究的深入,更增强了这种开发模式的实用价值。但原型的构造离不开经验信息,所以支持原型开发模式的原型工具的发展日趋专用化,诸如用于用户界面设计的原型工具可利用图形包快速构造出应用系统的界面,供用户评价,以确定最终产品的界面形式。 维护工具; 用于协助维护活动的完成,包括当运行发现问题时,定位到相应的软件开发基线;软件配置不完备时由源程序到分析与设计模型的逆转换工具等。 1.4 应用软件的开发环境与工具 按工作阶段可以分为3类: 设计工具、分析工具和计划工具。 ■设计工具 是指在实现阶段对人们提供帮助的工具。例如,各种代码生成器。一般所说的第四代语言和帮助人们进行测试的工具等都属于设计工具之列。 ■分析工具 是指用于支持需求分析的工具,例如,帮助人们编写数据字典的专用数据字典管理系统、绘制数据流图的专用工具、绘制系统结构图的工具等。 它们不直接帮助开发人员编写程序,而是帮助人们认识与表述信息需求与信息流程,从逻辑上明确软件的功能与要求。 1.4 应用软件的开发环境与工具 ■计划工具 是从更宏观的角度去看待软件开发。 它不仅从项目管理的角度帮助人们组织与实施项目,把有关进度、资源、质量和验收情况管理起来,而且考虑到项目的反复循环、版本更新,实现跨生命周期的信息管理与共享,为信息与软件的充用创造了条件。 出现的顺序: (1)设计工具 (2)分析工具 (3)计划工具 1.4 应用软件的开发环境与工具 按集成化程度划分 可以分为2类:单项工具和集成工具。 单项工具是指专用的、面向某一工作阶段或某一工作任务的软件开发工具。 集成工具是指集成化的、面对软件开发全过程的软件开发工具。 就目前而言,单项工具、集成工具出现的都非常少,而多数是以专用工具的形式出现。 1.4 应用软件的开发环境与工具 按硬件、软件关系划分的工具 可以分为2类:依赖于特定计算机或特定软件的软件开发工具和独立于硬件和其它软件的软件开发工具。 一般来讲,设计工具多数是依赖于特定软件的,因为它生成的代码或测试的数据不是抽象的,而是具体的某一种语言的代码或该语言所要求的格式的数据。 分析工具与计划工具则大多是独立于机器与软件的。 1.4 应用软件的开发环境与工具 1.4.2 软件开发环境 1. 软件开发环境的定义 国外有关组织给出的定义:软件开发环境是相关的一组软件工具集合。它支持一定的软件开发方法或按照一定的软件开发模型组织而成。 美国国防部的定义:软件开发环境是一组方法、过程以及计算机程序的整体化结构,它支持从需求定义、程序生成直到维护的整个软件生存周期。 1.4 应用软件的开发环境与工具 共同点: 软件开发环境是一组软件工具的集合; 这些工具是按照一定的方法或模型组织起来的; 这些工具支持整个软件生存周期的整个阶段或部分阶段; 软件开发环境的主要组成部分是软件工具。 1.4 应用软件的开发环境与工具 通俗定义:软件开发环境是一组相关的软件工具的集合,将他们组织在一起,支持某种软件开发方法 软件开发环境一般由环境数据库、接口软件和工具集构成。 ◆环境数据库是软件开发环境的核心,主要存放所开发的软件在其生命周期中所必需的信息和软件开发工具的有关信息; ◆接口软件包括系统与用户的接口、子系统与子系统的接口; ◆工具集通常包括语言工具、质量保证工具、需求分析和设计工具、配置管理工具等。 1.4 应用软件的开发环境与工具 2. 软件开发环境的分类 (1)按软件生产的不同阶段、不同方面分类,有开发环境、项目管理环境、质量保证环境和软件维护环境等。 (2) 按环境结构来分类,有基于语言的环境、基于操作系统的环境和基于方法论的环境。 (3)按工作方式分类,可分为交互式软件环境和批处理软件环境。 1.4 应用软件的开发环境与工具 (4) 按开发阶段分类,有前端开发环境(支持系统规划、分析、设计等阶段的活动)、后端开发环境(支持编程、测试等阶段的活动)、软件维护环境和逆向工程环境等。 1.4 应用软件的开发环境与工具 1.4.3 软件开发环境和工具

文档评论(0)

三沙市的姑娘 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档