软件工程的产生演示教学.pptVIP

  • 4
  • 0
  • 约1.95万字
  • 约 80页
  • 2018-11-29 发布于天津
  • 举报
软件工程的产生演示教学.ppt

1.1 软件工程的产生 1.2 软件工程过程和软件生存周期 1.3 软件生存周期模型 1.4 软件开发方法 1.5 软件开发工具; 1.1.2软件生产的发展 自从第一台计算机诞生以来,就开了软件的生产, 到目前为止,已经过了程序设计、程序系统和软件工程三个时代。 1. 程序设计时代(1946~1956年) 程序设计时代的生产方式是个体手工劳动,使用的工具是机器语言、汇编语言;开发方法是追求编程技巧,追求程序运行效率, 使得程序难读、 难懂、 难修改;硬件特征是价格贵、 存储容量小、运行可靠性差; 软件特征是保有程序、程序设计概念, 不重视程序设计方法。; 2. 程序系统时代(1956~1968年) 程序系统时代的生产方式是作坊式的小集团合作生产, 生产工具是高级语言;开发方法仍旧靠个人技巧,但开始提出了结构化方法;硬件特征是速度、容量及工作可靠性有明显提高,价格降低,销售有爆炸性增长;软件特征是程序员数量猛增,其他行业人员大量进入这个行业,由于缺乏训练, 开发人员素质差。这时已意识到软件开发的重要性,大量软件开发的需求已提出,但开发技术没有新的突破,开发人员的素质和落后的开发技术不适应规模大、结构复杂的软件的开发, 因此产生了头锐的矛盾,导致软件危机的产生。; 3. 软件工程时代(1968年至今) 软件工程时代的生产方式是工程化的生产,使用数库、开发工具、开发环境、网络、分布式、面向对象技术来开发软件; 硬件特征是向超高速、大容量、微型化以及网络化方向发展; 软件特征是开发技术有很大进步,但是未能获得突破性进展, 软件价格不断上升,没有完全摆脱软件危机。 ; 1.1.3软件危机 1. 软件危机的产生 软件发展第二阶段的末期,由于计算机硬件技术的进步, 计算机运行速度、 容量和可靠性有显著的提高,生产成本有显著下降, 为计算机的广泛应用创造了条件。 一些复杂的、 大型的软件开发项目提出来了,但是,软件开发技术一直未能满足发展的要求。软件开发中遇到的问题因找不到解决的办法, 使问题积累起来,形成了尖锐的矛盾,导致了软件危机。 2. 软件危机的表现 软件危机表现在以下几方面:、; (1) 经费预算经常突破,完成时间一再拖延。由于缺乏软件开发的经验和软件开发数据的积累,使得开发工作的计算很难制定。主观盲目制定的计算,执行起来和实际情况有很大差距,使得开发经费一再突破。由于对工作量和开发难度估计不足,进度计划无法按时完成,开发时间一再拖延。 (2) 开发的软件不能满足用户要求。开发初期对用户的要求了解不够明确,未能得到明确表达。开发工作开始后,软件人员和用户又未能及进交换意见,使得一些问题不能及时解决, 导致开发的软件不能满足用户的要求,使开发失败。 (3) 开发的软件可维护性差。开发过程没有统一的、公认的规范,软件开发人员按各自的风格工作, 各行其事。开发过程无完整、规范的文档,发现问题后进行杂乱无章的修改。 程序结构不好,运行进发现错误也很难修改,导致维护性差。; (4) 开发的软件可靠性差。由于在开发过程中, 没有确保软件质量的体系和措施,在软件测试时,又没有严格的、充分的、 完全的测试, 提交给用户的软件质量差,在运行中暴露出大量的问题。 这种不可靠的软件,轻者会影响系统正常工作,重者会发生事故,造成生命财产的重大损失。 3. 软件危机的原因 造成上述软件危机的原因概括起来有以下几方面。 (1) 软件的规模越来越大,结构越来越复杂。随着计算机应用的日益广泛,需要开发的软件规模日益庞大,软件结构也日益复杂。 1968年美国航空公司订票系统达到30万条指令; IBM 360 OS 第16版达到100万条指令,花了5000个人年; 1973年美国阿波罗计划达到1千万条指令。这些庞大软件的功能非常复杂, 体现在处理功能的多样性和运行环境的多样性。 ; 有人曾估计,软件设计与硬件设计相比, 其逻辑量要多达10~100倍。对于这种庞大规模的软件,其调用关系、接口信息复杂,数据结构也复杂, 这种复杂程度超过了人所能接受的程度。 (2) 软件开发的管理困难。由于软件规模大,结构复杂, 又具有无形性, 导致管理困难,进芳控制困难,质量控制困难,可靠性无法保证。 (3) 软件开发费用不断增加。软件生产是一种智力劳动, 它是资金密集、人力密

文档评论(0)

1亿VIP精品文档

相关文档