软件工程软件开发工具与环境概述

软件工程软件开发工具与环境概述

ID:33072166

大小:51.99 KB

页数:27页

时间:2019-02-19

软件工程软件开发工具与环境概述_第1页
软件工程软件开发工具与环境概述_第2页
软件工程软件开发工具与环境概述_第3页
软件工程软件开发工具与环境概述_第4页
软件工程软件开发工具与环境概述_第5页
资源描述:

《软件工程软件开发工具与环境概述》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、教案首页周次日期课时序课题软件开发工具与环境概述教学目的了解相关软件开发工具、软件开发环境要求重点软件开发工具、软件开发环境难点教学过程第八章软件开发工具与环境概述(2*45,)得甘第一节软件开发工具概述(10')攻甘第二节软件开发工具的功能(10')為第三节软件开发工具的特性(10')仅第四节软件开发工具的分类(5,)时间分第五节软件开发环境°')口J冋万日G第六节常用开发环境(30')第-匕节软件开发环境与工具的研究、应用和发展(20')教学场所或教学方法使用教具作业课后记授课教师第八章软件开发工具

2、与环境概述8.1软件开发工具概述软件工具是一种软件,它是辅助和支援其它软件研制和维护的工具,研制软件开发工具的主要冃的是为了提高软件生产率和改进软件的质量。下面从四个方面对软件开发工具的概况简述于下。(1)软件工具的范围它既包括操作系统、编译程序、解释程序和汇编程序等成熟的传统工具,乂包括支持需求分析、设计、编码、测试、维护等软件生存周期各阶段的开发工具和管理工具。(2)软件工具提高了工作效率好的软件工具应该为软件人员所乐意使用。有时候并不在于功能如何齐全,而在于能减轻开发人员的劳动,提高效率和质量、方

3、便用户、工作可2^O软件工具的发展极大地推动了软件生产率的提高,缩短了开发周期。例如有关多窗口环境的工具、用于软件测试的工具等,都给软件生产率的提高带来了很大的影响。软件工具提高了软件的可移植性和标准化程度,便于相互借鉴和推广。用它可以开发方便的图形用户界面,使用户喜欢、爱用。用它可以降低学习计算机软件的难度,便于更多不懂计算机的人员使用计算机。软件工具是推广应用、开发应用的重要手段。(3)软件工具的特点使用户易于操作,功能强大,覆盖面大,可靠性高,其本身可修改、可扩充等。(4)软件工具的评价目前,用客

4、观、定量的方法来统计软件工具对软件生产的效果还比较困难,一般只采用对若干软件项目在使用或不使用工具时,比较两者的效率的方法。软件工具的广泛使用,也促进了软件理论方法的发展,这是因为人们在大量的软件实践中,积累了经验,找出了问题,促进了理论和方法的发展。8.2软件开发工具的功能在软件开发过程中,有许多工作需要用软件开发工具去支持或帮助。可以把软件开发工具的功能归纳成为以下五个主要方面。(1)认识与描述客观系统这主要使用在软件开发工作的第一个阶段一一需求分析阶段。由于需求分析在软件开发中的地位越来越重要,人

5、们迫切需要在明确需求、形成软件功能说明书方面得到工具的支持。与具体的编程相比,这方面的不确定程度更高,更需要经验,更难形成规范化,因为这是一种对复杂系统的认识与理解的工作。俗话说:“隔行如隔山”。每一个应用领域都有各自特殊的情况与规律,在这个领域中工作的人常常是通过几十年的实践工作才深刻领会的。而编写软件的人员要在尽可能短的时间内了解它,并在此基础上抽象出信息需求与信息流程,这无疑是十分困难的。这也正是人们希望软件开发工具提供帮助的一个重要原因。(1)存储及管理开发过程中的信息在软件开发的各阶段都要产生

6、及使用许多信息。例如需求分析阶段要收集大量客观系统的信息,在此基础上形成系统功能说明书。而这些信息到了测试阶段还要用来对已经编好的软件进行评价。同样地,在总体设计阶段形成的对各模块的要求也要在模块验收时使用。当项目规模比较大时,这些信息量就会大大增加,当项目持续时间比较长的时候,信息的一致性就成为一个十分重要、十分困难的问题。如果再涉及软件的长期发展和版本更新,则有关的信息保存与管理问题就显得更为突出了。(2)代码的编写与生成在整个软件开发工作过程中,程序编写工作占了较多的人力、物力和时间,提高代码的编

7、制速度与效率显然是改进软件工作的一个重要方面。根据目前以第三代语言编程为主的实际情况,这方面的改进主要是从代码自动牛成和软件模块重用两个方面去考虑。代码的自动牛成对于某些比较固定类型的软件模块来说,可以通过总结一般规律,制作一定的框架或模块,利用某些参数控制等方法,在一定程度上加以实现。这正是许多软件开发工具所要完成的任务。至于软件重用,则需要从更为根本的方面,即对软件开发的方法、标准进行改进,在此基础上形成不同范围的软件构件库(通用的、行业专用的、企业专用的等),这个目标当然是十分远大的,但也是十分困

8、难的。(3)文档的编制或生成文档编写也是软件开发中十分繁重的一项工作,不但费时费力,而II很难保持一致。在这方面,计算机辅助的作用可以得到充分的发挥。在各种文字处理软件的基础上,已有不少专用的软件开发工具提供了这方面的支持与帮助,如文档自动生成系统等。这里的困难往往在于保持程序的一致性,而且最后归结于信息管理方面的要求,即前面第二点的内容。(4)软件项目的管理这一功能是为软件项目管理人员提供支持。一般来说,项目管理包括进度管理,资源与费用管

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

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

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