软件工程XXXX研序言课件_第1页
软件工程XXXX研序言课件_第2页
软件工程XXXX研序言课件_第3页
软件工程XXXX研序言课件_第4页
软件工程XXXX研序言课件_第5页
已阅读5页,还剩107页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

CQUPT葛君伟1软件工程葛君伟教授博士重庆邮电大学图书馆馆长电话箱:gejw@CQUPT葛君伟1软件工程葛君伟教授博士CQUPT葛君伟2主要参考文献张海藩,软件工程,人民邮电出版社,2010。麻志毅,面向对象分析与设计,机械工业出版社,2010年2月。RogerS.Pressman,SoftwareEngineering:APractitioner‘sApproach,机械工业出版社,2011.8。Object-OrientedandClassicalSoftwareEngineering,Sixthedition,StephenR.Schach,2005CQUPT葛君伟2主要参考文献张海藩,软件工程,人民邮电出CQUPT葛君伟3问题1

什么是软件?CQUPT葛君伟3问题1

什么是软件?CQUPT葛君伟4问题2

你是如何开发一个软件系统的?CQUPT葛君伟4问题2

你是如何开发一个软件系统的?CQUPT葛君伟5概论

软件工程的基本概念CQUPT葛君伟5概论

软件工程的基本概念CQUPT葛君伟6概论

软件工程的基本概念软件在当今的信息社会中占有重要的地位,软件产业是信息社会的支柱产业。据统计,软件工程师在规模上大大超过了硬件工程师,二者的比例几乎达到20:1。我国高等院校计算机相关专业约有95%的学生毕业后从事软件开发与服务工作。

2009年我国软件与信息服务外包产业保持了较快发展,产业规模继续扩大,全年收入接近2000亿,同比增长约24.5%。

根据人事部的统计,未来五年内,每年仅国内市场在软件相关行业上的人才需求就高达80万。据估算其中高端软件人才缺口达20万。

CQUPT葛君伟6概论

软件工程的基本概念软件在当今的信CQUPT葛君伟7SOFTWAREISEVERYWHEREGetcashfromanATM,makeaphonecall,anddriveourcars.Atypicalcellphonecontains2millionlinesofsoftwarecodein2005;by2010itlikelyhave10timesasmany.GeneralMotorsCorp.estimatesthatby2010itscarseachhave100millionlinesofcode.CQUPT葛君伟7SOFTWAREISEVERYWHECQUPT葛君伟8ITisnowoneofthelargestcorporateexpensesoutsideemployeecostsOrganizationsand

governmentsspendanestimated$1trilliononIThardware,software,andservicesworldwide.Theaveragecompanyspendsabout4to5percentofrevenueonIT.ThecompaniesthatarehighlyITdependent—suchasfinancialandtelecommunicationscompanies—spendingmorethan10percentonit.CQUPT葛君伟8ITisnowoneoftheCQUPT葛君伟9Governmentsarebigconsumersof

software…TheUnitedKingdomhadmorethan100majorgovernmentITprojectsunderwaythattotaled$20.3billion.TheU.S.governmentcataloged1200civilianITprojectscostingmorethan$60billion,plusanother$16billionformilitarysoftware.CQUPT葛君伟9GovernmentsarebigCQUPT葛君伟10Governmentsarebigconsumersof

softwareAnyoneoftheseprojectscancostover$1billion.Forexample,thecomputermodernizationeffortattheU.S.DepartmentofVeteransAffairsisprojectedtorun$3.5billion,whileautomatingthehealthrecordsoftheUK’sNationalHealthServiceislikelytocostmorethan$14.3billionfordevelopmentandanother$50.8billionfordeployment.Suchmegasoftwareprojectsarenowmuchmorecommon,assmallerIToperationsarejoinedinto“systemsofsystems.”Airtrafficcontrolisaprimeexample,becauseitreliesonconnectionsamongdozensofnetworksthatprovidecommunications,weather,navigation,andotherdata.CQUPT葛君伟10Governmentsarebig2022/12/10JunweiGe11#include<iostream.h>

voidmain()

{

inta,b;

cout<<"\ninputa,b=?\n";

cin>>a>>b;

intc;

c=a/b;

intd=a%b;

cout<<"\na/b="<<c<<end;

cout<<"\na%b="<<d<<end;

}

问题1

请讨论以下C++程序的作用和不足?//I/O流库头文件//输出提示语//对a、b变量输入//变量可随用随定义//输出a除以b的商//输出a除以b的余数2022/12/8JunweiGe11#include<2022/12/10JunweiGe12问题2

你应如何开发一个电信业务管理系统?2022/12/8JunweiGe12问题2

