网站大量收购独家精品文档,联系QQ:2885784924

软件工程课本讲解第章 绪论(精品)课件.ppt

软件工程课本讲解第章 绪论(精品)课件.ppt

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

“软件工程”课程 与其它软件专业课的区别 (1) 立足于系统的整体。 (2) 讲授系统分析、系统设计、 测试及维护的理论和方法。 (3) 构筑一个软件系统,实践 软件开发全过程。 “软件工程”课程教学与实践的目标 转变对软件的认识: 上升 程序 系统 转变思维定式: 上升 程序员 系统工程师 (系统分析员) 工程化训练 检索软件工程学习网站 软件工程专家网:, 中国UML: / 软件工程研究中心: /kp/test.htm 开放软件测试研究: 中国软件行业协会: UML软件工程组织: 硅谷动力:/eschool/ 中国知网: 第1章 绪论 1.1 软件工程的产生 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) 开发的软件可维护性差。开发过程没有统一的、公认的规范,软件开发人员按各自的风格工作,各行其事。开发过程无完整、规范的文档,发现

文档评论(0)

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

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

1亿VIP精品文档

相关文档