第01章软件工程基本原理
- 格式:ppt
- 大小:253.50 KB
- 文档页数:49
第一章:软件工程概述1.软件及软件开发的特点是什么?(ppt)答:抽象性:逻辑实体,而非具体的物理实体无明显制造过程无磨损性:不会老化对硬件的依赖性:开发和运行受计算机系统限制软件的手工开发方式本身的复杂性:实际问题的复杂性程序逻辑结构的复杂性高成本相当多的软件工作涉及到社会因素2.软件危机是什么?(P1)软件危机有哪些表现?(P2)产生软件危机的主要原因是什么?(Ppt)答:软件危机:计算机软件在开发和维护过程中所遇到的一系列严重问题。
软件危机的表现:对软件开发成本和进度的估算很不准确用户很不满意质量很不可靠没有适当的文档第1 页软件成本在计算机系统总成本中所占的比例逐年上升供不应求:软件开发生产率跟不上计算机应用迅速深入的趋势软件危机的本质是:软件开发的高成本,低质量,低效率软件危机的原因:客观原因:软件本身特点决定的。
主观原因:不正确的开发方法;缺乏高质量的人才、经验和管理;缺乏一种有效的、系统的、科学的原理、原则、方法和工具来指导软件的开发和维护;软件危机的解决途径:1、对计算机软件有个正确的认识,2、技术措施(方法和工具)3、必要的管理措施3.软件工程的定义(P5)答:软件工程是指导计算机软件开发和维护的一门工程学科,采用工程的概念、原理、技术和方法来开发和维护软件,把经过时间而验证正确的管理技术和当前能够得到最好的技术方法结合起来,以经济的开发出有质量的软件并且有效维护的它,这就是软件工程。
4.软件包含些什么?程序、数据、文档(P5)填空题第2 页答:软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合5.软件工程方法学的三要素:过程、方法、工具(P9)填空题答:过程(Process)——开发一个软件产品所需的步骤、需完成的各项活动和任务以及对这些任务和活动的组织和管理,它贯穿于软件开发的各个环节:包括需求分析、软件设计、人员组织、成本估算、质量保证等等。
教学目的:1. 了解软件、软件危机等概念2. 掌握软件工程的定义、原理、目标和原则教学重点:软件工程的定义、原理、目标和原则教学难点:软件工程的目标和原则第一章软件与软件工程1.1 软件(Software)1.1.1 软件与软件的组成程序设计语言三种类型:1.机器语言、汇编语言:依赖于机器,面向机器2.高级语言:独立于机器,面向过程或面向对象3.面向问题语言:独立于机器,非过程式语言(4GL)文档(document)—一种数据媒体和其上所记录的数据。
文档记录软件开发活动和阶段成果,具有永久性,可供人或机器阅读。
文档可用于专业人员和用户之间的通信和交流;软件开发过程的管理;运行阶段的维护。
1. 软件的特点软件是逻辑产品,硬件是物理产品。
特点:(1)软件开发更依赖于开发人员的业务素质、智力、人员的组织、合作和管理。
软件开发、设计几乎都是从头开始,成本和进度很难估计。
(2)软件存在潜伏错误,硬件错误一般能排除。
(3)软件开发成功后,只需对原版进行复制。
(4)软件在使用过程中维护复杂:1)纠错性维护—改正运行期间发现的潜伏错误;2)完善性维护—提高或完善软件的性能;3)适应性维护—修改软件,以适应软硬件环境的变化;4)预防性维护—改进软件未来的可维护性和可靠性。
(5)软件不会磨损和老化。
2. 软件的发展第一阶段——20世纪60年代中期以前,软件开发处于个体化生产状态。
在这一阶段中,软件还没有系统化的开发方法。
目标主要集中在如何提高时空效率上。
第二阶段——从20世纪60年代中期到70年代末期。
软件开发已进入了作坊式生产方式,即出现了“软件车间”。
软件开发开始形成产品。
到20世纪60年代末,“软件危机”变得十分严重。
第三阶段——从20世纪70年代中期到20世纪80年代末期。
软件开发进入了产业化生产,即出现了众多大型的“软件公司”。
在这一阶段,软件开发开始采用了“工程”的方法,软件产品急剧增加,质量也有了很大的提高。