你应如何开2022/12/10JunweiGe13乡村土坯房是如何盖的?2022/12/8JunweiGe13乡村土坯房是如何盖的2022/12/10JunweiGe14据中央电视台说,鸟巢的设计图纸有150多张,由它们转化而来的施工图纸有2万多张。看看北京鸟巢是如何建设的?2022/12/8JunweiGe14据中央电视台说,看看CQUPT葛君伟15概论

软件工程的基本概念软件的含义软件是程序、数据和相关文档的集合。当运行时,能够提供所要求的功能和性能的指令或程序集合;该程序能够满意地处理信息的数据结构;该文档能够描述程序的功能需求以及操作和使用方法。CQUPT葛君伟15概论

软件工程的基本概念软件的含义CQUPT葛君伟16概论

软件工程的基本概念软件发展的三个阶段高级语言出现之前(约1946年~1956年);高级语言出现到软件工程出现之前(约1956年~1969年);软件工程阶段(1969年~至今)。CQUPT葛君伟16概论

软件工程的基本概念软CQUPT葛君伟17

概论

软件工程的基本概念软件工程的定义软件工程是工程技术在软件中的应用;通过这一应用,使计算机设备的能力借助于计算机程序、过程和有关文档成为对人类有用的东西。软件工程是软件工程师用工具和技术(方法),按照某一过程和范例来构造软件,从而增强软件产品的质量,更有效地解决问题。软件工程是一种工程形式,它应用计算机科学和数学原理,针对软件问题获得一种经济有效的解决方案。软件工程用系统的、规范的、可度量的方法,开发、运行和维护软件。CQUPT葛君伟17

概论

软件工程的基本概念CQUPT葛君伟18概论

软件工程的基本概念为什么提出软件工程?1960年代末期,计算机程序在复杂度、规模和应用领域等方面的增长引人注目,导致上千亿资金花费在软件开发上。软件产品在帮助人们获得更高的工作和生产效率,更方便的生活环境的同时,在产品开发的成本、工期、质量等方面却存在严重问题。成本超出预算工期一拖再拖质量得不到保证上述问题导致软件危机,其特征是微观上,完工日期一再拖后、经费一再超支,甚至工程最终宣告失败。宏观上、从整个社会对软件的需求来看,软件危机的实质是软件产品的供应跟不上需求的增长。CQUPT葛君伟18概论

软件工程的基本概念为CQUPT葛君伟19CancelingERPInOctober2004,thegiantBritishfoodretailerJSainsburyPLChadtowriteoffitsUS$526

