软件开发工具与环境

上传人:kms****20 文档编号:46583447 上传时间:2018-06-27 格式:PDF 页数:5 大小:12.83KB
返回 下载 相关 举报
软件开发工具与环境_第1页
第1页 / 共5页
软件开发工具与环境_第2页
第2页 / 共5页
软件开发工具与环境_第3页
第3页 / 共5页
软件开发工具与环境_第4页
第4页 / 共5页
软件开发工具与环境_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《软件开发工具与环境》由会员分享,可在线阅读,更多相关《软件开发工具与环境(5页珍藏版)》请在金锄头文库上搜索。

1、 本文由b a n g a l o r e 01贡献p p t 1。软件开发工具与环境管理资源吧(w w w .g l z y 8.c o m ),提供海量管理资料免费下载!第一章软件开发工具与环境概 述1.1 软件工具概述 软件(开发)工具是辅助和支持其它(应用) 软件研制和维 护的工具。其目的是为提高软件 生产率、改进软件使其质量进一步提高。 1. 软件工 具的范围 其包括成熟的传统软件工具:例如 操作系统 (Wi n d o w s 98 ,Wi n d o w s NT & Li n u x , Un i x ) 以及编译程序 、解释程序 、汇编程序等。 此外,凡支持需求分 析、设计、

2、编码、测试、 维护等对软件生存周期各阶段的开发工具和管 理工具均是 。管理资源吧(w w w .g l z y 8.c o m ),提供海量管理资料免费下载!软件工具概述2.软件工具提高了工作效率 好的软件工具;软件人员乐意使用,功能齐全, 开 发人员劳动量减少,效率和质量均有提高, 方便用户,工作可靠。 采用软件工具开 发的(应用)软件可移植性, 有利于标准化程度的提高。便于相互借鉴、推 广。再 之,开发方便的图形用户界面使用户喜 欢、爱用、难度低便于推广使用计算机。例如Po w e r Bu i l d e r 即是。故软件工具是推广应用、 开发应用的重要手段 。管理资源吧(w w w .

3、g l z y 8.c o m ),提供海量管理资料免费下载!软件工具概述3.软件工具的特点 易于操作、功能强大、覆盖面大、可靠性 高,且其本身可修 改、可扩充。 4.软件工具的评价 采用比较的方法:将采用软件工具研制开 发的软件 项目与不采用软件工具研制开发 的软件项目加以比较,得出两者效率的差 异,从而 对该软件工具的作用作出评价。 软件工具的广泛使用推动软件理论的发展。管理资源吧(w w w .g l z y 8.c o m ),提供海量管理资料免费下载!1.2软件开发工具的功能 1.2软件开发工具的功能1.认识与描述客观系统 需求分析阶段: 不采用软件工具只能结合经验人自己分 析归 纳

4、出(抽象出)信息需求、信息流程。 而采用软件工具则可自动分析归纳出信 息需 求和信息流程。因为对一复杂系统的认识和 理解的工作(这是在软件开发工作 的第一阶 段)。这也正是人们希望软件开发工具提供 帮助的一个重要原因。管理资源吧(w w w .g l z y 8.c o m ),提供海量管理资料免费下载!软件开发工具的功能2.存储与管理开发过程中的信息 在软件开发的各个阶段都要产生与使用 许多信 息。当项目规模比较大时,这些 信息量就会大大增加。此外,当项目持 续时间比较 长时,信息的一致性显得十 分重要。 故有关的信息保护与管理问题就显得更 为突出 了。管理资源吧(w w w .g l z

5、y 8.c o m ),提供海量管理资料免费下载!软件开发工具的功能3.代码的编写与生成 在整个软件开发工作过程中程序编写工作占了较 多的人力 、物力和时间,提高代码的编制速度与 效率。目前以第三代语言编程为主,改进主要 是 从代码自动生成和软件摸块重用两个方面去考虑。 代码的自动生成对于某些比较 固定类型的软件模 块,可利用某些参数控制等方法加以实现。至于 软件重用,即软 件开发标准化,形成软件构件库 (通用的、行业专用的、企业专用的等)这是一 个 远大而困难的目标。管理资源吧(w w w .g l z y 8.c o m ),提供海量管理资料免费下载!软件开发工具的功能4.文挡的编制或生成

