软件开发工具与环境概述1451.ppt

第一章软件开发工具与环境概 述 ? 1.1 软件工具概述 ? 软件(开发)工具是辅助和支持其它(应用) 软件研制和维护的工具。其目的是为提高软件 生产率、改进软件使其质量进一步提高。 ? 1. 软件工具的范围 ? 其包括成熟的传统软件工具:例如 操作系统 ( Windows 98 ,Windows NT Linux , Unix ) ? 以及编译程序 、解释程序 、汇编程序等。 ? 此外,凡支持需求分析、设计、编码、测试、 维护等对软件生存周期各阶段的开发工具和管 理工具均是。 ? 1 ilujl 软件工具概述 ? 2. 软件工具提高了工作效率 ? 好的软件工具;软件人员乐意使用,功能齐全, 开发人员劳动量减少,效率和质量均有提高, 方便用户,工作可靠。 ? 采用软件工具开发的(应用)软件可移植性, 有利于标准化程度的提高。便于相互借鉴、推 广。再之,开发方便的图形用户界面使用户喜 欢、爱用、难度低便于推广使用计算机。例如 Power Builder 即是。故软件工具是推广应用、 开发应用的重要手段 。 2 ilujl 软件工具概述 ? 3. 软件工具的特点 ? 易于操作、功能强大、覆盖面大、可靠性 高,且其本身可修改、可扩充。 ? 4. 软件工具的评价 ? 采用比较的方法:将采用软件工具研制开 发的软件项目与不采用软件工具研制开发 的软件项目加以比较,得出两者效率的差 异,从而对该软件工具的作用作出评价。 ? 软件工具的广泛使用推动软件理论的发展。 3 ilujl 1.2 软件开发工具的功能 ? 1. 认识与描述客观系统 ? 需求分析阶段: ? 不采用软件工具只能结合经验人自己分析归 纳出(抽象出)信息需求、信息流程。 ? 而采用软件工具则可自动分析归纳出信息需 求和信息流程。因为对一复杂系统的认识和 理解的工作(这是在软件开发工作的第一阶 段)。这也正是人们希望软件开发工具提供 帮助的一个重要原因。 4 ilujl 软件开发工具的功能 ? 2. 存储与管理开发过程中的信息 ? 在软件开发的各个阶段都要产生与使用 许多信息。当项目规模比较大时,这些 信息量就会大大增加。此外,当项目持 续时间比较长时,信息的一致性显得十 分重要。 ? 故有关的信息保护与管理问题就显得更 为突出了。 5 ilujl 软件开发工具的功能 ? 3. 代码的编写与生成 ? 在整个软件开发工作过程中程序编写工作占了较 多的人力、物力和时间,提高代码的编制速度与 效率。目前以第三代语言编程为主,改进主要是 从代码自动生成和软件摸块重用两个方面去考虑。 代码的自动生成对于某些比较固定类型的软件模 块,可利用某些参数控制等方法加以实现。至于 软件重用,即软件开发标准化,形成软件构件库 (通用的、行业专用的、企业专用的等)这是一 个远大而困难的目标。 6 ilujl 软件开发工具的功能 ? 4. 文挡的编制或生成 ? 文挡编写是软件开发中十分重要的一项 工作,在这方面,计算机辅助的作用可 以得到充分的发挥。在各种文字处理软 件的基础上,有不少软件开发工具提供 这方面的支持与帮助,例如文档自动生 成系统等。其困难在于保持文档的一致 性。此点属信息管理方面的问题。 7 ilujl 软件开发工具的功能 ? 5. 软件项目的管理 ? 项目管理包括:进度管理、资源管理与费用管理、 质量管理三个基本内容。至今,在项目管理方面 已有不少成功的经验、方法与软件工具。此外, 还有两个特殊问题:为了质量管理需有测试方案; 另一是版本管理问题,版本的更新,要保持模块 之间使用的一致性。 ? 上述五点功能就是人们对软件开发工具的希望 与要求。 8 ilujl 1.3 软件开发工具的特性 ? 软件功能是指软件能做什么事,即定性地 说明能不能的问题,告诉我们该软件工具 能在软件开发工程中提供哪些帮助;而性 能则是指事情做到什么样的程度即尽可能 定量地说明该软件开发工具能做到什么样 的程度,说明这些支持或帮助的程度如何。 ? 此外,作为一般的软件来说,效率、响应 速度等也需考虑。对于软件开发工具来说, 以下五点应是特别重要的。 9 ilujl 软件开发工具的特性 ? 1. 表达能力或描述能力 ? 因为(欲开发的)软件项目千变万化,将某个软 件开发工具用于某些软件项目的开发,就要能适 应那个软件项目的种种情况 。常是根据使用者的 若干参数来生成特定的代码段。 ? 如果参数选择合理、参数详尽,充分规定所需代

文档评论(0)

1亿VIP精品文档

相关文档