millioninvestmentinanautomatedsupply-chainmanagementsystem.Itseemsthatmerchandisewasstuckinthecompany’sdepotsandwarehousesandwasnotgettingthroughtomanyofitsstores.Sainsburywasforcedtohireabout3000additionalclerkstostockitsshelvesmanuallyCQUPT葛君伟19CancelingERPInOctCQUPT葛君伟20OxfordHealthPlansNewbillingsystemcannotkeepupwithexpandingbusiness,resultinginuncollectedpaymentsof$400millionfrompatientsand$650millionowedtocaregivers.October1997announcementofquarterlylosstriggersstockpricetodropfrom$68to$26inoneday,wipingout$3.4billionincorporatevalue.Companylaterpaysinvestors$225milliontosettlelawsuits.CQUPT葛君伟20OxfordHealthPlansCQUPT葛君伟21SydneyWaterCorp.ProjecttoautomatecustomerinformationandbillingforAustralia'slargestwaterprovideriscanceledin2002,duetoinadequateplanning,numerouschangerequests,andcostandscheduleoverruns.COST:$33.2millionCQUPT葛君伟21SydneyWaterCorp.PCQUPT葛君伟22LondonStockExchangeEfforttodesignnewstocksettlementsystemisscrappedin1993,aftersevenyears,becauseofoverlycomplexandcumbersomedesignandpoorprojectmanagement.COST:$600millionCQUPT葛君伟22LondonStockExchanCQUPT葛君伟23国内失败案例…资源一号02型飞行两年,在1473圈,变轨没有成功发现是潜通道问题。系统实现是分散到五个子程序,变量在前一个模块被清掉,需要姿态正常,才能开发动机。方法:把部分程序重新设计,再送上去CQUPT葛君伟23国内失败案例…资源一号02型CQUPT葛君伟24国内失败案例…三号卫星2004年11月发射,12月-05.1,有四次进入异常工作模式。分析:异常指令-内存传下来分析,发现是轨道计算发现寻址跳变。减法运算指令,是否带进位关系到结果正确。CQUPT葛君伟24国内失败案例…三号卫星CQUPT葛君伟25国内失败案例神州飞船返回的前天晚上,发现异常,发现发动机通讯有短暂不成功。神州二号发射逃逸模式,发出指令却没有转化到逃逸模式。问题:时间清零问题CQUPT葛君伟25国内失败案例神州飞船CQUPT葛君伟26TheproblemonlygetsworseasITgrowsubiquitousOftheITprojectsthatareinitiated,from5to15percentwillbeabandonedbeforeorshortlyafterdeliveryashopelesslyinadequate.Manyotherswillarrivelateandoverbudgetorrequiremassivereworking.FewITprojects,inotherwords,trulysucceed.CQUPT葛君伟26TheproblemonlygeCQUPT葛君伟27WHENASOFTWAREPROJECTFAILS,…itjeopardizesanorganization’sprospects.itmaystealthecompany’sentirefuture.ApoorlyimplementedresourceplanningsystemledFoxMeyerDrugCo.,a$5billionwholesaledrugdistributioncompanyinCarrollton,Texas,toplummetintobankruptcyin1996.CQUPT葛君伟27WHENASOFTWAREPROCQUPT葛君伟28WHENASOFTWAREPROJECTFAILS,…ITfailureingovernmentcanimperilnationalsecurity.The$170millionVCF(FBI’sVirtualCaseFile)systeminsteadendedwithoutanysystem’sbeingdeployed.ITfailurescanstunteconomicgrowthandqualityoflife.AIRJAM:TheU.S.FederalAviationAdministrationspent$2.6billiontryingtoupgradeitsair-trafficcontrolsystemfrom1981,onlytocanceltheprojectin1994.Gridlockedskiesarestillwithustoday.由航班延误造成的经济损失累计高达500亿美元。CQUPT葛君伟28WHENASOFTWAREPROCQUPT葛君伟29WHENASOFTWAREPROJECTFAILS,…Failurecanbedefinedasthetotalabandonmentofaprojectbeforeorshortlyafteritisdelivered.In2004,theU.S.governmentspent$60billiononsoftware(notcountingtheembeddedsoftwareinweaponssystems).A5percentfailurerate(atleast)means$3billionwasprobablywasted.A15to20percentfailurerate(moreprobably),whichhavebudgetsof$10millionormore,meansthat$25-75billionwasprobablywasted,bothgovernmentandcorporateforlast5years.CQUPT葛君伟29WHENASOFTWAREPROCQUPT葛君伟30WHENASOFTWAREPROJECTFAILSThefailuredoesn’treflectprojectsthatexceedtheirbudgets—whichmostprojectsdo,thatdeliveredlate—whichthemajorityare,thathavetostartoveronceaprojectisabandoned,orthatarebug-riddensystemswhichhavetoberepeatedlyreworked.发生用户诉讼的项目。包括以上所有浪费的费用,仅美国每年在软件开发上浪费的费用就在60-70billion美元。这些钱可以发射太空飞船100次,建造由24颗卫星组成的GPS系统,或者从头研制开发Boeing777飞机,还要剩余几billion美元。CQUPT葛君伟30WHENASOFTWAREPROCQUPT葛君伟31概论

软件危机为什么提出软件工程?造成软件危机的原因软件产品是复杂的人造系统,具有复杂性、不可预见性和易变性,难以处理。个人和小组非常有效的开发小型软件的编程技术和过程,在开发大型、复杂系统时难以发挥同样的作用。软件是知识产品,技术更新快,行业竞争激烈,难以在可以接受的成本和工期内提供高质量的产品。CQUPT葛君伟31概论

软件危机为什么提出软件工程?CQUPT葛君伟32概论

软件危机以下是具体原因:软件工程的建设目标在工程进行期间会不断地变更,原因是技术的进步,周围环境的变化和用户使用后要求的提高。软件部件的重复利用处于很低的水平。开发者很少能够“从不同厂商采购软部件,再加上自己的东西,迅速形成一个系统”。软件不可靠、不可维护、不可移植导致开发和维护费用激增。由于缺乏软件开发的经验和关于软件开发数据的积累,使得开发工作的计划很难制定和实施。CQUPT葛君伟32概论

软件危机以下是具体原因:CQUPT葛君伟33概论