6、 文挡编写是软件开发中十分重要的一项 工作,在这方面, 计算机辅助的作用可 以得到充分的发挥。在各种文字处理软 件的基础上,有不少软 件开发工具提供 这方面的支持与帮助,例如文档自动生 成系统等。其困难在于保持 文档的一致 性。此点属信息管理方面的问题。管理资源吧(w w w .g l z y 8.c o m ),提供海量管理资料免费下载!软件开发工具的功能p a g e 15. 软件项目的管理 项目管理包括:进度管理、资源管理与费用管理、 质量管 理三个基本内容。至今,在项目管理方面 已有不少成功的经验、方法与软件工具。此 外, 还有两个特殊问题:为了质量管理需有测试方案; 另一是版本管理问

7、题,版本 的更新,要保持模块 之间使用的一致性。 上述五点功能就是人们对软件开发工具的 希望 与要求。管理资源吧(w w w .g l z y 8.c o m ),提供海量管理资料免费下载!1.3 软件开发工具的特性软件功能是指软件能做什么事,即定性地 说明能不能的问题,告诉我们该软件 工具 能在软件开发工程中提供哪些帮助;而性 能则是指事情做到什么样的程度即尽 可能 定量地说明该软件开发工具能做到什么样 的程度,说明这些支持或帮助的程度 如何。 此外,作为一般的软件来说,效率、响应 速度等也需考虑。对于软件开发工 具来说, 以下五点应是特别重要的。管理资源吧(w w w .g l z y 8

8、.c o m ),提供海量管理资料免费下载!软件开发工具的特性1. 表达能力或描述能力 因为(欲开发的)软件项目千变万化,将某个软 件开 发工具用于某些软件项目的开发,就要能适 应那个软件项目的种种情况 。常是根据 使用者的 若干参数来生成特定的代码段。 如果参数选择合理、参数详尽,充分规定 所需代 码段的各种特征,从而生成自己真正需要的代码 段,则谓之描述能力/表达能 力强;反之,如果该 软件工具只能提供很少几个参数,用户无选择余 地,从而生成 的代码段就会十分死板,很难符合 欲开发的具体的应用软件的要求,则谓之其描述 能力/表达能力差。 管理资源吧(w w w .g l z y 8.c o

9、 m ),提供海量管理资料免费下载!软件开发工具的特性2. 保持信息一致性的能力 实际工作要求软件开发工具不但能存储大 量的有关 信息,而且要有条不紊地管理信 息,管理的主要内容就是保持信息的一致 性。即:各部分之间的一致; 代码与文档的一致; 功能与结构的一致; 这些均需软件开发 工具提供有效的支持与 帮助。管理资源吧(w w w .g l z y 8.c o m ),提供海量管理资料免费下载!软件开发工具的特性3. 使用的方便程度 人机界面应尽量通俗易懂,以吸引使用者 参与开发过程, 是否易用是一项重要的性 能指标 。 4. 工具的可靠性 软件开发工具应当具有足够的 可靠性。因 为它涉及的

10、都是软件开发过程中的重要信 息,绝对不能丢失或弄错,故 可靠性特别 重要。管理资源吧(w w w .g l z y 8.c o m ),提供海量管理资料免费下载!软件开发工具的特性5. 对硬件和软件环境的要求 如果某一软件开发工具对硬件、软件环境 要求太 高,会影响它的使用范围,若一软 件工具对环境要求太高,则显得其很“娇 气”, 使用范围很小。 对于综合的、集成化的软件开发工具来说, 环境的要求总会比单项 工具要求高。总之, 软件开发工具的环境要求应尽量低,这有 利于广泛使用。管理资源吧(w w w .g l z y 8.c o m ),提供海量管理资料免费下载!1.4 软件开发工具的分类主

11、要有以下四种分类方法 : 一、基于工作阶段划分的工具 : 1. 设计工具 它 是指在实现阶段对人们提供帮助的工具,是最 具体的。例如,代码生成器、测试工具 等。 2. 分析工具 它是指用于支持需求分析的工具,例如数据字典 管理系统、绘图 专用工具等 。 3. 计划工具 它是从更宏观的角度去看待软件开发,把有关进 度、资 源、质量、验收情况统一考虑,从而有计划地 组织事实开发项目 。 管理资源吧(w w w .g l z y 8.c o m ),提供海量管理资料免费下载!软件开发工具的分类二、基于集成程度划分的工具 目前,还应充分利用各种专用的软件开 发工具。 至于开发与应用集成化的软件 开发工

