版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
軟件工程基本知識簡介葛君偉教授,博士(62460397,gejw@)軟件工程基本知識簡介葛君偉教授,博士主要參考教材
張海藩,軟件工程,人民郵電出版社,2010。
S.L.Pfleeger,軟件工程,人民郵電出版社,2007.
LanSommerville,軟件工程(英文版第7版),SoftwareEngineering,SeventhEdition,機(jī)械工業(yè)出版社,2004.11,ISBN7-111-15309-X主要參考教材
張海藩,軟件工程,人民郵電出版社,2010。1 軟件工程知識回顧1 軟件工程知識回顧2022/12/9JunweiGe4#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的余數(shù)2022/12/7JunweiGe4#include<iCQUPT葛君偉5ITisnowoneofthelargestcorporateexpensesoutsideemployeecostsOrganizationsand
governmentsspendanestimated$1trilliononIThardware,software,andservicesworldwide.Theaveragecompanyspendsabout4to5percentofrevenueonIT.ThecompaniesthatarehighlyITdependent—suchasfinancialandtelecommunicationscompanies—spendingmorethan10percentonit.CQUPT葛君偉5ITisnowoneoftheCQUPT葛君偉6Governmentsarebigconsumersof
software…TheUnitedKingdomhadmorethan100majorgovernmentITprojectsunderwaythattotaled$20.3billion.TheU.S.governmentcataloged1200civilianITprojectscostingmorethan$60billion,plusanother$16billionformilitarysoftware.CQUPT葛君偉6GovernmentsarebigCQUPT葛君偉7Governmentsarebigconsumersof
softwareAnyoneoftheseprojectscancostover$1billion.Forexample,thecomputermodernizationeffortattheU.S.DepartmentofVeteransAffairsisprojectedtorun$3.5billion,whileautomatingthehealthrecordsoftheUK’sNationalHealthServiceislikelytocostmorethan$14.3billionfordevelopmentandanother$50.8billionfordeployment.Suchmegasoftwareprojectsarenowmuchmorecommon,assmallerIToperationsarejoinedinto“systemsofsystems.”Airtrafficcontrolisaprimeexample,becauseitreliesonconnectionsamongdozensofnetworksthatprovidecommunications,weather,navigation,andotherdata.CQUPT葛君偉7Governmentsarebig2022/12/9JunweiGe8問題2
你應(yīng)如何開發(fā)一個電信業(yè)務(wù)管理系統(tǒng)?2022/12/7JunweiGe8問題2
你應(yīng)如何開發(fā)2022/12/9CQUPT91 軟件工程知識回顧
1.1 軟件工程的基本概念Whatissoftware?具有以下特征的實(shí)體(Entities)可以被看成軟件。TheyAreNon-tangible,andNon-physical,butOftenIntendedtoManageTangibles.HierarchicalStructureIsaCommonFeature.TheyConsistofComponentsHavingDifferentPurposes.AllAreExpectedtoRequireModification/Evolution.InterconnectionsAreKey.AnalysisandVerificationAreUniversalUnderlyingNeeds.2022/12/7CQUPT91 軟件工程知識回顧
1.1 2022/12/9CQUPT101 軟件工程知識回顧
1.1 軟件工程的基本概念Whatiscomputersoftware?具有以下特征的軟件可以被看成計(jì)算機(jī)軟件。有可以在計(jì)算機(jī)上運(yùn)行的程序/代碼。有可以被程序處理的數(shù)據(jù)。有說明文檔。2022/12/7CQUPT101 軟件工程知識回顧
1.12022/12/9CQUPT111 軟件工程知識回顧
1.1 軟件工程的基本概念軟件工程的定義軟件工程是軟件工程師用工具和技術(shù)(方法),按照某一過程和范例來構(gòu)造軟件,從而增強(qiáng)軟件產(chǎn)品的質(zhì)量,更有效地解決問題。2022/12/7CQUPT111 軟件工程知識回顧
1.12022/12/9CQUPT121 軟件工程知識回顧
1.1 軟件工程的基本概念軟件發(fā)展的三個階段高級語言出現(xiàn)之前(約1946年~1956年);高級語言出現(xiàn)到軟件工程出現(xiàn)之前(約1956年~1969年);軟件工程階段(1969年~至今)。2022/12/7CQUPT121 軟件工程知識回顧
1.12022/12/9CQUPT131 軟件工程知識回顧
1.1 軟件工程的基本概念軟件工程的作用解決軟件危機(jī);從"技術(shù)"和"技術(shù)管理"的角度來研究和探討軟件的設(shè)計(jì)、開發(fā)和維護(hù)問題。但由于軟件本身的特點(diǎn),軟件產(chǎn)業(yè)既受技術(shù)影響,又受市場影響。所以我們不能說,只要解決軟件工程問題就能推進(jìn)軟件產(chǎn)業(yè)。2022/12/7CQUPT131 軟件工程知識回顧
1.12022/12/9CQUPT141 軟件工程知識回顧
1.1 軟件工程的基本概念軟件危機(jī)的特征從微觀上看,軟件危機(jī)的特征正是表現(xiàn)在完工日期一再拖后、經(jīng)費(fèi)一再超支,甚至工程最終宣告失敗等方面。而從宏觀上、從整個社會對軟件的需求來看,軟件危機(jī)的實(shí)質(zhì)是軟件產(chǎn)品的供應(yīng)跟不上需求的增長。2022/12/7CQUPT141 軟件工程知識回顧
1.12022/12/9CQUPT151 軟件工程知識回顧
1.1 軟件工程的基本概念軟件危機(jī)舉例丹佛國際機(jī)場的行李地下傳輸系統(tǒng)有4000臺遙控車,21英里長的鋼軌,5000個電子眼,400臺無線電接收機(jī),56臺條碼機(jī),在20家航空公司、柜臺和行李領(lǐng)取處之間傳送行李。通過由100臺計(jì)算機(jī)組成的互聯(lián)網(wǎng)來管理該系統(tǒng)。投資1.93億美元,機(jī)場的開放時(shí)間拖了7個月以上。2022/12/7CQUPT151 軟件工程知識回顧
1.12022/12/9CQUPT161 軟件工程知識回顧
1.1 軟件工程的基本概念軟件危機(jī)舉例1993年距倫敦90英里的塞茲韋爾核電站正式投入運(yùn)行,但是工作人員很快發(fā)現(xiàn)核電站的反應(yīng)堆內(nèi)溫度控制失靈,這使得歐洲人口最為稠密的地區(qū)面臨巨大危險(xiǎn)。事后查明,在反應(yīng)堆的"主要保護(hù)系統(tǒng)"中,有一個10萬行代碼的控制軟件幾乎有一半未能通過測試。2022/12/7CQUPT161 軟件工程知識回顧
1.12022/12/9CQUPT171 軟件工程知識回顧
1.1 軟件工程的基本概念軟件危機(jī)舉例80年代中,加拿大一家原子能公司生產(chǎn)的、由微處理機(jī)控制的癌癥治療儀,在美國和加拿大的多家醫(yī)院使用均告失靈,致使6個病人因受超劑量輻射而死亡或受到嚴(yán)重傷害。2022/12/7CQUPT171 軟件工程知識回顧
1.12022/12/9CQUPT181 軟件工程知識回顧
1.1 軟件工程的基本概念軟件危機(jī)舉例海灣戰(zhàn)爭中,一個軟件故障打亂了"愛國者"導(dǎo)彈雷達(dá)跟蹤系統(tǒng),使導(dǎo)彈發(fā)射后未能迎擊對方的"飛毛腿"導(dǎo)彈,反而轟擊了自己的軍營,造成28名士兵喪生、98人受傷。2022/12/7CQUPT181 軟件工程知識回顧
1.12022/12/9CQUPT191 軟件工程知識回顧
1.1 軟件工程的基本概念軟件危機(jī)舉例1996年歐洲航天局發(fā)射的阿麗亞娜5型火箭,發(fā)射40秒鐘后火箭爆炸,發(fā)射場上2名法國士兵當(dāng)場死亡,耗資10億美元、歷時(shí)9年的航天計(jì)劃嚴(yán)重受挫,引起了國際宇航界的震驚。事故發(fā)生后,專家組的調(diào)查分析報(bào)告指明,爆炸的根本原因在于慣性導(dǎo)航系統(tǒng)軟件中技術(shù)要求和設(shè)計(jì)的錯誤。2022/12/7CQUPT191 軟件工程知識回顧
1.12022/12/9CQUPT201 軟件工程知識回顧
1.1 軟件工程的基本概念軟件危機(jī)舉例德國電話計(jì)費(fèi)系統(tǒng)的軟件問題,造成用戶需交付不合理電話費(fèi)的事件,引起了公眾的抗議。2022/12/7CQUPT201 軟件工程知識回顧
1.12022/12/9CQUPT211 軟件工程知識回顧
1.1 軟件工程的基本概念軟件危機(jī)舉例2006年10日13時(shí)28分,中國民航信息網(wǎng)絡(luò)股份公司在首都機(jī)場的離港系統(tǒng)發(fā)生故障,導(dǎo)致機(jī)場部分航班無法辦理值機(jī)手續(xù)。北京、廣州、深圳、長沙機(jī)場至少84個離港航班發(fā)生延誤。而發(fā)生航班延誤的機(jī)場,由于延誤航班較多,機(jī)場人滿為患。2022/12/7CQUPT211 軟件工程知識回顧
1.12022/12/9CQUPT221 軟件工程知識回顧
1.1 軟件工程的基本概念軟件危機(jī)舉例——更多的例子2022/12/7CQUPT221 軟件工程知識回顧
1.12022/12/9CQUPT231 生命周期知識回顧
1.1 軟件工程的基本概念軟件危機(jī)舉例——更多的例子2022/12/7CQUPT231 生命周期知識回顧
1.1CQUPT葛君偉24國內(nèi)失敗案例…資源一號02型飛行兩年,在1473圈,變軌沒有成功發(fā)現(xiàn)是潛通道問題。系統(tǒng)實(shí)現(xiàn)是分散到五個子程序,變量在前一個模塊被清掉,需要姿態(tài)正常,才能開發(fā)動機(jī)。方法:把部分程序重新設(shè)計(jì),再送上去CQUPT葛君偉24國內(nèi)失敗案例…資源一號02型CQUPT葛君偉25國內(nèi)失敗案例…三號衛(wèi)星2004年11月發(fā)射,12月-05.1,有四次進(jìn)入異常工作模式。分析:異常指令-內(nèi)存?zhèn)飨聛矸治?,發(fā)現(xiàn)是軌道計(jì)算發(fā)現(xiàn)尋址跳變。減法運(yùn)算指令,是否帶進(jìn)位關(guān)系到結(jié)果正確。CQUPT葛君偉25國內(nèi)失敗案例…三號衛(wèi)星CQUPT葛君偉26國內(nèi)失敗案例神州飛船返回的前天晚上,發(fā)現(xiàn)異常,發(fā)現(xiàn)發(fā)動機(jī)通訊有短暫不成功。神州二號發(fā)射逃逸模式,發(fā)出指令卻沒有轉(zhuǎn)化到逃逸模式。問題:時(shí)間清零問題CQUPT葛君偉26國內(nèi)失敗案例神州飛船CQUPT葛君偉27TheproblemonlygetsworseasITgrowsubiquitousFailurecanbedefinedasthetotalabandonmentofaprojectbeforeorshortlyafteritisdelivered.OftheITprojectsthatareinitiated,from5to15percentwillbeabandonedbeforeorshortlyafterdeliveryashopelesslyinadequate.Manyotherswillarrivelateandoverbudgetorrequiremassivereworking.FewITprojects,inotherwords,trulysucceed.CQUPT葛君偉27TheproblemonlygeCQUPT葛君偉28WHENASOFTWAREPROJECTFAILSThefailuredoesn’treflectprojectsthatexceedtheirbudgets—whichmostprojectsdo,thatdeliveredlate—whichthemajorityare,thathavetostartoveronceaprojectisabandoned,orthatarebug-riddensystemswhichhavetoberepeatedlyreworked.發(fā)生用戶訴訟的項(xiàng)目。包括以上所有浪費(fèi)的費(fèi)用,僅美國每年在軟件開發(fā)上浪費(fèi)的費(fèi)用就在60-70billion美元。這些錢可以發(fā)射太空飛船100次,建造由24顆衛(wèi)星組成的GPS系統(tǒng),或者從頭研制開發(fā)Boeing777飛機(jī),還要剩余幾billion美元。CQUPT葛君偉28WHENASOFTWAREPRO2022/12/9CQUPT291 軟件工程知識回顧
1.1 軟件工程的基本概念出現(xiàn)大量軟件開發(fā)失敗的主要原因Acomplexsoftwaresystemcomprisesindividualadaptivesystemswhosebehaviorandinteractionschangeovertime.Thesechangesareusuallynotcentrallyplanned,butarisefromindependentprocessesanddecisionswithinandoutsidethecomplexsoftwaresystem.因此,軟件的適應(yīng)能力差是主要原因。出現(xiàn)大量軟件開發(fā)失敗的根本原因?2022/12/7CQUPT291 軟件工程知識回顧
1.12022/12/9CQUPT301 軟件工程知識回顧
1.1 軟件工程的基本概念軟件工程的地位1991年,ACM和IEEE-CS的計(jì)算學(xué)科教程CC1991專題組將軟件工程列為計(jì)算學(xué)科的九個知識領(lǐng)域之一。2001年,CC2001將計(jì)算科學(xué)劃分為5個相對獨(dú)立的部分:計(jì)算機(jī)科學(xué),計(jì)算機(jī)工程,軟件工程,信息系統(tǒng)和信息技術(shù)。2004年8月,全世界500多位來指大學(xué)、科研機(jī)構(gòu)和企業(yè)的專家、教授推出了軟件工程知識體和軟件工程教育知識體(SEEK),標(biāo)志著軟件工程學(xué)科在世界范圍正式確立。2011年,教育部正式將軟件工程列為一級學(xué)科。2022/12/7CQUPT301 軟件工程知識回顧
1.12022/12/9CQUPT311 軟件工程知識回顧
1.1 軟件工程的基本概念軟件工程學(xué)科Softwareengineeringisthedisciplinethataimsatproviding,evaluating,andimprovingmethods,techniques,processes,andtoolsforthedevelopmentofdefect-freesoftwarethatfulfillstheneedsofcustomersanduserswithintimeandbudgetconstraints.
——摘自《PerspectivesontheFutureofSoftwareEngineering》,20132022/12/7CQUPT311 軟件工程知識回顧
1.12022/12/9CQUPT321 軟件工程知識回顧
1.1 軟件工程的基本概念軟件工程的十個知識域軟件需求——軟件工程基礎(chǔ)軟件設(shè)計(jì)——軟件工程核心軟件構(gòu)造軟件測試軟件維護(hù)軟件配置管理軟件工程管理—基礎(chǔ)設(shè)施管理,項(xiàng)目管理,度量和控制計(jì)劃軟件工程過程軟件工程工具和方法軟件質(zhì)量2022/12/7CQUPT321 軟件工程知識回顧
1.12022/12/9CQUPT331 軟件工程知識回顧
1.1 軟件工程的基本概念軟件工程的傳統(tǒng)途徑—生命周期方法學(xué)對復(fù)雜問題進(jìn)行分解逐步完成每個階段的任務(wù)階段審查的主要標(biāo)準(zhǔn)是高質(zhì)量的文檔2022/12/7CQUPT331 軟件工程知識回顧
1.12022/12/9CQUPT341 軟件工程知識回顧
1.1 軟件工程的基本概念軟件的生命周期(LifeCycle):計(jì)劃需求分析設(shè)計(jì)程序編寫測試運(yùn)行維護(hù)等六個步驟2022/12/7CQUPT341 軟件工程知識回顧
1.12022/12/9CQUPT351 軟件工程知識回顧
1.1 軟件工程的基本概念瀑布式模型(waterfallmodel)系統(tǒng)需求分析軟件需求分析設(shè)計(jì)編碼測試維護(hù)2022/12/7CQUPT351 軟件工程知識回顧
1.12022/12/9CQUPT361 軟件工程知識回顧
1.1 軟件工程的基本概念原型開發(fā)模型(rapidprototyping)需求分析快速設(shè)計(jì)建立原型用戶評價(jià)原型修改原型生產(chǎn)產(chǎn)品2022/12/7CQUPT361 軟件工程知識回顧
1.12022/12/9CQUPT371 軟件工程知識回顧
1.1 軟件工程的基本概念面向?qū)ο笊嫫谀P?object-orientedsoftwareengineering)2022/12/7CQUPT371 軟件工程知識回顧
1.1CQUPT葛君偉38軟件工程模型螺旋模型(spiralmodel)CQUPT葛君偉38軟件工程模型螺旋模型(spiralmCQUPT葛君偉39軟件工程模型增量模型示意圖CQUPT葛君偉39軟件工程模型增量模型示意圖2022/12/9CQUPT401 軟件工程知識回顧
1.2 可行性研究目的:確定問題是否值得去解任務(wù)進(jìn)一步分析和澄清問題的定義導(dǎo)出系統(tǒng)的邏輯模型探索若干種解決方案,并分析各種方案的技術(shù)可行性經(jīng)濟(jì)可行性操作可行性對以后的行動方針提出建議2022/12/7CQUPT401 軟件工程知識回顧
1.22022/12/9CQUPT411 軟件工程知識回顧
1.2 可行性研究研究目前正在使用的系統(tǒng)現(xiàn)有系統(tǒng)的功能現(xiàn)有系統(tǒng)的不足現(xiàn)有系統(tǒng)的經(jīng)濟(jì)指標(biāo)現(xiàn)有系統(tǒng)和其它系統(tǒng)之間的接口情況2022/12/7CQUPT411 軟件工程知識回顧
1.22022/12/9CQUPT421 軟件工程知識回顧
1.2 可行性研究導(dǎo)出新系統(tǒng)的系統(tǒng)流程圖用圖形符號以黑盒子形式描述物理系統(tǒng)的構(gòu)成。導(dǎo)出新系統(tǒng)的高層邏輯模型數(shù)據(jù)流圖描述數(shù)據(jù)在系統(tǒng)中流動和處理的情況描繪系統(tǒng)的邏輯模型數(shù)據(jù)字典2022/12/7CQUPT421 軟件工程知識回顧
1.22022/12/9JunweiGe43可行性研究
風(fēng)險(xiǎn)分析風(fēng)險(xiǎn):是由于從事某項(xiàng)特定活動過程中存在的不確定性而產(chǎn)生的經(jīng)濟(jì)或財(cái)務(wù)的損失,自然破壞或損傷的可能性。任務(wù):針對不同項(xiàng)目結(jié)合具體風(fēng)險(xiǎn)分析方法,進(jìn)行項(xiàng)目風(fēng)險(xiǎn)評價(jià),以采取有效方式進(jìn)行風(fēng)險(xiǎn)管理,從而達(dá)到損失最小化的目的和效果。類型自然風(fēng)險(xiǎn):是由于自然災(zāi)害(如水災(zāi)、火災(zāi)、地震、臺風(fēng)等)引起的項(xiàng)目風(fēng)險(xiǎn)。人為風(fēng)險(xiǎn):是指由于人為因素帶來的風(fēng)險(xiǎn),包括行為風(fēng)險(xiǎn)、政治風(fēng)險(xiǎn)、經(jīng)濟(jì)風(fēng)險(xiǎn)、技術(shù)風(fēng)險(xiǎn)、組織風(fēng)險(xiǎn)等。2022/12/7JunweiGe43可行性研究
2022/12/9JunweiGe44可行性研究
風(fēng)險(xiǎn)分析過程風(fēng)險(xiǎn)識別:項(xiàng)目包括那些活動;各種活動存在那些風(fēng)險(xiǎn);風(fēng)險(xiǎn)產(chǎn)生的原因是什么;這些風(fēng)險(xiǎn)的主次關(guān)系;各風(fēng)險(xiǎn)之間是否相關(guān)。風(fēng)險(xiǎn)估計(jì):風(fēng)險(xiǎn)發(fā)生的概率大??;風(fēng)險(xiǎn)概率的分布情況;風(fēng)險(xiǎn)估算。風(fēng)險(xiǎn)評價(jià):給出方案,選擇規(guī)則;選出最佳方案;檢驗(yàn)各風(fēng)險(xiǎn)因素對指標(biāo)的影響;對風(fēng)險(xiǎn)對策提出建議。2022/12/7JunweiGe44可行性研究
2022/12/9JunweiGe45可行性研究
風(fēng)險(xiǎn)分析方法風(fēng)險(xiǎn)識別:專家調(diào)查法,故障樹分析法,幕景分析法。風(fēng)險(xiǎn)估計(jì)確定型風(fēng)險(xiǎn)估計(jì):盈虧平衡分析,敏感性分析。不確定型風(fēng)險(xiǎn)估計(jì):小中取大原則,大中取小原則,遺憾原則,最大數(shù)學(xué)期望原則。隨機(jī)型風(fēng)險(xiǎn)估計(jì)風(fēng)險(xiǎn)評價(jià)定性風(fēng)險(xiǎn)評價(jià)方法:主觀評分法,層次分析法。定量風(fēng)險(xiǎn)評價(jià)方法;風(fēng)險(xiǎn)報(bào)酬法,決策樹法,外推法,等。2022/12/7JunweiGe45可行性研究
2022/12/9CQUPT461 軟件工程知識回顧
1.2 可行性研究系統(tǒng)流程圖舉例2022/12/7CQUPT461 軟件工程知識回顧
1.22022/12/9CQUPT471 軟件工程知識回顧
1.2 可行性研究典型環(huán)境下各個開發(fā)階段需要使用的人力的百分比
任務(wù) 人力
可行性研究 5 需求分析 10 設(shè)計(jì) 25 編碼和單元測試20 綜合測試 40 總計(jì) 100 2022/12/7CQUPT471 軟件工程知識回顧
1.22022/12/9CQUPT481 軟件工程知識回顧
1.2 可行性研究問題1? 打算開發(fā)“公共場所安全監(jiān)控系統(tǒng)的公共服務(wù)平臺”,請作可行性分析。問題2? 打算開發(fā)“互聯(lián)網(wǎng)上身份證掛失系統(tǒng)”,請作可行性分析。問題3?
某區(qū)打算開發(fā)基于云計(jì)算的社區(qū)衛(wèi)生服務(wù)系統(tǒng),請作可行性分析。2022/12/7CQUPT481 軟件工程知識回顧
1.22022/12/9CQUPT491 軟件工程知識回顧
1.3 需求分析總?cè)蝿?wù)確定系統(tǒng)必須要做什么?2022/12/7CQUPT491 軟件工程知識回顧
1.32022/12/9CQUPT501 軟件工程知識回顧
1.3 需求分析具體任務(wù)確定對系統(tǒng)的綜合要求分析系統(tǒng)的數(shù)據(jù)要求導(dǎo)出系統(tǒng)的邏輯模型:數(shù)據(jù)流圖,數(shù)據(jù)字典和處理算法。開發(fā)原型系統(tǒng)2022/12/7CQUPT501 軟件工程知識回顧
1.32022/12/9CQUPT511 軟件工程知識回顧
1.3 需求分析分析的基本方法結(jié)構(gòu)化方法(SA)—強(qiáng)調(diào)過程,
圍繞功能面向?qū)ο蠓椒?OOA)—強(qiáng)調(diào)方法,
圍繞對象互補(bǔ)2022/12/7CQUPT511 軟件工程知識回顧
1.32022/12/9CQUPT521 軟件工程知識回顧
1.3 需求分析_結(jié)構(gòu)化數(shù)據(jù)流圖處理+數(shù)據(jù),但數(shù)據(jù)無關(guān)聯(lián)2022/12/7CQUPT521 軟件工程知識回顧
1.32022/12/9CQUPT531 軟件工程知識回顧
1.3 需求分析_結(jié)構(gòu)化數(shù)據(jù)流圖細(xì)化過程舉例2022/12/7CQUPT531 軟件工程知識回顧
1.32022/12/9CQUPT541 軟件工程知識回顧
1.3 需求分析_結(jié)構(gòu)化數(shù)據(jù)流圖細(xì)化過程舉例2022/12/7CQUPT541 軟件工程知識回顧
1.32022/12/9CQUPT551 軟件工程知識回顧
1.3 需求分析_結(jié)構(gòu)化數(shù)據(jù)流圖舉例2022/12/7CQUPT551 軟件工程知識回顧
1.2022/12/9CQUPT561 軟件工程知識回顧
1.3 需求分析_結(jié)構(gòu)化數(shù)據(jù)字典舉例名字:定貨報(bào)表別名:定貨信息描述:每天一次送給采購員的需要定貨的零件表定義:定貨報(bào)表=零件編號+零件名稱+定貨數(shù)量+目前價(jià)格+主要供應(yīng)者+次要供應(yīng)者位置:輸出到打印機(jī)2022/12/7CQUPT561 軟件工程知識回顧
1.2022/12/9CQUPT571 軟件工程知識回顧
1.3 需求分析_結(jié)構(gòu)化數(shù)據(jù)字典舉例名字:定貨數(shù)量別名:描述:某個零件一次定貨的數(shù)量定義:定貨數(shù)量=1{數(shù)字}5位置:定貨報(bào)表定貨信息2022/12/7CQUPT571 軟件工程知識回顧
1.2022/12/9CQUPT581 軟件工程知識回顧
1.3 需求分析_結(jié)構(gòu)化什么是概念模型或信息模型?按用戶的觀點(diǎn)來對數(shù)據(jù)和信息建模,即建立數(shù)據(jù)之間的關(guān)系。2022/12/7CQUPT581 軟件工程知識回顧
1.32022/12/9CQUPT591 軟件工程知識回顧
1.3 需求分析_結(jié)構(gòu)化常用的概念模型的建模方法2022/12/7CQUPT591 軟件工程知識回顧
1.32022/12/9CQUPT601 軟件工程知識回顧
1.3 需求分析_面向?qū)ο髮⑻幚?、?shù)據(jù)和數(shù)據(jù)之間的關(guān)系聚合在一個模型中,即類圖。2022/12/7CQUPT601 軟件工程知識回顧
1.32022/12/9CQUPT611 軟件工程知識回顧
1.3 需求分析_面向?qū)ο髮π枨蟾庇^的描述—用例圖2022/12/7CQUPT611 軟件工程知識回顧
1.32022/12/9CQUPTGEJ.62需求分析
概念模型和規(guī)范化衡量數(shù)據(jù)聚合在一個實(shí)體或?qū)ο笾惺欠窈线m的方法—規(guī)范化采用分解的方法,力求使關(guān)系的語義單純化。2022/12/7CQUPTGEJ.62需求分析
2022/12/9CQUPTGEJ.63需求分析
概念模型和規(guī)范化什么是范式?表示關(guān)系的某一種級別(或消除數(shù)據(jù)冗余的程度)。2022/12/7CQUPTGEJ.63需求分析
2022/12/9CQUPTGEJ.64需求分析
概念模型和規(guī)范化范式定律第一范式(1NF)關(guān)系的每一個分量必須是不可分的數(shù)據(jù)項(xiàng)。2022/12/7CQUPTGEJ.64需求分析
2022/12/9CQUPTGEJ.65需求分析
概念模型和規(guī)范化范式定律第二范式(2NF)若R1NF,且每一個非主屬性完全函數(shù)依賴于碼,則R2NF。例:運(yùn)動會管理系統(tǒng),下面的實(shí)體:項(xiàng)目(項(xiàng)目編號,名稱,時(shí)間,場地,成績);
由于項(xiàng)目編號不能唯一確定成績,故不滿足2NF。項(xiàng)目(項(xiàng)目編號,名稱,時(shí)間,場地,成績,運(yùn)動員);由于名稱等部分函數(shù)依賴于項(xiàng)目編號,故不滿足2NF。2022/12/7CQUPTGEJ.65需求分析
2022/12/9CQUPTGEJ.66需求分析
概念模型和規(guī)范化范式定律第三范式(3NF)R<U,F(xiàn)>中若不存在這樣的碼X、屬性組Y及非主屬性Z(Z\Y)使得X→Y,Y→Z,Y→/X成立,則稱R3NF?;蚣慈鬜3NF,則每一個非主屬性既不部分依賴于碼,也不傳遞依賴于碼。例:裁判(裁判編號,姓名,項(xiàng)目編號,項(xiàng)目名稱)假設(shè)一個裁判只能執(zhí)法一個項(xiàng)目。項(xiàng)目名稱←項(xiàng)目編號←裁判編號,存在傳遞依賴2022/12/7CQUPTGEJ.66需求分析
2022/12/9CQUPTGEJ.67需求分析
概念模型和規(guī)范化范式定律的圖示2022/12/7CQUPTGEJ.67需求分析
2022/12/9CQUPT681 軟件工程知識回顧
1.3 需求分析討論:“互聯(lián)網(wǎng)上身份證掛失系統(tǒng)”的頂層數(shù)據(jù)流圖?2022/12/7CQUPT681 軟件工程知識回顧
1.32022/12/9CQUPT691 軟件工程知識回顧
1.4 總體設(shè)計(jì)總體設(shè)計(jì)的任務(wù)劃分出組成系統(tǒng)的物理元素;設(shè)計(jì)軟件的結(jié)構(gòu)。怎么從需求分析結(jié)果導(dǎo)出系統(tǒng)架構(gòu)?2022/12/7CQUPT691 軟件工程知識回顧
1.42022/12/9CQUPT70總體設(shè)計(jì)
SoftwareArchitecture
Softwarearchitectureisthedesignandspecificationofoverallsystemstructure.Itdefinesasoftwaresystemintermsofcomputationalcomponents(structure)andinteractionsamongthosecomponents(topology).
Components:areidentifiedandassignedresponsibilitiesthatclientcomponentsinteractwiththrough"contracted"interfaces.Interactions:specifycommunicationandcontrolmechanisms,andsupportallcomponentinteractionsneededtoaccomplishsystembehavior.2022/12/7CQUPT70總體設(shè)計(jì)
Software2022/12/9CQUPT71總體設(shè)計(jì)
SoftwareArchitecture
Structureissuesincludethedescriptionofelementsfromwhichsystemsarebuilt,interactionsamongthoseelements,thatis,interchangerepresentationsandprotocols,patternsthatguidetheircomposition,andconstraintsonthesepatterns.2022/12/7CQUPT71總體設(shè)計(jì)
Software2022/12/9CQUPT72總體設(shè)計(jì)
SoftwareArchitecture
Architectureexamples
procedurecall,sharedvariableaccess,client-serverprotocols,database-accessingprotocols,asynchronouseventmulticast,andpipedstreams.2022/12/7CQUPT72總體設(shè)計(jì)
Software2022/12/9CQUPT731 軟件工程知識回顧
1.4 總體設(shè)計(jì)總體設(shè)計(jì)的基礎(chǔ)數(shù)據(jù)流圖2022/12/7CQUPT731 軟件工程知識回顧
1.42022/12/9CQUPT741 軟件工程知識回顧
1.4 總體設(shè)計(jì)總體設(shè)計(jì)的基本原理模塊化抽象—摩托車整車生產(chǎn)和零部件生產(chǎn)的管理過程模塊獨(dú)立模塊之間低耦合,如數(shù)據(jù)耦合,控制耦合,公共環(huán)境耦合,內(nèi)容耦合模塊內(nèi)高內(nèi)聚,如功能內(nèi)聚,順序內(nèi)聚,通信內(nèi)聚,過程內(nèi)聚,時(shí)間內(nèi)聚,邏輯內(nèi)聚,偶然內(nèi)聚2022/12/7CQUPT741 軟件工程知識回顧
1.42022/12/9CQUPT751 軟件工程知識回顧
1.4 總體設(shè)計(jì)用層次圖描述軟件結(jié)構(gòu)2022/12/7CQUPT751 軟件工程知識回顧
1.42022/12/9CQUPT761 軟件工程知識回顧
1.4 總體設(shè)計(jì)_結(jié)構(gòu)化軟件結(jié)構(gòu)圖數(shù)據(jù)流圖獲得軟件結(jié)構(gòu)圖的基本方法2022/12/7CQUPT761 軟件工程知識回顧
1.42022/12/9CQUPT771 軟件工程知識回顧
1.4 總體設(shè)計(jì)_結(jié)構(gòu)化數(shù)字儀表板系統(tǒng)的軟件結(jié)構(gòu)分析低耦合:數(shù)據(jù)耦合中耦合:控制耦合高耦合:內(nèi)容耦合低內(nèi)聚:偶然,邏輯,時(shí)間中內(nèi)聚:過程,通信高內(nèi)聚:順序,功能2022/12/7CQUPT771 軟件工程知識回顧
1.42022/12/9CQUPT781 軟件工程知識回顧
1.4 總體設(shè)計(jì)_結(jié)構(gòu)化數(shù)字儀表板系統(tǒng)的軟件結(jié)構(gòu)分析2022/12/7CQUPT781 軟件工程知識回顧
1.42022/12/9CQUPT79
總體設(shè)計(jì)
面向數(shù)據(jù)流的設(shè)計(jì)方法數(shù)字儀表板系統(tǒng)的第二級分解2022/12/7CQUPT79總體設(shè)計(jì)
面向數(shù)據(jù)2022/12/9CQUPT801 軟件工程知識回顧
1.4 總體設(shè)計(jì)_面向?qū)ο箢悎D2022/12/7CQUPT801 軟件工程知識回顧
1.42022/12/9CQUPT811 軟件工程知識回顧
1.4 總體設(shè)計(jì)_面向?qū)ο鬄榱烁玫孛枋鲂袨橹g的關(guān)系狀態(tài)圖2022/12/7CQUPT811 軟件工程知識回顧
1.42022/12/9CQUPT82
總體設(shè)計(jì)
討論上述數(shù)字儀表板系統(tǒng)模塊的獨(dú)立性?如何總體設(shè)計(jì)才能獲得更好的模塊獨(dú)立性?2022/12/7CQUPT82總體設(shè)計(jì)
討論上述數(shù)2022/12/9CQUPT831 軟件工程知識回顧
1.5 詳細(xì)設(shè)計(jì)任務(wù)設(shè)計(jì)程序流程圖,從而確定具體實(shí)現(xiàn)系統(tǒng)的方法?;驹O(shè)計(jì)方法采用自頂向下逐步求精的設(shè)計(jì)方法和單入口單出口的結(jié)構(gòu)化設(shè)計(jì)方法。2022/12/7CQUPT831 軟件工程知識回顧
1.52022/12/9CQUPT841 軟件工程知識回顧
1.5 詳細(xì)設(shè)計(jì)設(shè)計(jì)方法舉例—Jackson設(shè)計(jì)方法Jackson設(shè)計(jì)方法是面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)方法。根據(jù)輸入輸出數(shù)據(jù)結(jié)構(gòu),導(dǎo)出問題解法。2022/12/7CQUPT841 軟件工程知識回顧
1.52022/12/9CQUPT851 軟件工程知識回顧
1.6 測試軟件測試是指為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程,并最終修正錯誤(調(diào)試)。2022/12/7CQUPT851 軟件工程知識回顧
1.62022/12/9CQUPT861 軟件工程知識回顧
1.6 測試討論中央2臺2013年3月29日早上第一時(shí)間報(bào)道了一個汽車加裝GPS防盜系統(tǒng)的消費(fèi)者投訴案例。汽車在正常行駛過程中會無故突然自行停止行駛,形成安全隱患。討論兩個測試報(bào)告QWERP項(xiàng)目測試信訪項(xiàng)目測試2022/12/7CQUPT861 軟件工程知識回顧
1.62022/12/9CQUPT871 軟件工程知識回顧
1.6 測試軟件測試不可能發(fā)現(xiàn)軟件中所有的錯誤。2022/12/7CQUPT871 軟件工程知識回顧
1.62022/12/9CQUPT881 軟件工程知識回顧
1.6 測試測試的方法黑盒測試(功能測試):檢驗(yàn)程序的每個功能是否正常。白盒測試(結(jié)構(gòu)測試):檢驗(yàn)程序的邏輯結(jié)構(gòu)和處理過程是否正常。2022/12/7CQUPT881 軟件工程知識回顧
1.62022/12/9CQUPT891 軟件工程知識回顧
1.6 測試設(shè)計(jì)測試方案的基本方法用黑盒法設(shè)計(jì)基本的測試方案;用白盒法設(shè)計(jì)補(bǔ)充的測試方案。2022/12/7CQUPT891 軟件工程知識回顧
1.62022/12/9CQUPT901 軟件工程知識回顧
1.6 測試測試方案中應(yīng)包括的內(nèi)容預(yù)定要測試的功能應(yīng)該輸入的測試數(shù)據(jù)預(yù)期的測試結(jié)果設(shè)計(jì)測試方案應(yīng)盡可能做到邏輯覆蓋2022/12/7CQUPT901 軟件工程知識回顧
1.62022/12/9CQUPT911 軟件工程知識回顧
1.6 測試根據(jù)給定的三個長度值,判斷三角形的類型。2022/12/7CQUPT911 軟件工程知識回顧
1.62022/12/9CQUPT921 軟件工程知識回顧
1.6 測試選擇下圖中的某個處理,設(shè)計(jì)一個測試方案。2022/12/7CQUPT921 軟件工程知識回顧
1.62022/12/9CQUPT931 軟件工程知識回顧
1.7 維護(hù)軟件維護(hù)是為了改正錯誤或滿足新的需要而修改軟件的過程。2022/12/7CQUPT931 軟件工程知識回顧
1.72022/12/9CQUPT941 軟件工程知識回顧
1.7 維護(hù)軟件維護(hù)的分類改正性維護(hù)適應(yīng)性維護(hù)完善性維護(hù)預(yù)防性維護(hù)2022/12/7CQUPT941 軟件工程知識回顧
1.72022/12/9CQUPT951 軟件工程知識回顧
1.7 維護(hù)軟件可維護(hù)性的定義: 維護(hù)人員理解、改正、改動和改進(jìn)這個軟件的難易程度。2022/12/7CQUPT951 軟件工程知識回顧
1.72022/12/9CQUPT961 軟件工程知識回顧
1.7 維護(hù)決定軟件可維護(hù)性的因素可理解性可測試性可修改性文檔:影響軟件可維護(hù)性的決定因素。2022/12/7CQUPT961 軟件工程知識回顧
1.7軟件工程基本知識簡介葛君偉教授,博士(62460397,gejw@)軟件工程基本知識簡介葛君偉教授,博士主要參考教材
張海藩,軟件工程,人民郵電出版社,2010。
S.L.Pfleeger,軟件工程,人民郵電出版社,2007.
LanSommerville,軟件工程(英文版第7版),SoftwareEngineering,SeventhEdition,機(jī)械工業(yè)出版社,2004.11,ISBN7-111-15309-X主要參考教材
張海藩,軟件工程,人民郵電出版社,2010。1 軟件工程知識回顧1 軟件工程知識回顧2022/12/9JunweiGe100#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的余數(shù)2022/12/7JunweiGe4#include<iCQUPT葛君偉101ITisnowoneofthelargestcorporateexpensesoutsideemployeecostsOrganizationsand
governmentsspendanestimated$1trilliononIThardware,software,andservicesworldwide.Theaveragecompanyspendsabout4to5percentofrevenueonIT.ThecompaniesthatarehighlyITdependent—suchasfinancialandtelecommunicationscompanies—spendingmorethan10percentonit.CQUPT葛君偉5ITisnowoneoftheCQUPT葛君偉102Governmentsarebigconsumersof
software…TheUnitedKingdomhadmorethan100majorgovernmentITprojectsunderwaythattotaled$20.3billion.TheU.S.governmentcataloged1200civilianITprojectscostingmorethan$60billion,plusanother$16billionformilitarysoftware.CQUPT葛君偉6GovernmentsarebigCQUPT葛君偉103Governmentsarebigconsumersof
softwareAnyoneoftheseprojectscancostover$1billion.Forexample,thecomputermodernizationeffortattheU.S.DepartmentofVeteransAffairsisprojectedtorun$3.5billion,whileautomatingthehealthrecordsoftheUK’sNationalHealthServiceislikelytocostmorethan$14.3billionfordevelopmentandanother$50.8billionfordeployment.Suchmegasoftwareprojectsarenowmuchmorecommon,assmallerIToperationsarejoinedinto“systemsofsystems.”Airtrafficcontrolisaprimeexample,becauseitreliesonconnectionsamongdozensofnetworksthatprovidecommunications,weather,navigation,andotherdata.CQUPT葛君偉7Governmentsarebig2022/12/9JunweiGe104問題2
你應(yīng)如何開發(fā)一個電信業(yè)務(wù)管理系統(tǒng)?2022/12/7JunweiGe8問題2
你應(yīng)如何開發(fā)2022/12/9CQUPT1051 軟件工程知識回顧
1.1 軟件工程的基本概念Whatissoftware?具有以下特征的實(shí)體(Entities)可以被看成軟件。TheyAreNon-tangible,andNon-physical,butOftenIntendedtoManageTangibles.HierarchicalStructureIsaCommonFeature.TheyConsistofComponentsHavingDifferentPurposes.AllAreExpectedtoRequireModification/Evolution.InterconnectionsAreKey.AnalysisandVerificationAreUniversalUnderlyingNeeds.2022/12/7CQUPT91 軟件工程知識回顧
1.1 2022/12/9CQUPT1061 軟件工程知識回顧
1.1 軟件工程的基本概念Whatiscomputersoftware?具有以下特征的軟件可以被看成計(jì)算機(jī)軟件。有可以在計(jì)算機(jī)上運(yùn)行的程序/代碼。有可以被程序處理的數(shù)據(jù)。有說明文檔。2022/12/7CQUPT101 軟件工程知識回顧
1.12022/12/9CQUPT1071 軟件工程知識回顧
1.1 軟件工程的基本概念軟件工程的定義軟件工程是軟件工程師用工具和技術(shù)(方法),按照某一過程和范例來構(gòu)造軟件,從而增強(qiáng)軟件產(chǎn)品的質(zhì)量,更有效地解決問題。2022/12/7CQUPT111 軟件工程知識回顧
1.12022/12/9CQUPT1081 軟件工程知識回顧
1.1 軟件工程的基本概念軟件發(fā)展的三個階段高級語言出現(xiàn)之前(約1946年~1956年);高級語言出現(xiàn)到軟件工程出現(xiàn)之前(約1956年~1969年);軟件工程階段(1969年~至今)。2022/12/7CQUPT121 軟件工程知識回顧
1.12022/12/9CQUPT1091 軟件工程知識回顧
1.1 軟件工程的基本概念軟件工程的作用解決軟件危機(jī);從"技術(shù)"和"技術(shù)管理"的角度來研究和探討軟件的設(shè)計(jì)、開發(fā)和維護(hù)問題。但由于軟件本身的特點(diǎn),軟件產(chǎn)業(yè)既受技術(shù)影響,又受市場影響。所以我們不能說,只要解決軟件工程問題就能推進(jìn)軟件產(chǎn)業(yè)。2022/12/7CQUPT131 軟件工程知識回顧
1.12022/12/9CQUPT1101 軟件工程知識回顧
1.1 軟件工程的基本概念軟件危機(jī)的特征從微觀上看,軟件危機(jī)的特征正是表現(xiàn)在完工日期一再拖后、經(jīng)費(fèi)一再超支,甚至工程最終宣告失敗等方面。而從宏觀上、從整個社會對軟件的需求來看,軟件危機(jī)的實(shí)質(zhì)是軟件產(chǎn)品的供應(yīng)跟不上需求的增長。2022/12/7CQUPT141 軟件工程知識回顧
1.12022/12/9CQUPT1111 軟件工程知識回顧
1.1 軟件工程的基本概念軟件危機(jī)舉例丹佛國際機(jī)場的行李地下傳輸系統(tǒng)有4000臺遙控車,21英里長的鋼軌,5000個電子眼,400臺無線電接收機(jī),56臺條碼機(jī),在20家航空公司、柜臺和行李領(lǐng)取處之間傳送行李。通過由100臺計(jì)算機(jī)組成的互聯(lián)網(wǎng)來管理該系統(tǒng)。投資1.93億美元,機(jī)場的開放時(shí)間拖了7個月以上。2022/12/7CQUPT151 軟件工程知識回顧
1.12022/12/9CQUPT1121 軟件工程知識回顧
1.1 軟件工程的基本概念軟件危機(jī)舉例1993年距倫敦90英里的塞茲韋爾核電站正式投入運(yùn)行,但是工作人員很快發(fā)現(xiàn)核電站的反應(yīng)堆內(nèi)溫度控制失靈,這使得歐洲人口最為稠密的地區(qū)面臨巨大危險(xiǎn)。事后查明,在反應(yīng)堆的"主要保護(hù)系統(tǒng)"中,有一個10萬行代碼的控制軟件幾乎有一半未能通過測試。2022/12/7CQUPT161 軟件工程知識回顧
1.12022/12/9CQUPT1131 軟件工程知識回顧
1.1 軟件工程的基本概念軟件危機(jī)舉例80年代中,加拿大一家原子能公司生產(chǎn)的、由微處理機(jī)控制的癌癥治療儀,在美國和加拿大的多家醫(yī)院使用均告失靈,致使6個病人因受超劑量輻射而死亡或受到嚴(yán)重傷害。2022/12/7CQUPT171 軟件工程知識回顧
1.12022/12/9CQUPT1141 軟件工程知識回顧
1.1 軟件工程的基本概念軟件危機(jī)舉例海灣戰(zhàn)爭中,一個軟件故障打亂了"愛國者"導(dǎo)彈雷達(dá)跟蹤系統(tǒng),使導(dǎo)彈發(fā)射后未能迎擊對方的"飛毛腿"導(dǎo)彈,反而轟擊了自己的軍營,造成28名士兵喪生、98人受傷。2022/12/7CQUPT181 軟件工程知識回顧
1.12022/12/9CQUPT1151 軟件工程知識回顧
1.1 軟件工程的基本概念軟件危機(jī)舉例1996年歐洲航天局發(fā)射的阿麗亞娜5型火箭,發(fā)射40秒鐘后火箭爆炸,發(fā)射場上2名法國士兵當(dāng)場死亡,耗資10億美元、歷時(shí)9年的航天計(jì)劃嚴(yán)重受挫,引起了國際宇航界的震驚。事故發(fā)生后,專家組的調(diào)查分析報(bào)告指明,爆炸的根本原因在于慣性導(dǎo)航系統(tǒng)軟件中技術(shù)要求和設(shè)計(jì)的錯誤。2022/12/7CQUPT191 軟件工程知識回顧
1.12022/12/9CQUPT1161 軟件工程知識回顧
1.1 軟件工程的基本概念軟件危機(jī)舉例德國電話計(jì)費(fèi)系統(tǒng)的軟件問題,造成用戶需交付不合理電話費(fèi)的事件,引起了公眾的抗議。2022/12/7CQUPT201 軟件工程知識回顧
1.12022/12/9CQUPT1171 軟件工程知識回顧
1.1 軟件工程的基本概念軟件危機(jī)舉例2006年10日13時(shí)28分,中國民航信息網(wǎng)絡(luò)股份公司在首都機(jī)場的離港系統(tǒng)發(fā)生故障,導(dǎo)致機(jī)場部分航班無法辦理值機(jī)手續(xù)。北京、廣州、深圳、長沙機(jī)場至少84個離港航班發(fā)生延誤。而發(fā)生航班延誤的機(jī)場,由于延誤航班較多,機(jī)場人滿為患。2022/12/7CQUPT211 軟件工程知識回顧
1.12022/12/9CQUPT1181 軟件工程知識回顧
1.1 軟件工程的基本概念軟件危機(jī)舉例——更多的例子2022/12/7CQUPT221 軟件工程知識回顧
1.12022/12/9CQUPT1191 生命周期知識回顧
1.1 軟件工程的基本概念軟件危機(jī)舉例——更多的例子2022/12/7CQUPT231 生命周期知識回顧
1.1CQUPT葛君偉120國內(nèi)失敗案例…資源一號02型飛行兩年,在1473圈,變軌沒有成功發(fā)現(xiàn)是潛通道問題。系統(tǒng)實(shí)現(xiàn)是分散到五個子程序,變量在前一個模塊被清掉,需要姿態(tài)正常,才能開發(fā)動機(jī)。方法:把部分程序重新設(shè)計(jì),再送上去CQUPT葛君偉24國內(nèi)失敗案例…資源一號02型CQUPT葛君偉121國內(nèi)失敗案例…三號衛(wèi)星2004年11月發(fā)射,12月-05.1,有四次進(jìn)入異常工作模式。分析:異常指令-內(nèi)存?zhèn)飨聛矸治?,發(fā)現(xiàn)是軌道計(jì)算發(fā)現(xiàn)尋址跳變。減法運(yùn)算指令,是否帶進(jìn)位關(guān)系到結(jié)果正確。CQUPT葛君偉25國內(nèi)失敗案例…三號衛(wèi)星CQUPT葛君偉122國內(nèi)失敗案例神州飛船返回的前天晚上,發(fā)現(xiàn)異常,發(fā)現(xiàn)發(fā)動機(jī)通訊有短暫不成功。神州二號發(fā)射逃逸模式,發(fā)出指令卻沒有轉(zhuǎn)化到逃逸模式。問題:時(shí)間清零問題CQUPT葛君偉26國內(nèi)失敗案例神州飛船CQUPT葛君偉123TheproblemonlygetsworseasITgrowsubiquitousFailurecanbedefinedasthetotalabandonmentofaprojectbeforeorshortlyafteritisdelivered.OftheITprojectsthatareinitiated,from5to15percentwillbeabandonedbeforeorshortlyafterdeliveryashopelesslyinadequate.Manyotherswillarrivelateandoverbudgetorrequiremassivereworking.FewITprojects,inotherwords,trulysucceed.CQUPT葛君偉27TheproblemonlygeCQUPT葛君偉124WHENASOFTWAREPROJECTFAILSThefailuredoesn’treflectprojectsthatexceedtheirbudgets—whichmostprojectsdo,thatdeliveredlate—whichthemajorityare,thathavetostartoveronceaprojectisabandoned,orthatarebug-riddensystemswhichhavetoberepeatedlyreworked.發(fā)生用戶訴訟的項(xiàng)目。包括以上所有浪費(fèi)的費(fèi)用,僅美國每年在軟件開發(fā)上浪費(fèi)的費(fèi)用就在60-70billion美元。這些錢可以發(fā)射太空飛船100次,建造由24顆衛(wèi)星組成的GPS系統(tǒng),或者從頭研制開發(fā)Boeing777飛機(jī),還要剩余幾billion美元。CQUPT葛君偉28WHENASOFTWAREPRO2022/12/9CQUPT1251 軟件工程知識回顧
1.1 軟件工程的基本概念出現(xiàn)大量軟件開發(fā)失敗的主要原因Acomplexsoftwaresystemcomprisesindividualadaptivesystemswhosebehaviorandinteractionschangeovertime.Thesechangesareusuallynotcentrallyplanned,butarisefromindependentprocessesanddecisionswithinandoutsidethecomplexsoftwaresystem.因此,軟件的適應(yīng)能力差是主要原因。出現(xiàn)大量軟件開發(fā)失敗的根本原因?2022/12/7CQUPT291 軟件工程知識回顧
1.12022/12/9CQUPT1261 軟件工程知識回顧
1.1 軟件工程的基本概念軟件工程的地位1991年,ACM和IEEE-CS的計(jì)算學(xué)科教程CC1991專題組將軟件工程列為計(jì)算學(xué)科的九個知識領(lǐng)域之一。2001年,CC2001將計(jì)算科學(xué)劃分為5個相對獨(dú)立的部分:計(jì)算機(jī)科學(xué),計(jì)算機(jī)工程,軟件工程,信息系統(tǒng)和信息技術(shù)。2004年8月,全世界500多位來指大學(xué)、科研機(jī)構(gòu)和企業(yè)的專家、教授推出了軟件工程知識體和軟件工程教育知識體(SEEK),標(biāo)志著軟件工程學(xué)科在世界范圍正式確立。2011年,教育部正式將軟件工程列為一級學(xué)科。2022/12/7CQUPT301 軟件工程知識回顧
1.12022/12/9CQUPT1271 軟件工程知識回顧
1.1 軟件工程的基本概念軟件工程學(xué)科Softwareengineeringisthedisciplinethataimsatproviding,evaluating,andimprovingmethods,techniques,processes,andtoolsforthedevelopmentofdefect-freesoftwarethatfulfillstheneedsofcustomersanduserswithintimeandbudgetconstraints.
——摘自《PerspectivesontheFutureofSoftwareEngineering》,20132022/12/7CQUPT311 軟件工程知識回顧
1.12022/12/9CQUPT1281 軟件工程知識回顧
1.1 軟件工程的基本概念軟件工程的十個知識域軟件需求——軟件工程基礎(chǔ)軟件設(shè)計(jì)——軟件工程核心軟件構(gòu)造軟件測試軟件維護(hù)軟件配置管理軟件工程管理—基礎(chǔ)設(shè)施管理,項(xiàng)目管理,度量和控制計(jì)劃軟件工程過程軟件工程工具和方法軟件質(zhì)量2022/12/7CQUPT321 軟件工程知識回顧
1.12022/12/9CQUPT1291 軟件工程知識回顧
1.1 軟件工程的基本概念軟件工程的傳統(tǒng)途徑—生命周期方法學(xué)對復(fù)雜問題進(jìn)行分解逐步完成每個階段的任務(wù)階段審查的主要標(biāo)準(zhǔn)是高質(zhì)量的文檔2022/12/7CQUPT331 軟件工程知識回顧
1.12022/12/9CQUPT1301 軟件工程知識回顧
1.1 軟件工程的基本概念軟件的生命周期(LifeCycle):計(jì)劃需求分析設(shè)計(jì)程序編寫測試運(yùn)行維護(hù)等六個步驟2022/12/7CQUPT341 軟件工程知識回顧
1.12022/12/9CQUPT1311 軟件工程知識回顧
1.1 軟件工程的基本概念瀑布式模型(waterfallmodel)系統(tǒng)需求分析軟件需求分析設(shè)計(jì)編碼測試維護(hù)2022/12/7CQUPT351 軟件工程知識回顧
1.12022/12/9CQUPT1321 軟件工程知識回顧
1.1 軟件工程的基本概念原型開發(fā)模型(rapidprototyping)需求分析快速設(shè)計(jì)建立原型用戶評價(jià)原型修改原型生產(chǎn)產(chǎn)品2022/12/7CQUPT361 軟件工程知識回顧
1.12022/12/9CQUPT1331 軟件工程知識回顧
1.1 軟件工程的基本概念面向?qū)ο笊嫫谀P?object-orientedsoftwareengineering)2022/12/7CQUPT371 軟件工程知識回顧
1.1CQUPT葛君偉134軟件工程模型螺旋模型(spiralmodel)CQUPT葛君偉38軟件工程模型螺旋模型(spiralmCQUPT葛君偉135軟件工程模型增量模型示意圖CQUPT葛君偉39軟件工程模型增量模型示意圖2022/12/9CQUPT1361 軟件工程知識回顧
1.2 可行性研究目的:確定問題是否值得去解任務(wù)進(jìn)一步分析和澄清問題的定義導(dǎo)出系統(tǒng)的邏輯模型探索若干種解決方案,并分析各種方案的技術(shù)可行性經(jīng)濟(jì)可行性操作可行性對以后的行動方針提出建議2022/12/7CQUPT401 軟件工程知識回顧
1.22022/12/9CQUPT1371 軟件工程知識回顧
1.2 可行性研究研究目前正在使用的系統(tǒng)現(xiàn)有系統(tǒng)的功能現(xiàn)有系統(tǒng)的不足現(xiàn)有系統(tǒng)的經(jīng)濟(jì)指標(biāo)現(xiàn)有系統(tǒng)和其它系統(tǒng)之間的接口情況2022/12/7CQUPT411 軟件工程知識回顧
1.22022/12/9CQUPT1381 軟件工程知識回顧
1.2 可行性研究導(dǎo)出新系統(tǒng)的系統(tǒng)流程圖用圖形符號以黑盒子形式描述物理系統(tǒng)的構(gòu)成。導(dǎo)出新系統(tǒng)的高層邏輯模型數(shù)據(jù)流圖描述數(shù)據(jù)在系統(tǒng)中流動和處理的情況描繪系統(tǒng)的邏輯模型數(shù)據(jù)字典2022/12/7CQUPT421 軟件工程知識回顧
1.22022/12/9JunweiGe139可行性研究
風(fēng)險(xiǎn)分析風(fēng)險(xiǎn):是由于從事某項(xiàng)特定活動過程中存在的不確定性而產(chǎn)生的經(jīng)濟(jì)或財(cái)務(wù)的損失,自然破壞或損傷的可能性。任務(wù):針對不同項(xiàng)目結(jié)合具體風(fēng)險(xiǎn)分析方法,進(jìn)行項(xiàng)目風(fēng)險(xiǎn)評價(jià),以采取有效方式進(jìn)行風(fēng)險(xiǎn)管理,從而達(dá)到損失最小化的目的和效果。類型自然風(fēng)險(xiǎn):是由于自然災(zāi)害(如水災(zāi)、火災(zāi)、地震、臺風(fēng)等)引起的項(xiàng)目風(fēng)險(xiǎn)。人為風(fēng)險(xiǎn):是指由于人為因素帶來的風(fēng)險(xiǎn),包括行為風(fēng)險(xiǎn)、政治風(fēng)險(xiǎn)、經(jīng)濟(jì)風(fēng)險(xiǎn)、技術(shù)風(fēng)險(xiǎn)、組織風(fēng)險(xiǎn)等。2022/12/7JunweiGe43可行性研究
2022/12/9JunweiGe140可行性研究
風(fēng)險(xiǎn)分析過程風(fēng)險(xiǎn)識別:項(xiàng)目包括那些活動;各種活動存在那些風(fēng)險(xiǎn);風(fēng)險(xiǎn)產(chǎn)生的原因是什么;這些風(fēng)險(xiǎn)的主次關(guān)系;各風(fēng)險(xiǎn)之間是否相關(guān)。風(fēng)險(xiǎn)估計(jì):風(fēng)險(xiǎn)發(fā)生的概率大小;風(fēng)險(xiǎn)概率的分布情況;風(fēng)險(xiǎn)估算。風(fēng)險(xiǎn)評價(jià):給出方案,選擇規(guī)則;選出最佳方案;檢驗(yàn)各風(fēng)險(xiǎn)因素對指標(biāo)的影響;對風(fēng)險(xiǎn)對策提出建議。2022/12/7JunweiGe44可行性研究
2022/12/9JunweiGe141可行性研究
風(fēng)險(xiǎn)分析方法風(fēng)險(xiǎn)識別:專家調(diào)查法,故障樹分析法,幕景分析法。風(fēng)險(xiǎn)估計(jì)確定型風(fēng)險(xiǎn)估計(jì):盈虧平衡分析,敏感性分析。不確定型風(fēng)險(xiǎn)估計(jì):小中取大原則,大中取小原則,遺憾原則,最大數(shù)學(xué)期望原則。隨機(jī)型風(fēng)險(xiǎn)估計(jì)風(fēng)險(xiǎn)評價(jià)定性風(fēng)險(xiǎn)評價(jià)方法:主觀評分法,層次分析法。定量風(fēng)險(xiǎn)評價(jià)方法;風(fēng)險(xiǎn)報(bào)酬法,決策樹法,外推法,等。2022/12/7JunweiGe45可行性研究
2022/12/9CQUPT1421 軟件工程知識回顧
1.2 可行性研究系統(tǒng)流程圖舉例2022/12/7CQUPT461 軟件工程知識回顧
1.22022/12/9CQUPT1431 軟件工程知識回顧
1.2 可行性研究典型環(huán)境下各個開發(fā)階段需要使用的人力的百分比
任務(wù) 人力
可行性研究 5 需求分析 10 設(shè)計(jì) 25 編碼和單元測試20 綜合測試 40 總計(jì) 100 2022
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度六安住房租賃合同協(xié)議書
- 2024年度新能源發(fā)電項(xiàng)目投資與建設(shè)合同
- 假期《木偶奇遇記》個人讀后感
- 2024年北京城市副中心建設(shè)項(xiàng)目合同
- 2024年度光伏發(fā)電項(xiàng)目特許權(quán)協(xié)議
- 2024年國際學(xué)校校長合同模板
- 2024年工程質(zhì)量檢測服務(wù)協(xié)議
- 噴水壺課件教學(xué)課件
- 2024年債務(wù)重組:房產(chǎn)轉(zhuǎn)讓與債務(wù)清零合同
- 2024乳制品行業(yè)牛奶輸送泵安裝合同
- 醫(yī)療器械注冊專員培訓(xùn)
- 期末復(fù)習(xí)重要考點(diǎn)03 《一元一次方程》十大考點(diǎn)題型(熱點(diǎn)題型+限時(shí)測評)(原卷版)
- 生物丨金太陽(25-69C)廣東省2025屆高三10月大聯(lián)考生物試卷及答案
- 車隊(duì)車輛掛靠合同模板
- 期中 (試題) -2024-2025學(xué)年人教PEP版英語四年級上冊
- 動物疫病防治員(高級)理論考試題及答案
- 跨境電商行業(yè)研究框架專題報(bào)告
- 提升初中生英語寫作
- 2024年深圳市優(yōu)才人力資源有限公司招考聘用綜合網(wǎng)格員(派遣至吉華街道)高頻500題難、易錯點(diǎn)模擬試題附帶答案詳解
- 湖北省襄陽市2023-2024學(xué)年六年級上學(xué)期語文期中考試試卷(含答案)
- 醫(yī)學(xué)課件血管性癡呆
評論
0/150
提交評論