软件危机以下是具体原因:作为软件设计依据的需求,在开发的初期阶段提得不够明确,或是未能得到确切的表达。开发工作开始后,软件人员和用户又未能及时交换意见,使得一些问题不能及时得到解决而隐藏起来,造成开发后期矛盾的集中暴露。开发过程没有统一的、公认的方法或规范指导,参加人员各行其事。加之不重视文字资料工作,设计和实现过程的资料很不完整,或是每个工作与其他人的接口部分被忽视。未能在测试阶段充分做好检测工作,提交用户的软件质量差,在运行中暴露出大量的问题。特别是,软件测试不能证明软件完全正确,且事后的更改不一定能增进软件的质量。CQUPT葛君伟33概论

软件危机以下是具体原因:CQUPT葛君伟34概论

软件工程软件工程的作用解决软件危机;从“技术”和“技术管理”的角度来研究和探讨软件的设计、开发和维护问题。软件工程将数据流、控制流、事件驱动、状态机变换、面向对象等方法规范化、模式化,并制作相应的工作,使得软件生产率更高,质量更好,成本更低。CQUPT葛君伟34概论

软件工程软件工程的作用CQUPT葛君伟35概论

软件工程软件工程的地位1991年,ACM和IEEE-CS的计算学科教程CC1991专题组将软件工程列为计算学科的九个知识领域之一。2001年,CC2001将计算科学划分为5个相对独立的部分:计算机科学,计算机工程,软件工程,信息系统和信息技术。2004年8月,全世界500多位来指大学、科研机构和企业的专家、教授推出了软件工程知识体(SWEBOK)和软件工程教育知识体(SEEK),标志着软件工程学科在世界范围正式确立。2011年,教育部正式将软件工程列为一级学科。CQUPT葛君伟35概论

软件工程软件工程的地位CQUPT葛君伟36概论

软件工程软件工程的十个知识域软件需求——软件工程基础软件设计——软件工程核心软件构造软件测试软件维护软件配置管理软件工程管理—基础设施管理,项目管理,度量和控制计划软件工程过程软件工程工具和方法软件质量CQUPT葛君伟36概论

软件工程软件工程的十个知识域CQUPT葛君伟37概论

软件工程软件工程的基本原理用分阶段的生命周期计划严格管理坚持进行阶段评审实行严格的产品控制,重点是实行基准配置管理采用先进的程序设计技术,提高软件开发和维护的效率结果应能清楚地审查开发小组的人员应该少而精承认不断改进软件工程实践的必要性CQUPT葛君伟37概论

软件工程软件工程的基本原理CQUPT葛君伟38概论

软件工程软件工程方法学软件工程:技术与管理紧密结合的工程学科。软件工程方法学:在软件生命周期全过程中使用的一整套方法技术(Methodology/Paradigm)。传统方法学—生命周期方法学或结构化范型。面向对象方法学—以数据为主线,将数据和对数据的操作紧密结合的方法。CQUPT葛君伟38概论

软件工程软件工程方法学CQUPT葛君伟39概论

软件工程的特点软件工程包含的四个关键元素方法(methods)语言(languages)工具(tools)过程(procedures)CQUPT葛君伟39概论

软件工程的特点软件工程包含的CQUPT葛君伟40概论

软件工程的特点软件工程现阶段特点强调文档的重要性对“形式化”描述的要求正在增加原型开发方法和Demo示范的做法日益流行开发队伍变得精干质量控制将逐步得到重视软件重用与软构件的思想在实施上有所表现CQUPT葛君伟40概论

软件工程的特点软件工程现阶段CQUPT葛君伟41概论

软件的生命周期软件工程的传统途径—生命周期方法学对复杂问题进行分解逐步完成每个阶段的任务阶段审查的主要标准是高质量的文档CQUPT葛君伟41概论

软件的生命周期软件工程的传统CQUPT葛君伟42概论

软件的生命周期软件的生命周期(LifeCycle):计划需求分析设计程序编写测试运行维护等六个步骤要求在软件的整个生命周期进行工程化管理。CQUPT葛君伟42概论

软件的生命周期软件的生命周期CQUPT葛君伟43概论

软件的生命周期软件的生命周期(LifeCycle),:软件定义或系统分析问题定义可行性研究需求分析CQUPT葛君伟43概论

软件的生命周期软件的生命周期CQUPT葛君伟44概论

软件的生命周期软件的生命周期(LifeCycle),:开发系统设计总体设计详细设计系统实现编码和单元测试综合测试CQUPT葛君伟44概论

软件的生命周期软件的生命周期CQUPT葛君伟45概论

软件的生命周期软件的生命周期(LifeCycle):维护—再定义和再开发过程CQUPT葛君伟45概论

软件的生命周期软件的生命周期CQUPT葛君伟46概论

软件的生命周期生命周期各阶段的基本任务问题定义要解决问题的性质工程目标工程规模CQUPT葛君伟46概论

