软件工程教案-1(计算机0301-0304).pptVIP

  • 0
  • 0
  • 约5.68千字
  • 约 48页
  • 2018-03-27 发布于江西
  • 举报
软件工程教案-1(计算机0301-0304).ppt

第一章 概述 1.1 软件工程简述 1.2 软件过程 1.3 软件开发方法 1.1 软件工程简述 1.1.1软件工程的发展历程 1.1.2 软件的概念和特点 1.1.3 软件危机 1.1.4 软件工程定义和基本原理 1.1.5 软件工程学的研究内容 1.1.1软件工程的发展历程(1) 1、程序设计的原始时代(20世纪40年代中期~20世纪60年代中期) 2、基本软件时代(20世纪60年代中期~20世纪60年代末期) 3、程序设计方法时代(20世纪60年代末期~20世纪70年代中期) 4、软件工程时代(20世纪70年代中期~今) 1.1.1软件工程的发展历程(2) 1、程序设计的原始时代(20世纪40年代中期~20世纪60年代中期) 硬件:主要致力于硬件的设计和生产。 软件:软件=程序,软件基本不受重视。 1.1.1软件工程的发展历程(3) 2、基本软件时代(20世纪60年代中期~20世纪60年代末期) 软件: 1)软件需求量增大,出现“软件作坊”; 2)软件规模与复杂性大大增加; 3)开发方式仍沿用个体化方式,出现了“软件危机”; 1.1.1软件工程的发展历程(4) 3、程序设计方法时代(20世纪60年代末期~20世纪70年代中期) 产生了结构化程序设计理论。 从程序中分离出数据结构与算法。 形成了完整的软件系统。 发展了各种程序设计语言。 提出并使用“软件工程”这个术语。 1.1.1软件工程的发展历程(5) 4、软件工程时代(20世纪70年代中期~今) 计算机渗透到人类活动各个领域。 软件:软件=文档+程序,文档是“质”,程序是文档代码化的表现形式。 1)软件的生产方式是工程化的生产 2)软件开发技术有很大进步,但未能获得突破性进展 3)没有完全摆脱软件危机 1.1.2 软件的概念和特点(1) 软件定义 在程序设计原始时代 :“软件”=“程序” 在基本软件时代 :“软件”=“程序+说明书” 在程序设计时代 :“软件”=“文档+程序” 在软件工程时代:“软件”=“程序”+“文档”+“数据” 程序:运行时能提供所要求的功能和性能的指令集合。 文档:描述有关计算机程序功能、设计、编制、使用的文字或图形资料。 数据:指程序能较好地处理信息的数据结构。 1.1.2 软件的概念和特点(2) 软件的特点 软件是一种逻辑产品 生产方式主要是研制,而不是硬件制造 软件不允许有误差 软件维护复杂 1.1.3 软件危机(1) 软件危机定义 软件危机定义:软件开发和维护过程中遇到的一系列严重问题。 软件危机包含两方面的问题: 如何开发软件,以满足对软件日益增长的需求; 如何维护数量不断膨胀的已有软件。 1.1.3 软件危机(2) 软件危机表现 1)?软件成本高? 1.1.3 软件危机(3) 2)软件研制进度无法预先估计 3)软件产品质量差 4)软件常常是不可维护 5)软件发展跟不上硬件的发展和用户的要求 1.1.3 软件危机(4) 产生软件危机的原因 1、软件本身的特点 软件是个逻辑实体,不是物理实体,具有抽象性→管理和控制软件困难 软件规模庞大→软件开发困难 软件故障是在开发过程中产生而在测试时没有发现的问题→软件故障修改困难 软件维护会产生新的错误→软件维护困难 1.1.3 软件危机(5) 2、人为因素,软件开发和维护的方法不正确 1)软件开发技术落后、生产方式落后、开发工具落后 2)对用户要求没有完整准确认识就匆忙着手编写程序 3)只重视程序而忽视软件配置其余成分: 4)轻视维护:维护费用占软件总费用的55%-70% 1.1.3 软件危机(6) 缓解软件危机的途径 1、更新观念:采用工程化的方法和途径来开发与维护软件 2、汲取系统工程的理念,采用必要的组织管理和技术管理措施 3、应该不断地发现、完善、推广、使用再实践中总结出来的开发软件的成功的技术和方法。 4、开发和使用更好的软件工具,提高软件生产率。 1.1.4 软件工程定义和基本原理(1) 软件工程定义 1968年在联邦德国召开的NATO(North Atlantic Treaty Organization)国际会议上正式提出并使用“软件工程”这个术语。 定义1:软件工程是为了经济地获得能够在实际机器上高效运行的可靠软件而建立和使用的一系列的工程化原则。[Bauer 1972] 定义2:软件工程是以工程的形式应用计算机科学和数学原理,从而经济有效地解决软件问题[CMU/SEI-90-TR-03] 1.1.4 软件工程定义和基本原理(2) 定义3:软件工程是将系统性的、规范化的、可定量的方法应用于软件的开发、运行和维护。[IEEE 1990] 定义4:采用工程的概念、原理、技

文档评论(0)

1亿VIP精品文档

相关文档