(大学课件)软件开发工具与环境概述-.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《(大学课件)软件开发工具与环境概述-.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学课件 大学 课件 软件 开发 工具 环境 概述
- 资源描述:
-
1、l1.1 软件工具概述l软件(开发)工具是辅助和支持其它(应用)软件研制和维护的工具。其目的是为提高软件生产率、改进软件使其质量进一步提高。l1.软件工具的范围l 其包括成熟的传统软件工具:例如 操作系统(Windows 98,Windows NT&Linux,Unix)l 以及编译程序、解释程序、汇编程序等。l 此外,凡支持需求分析、设计、编码、测试、维护等对软件生存周期各阶段的开发工具和管理工具均是。l docin/sundae_mengl2.软件工具提高了工作效率 l好的软件工具;软件人员乐意使用,功能齐全,开发人员劳动量减少,效率和质量均有提高,方便用户,工作可靠。l 采用软件工具开发
2、的(应用)软件可移植性,有利于标准化程度的提高。便于相互借鉴、推广。再之,开发方便的图形用户界面使用户喜欢、爱用、难度低便于推广使用计算机。例如Power Builder 即是。故软件工具是推广应用、开发应用的重要手段。docin/sundae_mengl3.软件工具的特点l易于操作、功能强大、覆盖面大、可靠性高,且其本身可修改、可扩充。l4.软件工具的评价l采用比较的方法:将采用软件工具研制开发的软件项目与不采用软件工具研制开发的软件项目加以比较,得出两者效率的差异,从而对该软件工具的作用作出评价。l软件工具的广泛使用推动软件理论的发展。docin/sundae_mengl1.认识与描述客观
3、系统l需求分析阶段:l不采用软件工具只能结合经验人自己分析归纳出(抽象出)信息需求、信息流程。l而采用软件工具则可自动分析归纳出信息需求和信息流程。因为对一复杂系统的认识和理解的工作(这是在软件开发工作的第一阶段)。这也正是人们希望软件开发工具提供帮助的一个重要原因。docin/sundae_mengl2.存储与管理开发过程中的信息l在软件开发的各个阶段都要产生与使用许多信息。当项目规模比较大时,这些信息量就会大大增加。此外,当项目持续时间比较长时,信息的一致性显得十分重要。l 故有关的信息保护与管理问题就显得更为突出了。docin/sundae_mengl3.代码的编写与生成l在整个软件开发
4、工作过程中程序编写工作占了较多的人力、物力和时间,提高代码的编制速度与效率。目前以第三代语言编程为主,改进主要是从代码自动生成和软件摸块重用两个方面去考虑。代码的自动生成对于某些比较固定类型的软件模块,可利用某些参数控制等方法加以实现。至于软件重用,即软件开发标准化,形成软件构件库(通用的、行业专用的、企业专用的等)这是一个远大而困难的目标。docin/sundae_mengl4.文挡的编制或生成l文挡编写是软件开发中十分重要的一项工作,在这方面,计算机辅助的作用可以得到充分的发挥。在各种文字处理软件的基础上,有不少软件开发工具提供这方面的支持与帮助,例如文档自动生成系统等。其困难在于保持文档
5、的一致性。此点属信息管理方面的问题。docin/sundae_mengl5.软件项目的管理l项目管理包括:进度管理、资源管理与费用管理、质量管理三个基本内容。至今,在项目管理方面已有不少成功的经验、方法与软件工具。此外,还有两个特殊问题:为了质量管理需有测试方案;另一是版本管理问题,版本的更新,要保持模块之间使用的一致性。l 上述五点功能就是人们对软件开发工具的希望与要求。docin/sundae_mengl软件功能是指软件能做什么事,即定性地说明能不能的问题,告诉我们该软件工具能在软件开发工程中提供哪些帮助;而性能则是指事情做到什么样的程度即尽可能定量地说明该软件开发工具能做到什么样的程度,
6、说明这些支持或帮助的程度如何。l 此外,作为一般的软件来说,效率、响应速度等也需考虑。对于软件开发工具来说,以下五点应是特别重要的。docin/sundae_mengl1.表达能力或描述能力l因为(欲开发的)软件项目千变万化,将某个软件开发工具用于某些软件项目的开发,就要能适应那个软件项目的种种情况。常是根据使用者的若干参数来生成特定的代码段。l如果参数选择合理、参数详尽,充分规定所需代码段的各种特征,从而生成自己真正需要的代码段,则谓之描述能力/表达能力强;反之,如果该软件工具只能提供很少几个参数,用户无选择余地,从而生成的代码段就会十分死板,很难符合欲开发的具体的应用软件的要求,则谓之其描
7、述能力/表达能力差。docin/sundae_mengl2.保持信息一致性的能力l实际工作要求软件开发工具不但能存储大量的有关信息,而且要有条不紊地管理信息,管理的主要内容就是保持信息的一致性。即:各部分之间的一致;l 代码与文档的一致;l 功能与结构的一致;l这些均需软件开发工具提供有效的支持与帮助。docin/sundae_mengl3.使用的方便程度l人机界面应尽量通俗易懂,以吸引使用者参与开发过程,是否易用是一项重要的性能指标。l4.工具的可靠性l软件开发工具应当具有足够的可靠性。因为它涉及的都是软件开发过程中的重要信息,绝对不能丢失或弄错,故可靠性特别重要。docin/sundae_
8、mengl5.对硬件和软件环境的要求l如果某一软件开发工具对硬件、软件环境要求太高,会影响它的使用范围,若一软件工具对环境要求太高,则显得其很“娇气”,使用范围很小。l对于综合的、集成化的软件开发工具来说,环境的要求总会比单项工具要求高。总之,软件开发工具的环境要求应尽量低,这有利于广泛使用。docin/sundae_mengl主要有以下四种分类方法:l一、基于工作阶段划分的工具:l 1.设计工具l 它是指在实现阶段对人们提供帮助的工具,是最具体的。例如,代码生成器、测试工具等。l 2.分析工具l 它是指用于支持需求分析的工具,例如数据字典管理系统、绘图专用工具等。l 3.计划工具l 它是从更
9、宏观的角度去看待软件开发,把有关进度、资源、质量、验收情况统一考虑,从而有计划地组织事实开发项目。docin/sundae_mengl二、基于集成程度划分的工具l目前,还应充分利用各种专用的软件开发工具。至于开发与应用集成化的软件开发工具是应当努力研究与探索的课题,l而要集成化地、统一地支持软件开发全过程的工具,还是相当困难的。l 集成化的软件开发工具也常称为-软件工作环境。docin/sundae_mengl三、基于硬件、软件的关系划分的工具l按与硬件和软件的关系,软件开发工具可分两类:l 1.依赖于特定计算机或特定软件(如某种数据库管理系统);l 2.独立于硬件与其它软件的软件开发工具;l
10、一般来说,设计工具多是依赖于特定软件的。例如 集成化的软件开发工具常常是依赖于机器与软件的,因此,在研究与使用软件开发工具时必须注意。docin/sundae_mengl四、基于应用领域划分的工具l按应用领域的不同,应用软件可分为:l事务处理、实时应用、嵌入式应用软件等。其中事务处理范围最广,从工资、仓库、会计等单项管理到具有决策能力的管理信息系统(MIS),还有收银处的各种计费软件、储蓄所使用的存款软件等,均属此类。docin/sundae_mengl一、软件开发环境的特性l 1.可用性l 用户友好性、易学、对项目工作人员的实际支持等。l 2.自动化程度l 3.公共性l 公共性是指覆盖各种类
11、型用户、各种软件开发活动。l 4.集成化程度l 5.适应性l 适应性是指符合用户要求的程度。l 6.价值 得益和成本的比率。l docin/sundae_mengl二、软件开发环境的结构l软件开发环境具有层次式的结构,分四层:l 1.宿主层:基本宿主硬件和软件。l 2.核心层:一般包括工具组、环境数据库和会话系统。l 3.基本层:一般包括一组工具,如编译工具、编辑程序、调试程序、连接程序和装配程序等。l 4.应用层:以特定的基本层为基础,包括一些补充工具以更好地支援应用软件的研制。docin/sundae_mengl三、软件开发工具与环境的关系l软件开发环境的主要组成成分是软件工具。不仅需要有
展开阅读全文