欢迎来到天天文库
浏览记录
ID:39157903
大小:7.14 MB
页数:248页
时间:2019-06-26
《《软件工程》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、软件工程20092SoftwareEngineeringGroup课程介绍一、课程主要内容软件工程原理、方法和技术传统软件工程方法面向对象软件工程(统一建模语言UML)软件过程、管理与质量软件工程工具和项目实践20093SoftwareEngineeringGroup«软件工程:实践者的研究方法»RogerS.Pressman著黄柏素梅宏译机械工业出版社http://www.uml.org/http://www.omg.org/mda/20094SoftwareEngineeringGroup二、参考文献20095SoftwareEngineeringGroup三、软件工程所面对的问题大规
2、模、复杂软件系统的开发和维护现代软件工程面对的困境如何构造有效的过程、方法和工具以适应现代大规模、复杂性软件系统的开发和维护复杂设备中安全关键软件的正确性国家级分布式应用软件的可靠性大型实时指挥软件的时效性大型网络软件的可维护性互联网软件的安全性复杂软件系统的可生存性2009SoftwareEngineeringGroup2004年12月20日,美空军第422测试评估大队的一架F-22战斗机因软件问题在起飞过程中失控坠毁。2007年2月9日同样因软件问题延迟在日本部署复杂设备中安全关键软件的正确性20097SoftwareEngineeringGroup事件:美国F-22猛禽战斗机多计算机
3、系统试图同时访问同一资源引起的软件失效国家级分布式应用软件的可靠性20098SoftwareEngineeringGroup事件:美国电力监测与控制管理系统原因是空管软件时钟缺陷大型实时指挥软件的时效性20099SoftwareEngineeringGroup事件:美国空管软件2005年11月1日,东京证券交易所因为软件升级出现系统故障,导致早间股市停摆。大型网络软件的可维护性200910SoftwareEngineeringGroup事件:东京证券交易软件约80%的家庭用户感染了Spyware美国2004年网络犯罪非法谋利105亿美元50%以上的安全漏洞是由软件缺陷引起的200911So
4、ftwareEngineeringGroup互联网软件安全的几个数据互联网软件的安全性复杂软件系统的可生存性200912SoftwareEngineeringGroup互联网安全趋势图2002年NIST估计软件造成美国年经济损失约600亿美元,占GDP的0.6%200913SoftwareEngineeringGroup200914SoftwareEngineeringGroup我们的信息基础设施正建立在脆弱的软件之上!!!软件的根本问题——任何机构和个人都无法确保所开发的软件一定没有问题。200915SoftwareEngineeringGroup四、为什么?Microsoft的承诺间接
5、损害不赔付责任:在法律所允许的最大范围内,MicrosoftCorporation或其他供应商绝不就因使用或不能使用本“软件产品”所发生的其他损害负赔偿责任,即使MicrosoftCorporation事先被告知该损害发生的可能性。若为Windows的每一次Bug出现赔偿1美分,比尔盖茨早已一贫如洗。计算机系统(软件系统):200916SoftwareEngineeringGroup五、建立人与机器之间的信任关系数学系统生物系统人与机器之间的关系人与人之间的关系200917SoftwareEngineeringGroup第一部分传统软件工程方法问题定义需求分析概要设计详细设计编码测试维护定
6、义分析设计编码测试维护200918SoftwareEngineeringGroup传统软件工程方法1、基本概念2、系统定义3、需求分析4、设计5、编码6、测试7、维护200919SoftwareEngineeringGroup内容组织软件计算机系统中的程序及其有关文件。程序计算任务中的处理对象和处理规则的描述。文件为了便于了解程序所需的资料说明。200920SoftwareEngineeringGroup一、基本概念(1.1)软件的作用200921SoftwareEngineeringGroup用户与硬件的接口计算机系统的指挥者计算机系统结构设计的重要依据1.1基本概念软件的发展过程200
7、922SoftwareEngineeringGroup第一阶段:从第一台计算机上的第一个程序的出现到实用的高级程序设计语言出现之前(1946-1956);第二阶段:从实用的高级程序设计语言出现到软件工程出现之前(1956-1968);第三阶段:软件工程(1968-)。1.1基本概念软件的分类200923SoftwareEngineeringGroup系统软件支撑软件(中间件middleware)应用软件硬件平台系统软件支
此文档下载收益归作者所有