01软件和软件工程.ppt

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软 件 工 程 第二版 教材配套光盘 杨文龙 古天龙 谭火彬 电子工业出版社 第1章 软件和软件工程 本章内容安排 软件的含义 软件的特点 软件的种类 软件危机 软件工程的定义 软件工程的发展和问题 软件… 软件担负着双重角色 它是一个产品(各种应用程序) 它又是产品交付使用的载体(操作系统、网络或软件工具和环境) 软件提供了我们这个时代最重要的产品 信息 信息网络通路 获取信息的手段 从1946年生产出第一台计算机至今,软件已经有了很大变化和发展 软件角色在经过50多年时间,极大地促进了更高级和更复杂软件的开发 早期单个程序员的软件开发,现在已经被软件专家的团队所代替 但单个程序员早期所遇到的软件开发问题,今天仍然存在 开发周期长 成本高 质量差 软件的含义 指令或程序(算法) 当运行时,能够提供所要求功能或性能的指令(instruction)或计算机程序(program)集合 数据结构 该程序能够满意地处理信息的数据结构(data structures) 文档 描述程序功能需求以及程序如何操作和使用所要求的文档(documents) 软件的特点 软件是一个逻辑部件,而不是一个物理部件 表现形式不同 硬件有形、有色、有味、看得见、摸得着、闻得到。而软件无形、无色、无味、看不见、摸不着、闻不到 生产方式不同 软件是开发、是人的智力高度发挥,不是传统意义上的硬件制造 要求不同 硬件产品允许有误差,而软件产品却不允许有误差 维护不同 硬件会用旧用坏,可用备件。在理论上软件不会用旧用坏,实际上软件也会用旧用坏。但软件不存在硬件传统意义上的用旧用坏,且不存在硬件中的备用件。 软件问题主要来自软件的人工逻辑性质 软件的种类 按软件的作用分类 系统软件(system software) 应用软件(application software) 工具软件(tool software) 可重用软件(reuse software) 软件的分类意义 便于研究和开发 系统软件 系统软件是服务于其他程序的程序集。其特点: 与计算机硬件来往频繁 多个用户使用 并发操作 资源共享 完善的过程管理 复杂的数据结构 多种外部接口 …… 应用软件 事务软件 实时软件 工程和科学软件 嵌入式软件 个人计算机软件 基于Web的软件 人工智能软件 工具软件 工具软件是系统软件和应用软件之间的支持软件。一般用来辅助和支持开发人员开发和维护应用软件,以提高软件的开发质量和生产率 可重用软件 类似于硬件中的各种标准件,它们可以编入新的开发的程序 基于构件的开发就是在可重用技术的基础上发展起来的 软件危机 20世纪60年代末提出的 主要表现: 进度拖后按年计 成本超出可达一个数量级 生产率极低 软件质量低劣到甚至根本不能使用 难以管理 …… 危机的含义 一般含义: 生死攸关的决定时刻或转折点 1992年Pressman “软件工程”第三版认为:对软件来说,从来没有发生过“生死攸关的决定时刻或转折点”性质的危机,有的只是缓慢的和渐近的变化 Pressman对软件问题应用“慢性折磨(Chronic affliction)”一词比较贴切 大量的事实揭示出软件问题的重要性、复杂性、困难性和长期性 软件工程的提出 软件工程(Software Engineering) 北大西洋公约组织(NATO)科学技术委员会1968年秋,在当时的联邦德国召集有50名第一流的编程人员、计算机科学家和工业巨头为制定摆脱“软件危机”的办法时提出来的 借鉴硬件工程的办法,确实为解决软件这一难题,不仅创造了一个新名词,还使软件工程有了方向 软件工程今天已经发展成为一门独立的学科 软件工程的定义 本教材的定义 运用工程学的原理和方法来组织和管理软件的生产和管理,以保证软件产品开发、运行和维护的高质量和高生产率 IEEE 1993的定义 (1)应用系统的、规范的和可量化的方法去开发、运行和维护软件,即软件的工程化应用 (2)对(1)中所述方法的研究 软件工程的发展 软件工程已经有了长足的进步,很多方面已经成熟起来 软件开发过程 开发方法 质量保证 项目管理及工具环境 软件工程发展中的问题 主要存在的问题 软件是人工的逻辑产品,不是硬件中的制造;是开发,是人的智力的高度发挥 人类因第一次和与硬件性质完全不同的智力产品打交道而缺少经验 人的惰性(习惯)的影响 硬件内存程序方式的影响 当今软件的开发和维护赶不上人们对软件的需求 软件问题的重要性、复杂性、困难性和长期性 *-软件工程讲义- * 2006-1 应用软件是在系统软件基础上,为解决特定的领域应用而开发的软件。因领域不同而具有不同的特点 应用软件按其性质不同可分以下几类 *-软件工程讲义- * * 本课件适用于计算(机)学科所有(计算机工程、计算机科学、

文档评论(0)

企业资源 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档