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

计划软件工程SE2 软件工程概述.pptx

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

软件工程

知识回顾程序及其质量保证程序的内部质量和外部质量程序质量保证很重要程序质量分析和保证的方法软件的概念和软件开发的挑战程序+文档+数据复杂性:产品逻辑性、需求多变性、缺陷隐蔽性软件开发包含多方面的工作如何开发软件系统??软件工程

内容软件工程产生背景软件危机的表现及根源软件工程基本内涵思想、要素、目标和原则软件工程发展历程不同发展阶段的成果及特点软件工程教育特点教育规范、知识体系和课程特点

1950s-1960s的计算机软件应用应用领域变化最早满足军方应用,如科学计算逐步走向商业应用等新领域,如银行、航空等领域的事务处理应用数量增长计算机软件的需求量不断上升应用复杂性增加多样化的用户多样化的需求

示例:IBM360OS软件开发OS/360超大型软件项目(1960s初):复杂软件:支持多道程序,最多可同时运行15道程序软件工程师超2000人,花费超5亿美元,工作量超5000人年有史以来最可怕的软件开发泥潭Brooks,《人月神话》TheMythicalMan-Month、图灵奖获得者

1960s的个体作坊式软件开发第二代晶体管计算机:TRADIC(1954)IBM1401(1958)作坊式的个人创作依靠个人的能力关注计算存储时空利用,精雕细琢程序规模小且功能单一相互之间缺乏合作无系统性方法和标准流程

1.1个体作坊式创作带来的问题作坊式的个体编程开发大批量和大规模软件系统的开发个体作坊式方法会给软件开发带来什么问题?

1.2软件开发需要解决的问题开发过程:基于什么样的步骤来开发软件系统开发方法:采用怎样的方法来指导各项软件开发活动开发管理:如何组织开发人员和管理软件产品质量保证:如何保证软件开发活动和制品的质量

软件开发面临的挑战日趋突出代码规模增长对质量、生产率、成功开发带来的影响缺陷密度需求增长软件生产率成功概率

大规模软件开发的案例Windows系列软件代码量Windows95:?1500万行Windows98:?1800万行WindowsXP:?3500万行WindowsVista:?5000万行Windows7:7000万行Windows7开发组织核心团队的人大约有1000人、25个功能小组每个小组大约有40个人,每个小组包括三个部分的工作人员:程序经理,开发工程师,测试工程师当软件规模越大,上述挑战就越突出,面临的困难也就越多

我们所面临的挑战指挥信息系统中的软件规模大、质量要求高装备中嵌入式软件系统规模大、质量要求高信息化需要多样化和高质量的软件!使命伟大!责任重大!信息化建设任重道远!

1.3软件危机的出现作坊式的个体编程大批量、大规模软件开发软件危机进度经常延迟质量无法保证成本超出预算软件维护困难失败风险很大

1.3.1开发成本高软件成本高,软硬件投资比发生急剧变化美国空军:1955年软件占总费用(计算机系统)的18%,70年60%,85年达到85%IBM360OS:5000+人年,耗时4年(1963-1966),花费2亿多美元计算机软/硬件成本变化

1.3.2进度难以控制项目延期比比皆是由于进度问题而取消的软件项目较常见只有一小部分的项目能够按期完成

1.3.3质量难以保证人总是会犯错误的软件开发的错误表现为多种形式没有按照要求(需求)来开发编写的代码在功能上存在错误实现了功能但是性能达不到要求所开发的软件交互界面用户不喜欢…….有些软件错误可能是致命的波音737MAX事件

1.3.4软件维护困难理解读懂程序比较困难,尤其是他人程序修改程序非常脆弱,牵一发而动全身出错改了以后易引入错误发现有了错误后难以发现

1.3.5失败风险很大DavidF.Rico,PMP,ACP,CSM,LeanAgileSoftwareMethods,2012.计算机软件开发的成功比例和失败投资

1.4如何来解决软件危机?如何来解决软件危机?策略、方法、理论、技术等多方共同关注的问题用户(如美国军方)工业界(如IBM)学术界(如研究学者)

软件危机的产生根源对软件这样一类复杂和特殊系统的认识不清软件是新生事物,对其特点、规律性和复杂性认识不够没有找到支持软件系统开发的有效方法基础理论、关键技术、开发过程、支撑工具等缺乏成功软件开发实践以及相应的开发经验系统总结、认真分析、充分借鉴、吸取教训软件开发迫切需要理论和方法指导,软件工程应运而生!

内容软件工程产生背景软件危机的表现及根源软件工程基本内涵思想、要素、目标和原则软件工程发展历程不同发展阶段的成果及特点软件工程教育特点教育规范、知识体系和课程特点*

2.1软件工程的诞生时间:1968年地点:西德南部小城事件:NATO科技委出资召开的会议人物:11个国家50位代表

文档评论(0)

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

计算机二级持证人

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

领域认证该用户于2024年11月02日上传了计算机二级

1亿VIP精品文档

相关文档