软件开发工具和环境ppt课件.ppt

软件开发工具和环境ppt课件.ppt

ID:58999144

大小:686.50 KB

页数:42页

时间:2020-09-27

软件开发工具和环境ppt课件.ppt_第1页
软件开发工具和环境ppt课件.ppt_第2页
软件开发工具和环境ppt课件.ppt_第3页
软件开发工具和环境ppt课件.ppt_第4页
软件开发工具和环境ppt课件.ppt_第5页
资源描述:

《软件开发工具和环境ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《软件开发工具与环境》主讲:汪时安第一章 软件开发工具与环境概述※软件工具概述●软件工具的范围●软件工具提高了工作效率●软件工具的特点●软件工具的评价※软件开发工具的功能●认识与描述客观系统●存储及管理开发过程中的信息●代码的编写与生成●文档的编制或生成●软件项目的管理※软件开发工具的特性功能是指软件能做什么事,而性能则是指事情做到什么样的程度。前者是定性地说明能不能做的问题,告诉我们它能在软件开发工程中提供哪些帮助;后者则尽可能定量的说明软件开发工具能做到什么样的程度,说明这些支持或帮助的程度如何。当然,作为一般的软件来说,效率、响应速度等都是必须考虑的。但是,对于软

2、件开发的工具来说,以下五项应当是特别重要的。※软件开发工具的特性●表达能力或描述能力●保持信息一致性的能力●使用的方便程度●工具的可靠性●对硬件和软件环境的要求※软件开发工具的分类1、基于工作阶段的工具基于各个阶段对信息的需求不同,软件开发工具可分为三类:设计工具、分析工具、计划工具。①设计工具是最具体的,它是指在实现阶段对人们提供帮助的工具。例如各种代码生成器、一般所说的第四代语言和帮助人们进行测试的工具(包括提供测试环境或测试数据)等,都属于设计工具之列。它是最直接的帮助人们编写与调试软件的工具。②分析工具主要是指用于支持需求分析的工具,例如,帮助人们编写数据字典的

3、、专用的数据字典管理系统(包括DEC公司的CDD,HP公司的Dictionary/3000)帮助人们绘制数据流程图的专用工具,帮助人们画系统结构图或ER图的工具等。他们不是直接帮助开发人员编写程序,而是帮助人们认识与表述信息需求与信息流程,从逻辑上明确软件的功能与要求。③计划工具则是从更宏观的角度去看待软件开发。它不仅从项目管理的角度帮助人们组织与实施项目,把有关进度、资源、质量、验收情况等信息有条不紊地管理起来,而且考虑到了项目的反复循环、版本更新、实现了跨生命周期的信息管理与共享,为信息以及软件的复用创造了条件。2、基于集成程度划分的工具集成化程度是用户接口一致性和

4、信息共享的程度,是一个新的发展阶段。集成化的软件开发工具要求人们对于软件开发过程有更深入的认识和了解。开发与应用集成化的软件开发工具是应当努力研究与探索的课题,集成化的软件开发工具也常称为软件工作环境。3、基于硬件、软件的关系划分的工具按与硬件和软件的关系,软件开发工具可以分为两类:依赖于特定计算机或特定软件(如某种数据库管理系统)和独立于硬件与其它软件的软件开发工具。一般来说,设计工具多是依赖于特定软件的,因为它生成的代码或测试数据不是抽象的,而是具体的某一种语言的代码或该语言所要求的格式的数据。而分析工具与计划工具则往往是独立于机器与软件的,集成化的软件开发工具常常

5、是依赖于机器与软件的。4、基于应用领域划分的工具按照应用领域的不同,应用软件可以分为事务处理、实时应用、嵌入式应用等。随着个人计算机与人工智能的发展,与这两个方面相联系的应用软件,也取得较大的进展。※软件开发环境软件开发环境是一组相关的软件工具的集合,将他们组织在一起,支持某种软件开发方法,软件开发环境又称之为集成式项目支持环境。1、软件开发环境的特性①可用性②自动化程度③公共性④集成化程度⑤适应性⑥价值2、软件开发环境的结构软件开发环境可分为四层:①宿主层:它包括基本宿主硬件和基本宿主软件。②核心层:一般包括工具组、环境数据库和会话系统③基本层:一般包括最少限

6、度的一组工具,如编译工具、编辑程序、调试程序、连接程序和装配程序等。这些工具都是由核心层来支援的。④应用层:一特定的基本层为基础,但可包括一些补充工具,借以更好地支援各种应用软件的研制。※软件开发环境的分类软件开发环境的类型包括:(1)按研制目标分类针对各个不同应用领域的程序设计环境,如开发环境、项目管理环境、质量保证环境和维护环境等。(2)按环境结构来分类基于语言的环境,基于操作系统的环境和基于方法论的环境。(3)按工作模式分类交互式软件环境、批处理软件开发环境和个人分布式的环境等。※软件开发过程软件生存期也可以分为三个大的阶段:计划阶段、开发

7、阶段和维护阶段。(1)计划阶段这里又可分两步:软件计划和需求分析。第一步,因为软件是计算机系统中一个子系统,这样不但要从确定的软件子系统出发,确定工作域,即确定软件总的目标、功能等;开发这样的软件系统需要哪些资源(人力和设备)。作出成本估算,而且还要求作出可行性分析,即在现有资源条件下能否实现这样的目标;最后要提出进度安排,并写出软件计划文档。上述问题都要进行管理评审。第二步,在管理评审通过以后,要确定系统定义和有效性标准(软件验收标准),写出软件需求说明书。还要开发一个初步用户手册,这里要进行技术评审。技术评审通过以后。再进行一次对

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。