第一章 软件开发工具与环境概述
教学要求掌握:软件开发工具的功能 掌握:软件开发工具的性能特点 掌握:软件开发工具的分类 了解:软件开发环境的结构 掌握:软件开发工具与环境相互关系 了解:软件开发的基本过程 返回页首1、软件开发工具的功能软件开发工具的主要功能归纳为以下五个方面: 1、认识与描述客观系统。主要使用在软件开发工作的第一个阶段——需求分析阶段2、存储与管理开发过程中的信息。对信息的储存和管理有利于保持开发信息的一致性。 3、代码的编写与生成。代码的自动生成有利于提高软件开发的速度和效率。 4、文档的编制或生成。有利于保持开发信息的一致性。 5、软件项目的管理。项目管理包括进度管理、资源管理、费用管理和版本管理。 2、软件开发工具的性能特点软件开发工具的性能由以下五个方面决定: 1、表达能力或描述能力。表达能力或描述能力决定软件开发工具对软件项目中各种不同情况的适应程度。2、保持信息一致性的能力。对某些大规模软件系统中保持信息一致性(包括各部分之间一致性、代码与文档一致性、功能与结构一致性)要求工具提供有效的支持。 3、使用的方便程度。人机界面良好、通俗易懂是衡量软件开发工具性能的另一指标。 4、工具的可靠性。包括对重要信息的保护和抗干扰能力。 5、对硬件和软件环境的要求。这对开发工具的适用范围具有深远影响。 3、软件开发工具的分类软件开发工具的分类主要看是基于何种角度。 基于工作阶段划分: 1、设计工具。包括各种代码生成器、开发语言、测试工具等。2、分析工具。支持需求分析的工具。 3、计划工具。对项目管理各方面信息提供计划和管理。 基于硬件和软件关系划分: 1、依赖于特定计算机或特定软件的软件开发工具。2、独立于硬件与其它软件的软件开发工具。 4、软件开发环境的结构层次性结构,分为四层:1、宿主层:包括基本宿主硬件和基本宿主软件。 2、核心层:包括工具组、环境数据库和会话系统。 3、基本层:包括至少一组工具,如编译工具、调试工具等。 4、应用层:以基本层为基础补充某些工具,以适应应用软件的要求。 5、软件开发工具与环境的相互关系软件开发环境的主要组成部分是软件开发工具。集成化的软件开发工具形成软件开发环境。软件开发环境中各种开发工具并不是各自封闭和分离,而是以综合、一致和整体连贯的形态来支持软件的开发。6、软件开发的基本过程软件开发过程如下图: |
|