![第一章軟件工程概論_第1頁(yè)](http://file4.renrendoc.com/view/bc579248904dabd4f059ae9582b2960d/bc579248904dabd4f059ae9582b2960d1.gif)
![第一章軟件工程概論_第2頁(yè)](http://file4.renrendoc.com/view/bc579248904dabd4f059ae9582b2960d/bc579248904dabd4f059ae9582b2960d2.gif)
![第一章軟件工程概論_第3頁(yè)](http://file4.renrendoc.com/view/bc579248904dabd4f059ae9582b2960d/bc579248904dabd4f059ae9582b2960d3.gif)
![第一章軟件工程概論_第4頁(yè)](http://file4.renrendoc.com/view/bc579248904dabd4f059ae9582b2960d/bc579248904dabd4f059ae9582b2960d4.gif)
![第一章軟件工程概論_第5頁(yè)](http://file4.renrendoc.com/view/bc579248904dabd4f059ae9582b2960d/bc579248904dabd4f059ae9582b2960d5.gif)
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
軟件工程華南理工大學(xué)計(jì)算機(jī)科學(xué)與工程學(xué)院信息網(wǎng)絡(luò)中心/數(shù)園網(wǎng)絡(luò)有限公司開(kāi)發(fā)存在的主要問(wèn)題總結(jié)沒(méi)有明確的項(xiàng)目計(jì)劃,缺乏整體對(duì)項(xiàng)目進(jìn)展的規(guī)劃項(xiàng)目沒(méi)有明確的的生命周期模型,沒(méi)有明確的階段性,無(wú)法衡量各個(gè)階段的進(jìn)展情況。只能靠領(lǐng)導(dǎo)或者專(zhuān)家的經(jīng)驗(yàn)來(lái)評(píng)估。整個(gè)開(kāi)發(fā)過(guò)程對(duì)上層管理者不可視,不能及時(shí)發(fā)現(xiàn)和糾正開(kāi)發(fā)過(guò)程中存在的問(wèn)題整個(gè)開(kāi)發(fā)過(guò)程缺乏質(zhì)量保證意識(shí),目前基本上沒(méi)有質(zhì)量改進(jìn)和過(guò)程改進(jìn)的計(jì)劃和措施,還是依靠幾個(gè)"專(zhuān)家"和"牛人"的力量。開(kāi)發(fā)存在的主要問(wèn)題項(xiàng)目缺乏過(guò)程控制,開(kāi)發(fā)過(guò)程沒(méi)有納入配置管理,整個(gè)項(xiàng)目運(yùn)作完成后,不能回顧開(kāi)發(fā)過(guò)程中的工作產(chǎn)品。沒(méi)有配置管理,也會(huì)給開(kāi)發(fā)人員帶來(lái)較大的隨意性,產(chǎn)生問(wèn)題的幾率也會(huì)增大。項(xiàng)目之間的相互牽扯較多,一個(gè)人屬于多個(gè)項(xiàng)目,每個(gè)項(xiàng)目的人力投入、時(shí)間計(jì)劃很難估算。也給這些人進(jìn)度延遲或者出現(xiàn)問(wèn)題找到了托詞。沒(méi)有需求管理措施,什么需求應(yīng)該接納,什么需求應(yīng)該拒絕,需求如何跟蹤都沒(méi)有有效管理。開(kāi)發(fā)存在的主要問(wèn)題開(kāi)發(fā)過(guò)程中一般較多關(guān)注功能實(shí)現(xiàn),缺乏對(duì)可測(cè)試性、可維護(hù)性等等質(zhì)量屬性方面的關(guān)注。開(kāi)發(fā)過(guò)程中所使用的規(guī)程、規(guī)范、文檔模板、檢查單較少。針對(duì)開(kāi)發(fā)過(guò)程、設(shè)計(jì)方法等方面的培訓(xùn)資料較少,企業(yè)需要在緊張的工作中去培育員工多方面的管理和業(yè)務(wù)素質(zhì)。制定了一些規(guī)范和標(biāo)準(zhǔn),但可操作性還不強(qiáng),需要更新和完善。開(kāi)發(fā)存在的主要問(wèn)題缺乏一些必要的IT支撐體系,如:缺陷跟蹤電子流,項(xiàng)目跟蹤電子流、質(zhì)量保證電子流和必要的輔助工具。……不成熟組織軟件項(xiàng)目的特征1、缺乏確定的軟件過(guò)程和相應(yīng)的管理和控制;2、即使給出了軟件過(guò)程,也不嚴(yán)格的遵循和強(qiáng)制執(zhí)行;3、管理是完全被動(dòng)的,管理者采用的策略是救火式的,即出了事才去解決,解決的時(shí)候也難以縱觀全局,往往只顧眼前;4、由于缺乏有依據(jù)的估算,制訂軟件預(yù)算和生產(chǎn)計(jì)劃時(shí)往往跟著感覺(jué)走,實(shí)際生產(chǎn)時(shí)則常常超標(biāo);5、如果強(qiáng)制在預(yù)定期限內(nèi)完成,那么軟件的功能和質(zhì)量肯定是得不到保證;
6、缺乏評(píng)價(jià)軟件產(chǎn)品質(zhì)量和解決產(chǎn)品缺陷和過(guò)程問(wèn)題的客觀基礎(chǔ)成熟組織軟件項(xiàng)目的特征具有在企業(yè)范圍內(nèi)管理、控制軟件開(kāi)發(fā)和維護(hù)過(guò)程的能力;現(xiàn)有人員和新進(jìn)人員均了解所遵循的軟件過(guò)程,且工作活動(dòng)均按照事先的計(jì)劃完成;在定義好的軟件過(guò)程中,所有項(xiàng)目和機(jī)構(gòu)中的角色和責(zé)任分明;制定的計(jì)劃是有效的且與實(shí)際的工作進(jìn)展一致;軟件過(guò)程在必要時(shí)可按照一定規(guī)則和程序加以修改;軟件產(chǎn)品和過(guò)程的具有一定的可控性。這主要體現(xiàn)在:成熟組織軟件項(xiàng)目的特征1.
管理者能夠監(jiān)督軟件產(chǎn)品的質(zhì)量和生產(chǎn)過(guò)程;2.
具有客觀的和定量化的措施來(lái)判斷產(chǎn)品質(zhì)量并分析產(chǎn)品與生產(chǎn)過(guò)程中的問(wèn)題;3.
計(jì)劃和預(yù)算有章可循,它是基于歷史數(shù)據(jù)的,從而是實(shí)際可行的;4.
預(yù)算的結(jié)果,包括成本、時(shí)間表、產(chǎn)品功能和質(zhì)量等,通常能夠達(dá)到;5.
有關(guān)的參與者完全理解遵循軟件過(guò)程的價(jià)值并認(rèn)真地遵循之;6.
具有支撐軟件過(guò)程的基礎(chǔ)設(shè)施,如標(biāo)準(zhǔn)過(guò)程庫(kù)、歷史數(shù)據(jù)庫(kù)等。不成熟組織軟件項(xiàng)目的結(jié)果救火英雄輩出錯(cuò)誤付出高昂代價(jià)員工積極性降低企業(yè)生存壓力受到嚴(yán)重挑戰(zhàn)……數(shù)據(jù)分析0.117KLOC/人月軟件生產(chǎn)率軟件開(kāi)發(fā)生產(chǎn)率對(duì)比0.3公司SEI數(shù)據(jù)分析數(shù)/KLOCBug率軟件Bug率對(duì)比0.5公司SEI7.3數(shù)據(jù)分析問(wèn)題所占百分比錯(cuò)誤類(lèi)型XX產(chǎn)品XX版本問(wèn)題按錯(cuò)誤分布統(tǒng)計(jì)圖14.214.814.84.833.118.3接口需求編碼邏輯設(shè)計(jì)其他數(shù)據(jù)分析問(wèn)題所占百分比錯(cuò)誤類(lèi)型設(shè)計(jì)問(wèn)題分布設(shè)計(jì)思想錯(cuò)誤設(shè)計(jì)缺陷更改設(shè)計(jì)新增設(shè)計(jì)32.1數(shù)據(jù)分析問(wèn)題所占百分比錯(cuò)誤類(lèi)型需求問(wèn)題分布244需求不明確需求不合理新增需求72華為流程化管理歷程介紹1、質(zhì)量大會(huì)(萬(wàn)人領(lǐng)廢品)給人的啟示2、流程化管理歷程3、取得的效果原微軟全球技術(shù)中心總經(jīng)理唐俊會(huì)見(jiàn)朱鎔基時(shí)分析中國(guó)軟件企業(yè)的不足:中國(guó)軟件企業(yè)缺乏標(biāo)準(zhǔn)化的研發(fā)模式,缺乏了解正規(guī)的軟件研發(fā)流程的管理人員,缺乏真正熟悉軟件開(kāi)發(fā)流程的高級(jí)程序員。印度軟件產(chǎn)業(yè)現(xiàn)狀:
2002年軟件產(chǎn)值為101億美元、出口76.8億美元,估計(jì)在2008年為850億美元,出口500億美元。全球最大的500家公司中有200多家采用印度軟件,美國(guó)最大的100家公司幾乎100%把印度作為國(guó)外軟件的首選地。印度成功的經(jīng)驗(yàn):CMM流程化管理,全球CMM五級(jí)組織有42家,CMM四級(jí)組織有87家,印度有80多家。如何搜集、管理和使用信息,將決定你在競(jìng)爭(zhēng)中的輸贏。中國(guó)不缺少軟件人才,缺少的只是群體作業(yè)和協(xié)同發(fā)展的全球戰(zhàn)略眼光以及市場(chǎng)運(yùn)作的能力?!葼枴どw茨第一章軟件工程概述§1.1軟件工程的背景和歷史軟件發(fā)展階段:程序設(shè)計(jì)階段—50至60年代程序系統(tǒng)階段—60至70年代軟件工程階段—70年代以后195019601970198019902000早期:面向批處理有限的分布自定義軟件第二階段:多用戶(hù)實(shí)時(shí)數(shù)據(jù)庫(kù)軟件產(chǎn)品第三階段:分布式系統(tǒng)嵌入“智能”低成本硬件消費(fèi)者的影響第四階段:強(qiáng)大的桌面系統(tǒng)面向?qū)ο蠹夹g(shù)專(zhuān)家系統(tǒng)人工神經(jīng)網(wǎng)絡(luò)并行計(jì)算網(wǎng)絡(luò)計(jì)算機(jī)軟件開(kāi)發(fā)大事記
1945年6月30日,馮?諾依曼在EDVIC計(jì)算機(jī)設(shè)計(jì)報(bào)告草案中介紹了存儲(chǔ)程序的概念。圖靈謝絕了劍橋大學(xué)帝國(guó)學(xué)院研究的地位,參加了英國(guó)國(guó)家物理實(shí)驗(yàn)室(NPL)數(shù)學(xué)部的工作。他把早先對(duì)可計(jì)算性的研究成果與他在戰(zhàn)時(shí)的電子學(xué)方面經(jīng)驗(yàn)結(jié)合在一起,以極大的熱情從事電子計(jì)算機(jī)的設(shè)計(jì)工作。他起草了關(guān)于自動(dòng)計(jì)算機(jī)機(jī)器ACE(automaticcomputingengine)的報(bào)告,描述了存儲(chǔ)程序概念在計(jì)算機(jī)中的應(yīng)用,闡明了用程序?qū)崿F(xiàn)某些運(yùn)算而程序員不必知道機(jī)器細(xì)節(jié)的情況,這就預(yù)言了以后對(duì)高級(jí)語(yǔ)言的開(kāi)發(fā),他甚至還想象遠(yuǎn)程終端的使用,指出“利用電話(huà)線(xiàn)來(lái)控制遠(yuǎn)距離的計(jì)算機(jī)是完全可能的”1945年軟件開(kāi)發(fā)大事記
6月,馮?諾依曼(JohnvonNeumann)與高德斯坦等人發(fā)表了《電子計(jì)算機(jī)裝置邏輯結(jié)構(gòu)初探》的論文,成為EDVAC的設(shè)計(jì)基礎(chǔ)。
1946年
10月,圖靈發(fā)表了一篇論文《計(jì)算機(jī)器與智能》(ComputingMachineryandIntelligence),指出如果一臺(tái)機(jī)器對(duì)于質(zhì)問(wèn)的響應(yīng)與人類(lèi)的響應(yīng)完全無(wú)法區(qū)別,那么這臺(tái)機(jī)器就具有智能。今天,人們把這一論斷稱(chēng)為圖靈測(cè)試,它奠定了人工智能的理論基礎(chǔ)。1950年軟件開(kāi)發(fā)大事記
1951年開(kāi)始使用子程序概念?;魻柋额D(BettyHolbertor)創(chuàng)建了一種分類(lèi)-合并生成器,成為編譯系統(tǒng)的前驅(qū)?;羝昭兄瞥晒Φ谝粋€(gè)編譯程序A-O。1952年
IBM資助的一個(gè)委員會(huì)在JohnBackus領(lǐng)導(dǎo)下開(kāi)始研制高級(jí)語(yǔ)言,設(shè)計(jì)用于科學(xué)與工程計(jì)算的FORTRAN語(yǔ)言。
IBM推出了IBM704,其機(jī)器性能較以前的計(jì)算機(jī)有了顯著提高。并且在IBM704上首次運(yùn)行了符號(hào)匯編程序SAP(symbolicassemblyprogram),成為程序發(fā)展史上最有意義的事。它確立了匯編的基本形式。1954年1956年軟件開(kāi)發(fā)大事記
1957年,在IBM704上運(yùn)行了第一個(gè)高級(jí)語(yǔ)言FORTRAN,它適合科技運(yùn)算,至今還在使用。
在高級(jí)語(yǔ)言方面出現(xiàn)了COMITⅡ,IPL-Ⅴ,IT等。COMITⅡ是用字符串處理與模式匹配的第一語(yǔ)言。IPL-Ⅴ是一種表處理語(yǔ)言,形式上與匯編語(yǔ)言類(lèi)似,曾在60年代大量使用。IT是在IBM650小型機(jī)上實(shí)現(xiàn)的第一語(yǔ)言,對(duì)編譯程序的研究起了推動(dòng)作用。1957年軟件開(kāi)發(fā)大事記高級(jí)語(yǔ)言方面,MIT的JohnMcCarthy發(fā)明了LISP語(yǔ)言。它是為人工智能領(lǐng)域的應(yīng)用而設(shè)計(jì)。至今仍在廣泛使用。ALGOL58出現(xiàn):它由一個(gè)國(guó)際數(shù)學(xué)家小組設(shè)計(jì),主要用于數(shù)學(xué)與科學(xué)計(jì)算。出現(xiàn)了第一個(gè)專(zhuān)用語(yǔ)言APT,用于數(shù)控機(jī)床的程序編寫(xiě)。此外,還有用于商業(yè)數(shù)據(jù)處理的語(yǔ)言Flow-Matic。在象棋程序方面,AlexBernstein等人開(kāi)發(fā)了運(yùn)行在IBM704機(jī)的第一個(gè)成熟的程序。AlanNewell,JohnShaw,HerbertSimon還使用高級(jí)語(yǔ)言首次開(kāi)發(fā)了模仿人類(lèi)思維過(guò)程的程序。在1958年,空中交通管理系統(tǒng)開(kāi)始開(kāi)發(fā)。1958年軟件開(kāi)發(fā)大事記
建立了數(shù)據(jù)處理系統(tǒng)委員會(huì)(CODASYL)以創(chuàng)建通用的商用語(yǔ)言COBOL。麥卡錫(JohnMcCarthy)開(kāi)發(fā)了用于人工智能的表處理語(yǔ)言L(fǎng)ISP。1959年
ALGOL60問(wèn)世。它是在ALGOL58的基礎(chǔ)上,由一個(gè)國(guó)際數(shù)學(xué)家小組定義的。FORTRAN的設(shè)計(jì)者JohnBackus也參加了這項(xiàng)工作。ALGOL語(yǔ)言正是通過(guò)BackusNaurForm(即巴科斯?諾爾范式)這種元語(yǔ)言來(lái)定義的。ALGOL是使用遞歸的第一個(gè)主要的面向過(guò)程的語(yǔ)言。
COBOL語(yǔ)言的規(guī)格報(bào)告正式公布。它是自1959年5月,由GraceM.Hopper領(lǐng)導(dǎo)的小組在五角大樓支持下的工作的結(jié)果。
1960年軟件開(kāi)發(fā)大事記出現(xiàn)了第一個(gè)模擬語(yǔ)言GPSS。它是GeneralPurposeSystemSimulator的縮寫(xiě)。意為“通用系統(tǒng)模擬程序”。所謂模擬,就是用計(jì)算機(jī)來(lái)“做實(shí)驗(yàn)”,通過(guò)模擬可得知“實(shí)驗(yàn)”的反應(yīng)與結(jié)果。MIT在IBM7090上開(kāi)發(fā)了第一個(gè)實(shí)驗(yàn)性分時(shí)系統(tǒng)CTSS(compatibletimesharingsystem)。當(dāng)時(shí)的7090只有32K內(nèi)存,監(jiān)控程序?yàn)?K,剩下27K給用戶(hù)使用。CTSS成功地支持著32個(gè)用戶(hù),允許他們同時(shí)用各自的終端來(lái)編譯程序和運(yùn)行程序。CTSS對(duì)IBM后來(lái)的操作系統(tǒng)產(chǎn)生了很大的影響。
1961年軟件開(kāi)發(fā)大事記在測(cè)試技術(shù)方面,Auerback公司提供了最早的基準(zhǔn)程序Benchmark。在語(yǔ)音識(shí)別方面,貝爾實(shí)驗(yàn)室的Kersta研制了用語(yǔ)音譜圖,發(fā)現(xiàn)同一個(gè)人同一個(gè)音的譜圖總是比不同的人發(fā)同一個(gè)音的譜圖更為相似。為此他創(chuàng)造了一個(gè)類(lèi)似于“指紋”(fingerprint)的新詞“聲紋”(voiceprint),就是說(shuō)像用“指紋”辨別人那樣,可以用“聲紋”來(lái)辨別人。這很有應(yīng)用價(jià)值。貝爾實(shí)驗(yàn)室的另一個(gè)小組開(kāi)發(fā)了能設(shè)計(jì)、存儲(chǔ)及編輯合成音樂(lè)的軟件。美國(guó)斯坦福及普度大學(xué)首次建立計(jì)算機(jī)科學(xué)系。1962年軟件開(kāi)發(fā)大事記貝爾實(shí)驗(yàn)室發(fā)明了為字符串處理提供完善功能的一種獨(dú)特的編程語(yǔ)言SNOBOL。GPSS之后又一種模擬語(yǔ)言SIMSCRIPT問(wèn)世。由大型軟件系統(tǒng)支持的美國(guó)半自動(dòng)防空系統(tǒng)(SAGE)花費(fèi)了80億美元才得以成功1963年軟件開(kāi)發(fā)大事記5月1日,美國(guó)達(dá)特茅斯學(xué)院的凱梅尼(JohnKemeny)和湯姆斯(ThomasKurtz)發(fā)明了BASIC語(yǔ)言。他們認(rèn)為FORTRAN等語(yǔ)言都是為專(zhuān)業(yè)人員設(shè)計(jì)的,而他們希望能為毫無(wú)經(jīng)驗(yàn)的人提供一種新的語(yǔ)言,特別是使用非計(jì)算機(jī)專(zhuān)業(yè)的大學(xué)生都能通過(guò)這種語(yǔ)言學(xué)會(huì)使用計(jì)算機(jī)。此外,在編程語(yǔ)言方面還出現(xiàn)了PL/1、Formac,以及IBM公司開(kāi)發(fā)的報(bào)表生成程序:RPGⅡ。后者是一種使用方便的專(zhuān)用語(yǔ)言,用戶(hù)只需了解有關(guān)“輸入、文件描述、計(jì)算、輸出”這4個(gè)規(guī)格說(shuō)明,就可用RPGⅡ產(chǎn)生報(bào)表。因此,有人曾說(shuō)RPG是第四代編程語(yǔ)言的先兆。IBM經(jīng)7年努力,完成了航空訂票系統(tǒng)。為分散于各地的機(jī)票代理機(jī)構(gòu)提供方便。IBM在當(dāng)年開(kāi)發(fā)了計(jì)算機(jī)輔助設(shè)計(jì)系統(tǒng)。1964年軟件開(kāi)發(fā)大事記開(kāi)始了MAC工程,服務(wù)于大型分時(shí)系統(tǒng)。后來(lái)發(fā)展成為Multics操作系統(tǒng)。羅賓森(J.A.Robinson)的工作打下了邏輯程序設(shè)計(jì)的基礎(chǔ)。荷蘭計(jì)算機(jī)科學(xué)家迪克斯特拉(EdsgarW.Dijkstra)提出結(jié)構(gòu)化編程技術(shù),適合在軟件的詳細(xì)設(shè)計(jì)或低層設(shè)計(jì)及編碼實(shí)現(xiàn)階段采用。1965年IBM公司的P.H.Howard提出英文字符識(shí)別系統(tǒng),推動(dòng)了文字識(shí)別技術(shù)的發(fā)展。R.Casey和G.Nagy對(duì)漢字OCR(光學(xué)字符識(shí)別)進(jìn)行了研究,并提出二級(jí)匹配的方法。1966年軟件開(kāi)發(fā)大事記在模擬語(yǔ)言方面,出現(xiàn)了Simula67。這是第一個(gè)面向?qū)ο笳Z(yǔ)言。它是挪威計(jì)算中心的O.J.Dahl和K.Nygaard用ALGOL語(yǔ)言開(kāi)發(fā)的。在科學(xué)計(jì)算方面,出現(xiàn)了Reduce軟件包。美國(guó)科學(xué)家克努斯(DonaldKnuth)開(kāi)發(fā)發(fā)表其經(jīng)典巨作——TheArtofComputerProgramming。把算法與數(shù)據(jù)結(jié)構(gòu)作為獨(dú)立實(shí)體從使用它們的程序中分離出來(lái)。1967年軟件開(kāi)發(fā)大事記10月北大西洋公約組織(NATO)的科學(xué)委員會(huì)在德國(guó)加爾密斯(Garmisch)開(kāi)會(huì)討論軟件可靠性及軟件危機(jī)的問(wèn)題,產(chǎn)生了關(guān)于“軟件工程”的加爾密斯報(bào)告,簡(jiǎn)稱(chēng)G-報(bào)告。首次提出了關(guān)于“軟件工程”的問(wèn)題。荷蘭科學(xué)家埃德EdsgarW.Dijkstra在ACM通信上發(fā)表了“GOTO語(yǔ)句值得考慮的害處”(GOTOStatementConsideredHarmful)的短文,指出調(diào)試修改程序的困難與它包含的GOTO數(shù)目成正比,假如取消了GOTO語(yǔ)句,將會(huì)使編程錯(cuò)誤大幅減少。于是引發(fā)了一場(chǎng)關(guān)于結(jié)構(gòu)化編程的大討論。在編程語(yǔ)言方面,國(guó)際信息處理聯(lián)合會(huì)(FP)的工作小組設(shè)計(jì)了ALGOL68。雖然它是ALGOL60的后繼者,但它卻是一種全新的語(yǔ)言。其設(shè)計(jì)目的是:為算法間的交流、為不同計(jì)算機(jī)上程序的可移植、為計(jì)算機(jī)科學(xué)的教育提供一種通用的程序設(shè)計(jì)語(yǔ)言。ALGOL68有很豐富的表達(dá)能力,有令人感興趣的優(yōu)美結(jié)構(gòu)。該聯(lián)合會(huì)還鼓勵(lì)使用六位數(shù)字的數(shù)據(jù)格式(YYMMDD)來(lái)表示日期進(jìn)行信息交換,從而造成今天的2000年危機(jī)問(wèn)題。此外,SeymourPapert、W.Feurzeig等開(kāi)發(fā)了Logo語(yǔ)言。它作為L(zhǎng)ISP語(yǔ)言的一種方言,是專(zhuān)為兒童介紹計(jì)算機(jī)及其編程而研制的。它在用戶(hù)接口上開(kāi)發(fā)完整的編程環(huán)境。在計(jì)算機(jī)圖形學(xué)方面,IvanE.Suterland提出窗口技術(shù)。
1968年軟件開(kāi)發(fā)大事記貝爾實(shí)驗(yàn)室的DennisM.Ritchie和K.Thompson用PDP-7匯編指令編寫(xiě)了UNIX的第一版本V1。這一著名操作系統(tǒng)正式問(wèn)世。UNIX的發(fā)展對(duì)計(jì)算機(jī)界、尤其是對(duì)軟件界產(chǎn)生了巨大而深刻的影響。10月,NATO的委員會(huì)又在意大利的羅馬開(kāi)會(huì)討論軟件開(kāi)發(fā)技術(shù)問(wèn)題,產(chǎn)生了關(guān)于“軟件工程技術(shù)”的羅馬報(bào)告,簡(jiǎn)稱(chēng)R-報(bào)告。1969年WinstonRoyce在他的《管理大型軟件系統(tǒng)的開(kāi)發(fā)》(ManagingtheDevelopmentofLargeSoftwareSystems)提出了著名的“瀑布模型”(Waterfalldevelopmentmethod)。柯特(E.F.Codd)提出關(guān)系模型為數(shù)據(jù)庫(kù)技術(shù)的發(fā)展打下基礎(chǔ)。在編程語(yǔ)言方面,出現(xiàn)了用于系統(tǒng)程序設(shè)計(jì)的BLISS語(yǔ)言,它是BasicLanguageforImplementationofSystemSoftware的縮寫(xiě),用來(lái)編寫(xiě)編譯程序和操作系統(tǒng)。1970年軟件開(kāi)發(fā)大事記瑞士聯(lián)邦技術(shù)學(xué)院的NiklausWirth(尼可萊?沃斯)教授發(fā)明了第一個(gè)結(jié)構(gòu)化的編程語(yǔ)言,并用17世紀(jì)法國(guó)著名科學(xué)家BlaisePascal(帕斯卡)的名字把它命名為Pascal語(yǔ)言。Pascal語(yǔ)言出現(xiàn)后,ALGOL68便銷(xiāo)聲匿跡了。這一年,Wirth教授還提出“自頂向下、逐步細(xì)化”的程序設(shè)計(jì)方法,成為從高層設(shè)計(jì)開(kāi)始、貫穿整個(gè)中層設(shè)計(jì)、并延續(xù)到底層設(shè)計(jì)直到編碼完成的一種重要的軟件設(shè)計(jì)方法。FriedrichI.Bauer給軟件工程下了個(gè)定義:“確立并使用正確的工程原理和方法,以便能夠經(jīng)濟(jì)地獲得可靠而有效的軟件。”巴拿斯(DavidParnas)提出了信息隱蔽的原理,對(duì)軟件工程的發(fā)展產(chǎn)生了巨大影響。JohnKemeny和ThomasKurtz推出BASIC第6版,使BASIC成為相當(dāng)穩(wěn)定的通用語(yǔ)言。在計(jì)算機(jī)輔助教學(xué)領(lǐng)域出現(xiàn)TUTOR語(yǔ)言,它在CDC6500以及Cyber系列的PLATO控制下運(yùn)行。1971年軟件開(kāi)發(fā)大事記在編程語(yǔ)言方面,貝爾實(shí)驗(yàn)室的DennisRitchie發(fā)明了C語(yǔ)言。它在MartinRichards的BCPL語(yǔ)言和KenTbompston的B語(yǔ)言的基礎(chǔ)上進(jìn)行發(fā)展。最初的C語(yǔ)言是為編寫(xiě)UNIX而設(shè)計(jì)的,并在PDP-11上首先實(shí)現(xiàn)。法國(guó)馬賽大學(xué)的AlanColmerature發(fā)明了PROLOG語(yǔ)言,它是用于人工智能領(lǐng)域的又一種編程語(yǔ)言,在歐洲和日本比較流行。Xerox公司的PaloAlto研究中心AlanKay(艾蘭?凱)發(fā)明了Smalltalk語(yǔ)言。它是一種面向?qū)ο蟮恼Z(yǔ)言,適合使用鼠標(biāo)工作的可視計(jì)算機(jī)系統(tǒng)(Visualcomputersystem),它體現(xiàn)了與傳統(tǒng)程序設(shè)計(jì)不同的觀念及風(fēng)格。在軟件工程方面,D.Parnas進(jìn)一步提出軟件結(jié)構(gòu)問(wèn)題和Parnas分解方法。特點(diǎn)是分解時(shí)每個(gè)模塊都隱藏著一個(gè)設(shè)計(jì),使用這個(gè)方法能決定設(shè)計(jì)決策的層次,得到軟件的結(jié)構(gòu)。在計(jì)算機(jī)科學(xué)的理論方面,計(jì)算復(fù)雜性理論提出了NP問(wèn)題的思想。以此表明對(duì)于某些大規(guī)模的計(jì)算問(wèn)題(如旅行商問(wèn)題),其計(jì)算量是極其巨大的。當(dāng)年,王安等發(fā)展了字處理系統(tǒng)。1972年軟件開(kāi)發(fā)大事記在計(jì)算機(jī)輔助教學(xué)方面,加州大學(xué)的JohnA.Starkweather發(fā)明了PILOT語(yǔ)言。它是ProgrammedInquire,LearningOrTeaching的縮寫(xiě),意為“編程查詢(xún)及教學(xué)”。它的命令不多,使用簡(jiǎn)單,都是針對(duì)CAI的需要而設(shè)計(jì),適合開(kāi)發(fā)教學(xué)課件(courseware)使用。在Zerox的研究人員開(kāi)展了圖形用戶(hù)界面的工作。1973年在計(jì)算機(jī)輔助教學(xué)方面,加州大學(xué)的JohnA.Starkweather發(fā)明了PILOT語(yǔ)言。它是ProgrammedInquire,LearningOrTeaching的縮寫(xiě),意為“編程查詢(xún)及教學(xué)”。它的命令不多,使用簡(jiǎn)單,都是針對(duì)CAI的需要而設(shè)計(jì),適合開(kāi)發(fā)教學(xué)課件(courseware)使用。在Zerox的研究人員開(kāi)展了圖形用戶(hù)界面的工作。1974年軟件開(kāi)發(fā)大事記M.A.Jackson提出JSP方法,即JacksonStructuredProgramming,它是適合中小型數(shù)據(jù)處理系統(tǒng)進(jìn)行模塊結(jié)構(gòu)設(shè)計(jì)的一種方法。CrayKildall創(chuàng)建了DigitalResearch公司,專(zhuān)門(mén)經(jīng)銷(xiāo)CP/M系統(tǒng)軟件,在以后的8年里,CP/M占領(lǐng)了90%的8位機(jī)操作系統(tǒng)時(shí)常。為它開(kāi)發(fā)的應(yīng)用軟件達(dá)2000種之多。UNIX操作系統(tǒng)開(kāi)始從貝爾實(shí)驗(yàn)室走向社會(huì),它的第六版增加了程序員工作臺(tái)PWB,形成早期的編程環(huán)境。CharlesH.Moore發(fā)明了Forth語(yǔ)言。Forth在微機(jī)用戶(hù)中擁有一小批熱情的支持者,雖大多數(shù)人對(duì)它一無(wú)所知。它的準(zhǔn)則是把計(jì)算機(jī)的機(jī)時(shí)和存儲(chǔ)器視為寶貴的資源,必須最大限度地控制和利用這些資源。因此,F(xiàn)orth適合實(shí)時(shí)控制及工業(yè)機(jī)器人的編程這一年還出現(xiàn)了SPSS語(yǔ)言,它是StatisticalProgramsfortheSocialSciences的縮寫(xiě),意為用于社會(huì)科學(xué)的統(tǒng)計(jì)程序。勃洛克(FroderickBrooks)的著作“人月的秘密”(themythicalman-month)中說(shuō)明了在拖延了的項(xiàng)目中增加人員只會(huì)使項(xiàng)目更為延期。美國(guó)國(guó)防部為降低軟件費(fèi)用、提高嵌入式防務(wù)系統(tǒng)的可靠性,開(kāi)展了規(guī)模宏大的統(tǒng)一高級(jí)語(yǔ)言的行動(dòng)(1975年至1983年)。首先由國(guó)防部研究工程委員會(huì)建立了高級(jí)語(yǔ)言工作組,多次組織對(duì)語(yǔ)言需求的討論。1975年軟件開(kāi)發(fā)大事記B.W.Boehm又對(duì)軟件工程給出定義:“在軟件(包括程序和文檔)設(shè)計(jì)、實(shí)現(xiàn)、測(cè)試、運(yùn)行、維護(hù)的各個(gè)過(guò)程中,建立在科學(xué)基礎(chǔ)上的一套實(shí)用方法”。C.A.Hoare則認(rèn)為軟件工程是“一種導(dǎo)致電子數(shù)字計(jì)算機(jī)具有強(qiáng)大功能的藝術(shù),這種功能表現(xiàn)為人可以方便地使用計(jì)算機(jī)”。在軟件設(shè)計(jì)方法學(xué)方面,IBM公司的J.F.Stay提出HIPO設(shè)計(jì)方法。它建立在層次圖(HC)和輸入-處理-輸出圖(IPO)的基礎(chǔ)上,適用于高層設(shè)計(jì)。此外,HOS公司的M.Hamilton和S.Zeldin又提出HOS設(shè)計(jì)方法。1976年軟件開(kāi)發(fā)大事記S.Jefferyh和T.A.Linden補(bǔ)充了軟件工程的定義,指出“軟件工程不只是一套工具和技術(shù)的集合,它是一種工程……,軟件工程同一般理解的其他類(lèi)型的工程相比要豐富些,軟件工程師能從其他工程學(xué)科獲得借鑒;反過(guò)來(lái),軟件工程當(dāng)前開(kāi)發(fā)的方針對(duì)其他領(lǐng)域的工程也是十分有用??傊?,作為一門(mén)工程學(xué)科,軟件工程已經(jīng)到了羽翼豐滿(mǎn)的時(shí)候?!盨oftTech公司的D.T.Ross提出SADT結(jié)構(gòu)化分析設(shè)計(jì)技術(shù)。11月,美國(guó)國(guó)防部高級(jí)語(yǔ)言工作組完成制定新語(yǔ)言可行性的經(jīng)濟(jì)分析。通過(guò)大量評(píng)審,認(rèn)為現(xiàn)存語(yǔ)言都不滿(mǎn)足對(duì)新語(yǔ)言的需求。同時(shí),從投標(biāo)語(yǔ)言中,選出四種方案:Softech的藍(lán)色語(yǔ)言、SRI黃色語(yǔ)言、Intermetrics的紅色語(yǔ)言、HoneywellBull的綠色語(yǔ)言。加州大學(xué)伯克利分校推出UNIX的1BSD版本。美國(guó)國(guó)家計(jì)算機(jī)和信息處理標(biāo)準(zhǔn)委員會(huì)(ANSC-X3)制定信息交換代碼ASCII的標(biāo)準(zhǔn)X3.4-1977。與之相關(guān)的標(biāo)準(zhǔn)已有X3.32-1973(ASCII控制字符的圖形)和X3.41-974(ASCII代碼擴(kuò)充技術(shù))以及后來(lái)制定的X3.64-1979(使用ASCII時(shí)的附加控制)。1977年軟件開(kāi)發(fā)大事記美國(guó)國(guó)防部高級(jí)語(yǔ)言工作組把來(lái)自各國(guó)的近400名自愿者分為80個(gè)評(píng)審組,對(duì)四種候選方案進(jìn)行評(píng)審。確定由紅色語(yǔ)言和綠色語(yǔ)言繼續(xù)競(jìng)爭(zhēng)。1978年加州大學(xué)伯克利分校又以2BSD和UNIXV7為基礎(chǔ),在32位VAX上研制成具有虛擬存儲(chǔ)訥訥公里的3BSDUNIX系統(tǒng)。Pascal語(yǔ)言的創(chuàng)始人Wirth在Pascal的基礎(chǔ)上,又開(kāi)發(fā)了Modula-2語(yǔ)言。它克服了Pascal的許多缺點(diǎn),并具有了現(xiàn)代的模塊特性。美國(guó)國(guó)防部新語(yǔ)言的評(píng)審中,綠色語(yǔ)言最后獲勝。它的主要設(shè)計(jì)者是法國(guó)人JeanIchbiah。5月,新語(yǔ)言正式命名為Ada,以紀(jì)念對(duì)編程做過(guò)重大貢獻(xiàn)的愛(ài)達(dá)?拉夫拉斯伯爵夫人。貝爾實(shí)驗(yàn)室的L.R.Rabiner等利用聚類(lèi)技術(shù)開(kāi)發(fā)不定人的英語(yǔ)識(shí)別系統(tǒng)。1979年8月,Microsoft公司宣布為16位的微機(jī)提供UNIX的新品種XENIX。經(jīng)過(guò)長(zhǎng)期的努力,在1980年,由美國(guó)國(guó)防部確定把ADA語(yǔ)言用于過(guò)程控制與嵌入式應(yīng)用。1980年軟件開(kāi)發(fā)大事記B.W.Boehm出版了《軟件工程經(jīng)濟(jì)學(xué)》,這一名著思想新穎、敘述生動(dòng),令人愛(ài)不釋手。他提出構(gòu)造費(fèi)用模型(COCOMO)作為軟件的估計(jì)模型。引起了軟件度量的發(fā)展。同年,R.Abbott總結(jié)了面向?qū)ο蟮脑O(shè)計(jì)方法學(xué)。IBM公司推出個(gè)人計(jì)算機(jī)IBMPC,Microsoft公司的MS-DOS也同時(shí)問(wèn)世。IBM公司選擇PC-DOS為其新的個(gè)人計(jì)算機(jī)的操作系統(tǒng)。從而為BillGates的微軟公司的發(fā)展開(kāi)辟了道路。IBM在同年又推出IBMPC/XT。DOS升為2.0版。美國(guó)AshtonTate推出微機(jī)用的關(guān)系數(shù)據(jù)庫(kù)dBASEⅡ。DBASEⅡ成為第一個(gè)PC數(shù)據(jù)庫(kù)系統(tǒng),得到市場(chǎng)廣泛歡迎。AT&T公布UNIXSystemⅡ,成為第一個(gè)外部發(fā)行的版本。中國(guó)頒布了《信息交換用漢字編碼字符集?基本集》,國(guó)家標(biāo)準(zhǔn)代號(hào)GB2312-80。1981年軟件開(kāi)發(fā)大事記SCO(Sants
CrusOperation)公司與Microsoft合作開(kāi)發(fā)XENIX。JohnWarnock開(kāi)發(fā)了Postscript的頁(yè)面描述語(yǔ)言。以后,形成著名的Adobe系統(tǒng)。Autodesk公司推出了AutoCAD第一版。1982年王永民發(fā)明了“五筆字型”漢字輸入法。AT&T公布了UNIXSystemV。伯克利分校公布了4.2BSD。ANSI批準(zhǔn)了Ada標(biāo)準(zhǔn)。Apple公司推出用鼠標(biāo)操作的圖標(biāo)及下拉式菜單的工作方式。貝爾實(shí)驗(yàn)室發(fā)展了C++語(yǔ)言。它原為1980年Bjarne
Stroustrup發(fā)明的“帶類(lèi)的C”,即增加了面向?qū)ο蟪绦蛟O(shè)計(jì)所需的抽象數(shù)據(jù)類(lèi)型——類(lèi)。直到1983年,根據(jù)RickMasetti的建議,定名為C++。1983年軟件開(kāi)發(fā)大事記FoxSoftware公司推出FoxBASE。Novell公司推出NetWareV1.0。10月15日,國(guó)際標(biāo)準(zhǔn)化組織ISO制定了開(kāi)發(fā)系統(tǒng)互連參考模型OSI/RM,即ISO7498-1。它是指導(dǎo)信息處理系統(tǒng)互連、互通和協(xié)作的國(guó)際標(biāo)準(zhǔn),是關(guān)于計(jì)算機(jī)通信系統(tǒng)結(jié)構(gòu)的最重要的框架文件。它從邏輯上把網(wǎng)絡(luò)分成七層。Apple公司的Micintoch使計(jì)算機(jī)圖形學(xué)取得極大成功。1984年微軟公司推出Windows窗口操作系統(tǒng),使PC更易操作,形成DOS操作系統(tǒng)的一個(gè)革命性的進(jìn)步。AshtonTate公司dBASEⅡPlusKemeny和Kurtz對(duì)于BASIC流行速度之快、不同方言之多、標(biāo)準(zhǔn)化進(jìn)展之慢感到驚訝。他們又研制了TrueBASIC,即保持初學(xué)者易用的優(yōu)點(diǎn),又實(shí)現(xiàn)了程序的結(jié)構(gòu)化。ISO國(guó)際標(biāo)準(zhǔn)化組織提出軟件質(zhì)量度量模型建議。該模型分高、中、低三層,各層增均有多項(xiàng)評(píng)價(jià)準(zhǔn)則。1985年軟件開(kāi)發(fā)大事記Oracle公司推出DistributedORACLE分布式關(guān)系數(shù)據(jù)庫(kù)。配有SQL,*PlusSQL,*FormSQL,*NetSQL,*CatePRO*C,Pro*FORTRAN等工具。出版了世界第一部電子圖書(shū),《美國(guó)科學(xué)院百科全書(shū)》,它的3萬(wàn)個(gè)圖,900萬(wàn)字的內(nèi)容就存儲(chǔ)在一張5.25英寸的CD-ROM光盤(pán)上。在軟件工程方面,WallStreetJournal一書(shū)把計(jì)算機(jī)輔助軟件工程CASE的概念大大地推廣開(kāi)來(lái)。1986年卡內(nèi)基?梅隆大學(xué)的軟件工程研究所的WattsHumphrey等人發(fā)表了“軟件過(guò)程成熟度框架”后來(lái)成為用于預(yù)測(cè)開(kāi)發(fā)單位是否有能力生產(chǎn)可靠軟件的“能力成熟度模型CMM”IBM和Microsoft公司合作推出OS/2操作系統(tǒng),為PS/2個(gè)人系統(tǒng)配套。OS/2被稱(chēng)為32位微機(jī)的新一代操作系統(tǒng)。1987年軟件開(kāi)發(fā)大事記BarryBoehm提出了軟件系統(tǒng)開(kāi)發(fā)的“螺旋模型”,后來(lái),該模型被認(rèn)為能有效提高系統(tǒng)開(kāi)發(fā)效率。ACM的一個(gè)工作組提出一份報(bào)告“ComputingasaDiscipline”(計(jì)算仍是一門(mén)科學(xué))。它把計(jì)算機(jī)學(xué)科歸納為九個(gè)主題:算法與數(shù)據(jù)結(jié)構(gòu)、體系結(jié)構(gòu)、人工智能與機(jī)器人學(xué)、數(shù)據(jù)庫(kù)與情報(bào)檢索、人機(jī)通信、數(shù)值與符號(hào)計(jì)算、操作系統(tǒng)、編程語(yǔ)言、軟件工程與方法學(xué)。它還包括了三種不同的處理方法:理論、抽象、設(shè)計(jì),構(gòu)成計(jì)算機(jī)學(xué)科的3×9矩陣。UNIX的標(biāo)準(zhǔn)化過(guò)程早已啟動(dòng)。通過(guò)了POSIXDraft13作為IEEE標(biāo)準(zhǔn)1003.1。POSIX的含義是“基于UNIX的可移植操作系統(tǒng)的接口與環(huán)境”。1988年美國(guó)卡內(nèi)基?梅隆大學(xué)研制了SPHINX系統(tǒng),使英語(yǔ)語(yǔ)音識(shí)別系統(tǒng)的識(shí)別率有了明顯提高。1989年軟件開(kāi)發(fā)大事記TimBernersLee提出了關(guān)于WorldWideWeb原則,并同時(shí)給出了URLs、HTML和HTTP的概念。國(guó)際標(biāo)準(zhǔn)化組織接受了UNIX標(biāo)準(zhǔn)POSLX為國(guó)際標(biāo)準(zhǔn)ISO9945/1。微軟的Windows取得極大成功。1990年IBM與Microsoft分道揚(yáng)鑣。DOS5.0版問(wèn)世。本來(lái),人們?cè)J(rèn)為DOS的歷史會(huì)到4.0版為止。因?yàn)橐延辛薟indows,有了OS/2。但是Microsoft認(rèn)為Windows3.0的成功說(shuō)明DOS的確不賴(lài),沒(méi)有必要把它打入冷宮,如果需要,DOS6.0、DOS7.0也將會(huì)出現(xiàn)。Borland公司兼并了AshtonTate公司。Borland承諾將繼續(xù)支持和發(fā)展dBASE系列,該公司盡力樹(shù)立領(lǐng)導(dǎo)面向?qū)ο蠹夹g(shù)市場(chǎng)的形象。Novell公司兼并了DigitalResearch公司,于是RD的DOS和Novell產(chǎn)品配套出售。DR-DOS正是網(wǎng)絡(luò)功能見(jiàn)長(zhǎng)的操作系統(tǒng)。6月13日,中國(guó)頒布了《計(jì)算機(jī)軟件保護(hù)條例》,并于同年10月1日開(kāi)始實(shí)施。1991年軟件開(kāi)發(fā)大事記1月,Intel公司和Microsoft公司聯(lián)合發(fā)表有關(guān)保持環(huán)境的APM標(biāo)準(zhǔn)。1992年伊利諾斯州大學(xué)的超級(jí)計(jì)算機(jī)應(yīng)用研究中心的學(xué)生和研究人員開(kāi)發(fā)了第一個(gè)基于圖形界面的Internet瀏覽器,名為NCSAMasaic。美國(guó)白宮發(fā)表了一份長(zhǎng)達(dá)46頁(yè)的報(bào)告。闡述了克林頓政府的“NationalInformationIntfrtructure”(國(guó)家信息基礎(chǔ)建設(shè))發(fā)展計(jì)劃。人們把NII常稱(chēng)為“InformationSuperHighway”(信息高速公路)。由于克林頓總統(tǒng)親自?huà)鞄?,戈?duì)柛笨偨y(tǒng)具體組織,NII便如火如荼地展開(kāi)。1993年Netscape公司首次推出它的瀏覽器。由此,在很短的時(shí)間內(nèi)就培養(yǎng)了一群Internet的愛(ài)好者(Web沖浪者)1994年SUN公司推出Java及其集成開(kāi)發(fā)環(huán)境。Java語(yǔ)言是基于Internet的編程語(yǔ)言,使得應(yīng)用程序同時(shí)在不同平臺(tái)運(yùn)行成為可能。Microsoft公司推出WindowS95。1995年軟件發(fā)展存在的問(wèn)題硬件的發(fā)展一直超過(guò)軟件,難以發(fā)揮硬件的潛能建造程序的能力遠(yuǎn)遠(yuǎn)不能滿(mǎn)足人們對(duì)新程序的需求,不能滿(mǎn)足商業(yè)和市場(chǎng)的要求。軟件的可靠性越來(lái)越重要。軟件失敗,會(huì)造成巨大的經(jīng)濟(jì)損失,有可能帶來(lái)災(zāi)難。拙劣的設(shè)計(jì)和資源的缺乏難以支持和增強(qiáng)已有軟件。產(chǎn)業(yè)的觀點(diǎn)為什么需要長(zhǎng)時(shí)間才能結(jié)束開(kāi)發(fā)?為什么成本如此之高?為什么不能在軟件交付給客戶(hù)之前就發(fā)現(xiàn)所有的錯(cuò)誤?為什么軟件開(kāi)發(fā)過(guò)程中我們難以度量其進(jìn)展?這種關(guān)注最終導(dǎo)致軟件工程實(shí)踐的出現(xiàn)老化的軟件工廠(chǎng)軟件的競(jìng)爭(zhēng)軟件技術(shù)面臨的問(wèn)題規(guī)模復(fù)雜性生產(chǎn)率
Windows95有1000萬(wàn)行代碼Windows2000有5000萬(wàn)行代碼Exchange2000和Windows2000開(kāi)發(fā)人員結(jié)構(gòu)Exchange2000Windows2000項(xiàng)目經(jīng)理25人約250人開(kāi)發(fā)人員140人約1700人測(cè)試人員350人約3200人軟件危機(jī)的主要特征軟件開(kāi)發(fā)周期大大超過(guò)規(guī)定日期;
軟件開(kāi)發(fā)成本嚴(yán)重超標(biāo);
軟件質(zhì)量難于保證。改正一個(gè)問(wèn)題需付出的代價(jià)需求分析結(jié)構(gòu)設(shè)計(jì)詳細(xì)設(shè)計(jì)編碼集成測(cè)試系統(tǒng)測(cè)試現(xiàn)場(chǎng)改正一個(gè)問(wèn)題的估計(jì)費(fèi)用改正一個(gè)問(wèn)題估計(jì)的工作量20200200010005.02.50.050.5(美元)(人天)yet,SuccessHasntComeEasily31%53%16%SuccessfullyChallengedCanceled
成功的標(biāo)準(zhǔn):用戶(hù)在用用戶(hù)可很容易做完要做的事失敗的根本原因:開(kāi)發(fā)人員寫(xiě)出的東西達(dá)不到用戶(hù)要求(人的問(wèn)題.技術(shù)問(wèn)題)處在十字路口的中國(guó)軟件產(chǎn)業(yè)主權(quán)大國(guó)必須建立基于自主技術(shù)的、完整的軟件產(chǎn)業(yè)體系。軟件本國(guó)提供率:中國(guó)1/3左右,美國(guó)97%“印度模式”還是“中國(guó)模式”軟件人才結(jié)構(gòu)不合理,缺乏中高級(jí)軟件人才,軟件人員缺乏軟件工程化的概念。軟件工程的定義
FritzBauer在NATO會(huì)議上給出的定義:“軟件工程是為了經(jīng)濟(jì)地獲得可靠的和能在實(shí)際機(jī)器上高效運(yùn)行的軟件而確立和使用的好的工程原則(方法)?!避浖こ痰亩x
IEEE【IEE83】給出的軟件工程定義:“軟件工程是開(kāi)發(fā)、運(yùn)行、維護(hù)和修復(fù)軟件的系統(tǒng)方法。”
IEEE【IEE93】給出了一個(gè)更加綜合的定義:“將系統(tǒng)化的、規(guī)范的、可度量的方法應(yīng)用于軟件的開(kāi)發(fā)、運(yùn)行和維護(hù)的過(guò)程,即將工程化應(yīng)用于軟件中?!?/p>
軟件工程的定義
軟件工程是應(yīng)用計(jì)算機(jī)科學(xué)、數(shù)學(xué)及管理科學(xué)等原理開(kāi)發(fā)軟件的工程。它借鑒傳統(tǒng)工程的原則、方法,以提高質(zhì)量,降低成本為目的。
軟件工程的定義
軟件工程是一門(mén)交叉學(xué)科軟件工程的主要研究?jī)?nèi)容:軟件開(kāi)發(fā)技術(shù):軟件開(kāi)發(fā)方法學(xué)軟件開(kāi)發(fā)過(guò)程軟件工具和軟件工程環(huán)境軟件工程管理:軟件管理學(xué)軟件經(jīng)濟(jì)學(xué)軟件心理學(xué)軟件工程所包含的內(nèi)容不是一成不變的,隨著人們對(duì)軟件系統(tǒng)的研制開(kāi)發(fā)和生產(chǎn)的理解。應(yīng)用發(fā)展的眼光看待它。軟件工程—一種層次化技術(shù)工具方法過(guò)程質(zhì)量焦點(diǎn)Softwareengineeringlayers軟件工程三個(gè)要素:過(guò)程、方法、工具軟件工程包括三個(gè)要素:方法、工具和過(guò)程
軟件工程方法為軟件開(kāi)發(fā)提供了“如何做”的技術(shù)。它包括了多方面的任務(wù),如項(xiàng)目計(jì)劃與估算、軟件系統(tǒng)需求分析、數(shù)據(jù)結(jié)構(gòu)、系統(tǒng)總體結(jié)構(gòu)的設(shè)計(jì)、算法的設(shè)計(jì)、編碼、測(cè)試以及維護(hù)等。軟件工程方法常采用某種特殊的語(yǔ)言或圖形的表達(dá)方法及一套質(zhì)量保證標(biāo)準(zhǔn)。軟件工具為軟件工程方法提供了自動(dòng)的或半自動(dòng)的軟件支撐環(huán)境。如CASE、ISEE等。軟件工程的過(guò)程則是將軟件工程的方法和工具綜合起來(lái)以達(dá)到合理、及時(shí)地進(jìn)行計(jì)算機(jī)軟件開(kāi)發(fā)的目的。過(guò)程定義了方法使用的順序、要求交付的文檔資料、為保證質(zhì)量和協(xié)調(diào)變化所需要的管理、及軟件開(kāi)發(fā)各個(gè)階段完成的里程碑。軟件工程就是包含上述方法、工具及過(guò)程在內(nèi)的一些步驟。軟件工程過(guò)程特性易理解性可見(jiàn)性可支持性可接受性可靠性健壯性可維護(hù)性速度軟件工程的一般視圖
工程是對(duì)技術(shù)(或社會(huì))實(shí)體的分析、設(shè)計(jì)、建造、驗(yàn)證和管理。因此工程須回答下列問(wèn)題:要解決的問(wèn)題是什么?要用于解決該問(wèn)題的實(shí)體具有什么特點(diǎn)?如何實(shí)現(xiàn)該實(shí)體(解決方案)?如何建造該實(shí)體?采用
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年雪里花項(xiàng)目投資可行性研究分析報(bào)告
- 2025年烘烤花生項(xiàng)目可行性研究報(bào)告
- 舉重機(jī)項(xiàng)目可行性研究報(bào)告
- 2025年氮化鎵行業(yè)市場(chǎng)趨勢(shì)分析報(bào)告
- 四川省體育公園項(xiàng)目可行性研究報(bào)告
- 繡緞布行業(yè)深度研究報(bào)告
- 耐蝕合金材料項(xiàng)目可行性研究報(bào)告申請(qǐng)建議書(shū)
- 2025年碎肉機(jī)項(xiàng)目投資可行性研究分析報(bào)告
- 牽引鉤鉗項(xiàng)目可行性研究報(bào)告評(píng)審方案設(shè)計(jì)2025年標(biāo)準(zhǔn)案例范文
- 2025年P(guān)VC護(hù)套料項(xiàng)目可行性研究報(bào)告
- 天津市部分區(qū)2023-2024學(xué)年高二上學(xué)期期末考試 生物 含解析
- 《對(duì)私外匯業(yè)務(wù)從業(yè)資格》開(kāi)放式測(cè)試答案
- 《保險(xiǎn)法解讀》課件
- 非煤礦山復(fù)工復(fù)產(chǎn)安全培訓(xùn)
- 變壓器投標(biāo)書(shū)-技術(shù)部分
- 《我國(guó)跨境電子商務(wù)消費(fèi)者權(quán)益保護(hù)問(wèn)題研究》
- 2024九省聯(lián)考適應(yīng)性考試【甘肅省】歷史試卷及答案解析
- 四年級(jí)語(yǔ)文下冊(cè)第六單元【集體備課】(教材解讀+教學(xué)設(shè)計(jì))
- 蘇教版小學(xué)信息技術(shù)五年級(jí)下冊(cè)五年級(jí)下冊(cè)教案全集
- 蘇教版八年級(jí)數(shù)學(xué)上冊(cè)期末試卷及答案【完美版】
- 法院拍賣(mài)議價(jià)協(xié)議書(shū)
評(píng)論
0/150
提交評(píng)論