第1章软件工程概述3h.ppt

1.5.2 软件工具与开发环境 1、软件开发工具 (1)需求分析工具 (2)设计工具 (3)编码与排错工具 (4)测试和验证工具 2、软件维护工具 (1)版本控制工具 (2)文档分析工具 (3)开发信息库工具 (4)逆向工程工具 (5)再工程工具 3、软件管理和软件支持工具 (1)项目管理工具 (2)配置管理工具 (3)软件评价工具 1.5.2 软件工具与开发环境 软件开发环境: 软件开发环境是将软件的开发工具系统化、集成化后得到的支持软件产品开发的软件系统。 软件开发环境由软件工具集和环境集成机制构成,它的目的是利用软件工具支持软件系统开发的各个阶段。 1.5.2 软件工具与开发环境 计算机辅助软件工程: 支持软件开发全过程的软件系统,称为计算机辅助软件工程CASE(Computer Aided Software Engineering)。 CASE工具的种类很多,主要有以下9类: 1)支撑类工具(Support Tools) 2)事务系统规划工具(Business Systems Planning Tools) 3)项目管理工具(Project Management Tools) 4)分析和设计工具(Analysis and Design Tools) 5)程序设计工具(Programming Tools) 6)原型建造工具(Prototyping Tools) 7)测试工具(Testing Tools) 8)维护工具(Maintenance Tools) 9)框架工具(Framework Tools) 小结 本章主要介绍了软件工程的一些基本概念和相关知识,包括软件与软件的特点、软件危机、软件工程的定义、软件工程的基本目标和基本原理、软件工程的原则、软件生命周期的概念、软件生命周期模型等等。 软件工程相关网站 软件工程专家网:/、/ 中国UML:/ 软件工程研究中心:/KP/test.htm UML软件工程组织:/ 测试时代:/ 测试管理中心:/ 开放软件测试研究: 硅谷动力:/eschool/ :/ :/ xunit:/software.htm 中国程序员:/; 中国系统分析员:/ 中国知网:/ 计算机世界:/ 中国电子报:/ 计算机应用文摘:/ 5、德国曾由于电话计费系统的软件问题而发生用户需多交付不合理电话费的事件,引起了公众的抗议。 几个典型的由软件质量问题引发的事故 1.1.2 软件危机 造成软件危机的原因: 1、软件的规模越来越大,结构越来越复杂。 2、软件开发管理困难。现代软件一般规模大,结构复杂,需要组织众多开发人员共同完成。 3、软件开发技术落后。 4、软件产品生产方式落后。 5、软件开发工具落后。 6、用户对软件需求的描述不精确,软件开发人员对用户需求的理解有偏差。 1.2 软件工程的概念 1.2.1 软件工程的定义 1.2.2 软件工程的基本目标 1.2.3 软件工程的基本原理 为了解决软件危机,既要有技术措施(方法和工具),又要有必要的组织管理措施。 软件工程正是从管理和技术方面研究如何更好地开发和维护计算机软件的学科。 软件工程的有多种定义: Fritz Bauer(弗里茨 鲍尔)给出的软件工程的定义是:软件工程是为了经济地获得可靠的能在实际机器上高效运行的软件而确立和使用的一系列完善的工程原理(方法)。 1.2.1 软件工程的定义 1.2.1 软件工程的定义 Boehm(布恩)对软件工程的定义为: 软件工程是现代科学技术知识在设计和构造计算机程序中的实际应用,其中包括管理在开发、运行和维护这些程序的过程中所必需的相关文档资料。 1983年IEEE(国际电气与电子工程师协会)在其《IEEE软件工程标准术语》中对软件工程下的定义为: 软件工程是开发、运行、维护和修复软件的系统方法。其中的“软件”是指计算机程序、方法、规则、相关的文档资料和程序运行所必需的数据。 1993年,IEEE给出了一个更加综合的定义: ①将系统的、规范的、可度量的工程化方法应用于软件的开发、运行和维护的全过程。 ②研究①中所提到的方法。 1.2.1 软件工程的定义 软件工程的定义虽多,但其主要思想都是在强调软件开发中应用工程化原则的重要性。这种工程化的思想一直贯穿需求分析、设计、实现和维护整个软件生命过程。 软件工程研究的主要内容包括: 软件工程管理 软件开发技术

文档评论(0)

1亿VIP精品文档

相关文档