软件的生命周期生命周期各阶段CQUPT葛君伟47概论

软件的生命周期生命周期各阶段的基本任务可行性研究研究问题的范围问题的意义是否可以解决成本/效益分析CQUPT葛君伟47概论

软件的生命周期生命周期各阶段CQUPT葛君伟48概论

软件的生命周期生命周期各阶段的基本任务需求分析决定待开发软件的功能需求和性能需求写出软件需求规格说明书有初步的系统用户手册,提交管理机构评审目前常用的分析方法结构化分析方法面向对象的分析方法。CQUPT葛君伟48概论

软件的生命周期生命周期各阶段CQUPT葛君伟49概论

软件的生命周期生命周期各阶段的基本任务总体设计:考虑几种可能的解决方案低成本中等成本高成本(十全十美)详细设计设计程序的详细规格说明CQUPT葛君伟49概论

软件的生命周期生命周期各阶段CQUPT葛君伟50概论

软件的生命周期生命周期各阶段的基本任务编码和单元测试综合测试集成测试验收测试用文档将测试计划、详细测试方案和测试结果记录下来CQUPT葛君伟50概论

软件的生命周期生命周期各阶段CQUPT葛君伟51概论

软件的生命周期生命周期各阶段的基本任务维护维护分类改正性维护—修正错误适应性维护—使软件适应环境的变化完善性维护—增加新的功能预防性维护—为将来的维护活动做准备CQUPT葛君伟51概论

软件的生命周期生命周期各阶段CQUPT葛君伟52概论

软件的生命周期生命周期各阶段的基本任务维护一般维护步骤提出维护要求分析维护要求提出维护方案审批维护方案确定维护计划修改软件设计修改程序复查验收应记录维护档案CQUPT葛君伟52概论

软件的生命周期生命周期各阶段CQUPT葛君伟53概论

技术审查和管理复审审查时间在软件开发的每个阶段结束时进行,通常先进行技术审查。CQUPT葛君伟53概论

技术审查和管理复审审查时间CQUPT葛君伟54概论

技术审查和管理复审技术审查任务和目的发现软件错误作用保证软件质量降低软件成本CQUPT葛君伟54概论

技术审查和管理复审技术审查CQUPT葛君伟55概论

技术审查和管理复审技术审查方法成立审查小组准备简要介绍情况阅读被审查的文档开审查会返工复查CQUPT葛君伟55概论

技术审查和管理复审技术审查CQUPT葛君伟56概论

技术审查和管理复审管理复审任务和目的从管理角度对各种经济因素进行审查,以发现并解决问题。管理复审的对象工程项目的成本工程项目的进度投资回收的前景(效益)管理复审的作用对工程进行管理和控制的主要手段CQUPT葛君伟56概论

技术审查和管理复审管理复审CQUPT葛君伟57软件工程葛君伟教授博士重庆邮电大学图书馆馆长电话箱:gejw@CQUPT葛君伟1软件工程葛君伟教授博士CQUPT葛君伟58主要参考文献张海藩,软件工程,人民邮电出版社,2010。麻志毅,面向对象分析与设计,机械工业出版社,2010年2月。RogerS.Pressman,SoftwareEngineering:APractitioner‘sApproach,机械工业出版社,2011.8。Object-OrientedandClassicalSoftwareEngineering,Sixthedition,StephenR.Schach,2005CQUPT葛君伟2主要参考文献张海藩,软件工程,人民邮电出CQUPT葛君伟59问题1

什么是软件?CQUPT葛君伟3问题1

什么是软件?CQUPT葛君伟60问题2

你是如何开发一个软件系统的?CQUPT葛君伟4问题2

你是如何开发一个软件系统的?CQUPT葛君伟61概论

软件工程的基本概念CQUPT葛君伟5概论

软件工程的基本概念CQUPT葛君伟62概论

软件工程的基本概念软件在当今的信息社会中占有重要的地位,软件产业是信息社会的支柱产业。据统计,软件工程师在规模上大大超过了硬件工程师,二者的比例几乎达到20:1。我国高等院校计算机相关专业约有95%的学生毕业后从事软件开发与服务工作。

2009年我国软件与信息服务外包产业保持了较快发展,产业规模继续扩大,全年收入接近2000亿,同比增长约24.5%。

根据人事部的统计,未来五年内,每年仅国内市场在软件相关行业上的人才需求就高达80万。据估算其中高端软件人才缺口达20万。

CQUPT葛君伟6概论

