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

第1-1章 软件工程导论.ppt

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

软件工程 软件工程 (software engineering) 软件工程是应用计算机科学、数学及管理科学等原理开发软件的工程。它借鉴传统工程的原则、方法,以提高质量,降低成本为目的。 软件工程为了经济地获得可靠的和能在实际机器上高效运行的软件而建立合使用的好的工程原则。 Evolution of software 早期 ?自定义软件 用户自己开发、 自己使用、 自己维护 Evolution of software 早期 第二阶段 ?多用户 ?实时 ?自定义软件 ?数据库 ?软件产品 Evolution of software 早期 第二阶段 第三阶段 ?多用户 ?分布式系统 ?实时 ?嵌入“智能” ?自定义软件 ?数据库 ?低成本硬件 ?软件产品 ?消费者的影响 Evolution of software 早期 第二阶段 第三阶段 第四阶段 ?多用户 ?分布式系统 ?强大的桌面系统 ?实时 ?嵌入“智能” ?面向对象技术 ?自定义软件 ?数据库 ?低成本硬件 ?专家系统 ?软件产品 ?消费者的影响 ?人工神经网络 ?批处理 ?并行计算 ?网格计算 软件技术面临的问题: 软件复杂性 例:1 Windows95程序超过1000万行 2 WWMCCS(军事和控制)花费3500多人拖了几年,交付后发现出100个错误。最后失败。 3 城市银行出纳机程序7.8万行,150人年 软件生产率 OO技术(软件IC) 硬件/软件成本变化趋势 改正一个问题需付出的代价 yet, Success Hasn?t Come Easily 软件系统开发方法 结构化开发方法 快速原型方法 面向对象开发方法 CASE方法 为什么称为软件生命周期? 2 软 件 生 存 期 的 步 骤 (1)制定计划 (2)需求分析和定义 (3)软件设计 (4)程序编写 (5)软件测试 (6)运行/维护 软件生存期的阶段划分 (国标《计算机软件开发规范》) (1)可行性研究与计划 (2)需求分析 (3)总体设计 上游 (4)详细设计 (5)实现 (6)集成测试 (7)确认测试 下游 (8)使用和维护 *   20 世纪60年代以前,软件设计往往只是为了一个特定的应用而在指定的计算机上设计和编制,采用密切依赖于计算机的机器代码或汇编语言,软件的规模比较小,文档资料通常也不存在,很少使用系统化的开发方法,设计软件往往等同于编制程序,基本上是个人设计、个人使用、个人操作、自给自足的私人化的软件生产方式。 60年代中期,大容量、高速度计算机的出现,使计算机的应用范围迅速扩大,软件开发急剧增长。软件系统的规模越来越大,复杂程度越来越高,软件可靠性问题也越来越突出。原来的个人设计、个人使用的方式不再能满足要求,迫切需要改变软件生产方式,提高软件生产率,软件危机开始爆发 。 §1.1 软件危机(software crisis) 对软件开发成本和进度的估计常常很不准确。实际成本比估计成本有可能高出一个数量级,实际进度比预期进度拖延几个月甚至几年的现象并不罕见。 用户对“已完成的”软件系统不满意的现象经常发生。软件开发人员常常在对用户要求只有模糊的了解,甚至对所要解决的问题还没有确切认识的情况下,就匆忙着手编写程序。 软件危机表现 软件产品的质量往往靠不住。软件可靠性和质量保证的确切的定量概念刚刚出现不久,软件质量保证技术(审查、复审和测试)还没有坚持不懈地应用到软件开发的全过程中,这些都导致软件产品发生质量问题。 软件常常是不可维护的。很多程序中的错误是非常难改正的,实际上不可

文档评论(0)

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

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

1亿VIP精品文档

相关文档