12、具是应当努力研究与探索的课题, 而要集成化 地、统一地支持软件开发全 过程的工具,还是相当困难的。 集成化的软件开发工具 也常称为软件 工作环境 。管理资源吧(w w w .g l z y 8.c o m ),提供海量管理资料免费下载!p a g e 2软件开发工具的分类三、基于硬件、软件的关系划分的工具 按与硬件和软件的关系,软件开发工具 可分两 类: 1. 依赖于特定计算机或特定软件(如某种数据 库管理系统); 2. 独 立于硬件与其它软件的软件开发工具 ; 一般来说,设计工具多是依赖于特定软件的 。 例如 集成化的软件开发工具常常是依赖于机器 与软件的,因此,在研究与使用软 件开发工具

13、时必须注意 。管理资源吧(w w w .g l z y 8.c o m ),提供海量管理资料免费下载!软件开发工具的分类四、基于应用领域划分的工具 按应用领域的不同,应用软件可分为: 事务处理 、实时应用、嵌入式应用软件 等 。其中事务处理范围最广,从工资、 仓库、会计等 单项管理到具有决策能力 的管理信息系统(MIS) ,还有收银处的 各种计费软件、储 蓄所使用的存款软件 等,均属此类 。管理资源吧(w w w .g l z y 8.c o m ),提供海量管理资料免费下载!1.5 软件开发环境一、软件开发环境的特性 1. 可用性 用户友好性、易学、对项目工作人员的实际支持等 。 2. 自动

14、化程度 3. 公共性 公共性是指覆盖各种类型用户、各种软件 开发活动。 4. 集成化程度 5. 适应性 适应性是指符合用户要求的程度 。 6. 价值得益和成本的比率。 管理资源吧(w w w .g l z y 8.c o m ),提供海量管理资料免费下载!软件开发环境二、软件开发环境的结构 软件开发环境具有层次式的结构,分四层: 1. 宿主 层: 基本宿主硬件和软件。 2. 核心层: 一般包括工具组、环境数据库和 会话系统。 3. 基本层: 一般包括一组工具,如编译工具、 编辑程序、调试程序、连接程序 和装配程序等。 4. 应用层: 以特定的基本层为基础,包括一 些补充工具以更好地 支援应用软

15、件的研制 。管理资源吧(w w w .g l z y 8.c o m ),提供海量管理资料免费下载!软件开发环境三、软件开发工具与环境的关系 软件开发环境的主要组成成分是软件工具。不仅需要有众多的工具来辅助软件的开发,还需 有一个统一的界面。 软件开发环境基 本组成有三:交互系统、 工具集和环境数据库 。 软件开发工具在软件开发环境中以 综合、一 致和整体连贯的形态来支持软件的开发。管理资源吧(w w w .g l z y 8.c o m ),提供海量管理资料免费下载!软件开发环境四、软件开发环境的分类 根据各种软件环境的特点,软件开发环境的类型 包括 : 1.按研制目标分类 应用领域不同,如

16、开发环境、项目管理环境、质 量保证环境和 维护环境等 。 2.按环境结构分类 基于语言的环境、基于操作系统的环境和基于方 法论的环境 。 3.按工作模式分类 交互式、批处理式和个人分布式环境等。 。 管理 资源吧(w w w .g l z y 8.c o m ),提供海量管理资料免费下载!1.6 软件开发过程任一软件均有一个生存过程,从定义到开发、使 用和维护,直到最终被废弃, 这段时期称为生存 周期。 软件生存周期分为以下步骤: S1: 问题定义 S2: 可行性 研究 S3: 需求分析 S4: 概要设计 S5: 详细设计 S6: 编码 S7: 测试 S8: 运行与维 护 软件生存期分为三个阶段:计划阶段、开发阶段 和维护阶段 。管理资源吧(w w w .g l z y 8.c o m ),提供海量管理资料免费下载!1.7 常用开发环境目前,较流行的操作系统平台环境有: Wi n d o w s ,Un i x ,Li n i x e t c . 1.7.1 Wi n d o w s 98 开发环境 一、Wi n d o w s 操作系统 1.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号