软件工程的基本概念软件在当今的信CQUPT葛君伟63SOFTWAREISEVERYWHEREGetcashfromanATM,makeaphonecall,anddriveourcars.Atypicalcellphonecontains2millionlinesofsoftwarecodein2005;by2010itlikelyhave10timesasmany.GeneralMotorsCorp.estimatesthatby2010itscarseachhave100millionlinesofcode.CQUPT葛君伟7SOFTWAREISEVERYWHECQUPT葛君伟64ITisnowoneofthelargestcorporateexpensesoutsideemployeecostsOrganizationsand

governmentsspendanestimated$1trilliononIThardware,software,andservicesworldwide.Theaveragecompanyspendsabout4to5percentofrevenueonIT.ThecompaniesthatarehighlyITdependent—suchasfinancialandtelecommunicationscompanies—spendingmorethan10percentonit.CQUPT葛君伟8ITisnowoneoftheCQUPT葛君伟65Governmentsarebigconsumersof

software…TheUnitedKingdomhadmorethan100majorgovernmentITprojectsunderwaythattotaled$20.3billion.TheU.S.governmentcataloged1200civilianITprojectscostingmorethan$60billion,plusanother$16billionformilitarysoftware.CQUPT葛君伟9GovernmentsarebigCQUPT葛君伟66Governmentsarebigconsumersof

softwareAnyoneoftheseprojectscancostover$1billion.Forexample,thecomputermodernizationeffortattheU.S.DepartmentofVeteransAffairsisprojectedtorun$3.5billion,whileautomatingthehealthrecordsoftheUK’sNationalHealthServiceislikelytocostmorethan$14.3billionfordevelopmentandanother$50.8billionfordeployment.Suchmegasoftwareprojectsarenowmuchmorecommon,assmallerIToperationsarejoinedinto“systemsofsystems.”Airtrafficcontrolisaprimeexample,becauseitreliesonconnectionsamongdozensofnetworksthatprovidecommunications,weather,navigation,andotherdata.CQUPT葛君伟10Governmentsarebig2022/12/10JunweiGe67#include<iostream.h>

voidmain()

{

inta,b;

cout<<"\ninputa,b=?\n";

cin>>a>>b;

intc;

c=a/b;

intd=a%b;

cout<<"\na/b="<<c<<end;

cout<<"\na%b="<<d<<end;

}

问题1

请讨论以下C++程序的作用和不足?//I/O流库头文件//输出提示语//对a、b变量输入//变量可随用随定义//输出a除以b的商//输出a除以b的余数2022/12/8JunweiGe11#include<2022/12/10JunweiGe68问题2

你应如何开发一个电信业务管理系统?2022/12/8JunweiGe12问题2

你应如何开2022/12/10JunweiGe69乡村土坯房是如何盖的?2022/12/8JunweiGe13乡村土坯房是如何盖的2022/12/10JunweiGe70据中央电视台说,鸟巢的设计图纸有150多张,由它们转化而来的施工图纸有2万多张。看看北京鸟巢是如何建设的?2022/12/8JunweiGe14据中央电视台说,看看CQUPT葛君伟71概论

软件工程的基本概念软件的含义软件是程序、数据和相关文档的集合。当运行时,能够提供所要求的功能和性能的指令或程序集合;该程序能够满意地处理信息的数据结构;该文档能够描述程序的功能需求以及操作和使用方法。CQUPT葛君伟15概论

软件工程的基本概念软件的含义CQUPT葛君伟72概论

软件工程的基本概念软件发展的三个阶段高级语言出现之前(约1946年~1956年);高级语言出现到软件工程出现之前(约1956年~1969年);软件工程阶段(1969年~至今)。CQUPT葛君伟16概论

软件工程的基本概念软CQUPT葛君伟73

概论

软件工程的基本概念软件工程的定义软件工程是工程技术在软件中的应用;通过这一应用,使计算机设备的能力借助于计算机程序、过程和有关文档成为对人类有用的东西。软件工程是软件工程师用工具和技术(方法),按照某一过程和范例来构造软件,从而增强软件产品的质量,更有效地解决问题。软件工程是一种工程形式,它应用计算机科学和数学原理,针对软件问题获得一种经济有效的解决方案。软件工程用系统的、规范的、可度量的方法,开发、运行和维护软件。CQUPT葛君伟17

概论

软件工程的基本概念CQUPT葛君伟74概论

软件工程的基本概念为什么提出软件工程?1960年代末期,计算机程序在复杂度、规模和应用领域等方面的增长引人注目,导致上千亿资金花费在软件开发上。软件产品在帮助人们获得更高的工作和生产效率,更方便的生活环境的同时,在产品开发的成本、工期、质量等方面却存在严重问题。成本超出预算工期一拖再拖质量得不到保证上述问题导致软件危机,其特征是微观上,完工日期一再拖后、经费一再超支,甚至工程最终宣告失败。宏观上、从整个社会对软件的需求来看,软件危机的实质是软件产品的供应跟不上需求的增长。CQUPT葛君伟18概论

