信息化综合的资料→软件技术基础知识之软件工程.ppt

信息化综合的资料→软件技术基础知识之软件工程.ppt

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

软件技术基础--软件工程 计算机软件基础之一 第三部分 软件工程 目的与要求 讲课内容与学时 参考资料 目的与要求 学习、掌握和了解软件工程的概念 掌握软件工程的方法和软件开发的过程 初步了解对软件开发质量的监控和管理 讲课内容与学时 软件工程的基本概念(2) 软件开发方法与工作模型(2) 结构化开发方法概述(2) 小结与习题(2) 教科书、参考书 孙淑霞、肖阳春等编,2000 《软件技术基础》,成都理工大学 黄迪明编,1998,《软件技术基础》,电子科技大学出版社 郑人杰,软件工程与软件工程管理,讲座 国际标准 ISO 8631信息处理--程序构造及其表示法的约定 国家标准 GB8566-88软件开发规范 CMM软件成熟度模型 第三部分 软件工程 软件工程的基本概念 软件开发方法与工作模型 结构化开发方法概述 习题 1 软件工程的基本概念 1.1 软件工程学的形成和发展 1.2 软件工程学研究的内容 1.3 软件与软件生命周期 1.4 软件工程基本原则 1.1 软件工程学的形成和发展 软件工程学是在克服60年代末所出现的“软件危机”(software crisis)的过程中逐渐形成与发展起来的 而所谓“软件危机”是在软件的规模越来越大,复杂度不断增加,软件需求量不断增大的情况下出现的 由于软件开发过程是一种高密度的脑力劳动,软件开发的模式及技术不能适应软件发展的需要,所以“软件危机”便产生了 软件工程的发展 计算机软件发展至今经历了三个不同的发展时期: 程序设计时期(20世纪50年代——60年代) 软件时期(20世纪60年代中期——70年代) 软件工程时期(20世纪70年代——现在) 发展 程序设计语言 (Programming) 机器语言 汇编语言 ALGOL60 FORTRAN COBOL BASIC 软件 (Software) 1960 程序 文档 数据 软件危机引出软件工程 (Software Engineering) 软件开发工程化 1968 NATO 软件开发阶段与瀑布模型 软件工程标准 焦点 目标 少资源、高效益 在人力投入、开发期、成本、质量诸方面求得最佳 风险 需求:不明与变更 人员流动 软件知识产权保护 不存在绝对无缺陷的软件产品 成功的标志 如期完成 预算内完成 达到质量要求(需求和希望) 软件业与制造业的差异 软件的特点 软件是一种逻辑实体,具有抽象性 这个特点使它与其他工程对象有着明显的差异 人们可以把它记录在纸上、内存和磁盘、光盘上,但却无法看到软件本身的形态,必须通过观察、分析、思考、判断,才能了解它的功能、性能等特性 软件没有明显的制造过程 一旦研制开发成功,就可以大量拷贝同一内容的副本,所以对软件的质量控制,必须着重在软件开发方面下工夫 软件在使用过程中,没有磨损、老化的问题 软件在生存周期后期不会因为磨损而老化,但会为了适应硬件、环境以及需求的变化而进行修改,而这些修改又不可避免地引入错误,导致软件失效率升高,从而使得软件退化 当修改的成本变得难以接受时,软件就被抛弃 软件对硬件和环境有着不同程度的依赖性 这导致了软件移植的问题 软件的特点 (cont.) 软件的开发至今尚未完全摆脱手工作坊式的开发方式,生产效率低 软件是复杂的,而且以后会更加复杂 软件是人类有史以来生产的复杂度最高的工业产品 软件涉及人类社会的各行各业、方方面面,软件开发常常涉及其他领域的专门知识,这对软件工程师提出了很高的要求 软件的成本相当昂贵 软件开发需要投入大量、高强度的脑力劳动,成本非常高,风险也大 现在软件的开销已大大超过了硬件的开销 软件工作牵涉到很多社会因素 许多软件的开发和运行涉及机构、体制和管理方式等问题,还会涉及到人们的观念和心理 这些人的因素,常常成为软件开发的困难所在,直接影响到项目的成败 软件危机 (software crisis) 软件危机是指计算机软件开发和维护过程中所遇到的一系列严重问题 软件的数量急剧膨胀,软件需求日趋复杂,维护的难度越来越大,开发成本令人吃惊地高,而失败的软件开发项目却屡见不鲜 它主要包含两个方面的问题: 如何开发软件,以满足不断增长,日趋复杂的需求——软件产品质量低劣,甚至开发过程就夭折 如何维护数量不断膨胀的软件产品——软件生产率低,不能满足需要 软件危机的表现 对软件开发成本和进度的估计常常不准确,开发成本超出预算,实际进度比预定计划一再拖延的现象并不罕见 用户对“已完成”系统不满意的现象经常发生 软件产品的质量往往靠不住,Bug一大堆,Patch一个接一个 软件的可维护程度非常之低 软件通常没有适当的文档资料 软件的成本不断提高 软件开发生产率的提高赶不上硬件的发展和人

文档评论(0)

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

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

1亿VIP精品文档

相关文档