软件工程课本讲解第1章 绪论ppt课件.ppt

  1. 1、本文档共80页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程课本讲解第1章 绪论ppt课件

软件工程;前言; “软件工程”课程 与其它软件专业课的区别; “软件工程”课程教学与实践的目标;要求先修课程:高级语言程序设计,数据结构,数据库原理 ;检索软件工程学习网站 ; 上课40学时+上机20学时 1-10周上课(每周课内4个学时,包括总复习) 闭卷考试 课程设计:(1-15周内),占总成绩的20%左右,包括: 小组总的课程报告(3~7人为一组) 每个同学的实践总结报告 小组上机设计并实现一个软件系统 作业,作为参考;第1章 绪论 ;1.1 软件工程的产生 ; (1) 软件是一种逻辑产品,它与物质产品有很大的区别。软件产品是看不见摸不着的,因而具有无形性。它是脑力劳动的结晶。它以程序和文档的形式出现,保存在计算机存储器的磁盘和光盘介质上,通过计算机的运行才能体现它的功能和作用。 (2) 软件产品的生产主要是研制。其成本主要体现在软件的开发和研制上,软件开发研制完成后,通过复制就产生了大量的软件产品。 ; (3) 软件产品不会用坏,不存在磨损、消耗问题。 (4) 软件产品的生产主要是脑力劳动,还未完全摆脱手工开发方式,大部分产品是“定做”的。 (5) 软件费用不断增加,软件成本相当昂贵。软件的研制工作需要投放大量的、复杂的、高强度的脑力劳动,它的成本非常高。; 1.1.2 软件生产的发展 自从第一台计算机诞生以来,就开始了软件的生产,到目前为止,已经经过了程序设计、程序系统和软件工程三个时代。 1.程序设计时代(1946~1956年) 程序设计时代的生产方式是个体手工劳动. 使用的工具是机器语言、汇编语言; 开发方法是追求编程技巧,追求程序运行效率,使得程序难读、难懂、难修改; 硬件特征是价格高、存储容量小、运行可靠性差; 软件特征是只有程序、程序设计概念,不重视程序设计方法。; 2.程序系统时代(1956~1968年) 程序系统时代的生产方式是作坊式的小集团合作生产. 生产工具是高级语言; 开发方法仍旧靠个人技巧,但开始提出了结构化方法; 硬件特征是:速度、容量及工作可靠性有明显提高,价格降低,销售有爆炸性增长; 软件特征是:程序员数量猛增,其他行业人??大量进入这个行业,由于缺乏训练,开发人员素质差。大量软件开发的需求已被提出,但开发技术没有新的突破,开发人员的素质和落后的开发技术不适应规模大、结构复杂的软件开发,因此产生了尖锐的矛盾,导致软件危机的产生。; 3.软件工程时代(1968年至今) 软件工程时代的生产方式是工程化的生产. 使用数据库、开发工具、开发环境、网络、分布式、面向对象技术来开发软件; 硬件特征是:向超高速、大容量、微型化以及网络化方向发展 软件特征是:开发技术有很大进步,但是未能获得突破性进展,软件价格不断上升,没有完全摆脱软件危机。; 1.1.3 软件危机 1.软件危机的产生 高成本、低质量的软件不能适应日益增长的软件需求,从而引发的尖锐的矛盾即软件危机。 一些复杂的、大型的软件开发项目被提出来,但是,软件开发技术一直未能满足发展的要求。软件开发遇到的问题因找不到解决的办法,使问题积累起来,形成了尖锐的矛盾,导致了软件危机。 2.软件危机的表现 软件危机表现在以下几方面: (1) 经费预算经常突破,完成时间一再拖延。由于缺乏软件开发的经验和软件开发数据的积累,使得开发工作的计划很难制定。主观盲目制定的计划,执行起来和实际情况有很大差距,使得开发经费一再突破。由于对工作量和开发难度估计不足,计划无法按时完成,而使得开发时间一再拖延。; (2) 开发的软件不能满足用户要求。开发初期对用户的要求了解不够明确,未能得到明确表达。开发工作开始后,软件人员和用户又未能及时交换意见,使得一些问题不能及时解决,导致开发的软件不能满足用户的要求,使开发失败。 (3) 开发的软件可维护性差。开发过程没有统一的、公认的规范,软件开发人员按各自的风格工作,各行其事。开发过程无完整、规范的文档,发现问题后进行杂乱无章的修改。程序结构不好,运行时发现的错误也很难修改,导致软件可维护性差。 ; (4) 开发的软件可靠性差。由于在开发过程中,没有确保软件质量的体系和措施,在软件测试时,又没有严格的、充分的、完全的测试,提交给用户的软件质量差,在运行中暴露出大量的问题。这种不可靠的软件,轻者会影响系统正常工作,重者会发生事故,造成生命财产的重大损失。 3.软件危机的原因 造成上述软件危机的原因概括起来有以下几方面。; (1) 软件的规模越来越大,结构越来越复杂。随着计算机应用的日益广泛,需要开发的软件规模日益庞大,软件结构也日益复杂。复杂程度超过了人所能接受的

文档评论(0)

dajia1qi + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档