软件工程的基本概念为CQUPT葛君伟75CancelingERPInOctober2004,thegiantBritishfoodretailerJSainsburyPLChadtowriteoffitsUS$526

millioninvestmentinanautomatedsupply-chainmanagementsystem.Itseemsthatmerchandisewasstuckinthecompany’sdepotsandwarehousesandwasnotgettingthroughtomanyofitsstores.Sainsburywasforcedtohireabout3000additionalclerkstostockitsshelvesmanuallyCQUPT葛君伟19CancelingERPInOctCQUPT葛君伟76OxfordHealthPlansNewbillingsystemcannotkeepupwithexpandingbusiness,resultinginuncollectedpaymentsof$400millionfrompatientsand$650millionowedtocaregivers.October1997announcementofquarterlylosstriggersstockpricetodropfrom$68to$26inoneday,wipingout$3.4billionincorporatevalue.Companylaterpaysinvestors$225milliontosettlelawsuits.CQUPT葛君伟20OxfordHealthPlansCQUPT葛君伟77SydneyWaterCorp.ProjecttoautomatecustomerinformationandbillingforAustralia'slargestwaterprovideriscanceledin2002,duetoinadequateplanning,numerouschangerequests,andcostandscheduleoverruns.COST:$33.2millionCQUPT葛君伟21SydneyWaterCorp.PCQUPT葛君伟78LondonStockExchangeEfforttodesignnewstocksettlementsystemisscrappedin1993,aftersevenyears,becauseofoverlycomplexandcumbersomedesignandpoorprojectmanagement.COST:$600millionCQUPT葛君伟22LondonStockExchanCQUPT葛君伟79国内失败案例…资源一号02型飞行两年,在1473圈,变轨没有成功发现是潜通道问题。系统实现是分散到五个子程序,变量在前一个模块被清掉,需要姿态正常,才能开发动机。方法:把部分程序重新设计,再送上去CQUPT葛君伟23国内失败案例…资源一号02型CQUPT葛君伟80国内失败案例…三号卫星2004年11月发射,12月-05.1,有四次进入异常工作模式。分析:异常指令-内存传下来分析,发现是轨道计算发现寻址跳变。减法运算指令,是否带进位关系到结果正确。CQUPT葛君伟24国内失败案例…三号卫星CQUPT葛君伟81国内失败案例神州飞船返回的前天晚上,发现异常,发现发动机通讯有短暂不成功。神州二号发射逃逸模式,发出指令却没有转化到逃逸模式。问题:时间清零问题CQUPT葛君伟25国内失败案例神州飞船CQUPT葛君伟82TheproblemonlygetsworseasITgrowsubiquitousOftheITprojectsthatareinitiated,from5to15percentwillbeabandonedbeforeorshortlyafterdeliveryashopelesslyinadequate.Manyotherswillarrivelateandoverbudgetorrequiremassivereworking.FewITprojects,inotherwords,trulysucceed.CQUPT葛君伟26TheproblemonlygeCQUPT葛君伟83WHENASOFTWAREPROJECTFAILS,…itjeopardizesanorganization’sprospects.itmaystealthecompany’sentirefuture.ApoorlyimplementedresourceplanningsystemledFoxMeyerDrugCo.,a$5billionwholesaledrugdistributioncompanyinCarrollton,Texas,toplummetintobankruptcyin1996.CQUPT葛君伟27WHENASOFTWAREPROCQUPT葛君伟84WHENASOFTWAREPROJECTFAILS,…ITfailureingovernmentcanimperilnationalsecurity.The$170millionVCF(FBI’sVirtualCaseFile)systeminsteadendedwithoutanysystem’sbeingdeployed.ITfailurescanstunteconomicgrowthandqualityoflife.AIRJAM:TheU.S.FederalAviationAdministrationspent$2.6billiontryingtoupgradeitsair-trafficcontrolsystemfrom1981,onlytocanceltheprojectin1994.Gridlockedskiesarestillwithustoday.由航班延误造成的经济损失累计高达500亿美元。CQUPT葛君伟28WHENASOFTWAREPROCQUPT葛君伟85WHENASOFTWAREPROJECTFAILS,…Failurecanbedefinedasthetotalabandonmentofaprojectbeforeorshortlyafteritisdelivered.In2004,theU.S.governmentspent$60billiononsoftware(notcountingtheembeddedsoftwareinweaponssystems).A5percentfailurerate(atleast)means$3billionwasprobablywasted.A15to20percentfailurerate(moreprobably),whichhavebudgetsof$10millionormore,meansthat$25-75billionwasprobablywasted,bothgovernmentandcorporateforlast5years.CQUPT葛君伟29WHENASOFTWAREPROCQUPT葛君伟86WHENASOFTWAREPROJECTFAILSThefailuredoesn’treflectprojectsthatexceedtheirbudgets—whichmostprojectsdo,thatdeliveredlate—whichthemajorityare,thathavetostartoveronceaprojectisabandoned,orthatarebug-riddensystemswhichhavetoberepeatedlyreworked.发生用户诉讼的项目。包括以上所有浪费的费用,仅美国每年在软件开发上浪费的费用就在60-70billion美元。这些钱可以发射太空飞船100次,建造由24颗卫星组成的GPS系统,或者从头研制开发Boeing777飞机,还要剩余几billion美元。CQUPT葛君伟30WHENASOFTWAREPROCQUPT葛君伟87概论

