软件工程知识回顾36147.pptx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《软件工程知识回顾36147.pptx》由会员分享,可在线阅读,更多相关《软件工程知识回顾36147.pptx(97页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件工程基本知识简介软件工程基本知识简介葛君伟葛君伟教授,博士教授,博士(62460397,)主要参考教材主要参考教材张海藩,软件工程,人民邮电出张海藩,软件工程,人民邮电出版社,版社,2010。S.L.Pfleeger,软件工程,人民邮,软件工程,人民邮电出版社,电出版社,2007.LanSommerville,软件工程软件工程(英文版第英文版第7版版),SoftwareEngineering,SeventhEdition,机械工业出版社,机械工业出版社,2004.11,ISBN7-111-15309-X1软件工程知识回顾软件工程知识回顾2023/3/29Junwei Ge4#include
2、voidmain()inta,b;coutab;intc;c=a/b;intd=a%b;coutna/b=cend;coutna%b=dend;问题问题1请讨论以下请讨论以下C+程序的作用和不足?程序的作用和不足?/I/O流库头文件流库头文件/输出提示语输出提示语/对对a、b变量输入变量输入/变量可随用随定义变量可随用随定义/输出输出a除以除以b的商的商/输出输出a除以除以b的余数的余数CQUPT 葛君伟5IT is now one of the largest corporate expenses outside employee costs4Organizationsandgovernme
3、ntsspendanestimated$1trilliononIThardware,software,andservicesworldwide.4Theaveragecompanyspendsabout4to5percentofrevenueonIT.4ThecompaniesthatarehighlyITdependentsuchasfinancialandtelecommunicationscompaniesspendingmorethan10percentonit.CQUPT 葛君伟6Governments are big consumers ofsoftware 4TheUnitedK
4、ingdomhadmorethan100majorgovernmentITprojectsunderwaythattotaled$20.3billion.4TheU.S.governmentcataloged1200civilianITprojectscostingmorethan$60billion,plusanother$16billionformilitarysoftware.CQUPT 葛君伟7Governments are big consumers ofsoftware4Any one of these projects can cost over$1billion.For exa
5、mple,the computer modernization effort at the U.S.DepartmentofVeteransAffairs is projected to run$3.5billion,while automating the healthrecords of the UKs National Health Service is likely to cost more than$14.3billion for development and another$50.8billion for deployment.4Such megasoftware project
6、s are now much more common,as smaller IT operations are joined into“systems of systems.”Airtrafficcontrol is a prime example,because it relies on connections among dozens of networks that provide communications,weather,navigation,and other data.2023/3/29Junwei Ge8问题问题2你应如何开发一个电信业务管理系统你应如何开发一个电信业务管理系
7、统?2023/3/29CQUPT91软件工程知识回顾软件工程知识回顾1.1软件工程的基本概念软件工程的基本概念vWhatissoftware?v具有以下特征的实体具有以下特征的实体(Entities)可以被看成软件。可以被看成软件。TheyAreNon-tangible,andNon-physical,butOftenIntendedtoManageTangibles.HierarchicalStructureIsaCommonFeature.TheyConsistofComponentsHavingDifferentPurposes.AllAreExpectedtoRequireModifi
8、cation/Evolution.InterconnectionsAreKey.AnalysisandVerificationAreUniversalUnderlyingNeeds.2023/3/29CQUPT101软件工程知识回顾软件工程知识回顾1.1软件工程的基本概念软件工程的基本概念vWhatiscomputersoftware?v具有以下特征的软件可以被看成计算机软件。具有以下特征的软件可以被看成计算机软件。有可以在计算机上运行的程序有可以在计算机上运行的程序/代码。代码。有可以被程序处理的数据。有可以被程序处理的数据。有说明文档。有说明文档。2023/3/29CQUPT111软件工程
9、知识回顾软件工程知识回顾1.1软件工程的基本概念软件工程的基本概念v软件工程的定义软件工程的定义软软件件工工程程是是软软件件工工程程师师用用工工具具和和技技术术(方方法法),按按照照某某一一过过程程和和范范例例来来构构造造软软件件,从从而而增增强软件产品的质量,更有效地解决问题。强软件产品的质量,更有效地解决问题。2023/3/29CQUPT121软件工程知识回顾软件工程知识回顾1.1软件工程的基本概念软件工程的基本概念v软件发展的三个阶段软件发展的三个阶段高级语言出现之前高级语言出现之前(约约1946年年1956年年);高高级级语语言言出出现现到到软软件件工工程程出出现现之之前前(约约195
10、6年年1969年年);软件工程阶段软件工程阶段(1969年至今年至今)。2023/3/29CQUPT131软件工程知识回顾软件工程知识回顾1.1软件工程的基本概念软件工程的基本概念v软件工程的作用软件工程的作用解决软件危机;解决软件危机;从从技技术术和和技技术术管管理理的的角角度度来来研研究究和和探探讨讨软软件件的的设设计计、开开发发和和维维护护问问题题。但但由由于于软软件件本本身身的的特特点点,软软件件产产业业既既受受技技术术影影响响,又又受受市市场场影影响响。所所以以我我们们不不能能说说,只只要要解解决决软软件件工程问题就能推进软件产业。工程问题就能推进软件产业。2023/3/29CQUP
11、T141软件工程知识回顾软件工程知识回顾1.1软件工程的基本概念软件工程的基本概念v软件危机的特征软件危机的特征从从微微观观上上看看,软软件件危危机机的的特特征征正正是是表表现现在在完完工工日日期期一一再再拖拖后后、经经费费一一再再超超支支,甚甚至至工工程程最终宣告失败等方面。最终宣告失败等方面。而而从从宏宏观观上上、从从整整个个社社会会对对软软件件的的需需求求来来看看,软软件件危危机机的的实实质质是是软软件件产产品品的的供供应应跟跟不不上上需需求的增长。求的增长。2023/3/29CQUPT151软件工程知识回顾软件工程知识回顾1.1软件工程的基本概念软件工程的基本概念v软件危机举例软件危机
12、举例l丹佛国际机场的行李地下传输系统丹佛国际机场的行李地下传输系统有有40004000台遥控车,台遥控车,2121英里长的钢轨,英里长的钢轨,50005000个电子眼,个电子眼,400400台无线电接收机,台无线电接收机,5656台条码机,台条码机,在在2020家航空公司、柜台和行李领取处之间传送行李。家航空公司、柜台和行李领取处之间传送行李。通过由通过由100100台计算机组成的互联网来管理该系统。台计算机组成的互联网来管理该系统。投资投资1.931.93亿美元,亿美元,机场的开放时间拖了机场的开放时间拖了7 7个月以上。个月以上。2023/3/29CQUPT161软件工程知识回顾软件工程知
13、识回顾1.1软件工程的基本概念软件工程的基本概念v软件危机举例软件危机举例19931993年年距距伦伦敦敦9090英英里里的的塞塞兹兹韦韦尔尔核核电电站站正正式式投投入入运运行行,但但是是工工作作人人员员很很快快发发现现核核电电站站的的反反应应堆堆内内温温度度控控制制失失灵灵,这这使使得得欧欧洲洲人人口口最最为为稠稠密密的的地地区区面面临临巨巨大大危危险险。事事后后查查明明,在在反反应应堆堆的的 主主要要保保护护系系统统 中中,有有一一个个1010万万行行代码的控制软件几乎有一半未能通过测试。代码的控制软件几乎有一半未能通过测试。2023/3/29CQUPT171软件工程知识回顾软件工程知识回
14、顾1.1软件工程的基本概念软件工程的基本概念v软件危机举例软件危机举例8080年年代代中中,加加拿拿大大一一家家原原子子能能公公司司生生产产的的、由由微微处处理理机机控控制制的的癌癌症症治治疗疗仪仪,在在美美国国和和加加拿拿大大的的多多家家医医院院使使用用均均告告失失灵灵,致致使使6 6个个病病人人因受超剂量辐射而死亡或受到严重伤害。因受超剂量辐射而死亡或受到严重伤害。2023/3/29CQUPT181软件工程知识回顾软件工程知识回顾1.1软件工程的基本概念软件工程的基本概念v软件危机举例软件危机举例海海湾湾战战争争中中,一一个个软软件件故故障障打打乱乱了了 爱爱国国者者 导导弹弹雷雷达达跟跟
15、踪踪系系统统,使使导导弹弹发发射射后后未未能能迎迎击击对对方方的的 飞飞毛毛腿腿 导导弹弹,反反而而轰轰击击了了自自己己的的军军营营,造成造成2828名士兵丧生、名士兵丧生、9898人受伤。人受伤。2023/3/29CQUPT191软件工程知识回顾软件工程知识回顾1.1软件工程的基本概念软件工程的基本概念v软件危机举例软件危机举例19961996年年欧欧洲洲航航天天局局发发射射的的阿阿丽丽亚亚娜娜5 5型型火火箭箭,发发射射4040秒秒钟钟后后火火箭箭爆爆炸炸,发发射射场场上上2 2名名法法国国士士兵兵当当场场死死亡亡,耗耗资资1010亿亿美美元元、历历时时9 9年年的的航航天天计计划划严严重
16、重受受挫挫,引引起起了了国国际际宇宇航航界界的的震震惊惊。事事故故发发生生后后,专专家家组组的的调调查查分分析析报报告告指指明明,爆爆炸炸的的根根本本原原因因在在于于惯惯性性导导航航系系统统软软件件中中技技术术要求和设计的错误。要求和设计的错误。2023/3/29CQUPT201软件工程知识回顾软件工程知识回顾1.1软件工程的基本概念软件工程的基本概念v软件危机举例软件危机举例德德国国电电话话计计费费系系统统的的软软件件问问题题,造造成成用用户户需需交交付付不不合合理理电电话话费费的的事事件件,引引起起了了公公众众的的抗抗议。议。2023/3/29CQUPT211软件工程知识回顾软件工程知识回
17、顾1.1软件工程的基本概念软件工程的基本概念v软件危机举例软件危机举例2006年年10日日13时时28分分,中中国国民民航航信信息息网网络络股股份份公公司司在在首首都都机机场场的的离离港港系系统统发发生生故故障障,导导致致机机场场部部分分航航班班无无法法办办理理值值机机手手续续。北北京京、广广州州、深深圳圳、长长沙沙机机场场至至少少84个个离离港港航航班班发发生生延延误误。而而发发生生航航班班延延误误的的机机场场,由由于于延延误误航班较多,机场人满为患。航班较多,机场人满为患。2023/3/29CQUPT221软件工程知识回顾软件工程知识回顾1.1软件工程的基本概念软件工程的基本概念v软件危机
18、举例软件危机举例更多的例子更多的例子2023/3/29CQUPT231生命周期知识回顾生命周期知识回顾1.1软件工程的基本概念软件工程的基本概念v软件危机举例软件危机举例更多的例子更多的例子CQUPT 葛君伟24国内失败案例 4资源一号资源一号02型型飞行两年,在飞行两年,在1473圈,变轨没有成功圈,变轨没有成功发现是潜通道问题。系统实现是分散到五发现是潜通道问题。系统实现是分散到五个子程序,变量在前一个模块被清掉,需个子程序,变量在前一个模块被清掉,需要姿态正常,才能开发动机。要姿态正常,才能开发动机。方法:把部分程序重新设计,再送上去方法:把部分程序重新设计,再送上去CQUPT 葛君伟2
19、5国内失败案例 4三号卫星三号卫星2004年年11月发射,月发射,12月月-05.1,有四次进入异,有四次进入异常工作模式。常工作模式。分析:异常指令内存传下来分析,发现是分析:异常指令内存传下来分析,发现是轨道计算发现寻址跳变。减法运算指令,是轨道计算发现寻址跳变。减法运算指令,是否带进位关系到结果正确。否带进位关系到结果正确。CQUPT 葛君伟26国内失败案例4神州飞船神州飞船返回的前天晚上,发现异常,发现发动返回的前天晚上,发现异常,发现发动机通讯有短暂不成功。机通讯有短暂不成功。4神州二号神州二号发射逃逸模式,发出指令却没有转化到发射逃逸模式,发出指令却没有转化到逃逸模式。逃逸模式。问
20、题:时间清零问题问题:时间清零问题CQUPT 葛君伟27The problem only gets worse as IT grows ubiquitous4Failurecanbedefinedasthetotalabandonmentofaprojectbeforeorshortlyafteritisdelivered.4OftheITprojectsthatareinitiated,from5to15percentwillbeabandonedbeforeorshortlyafterdeliveryashopelesslyinadequate.4Manyotherswillarrivel
21、ateandoverbudgetorrequiremassivereworking.4FewITprojects,inotherwords,trulysucceed.CQUPT 葛君伟28WHEN A SOFTWARE PROJECT FAILS4The failure doesnt reflect projectsthat exceed their budgetswhich most projects do,that delivered latewhich the majority are,that have to start over once a project is abandoned
22、,or that are bug-ridden systems which have to be repeatedly reworked.发生用户诉讼的项目。4包括以上所有浪费的费用,仅美国每年在软件开发上浪费的费用就在60-70 billion美元。这些钱可以发射太空飞船100次,建造由24颗卫星组成的GPS系统,或者从头研制开发Boeing 777飞机,还要剩余几billion美元。2023/3/29CQUPT291软件工程知识回顾软件工程知识回顾1.1软件工程的基本概念软件工程的基本概念v出现大量软件开发失败的主要原因出现大量软件开发失败的主要原因A complex software s
23、ystem comprises individual adaptive systems whose behavior and interactions change over time.These changes are usually not centrally planned,but arise from independent processes and decisions within and outside the complex software system.因此,软件的适应能力差是主要原因。v出现大量软件开发失败的根本原因?出现大量软件开发失败的根本原因?2023/3/29CQ
24、UPT301软件工程知识回顾软件工程知识回顾1.1软件工程的基本概念软件工程的基本概念v软件工程的地位软件工程的地位v1991年年,ACM和和IEEE-CS的的计计算算学学科科教教程程CC1991专专题题组组将将软软件件工工程程列列为为计计算算学学科科的的九九个个知知识识领领域域之之一。一。v2001年年,CC2001将将计计算算科科学学划划分分为为5个个相相对对独独立立的的部部分分:计计算算机机科科学学,计计算算机机工工程程,软软件件工工程程,信信息息系统和信息技术。系统和信息技术。v2004年年8月月,全全世世界界500多多位位来来指指大大学学、科科研研机机构构和和企企业业的的专专家家、教
25、教授授推推出出了了软软件件工工程程知知识识体体和和软软件件工工程程教教育育知知识识体体(SEEK),标标志志着着软软件件工工程程学学科科在在世世界界范围正式确立。范围正式确立。v2011年,教育部正式将软件工程列为一级学科。年,教育部正式将软件工程列为一级学科。2023/3/29CQUPT311软件工程知识回顾软件工程知识回顾1.1软件工程的基本概念软件工程的基本概念v软件工程学科软件工程学科vSoftwareengineeringisthedisciplinethataimsatproviding,evaluating,and improving methods,techniques,pro
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 知识 回顾 36147
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内