软件危机为什么提出软件工程?造成软件危机的原因软件产品是复杂的人造系统,具有复杂性、不可预见性和易变性,难以处理。个人和小组非常有效的开发小型软件的编程技术和过程,在开发大型、复杂系统时难以发挥同样的作用。软件是知识产品,技术更新快,行业竞争激烈,难以在可以接受的成本和工期内提供高质量的产品。CQUPT葛君伟31概论

软件危机为什么提出软件工程?CQUPT葛君伟88概论

软件危机以下是具体原因:软件工程的建设目标在工程进行期间会不断地变更,原因是技术的进步,周围环境的变化和用户使用后要求的提高。软件部件的重复利用处于很低的水平。开发者很少能够“从不同厂商采购软部件,再加上自己的东西,迅速形成一个系统”。软件不可靠、不可维护、不可移植导致开发和维护费用激增。由于缺乏软件开发的经验和关于软件开发数据的积累,使得开发工作的计划很难制定和实施。CQUPT葛君伟32概论

软件危机以下是具体原因:CQUPT葛君伟89概论

软件危机以下是具体原因:作为软件设计依据的需求,在开发的初期阶段提得不够明确,或是未能得到确切的表达。开发工作开始后,软件人员和用户又未能及时交换意见,使得一些问题不能及时得到解决而隐藏起来,造成开发后期矛盾的集中暴露。开发过程没有统一的、公认的方法或规范指导,参加人员各行其事。加之不重视文字资料工作,设计和实现过程的资料很不完整,或是每个工作与其他人的接口部分被忽视。未能在测试阶段充分做好检测工作,提交用户的软件质量差,在运行中暴露出大量的问题。特别是,软件测试不能证明软件完全正确,且事后的更改不一定能增进软件的质量。CQUPT葛君伟33概论

软件危机以下是具体原因:CQUPT葛君伟90概论

软件工程软件工程的作用解决软件危机;从“技术”和“技术管理”的角度来研究和探讨软件的设计、开发和维护问题。软件工程将数据流、控制流、事件驱动、状态机变换、面向对象等方法规范化、模式化,并制作相应的工作,使得软件生产率更高,质量更好,成本更低。CQUPT葛君伟34概论

软件工程软件工程的作用CQUPT葛君伟91概论

软件工程软件工程的地位1991年,ACM和IEEE-CS的计算学科教程CC1991专题组将软件工程列为计算学科的九个知识领域之一。2001年,CC2001将计算科学划分为5个相对独立的部分:计算机科学,计算机工程,软件工程,信息系统和信息技术。2004年8月,全世界500多位来指大学、科研机构和企业的专家、教授推出了软件工程知识体(SWEBOK)和软件工程教育知识体(SEEK),标志着软件工程学科在世界范围正式确立。2011年,教育部正式将软件工程列为一级学科。CQUPT葛君伟35概论

软件工程软件工程的地位CQUPT葛君伟92概论

软件工程软件工程的十个知识域软件需求——软件工程基础软件设计——软件工程核心软件构造软件测试软件维护软件配置管理软件工程管理—基础设施管理,项目管理,度量和控制计划软件工程过程软件工程工具和方法软件质量CQUPT葛君伟36概论

软件工程软件工程的十个知识域CQUPT葛君伟93概论

软件工程软件工程的基本原理用分阶段的生命周期计划严格管理坚持进行阶段评审实行严格的产品控制,重点是实行基准配置管理采用先进的程序设计技术,提高软件开发和维护的效率结果应能清

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论