軟件危機與軟件工程_第1頁
軟件危機與軟件工程_第2頁
軟件危機與軟件工程_第3頁
軟件危機與軟件工程_第4頁
軟件危機與軟件工程_第5頁
已閱讀5頁,還剩46頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

SoftwareEngineering張小洪Dr.Zhang,Xiaohong2006,FallSchoolofSoftwareEngineering,ChongqingUniversity1個人信息張小洪Email:xhongz@TEL小靈通)辦公地點:重慶大學(xué)A區(qū)主樓1003室研究方向:軟件工程、機器視覺與數(shù)據(jù)挖掘等2軟件工程的主要內(nèi)容軟件工程概述過程模型需求分析與分析建模軟件設(shè)計原則軟件體系結(jié)構(gòu)設(shè)計軟件測試軟件維護(hù)可行性分析面向?qū)ο蠓治雠c設(shè)計3參考教材

軟件工程-實踐者的研究方法(英文版第五版)RogerS.Pressman機械工業(yè)出版社4教材軟件工程導(dǎo)論(第三版)張海藩清華大學(xué)出版社(1997)5第1講軟件危機與軟件工程6內(nèi)容提要軟件的特點軟件的分類軟件工程產(chǎn)生的背景:軟件危機與神話軟件工程的概念軟件工程現(xiàn)狀7計算機軟件已經(jīng)成為一種驅(qū)動力。它是進(jìn)行商業(yè)決策的引擎;它是現(xiàn)代科學(xué)研究和工程問題尋求解答的基礎(chǔ);它也是鑒別現(xiàn)代產(chǎn)品和服務(wù)的關(guān)鍵因素。它被嵌入在各種類型的系統(tǒng)中:交通、醫(yī)療、電信、軍事、工業(yè)生產(chǎn)過程、娛樂、辦公、……難以窮舉。軟件在現(xiàn)代社會中確實是必不可少的。而且我們進(jìn)入21世紀(jì),軟件將成為從基礎(chǔ)教育到基因工程的所有領(lǐng)域新進(jìn)展的驅(qū)動器。8什么是軟件軟件是計算機系統(tǒng)中與硬件相互依存的另一部分,它是包括程序,數(shù)據(jù)及其相關(guān)文檔的完整集合程序是按事先設(shè)計的功能和性能要求執(zhí)行的指令序列數(shù)據(jù)是使程序能正常操縱信息的數(shù)據(jù)結(jié)構(gòu)文檔是與程序開發(fā),維護(hù)和使用有關(guān)的圖文材料9軟件的特點軟件是一種邏輯實體,而不是具體的物理實體。因而它具有抽象性軟件的生產(chǎn)與硬件不同,在它的開發(fā)過程中沒有明顯的制造過程在軟件的運行和使用期間,沒有硬件那樣的機械磨損,老化問題1011軟件的特點點軟件的開發(fā)發(fā)和運行常常受到計算算機系統(tǒng)的的限制,對對計算機系系統(tǒng)有著不不同程度的的依賴性軟件的開發(fā)發(fā)至今尚未完全擺擺脫手工藝藝的開發(fā)方方式軟件本身是是復(fù)雜的實際問題的的復(fù)雜性程序邏輯結(jié)結(jié)構(gòu)的復(fù)雜雜性軟件成本相相當(dāng)昂貴相當(dāng)多的軟軟件工作涉涉及到社會會因素1213軟件的分類類按軟件的功功能進(jìn)行劃劃分:系統(tǒng)軟件使計算機系系統(tǒng)各個部部件、相關(guān)關(guān)軟件和數(shù)數(shù)據(jù)協(xié)調(diào)、、高效地工工作的軟件件操作系統(tǒng)數(shù)據(jù)庫管理理系統(tǒng)設(shè)備驅(qū)動程程序通信處理程程序等14軟件的分類類支撐軟件協(xié)助用戶開開發(fā)軟件的的工具軟件件文本編輯程程序文件格式化化程序磁盤向磁帶帶進(jìn)行數(shù)據(jù)據(jù)傳輸?shù)某坛绦虺绦驇煜到y(tǒng)統(tǒng)支持需求分分析、設(shè)計計、實現(xiàn)、、測試和支支持管理的的軟件15軟件的分類類應(yīng)用軟件商業(yè)數(shù)據(jù)處處理軟件工程與科學(xué)學(xué)計算軟件件計算機輔助助設(shè)計/制制造軟件系統(tǒng)仿真軟軟件智能產(chǎn)品嵌嵌入軟件醫(yī)療、制藥藥軟件事務(wù)管理、、辦公自動動化軟件計算機輔助助教學(xué)軟件件16軟件件的的分分類類按軟軟件件規(guī)規(guī)模模進(jìn)進(jìn)行行劃劃分分::類別別參參加加人人員員數(shù)數(shù)研研制制期期限限源源程程序序行行數(shù)數(shù)微型型11~~4周周0.5k小型型11~~6月月1k~~2k數(shù)值值計計算算或或數(shù)數(shù)據(jù)據(jù)處處理理,通通常常沒沒有有與與其其它它程程序序的的接接口口。。需需要要按按一一定定的的標(biāo)標(biāo)準(zhǔn)準(zhǔn)化化技技術(shù)術(shù)、、正正規(guī)規(guī)的的資資料料書書寫寫以以及及定定期期的的系系統(tǒng)統(tǒng)審審查查。。只只是是沒沒有有大大題題目目那那樣樣嚴(yán)嚴(yán)格格。中型型2~~51~~2年年5k~~50k軟件件人人員員之之間間、、與與用用戶戶之之間間的的聯(lián)聯(lián)系系、、協(xié)協(xié)調(diào)調(diào)的的配配合合關(guān)關(guān)系系。。因因而而計計劃劃、、資資料料書書寫寫以以及及技技術(shù)術(shù)審審查查需需要要比比較較嚴(yán)嚴(yán)格格地地進(jìn)進(jìn)行行。。應(yīng)應(yīng)用用程程序序和和系系統(tǒng)統(tǒng)程程序序。。系系統(tǒng)統(tǒng)的的軟軟件件工工程程方方法法是是完完全全必必要要的的。。17軟件件的的分分類類大型型5~~202~~3年年50k~~100k編譯譯程程序序、、小小型型分分時時系系統(tǒng)統(tǒng)、、實實時時控控制制系系統(tǒng)統(tǒng)等等。。二二級級管管理理,,若若干干小小組組,,每每組組5人以以下下。。人人員員調(diào)調(diào)整整往往往往不不可可避避免免,,新新手手的的培培訓(xùn)訓(xùn)。。采采用用統(tǒng)統(tǒng)一一的的標(biāo)標(biāo)準(zhǔn)準(zhǔn),,實實行行嚴(yán)嚴(yán)格格的的審審查查是是絕絕對對必必要要的的。。甚大型100~~10004~5年年1M(=1000k)若干個子子項目,,每一個個子項目目都是一一個大型型軟件。。子項目目之間具具有復(fù)雜雜的接口口。如遠(yuǎn)遠(yuǎn)程通信信系統(tǒng)、、多任務(wù)務(wù)系統(tǒng)、、大型操操作系統(tǒng)統(tǒng)、大型型數(shù)據(jù)庫庫管理系系統(tǒng)、軍軍事指揮揮系統(tǒng)通通常現(xiàn)有有這樣的的規(guī)模。。很顯然然,這類類問題沒沒有軟件件工程方方法的支支持,它它的開發(fā)發(fā)工作是是不可想想象的。。極大型2000~50005~~10年年1M~10M軍事指揮揮、彈道道導(dǎo)彈防防御系統(tǒng)統(tǒng)。只是對軟軟件工程程技術(shù)依依賴的程程度不同同而已。。18軟件的分分類按軟件工工作方式式劃分::實時處理理軟件交互式軟軟件批處理軟軟件分時軟件件19軟件的分分類按軟件服服務(wù)對象象的范圍圍劃分::項目軟件件產(chǎn)品軟件件20軟件的分分類按使用的的頻度進(jìn)進(jìn)行劃分分:一次使用用頻繁使用用21軟件的分分類按軟件失失效的影影響進(jìn)行行劃分::高可靠性性軟件一般可靠靠性軟件件22軟件的發(fā)發(fā)展Late1950’’s:Intheearlydays:“Software””=““Placeasequenceofinstructionstogethertogetthecomputertodosomethinguseful”.UserComputerComputerbecamecheaperandmorecommonHighlevellanguageswereinventedProgrammerUserComputereasier23軟件的發(fā)發(fā)展Early1960s:Veryfewlargesoftwareprojectsweredonebysomeexperts.Middletolate1960s:Trulylargesoftwaresystemswereattempted.After1968:SoftwareEngineering24軟件的角角色軟件在社社會上扮扮演了雙雙重角色色它本身是是一種產(chǎn)產(chǎn)品將計算機機硬件的的計算能能力發(fā)揮揮出來同時,它它也是一一種傳遞遞產(chǎn)品的的工具軟件傳遞遞了我們們這個時時代最重重要的產(chǎn)產(chǎn)品:信息25計算機和和軟件的的歷史觀觀70年代代和80年代“新的工工業(yè)革命命”“工業(yè)社社會將轉(zhuǎn)轉(zhuǎn)變?yōu)樾判畔⑸鐣薄ù笈苛可a(chǎn)帶帶來的產(chǎn)產(chǎn)品過剩剩)90年代代“知識的的民主化化將改變變舊的權(quán)權(quán)力結(jié)構(gòu)構(gòu)”21世紀(jì)紀(jì)“無所不不在的信信息”26軟件危機機美國IBM公司在1963年至1966年開發(fā)的的IBM360機的操作作系統(tǒng)。。這一項項目花了了5000人一年的的工作量量,最多多時有1000人投入開開發(fā)工作作,寫出出了近100萬行源程程序。......據(jù)據(jù)統(tǒng)計,,這個操操作系統(tǒng)統(tǒng)每次發(fā)發(fā)行的新新版本都都是從前前一版本本中找出出1000個程序序錯誤誤而修修正的的結(jié)果果。......這個項項目的的負(fù)責(zé)責(zé)人F.D.Brooks事事后總總結(jié)了了他在在組織織開發(fā)發(fā)過程程中的的沉痛痛教訓(xùn)訓(xùn)時說說:““......正像像一只只逃亡亡的野野獸落落到泥泥潭中中做垂垂死的的掙扎扎,越越是掙掙扎,,陷得得越深深,最最后無無法逃逃脫滅滅頂?shù)牡臑?zāi)難難。......程程序設(shè)設(shè)計工工作正正像這這樣一一個泥泥潭,,......一批批批程程序員員被迫迫在泥泥潭中中拼命命掙扎扎,......誰誰也沒沒有料料到問問題竟竟會陷陷入這這樣的的困境境......”。。IBM360操作作系統(tǒng)統(tǒng)的歷歷史教教訓(xùn)成成為軟軟件開開發(fā)項項目的的典型型事例例為人人們所所記取取。SoftwareCrisis!27軟件危危機⑴項項目沒沒有被被很好好地理理解;;計劃劃不周周,最最終導(dǎo)導(dǎo)致進(jìn)進(jìn)度拖拖延。。例在20世紀(jì)紀(jì)60年代代后期期,一一位熱熱情的的年青青工程程師受受命為為一個個自動動化化制造造應(yīng)用用項目目“編編寫””計算算機程程序。。選擇擇他的的理由由非常常簡單單,因因為在在整個個技術(shù)術(shù)小組組中他他是唯唯一參參加過過計算算機編編程培培訓(xùn)的的人。。這位位工程程師對對匯編編語言言的IN和和OUT指指令以以及Fortran語言言有所所了解解,但但是卻卻根本本不懂懂軟件件工程程,更更不要要說項項目進(jìn)進(jìn)度安安排和和跟蹤蹤了。。他的老老板給給了他他一大大堆相相關(guān)的的手冊冊,以以及需需要做做些什什么的的口頭頭描述述。年年輕人人被告告知該該項目目必須須在兩兩個月月之內(nèi)內(nèi)完成成。他閱讀了這這些手冊,,想好了解解決方法,,就開始編編寫代碼。。兩周后,,老板將他他叫到辦公公室詢問項項目進(jìn)展情情況。問題出在哪哪里?28軟件危機“非常好””工程師以以年輕人的的熱情回答答道,“這這個項目遠(yuǎn)遠(yuǎn)比我想像像的簡單。。我差不多多已經(jīng)完成成了75%的任務(wù)。。老板笑了,,說道:““真是太棒棒了”然后后他囑咐年年輕人繼續(xù)續(xù)努力工作作,準(zhǔn)備好好一周后再再匯報一次次工作進(jìn)度度。一周后老板板將年輕人人叫到辦公公室,問他他說:“現(xiàn)現(xiàn)在進(jìn)度如如何?”“一切順利利”年輕人人回答說,,“但是我我遇到了一一些小麻煩煩。我會排排除這些困困難,很快快就可以回回到正軌上上來?!薄澳阌X得在在最后期限限之前能否否完成?””老板問道道?!皼]有問題題”工程師師答道?!啊拔也畈欢喽嘁呀?jīng)完成成了90%”如果讀者在在軟件領(lǐng)域域中工作過過幾年,你你一定可以以將這個故故事寫完。。毫不奇怪怪,年輕工工程師在整整個項目工工期內(nèi)始終終停留在90%的進(jìn)度上,,(在別人人的幫助下下)直到交交付期限之之后一個月月才做完29軟件危機⑵沒有充充分的文檔檔資料(documentation)人與人的交流比寫程序困困難得多。。Managers———evaluate,trackprogress,......Programmers———communicatetoeachotherMaintainers——30軟件危機⑶軟件可可靠性(reliability)缺少度量的的標(biāo)準(zhǔn),質(zhì)質(zhì)量無法保保證。如何保證軟軟件產(chǎn)品的的質(zhì)量,是是非常復(fù)雜雜困難的問問題。特別別對于規(guī)模模龐大的軟軟件,如::.ThesoftwaresupportingtheAmericanspaceshuttleconsistsof3millionlinesofcode,includingcomputersonthegroundcontrollingthelaunchandtheflight;therewereonehundredthousandlinesofcodeintheshuttleitselfin1985.PresidentReagan’’sproposedStrategicDefenseInitiative(SDI)isestimatedtorequire10to100millionlinesofcode.Manycomputerscientistsandsoftwareengineerscontinuetobelievethereisnowaytowriteandtestthesoftwaretoguaranteeadequatereliability.31軟件危機⑷軟件難以以維護(hù)(maintainability)不易升升級(evolvability)32軟件神神話--管理理神話話負(fù)責(zé)軟軟件的的管理理者像像大多多數(shù)其其他行行業(yè)的的管理理者一一樣,,都有有巨大大的壓壓力,,要維維持預(yù)預(yù)算、、保持持進(jìn)度度,還還要提提高質(zhì)質(zhì)量。。就像像溺水水者抓抓住一一根救救命稻稻草,,軟件件管理理者常常常抓抓住軟軟件神神話不不放,,這些些神話話能夠夠緩解解其壓壓力的的話((哪怕怕是暫暫時的的)。。神話1:我我們已已經(jīng)有有了關(guān)關(guān)于建建造軟軟件的的標(biāo)準(zhǔn)準(zhǔn)和規(guī)規(guī)程的的書籍籍,難難道它它們不不能給給人們們提供供所有有它們們需要要知道道的信信息嗎嗎?現(xiàn)實::不錯錯,關(guān)關(guān)于標(biāo)標(biāo)準(zhǔn)的的書籍籍已經(jīng)經(jīng)存在在,但但真正正使用用它們們了嗎嗎?軟軟件實實踐者者知道道它們們的存存在嗎嗎?它它們是是否反反映了了現(xiàn)代代軟件件工程程實踐踐?它它們完完備嗎嗎?它它們對對在保保持關(guān)關(guān)注質(zhì)質(zhì)量的的情況況下改改善交交付時時間是是簡便便有效效的嗎嗎?很很多情情況下下,這這些問問題的的答案案是否否定的的。33軟件神神話--管理理神話話神話2:我我們已已經(jīng)有有了很很多很很好的的軟件件開發(fā)發(fā)工具具,而而且,,我們們?yōu)樗鼈冏钭钚碌牡牡挠嬘嬎銠C機?,F(xiàn)實::計算算機輔輔助軟軟件工工程((CASE)工工具與與硬件件相對對而言言對于于獲得得高質(zhì)質(zhì)量和和高生生產(chǎn)率率更為為重要要。神話3:如如果我我們已已經(jīng)落落后于于計劃劃,可可以增增加更更多的的程序序員趕趕上進(jìn)進(jìn)度?!,F(xiàn)實::給一一個已已經(jīng)延延遲的的軟件件項目目增加加人手手只會會使其其更加加延遲遲。神話4:如如果我我決定定向第第三方方外包包軟件件項目目,我我可以以放松松并讓讓承包包公司司去建建造它它。現(xiàn)實::如果果一個個機構(gòu)構(gòu)不了了解如如何在在內(nèi)部部管理理和控控制軟軟件項項目,,當(dāng)它它外包包軟件件項目目時將將總是是處于于掙扎扎的境境地。。34軟件神神話--客戶戶神話話在許多多情況況下,,客戶戶相信信關(guān)于于軟件件的神神話,,因為為負(fù)責(zé)責(zé)軟件件開發(fā)發(fā)的管管理者者和開開發(fā)人人員很很少去去糾正正客戶戶的錯錯誤理理解。。導(dǎo)致致客戶戶過高高的期期望值值,并并最終終引起起對開開發(fā)人人員的的不滿滿意。。神話1:有有了對對目標(biāo)標(biāo)的一一般性性描述述就足足以開開始寫寫程序序了,,我們們可以以以后后再補補充細(xì)細(xì)節(jié)。?,F(xiàn)實::糟糕糕的系系統(tǒng)定定義是是軟件件項目目失敗敗的主主要原原因。。關(guān)于于信息息領(lǐng)域域、功功能、、行為為、性性能、、接口口、設(shè)設(shè)計約約束及及確認(rèn)認(rèn)標(biāo)準(zhǔn)準(zhǔn)的形形式化化的、、詳細(xì)細(xì)的描描述是是必要要的。。這些些內(nèi)容容只有有通過過客戶戶和開開發(fā)者者之間間徹底底地交交流后后才能能確定定。神話2:軟軟件需需求確確實是是經(jīng)常常變更更的,,但這這些變變更能能夠很很容易易地滿滿足,,因為為軟件件是靈靈活的的?,F(xiàn)實實::軟軟件件需需求求確確實實是是變變更更的的,,但但這這些些變變更更產(chǎn)產(chǎn)生生的的影影響響會會隨隨著著其其被被引引入入的的時時間間而而不不同同的的。。35軟件件神神話話--實實踐踐者者神神話話在軟軟件件的的早早期期階階段段,,程程序序設(shè)設(shè)計計被被看看成成是是一一門門藝藝術(shù)術(shù)。。神話話1::一一旦旦我我們們寫寫出出了了程程序序并并使使其其正正常常運運行行,,我我們們的的工工作作就就結(jié)結(jié)束束了了。?,F(xiàn)實實::越越早早開開始始寫寫代代碼碼,,就就要要花花越越長長的的時時間間才才能能完完成成它它。。研研究究表表明明在在一一鼐鼐軟軟件件上上所所投投入入的的60%到到80%的的工工作作量量是是花花費費在在軟軟件件第第一一次次交交付付客客戶戶之之后后。。神話話2::在在程程序序真真正正運運行行之之前前,,沒沒有有辦辦法法評評估估其其質(zhì)質(zhì)量量?!,F(xiàn)實:從從項目一一開始就就可以應(yīng)應(yīng)用的最最有效的的軟件質(zhì)質(zhì)量保證證機制之之一是---正式式的技術(shù)術(shù)評審。。神話3::一個成成功項目目唯一應(yīng)應(yīng)該提交交的就是是運行程程序?,F(xiàn)實:運運行程序序僅是軟軟件配置置的一部部分,軟軟件配置置包括很很多東西西。神話4::軟件工工程將使使我們創(chuàng)創(chuàng)建大量量的、不不必要的的文檔,,并總是是延緩我我們的進(jìn)進(jìn)度?,F(xiàn)實:軟軟件工程程并不是是為創(chuàng)建建文檔,,而了創(chuàng)創(chuàng)建質(zhì)量量。36軟件工程程人們對軟軟件生產(chǎn)產(chǎn)提出了了許多疑疑問:為什么需需要那么么長的時時間才能能完成軟軟件開發(fā)發(fā)。為什么開開發(fā)成本本如此高高為什么我我們不能能在把軟軟件提交交客戶之之前就發(fā)發(fā)現(xiàn)所有有的錯誤誤為什么在在軟件開開發(fā)過程程總是難難以度量量其進(jìn)展展造成以上問問題的原因因主要是::軟件行業(yè)發(fā)發(fā)展的速度度太快,對對經(jīng)驗總結(jié)結(jié)不足人們對自身身處理能力力的認(rèn)識不不清解決的方法法:多實踐,積積累成功和和失敗的案案例總結(jié)、思考考、提取經(jīng)經(jīng)驗建立軟件的的模型和模模式37軟件工程BettermanagementDifferentteamorganizations(組織)Betterlanguages&toolsUniformcodingconventions(規(guī)規(guī)范)必須意識到到:“軟件件”編編程,它有有自己的生命周期(lifecycle)。大型軟軟件系統(tǒng)的的開發(fā)與其其它工程項項目如建造造橋梁、制制造飛機、、輪船等的的開發(fā)是同同理的?!败浖こ坛獭?SoftwareEngineering)NATO(北大西洋洋公約組織織)Conference,Garmisch,Germany,1968.解決問題的的想法:38軟件工程定定義Boehm:運用現(xiàn)代科科學(xué)技術(shù)知知識來設(shè)計計并構(gòu)造計計算機程序序及為開發(fā)發(fā)、運行和和維護(hù)這些些程序所必必需的相關(guān)關(guān)文件資料料IEEE::軟件工程是是開發(fā)、運運行、維護(hù)護(hù)和修復(fù)軟軟件的系統(tǒng)統(tǒng)方法FritzBauer:建立并使用用完善的工工程化原則則,以較經(jīng)經(jīng)濟(jì)的手段段獲得能在在實際機器器上有效運運行的可靠靠軟件的一一系列方法法39軟件工程要要素軟件工程三三要素:方方法、工具具和過程軟件工程方方法為軟件件開發(fā)提供供了“如如何做”的的技術(shù)軟件工具為為軟件工程程方法提供供了自動的的或半自動動的軟件支支撐環(huán)境軟件工程過過程定義了了:方法使用的的順序要求交付的的文檔資料料為保證質(zhì)量量和適應(yīng)變變化所需要要的管理軟件開發(fā)各各個階段完完成的里程程碑40軟件工程原原理⑴用分階段的的生命周期期計劃嚴(yán)格格管理項目概要計計劃里程碑計劃劃項目控制計計劃產(chǎn)品控制計計劃驗證計劃運行維護(hù)計計劃⑵堅持持進(jìn)行階段段評審⑶實行行嚴(yán)格的產(chǎn)產(chǎn)品控制———基準(zhǔn)配配置管理(Baselineconfigurationmanagement)⑹開發(fā)發(fā)小組的成成員應(yīng)該少少而精1+1<2⑷采用用現(xiàn)代程序序設(shè)計技術(shù)術(shù)⑸結(jié)果果應(yīng)能清楚楚地審查——setstandards⑺承認(rèn)認(rèn)不斷改進(jìn)進(jìn)軟件工程程實踐的必必要性41我國軟件業(yè)業(yè)的現(xiàn)狀我國軟件業(yè)業(yè)的規(guī)模目前,我國國從事軟件件開發(fā)、研研制、銷售售、維護(hù)和和服務(wù)的軟軟件企業(yè)有有2000家左右,,加上兼營營的企業(yè),,總數(shù)大約約有10000多家家,其中具具有自主軟軟件研發(fā)能能力的軟件件企業(yè)約5700家家,已經(jīng)通通過雙軟認(rèn)認(rèn)定的有2300余余家,從事事軟件銷售售、維護(hù)和和服務(wù)的企企業(yè)5000多家。。在這里面面,營業(yè)規(guī)規(guī)模超過一一億元的軟軟件企業(yè)達(dá)達(dá)到100家以上,,超過5億億元的達(dá)到到18家,,超過10億元的達(dá)達(dá)到12家家。42我國軟件業(yè)業(yè)的現(xiàn)狀2001年年,世界軟軟件產(chǎn)品市市場銷售額額超過1865億美美元,我國國當(dāng)年的銷銷售額為285億元元人民幣,,只占世界界市場不到到2%的份份額。國內(nèi)軟件市市場有限的的份額中大大部分為國國外軟件廠廠商所瓜分分,國內(nèi)所所開發(fā)的軟軟件產(chǎn)品僅僅占小部分分。43我國軟件業(yè)業(yè)的現(xiàn)狀2001年年我國軟件件銷售總額額96.3億美元,,軟件企業(yè)業(yè)約5000家,從從業(yè)人員29萬。2001年印印度軟件銷售售總額102.3億美元元,軟件企業(yè)業(yè)約6000家,從業(yè)人人員40萬。。2001年我我國軟件的出出口額僅為7.2億美元元,2000年與1999年分別為為4億美元及及2.5億美美元。印度在軟件出出口方面,則則一直保持高高速的增長。。1990年年印度軟件出出口只有5000萬美元元,1999年就達(dá)到了了39億美元元,2000年達(dá)到了62億美元,,而2001年印度軟件件出口額為77.8億美美元,已經(jīng)占占到了印度全全部出口總額額的10.5%。44我國軟件業(yè)的的現(xiàn)狀我國軟件業(yè)發(fā)發(fā)展不理想的的原因除了政政策和盜版外外,最大的問問題是我國絕絕大多數(shù)軟件件企業(yè)對其軟軟件開發(fā)工作作過程缺乏有有效的管理和和控制。多數(shù)數(shù)軟件企業(yè)開開發(fā)和生產(chǎn)基基本上處于““技術(shù)少標(biāo)準(zhǔn)準(zhǔn)、開發(fā)缺規(guī)規(guī)范、生產(chǎn)無無檢驗、質(zhì)量量無保證”的的狀態(tài)。在這這方面印度軟軟件業(yè)的發(fā)展展能夠給我們們以啟發(fā)。45它山之石印度軟件業(yè)能能夠這么迅速速地發(fā)展起來來,除了有政政府支持、英英語程度、人人才儲備等原原因外,最重重要的是從標(biāo)標(biāo)準(zhǔn)化與產(chǎn)品品流程入手,,重視管理。。印度的軟件開開發(fā)管理的特特點是流程重重于項目,流流程管理人員員獨立于研發(fā)發(fā)部門,專門門檢查研發(fā)部部門的開發(fā)流流程是不是按按照既定流程程走,如果流流程不對,項項目肯定就此此停止。另外外,所謂的項項目經(jīng)理一般般都是從編碼碼人員升上來來的,至少有有四年以上的的經(jīng)驗,而公公司所有的東東西(包括草草稿)都有文文檔,其詳細(xì)細(xì)文檔要求達(dá)達(dá)到只有這個個文檔就可以以編碼的程度度。46它山之之石于是,,印度度軟件件公司司開發(fā)發(fā)出來來的軟軟件整整個體體系架架構(gòu)非非常清清晰,,而且且相當(dāng)當(dāng)穩(wěn)定定。由由于于印度度企業(yè)業(yè)不是是靠一一兩個個軟件件英雄雄搞研研發(fā),,而是是靠一一大批批軟件件技術(shù)術(shù)人員員的分分工協(xié)協(xié)作,,所以以,他他們必必須注注重標(biāo)標(biāo)準(zhǔn)化化,注注重開開發(fā)的的流程程管理理,以以與國國際接接口。。47它山之之石目前印印度軟軟件公公司中中有170家公公司獲獲得ISO9000質(zhì)量量標(biāo)準(zhǔn)準(zhǔn)認(rèn)證證,是是世界界上獲獲得質(zhì)質(zhì)量認(rèn)認(rèn)證軟軟件企企業(yè)最最多的的國家家。在在得到到卡內(nèi)內(nèi)基——梅隆隆大學(xué)學(xué)軟件件工程程學(xué)會會最高高級別別的全全球23家家計算算機軟軟件公公司中中,有有15家是是印度度公司司。48AboutYou信息主主管未來的的高級級軟件件人才才高級軟軟件工工程師師((Sr.SoftwareEngineer))開發(fā)團(tuán)團(tuán)隊技技術(shù)負(fù)負(fù)責(zé)人人(TeamLeader)系統(tǒng)統(tǒng)工工程程師師((SystemEngineer))項目目經(jīng)經(jīng)理理(ProjectManager)軟件件開開發(fā)發(fā)機機構(gòu)構(gòu)技技術(shù)術(shù)主主官官((CTO))………49復(fù)習(xí)習(xí)重重點點軟件件的的特特點點軟件件工工程程產(chǎn)產(chǎn)生生的的背背景景及及其其本本質(zhì)質(zhì)含含義義509、靜夜四無鄰鄰,荒居舊業(yè)業(yè)貧。。12月-2212月-22Tuesday,December20,202210、雨中黃葉葉樹,燈下下白頭人。。。16:42:0316:42:0316:4212/20/20224:42:03PM11、以以我我獨獨沈沈久久,,愧愧君君相相見見頻頻。。。。12月月-2216:42:0316:42Dec-2220-Dec-2212、故故人人江江海海別別,,幾幾度度隔隔山山川川。。。。16:42:0316:42:0316:42Tuesday,December20,202213、乍見翻翻疑夢,,相悲各各問年。。。12月-2212月-2216:42:0316:42:03December20,202214、他鄉(xiāng)生生白發(fā),,舊國見見青山。。。20十十二月20224:42:03下午午16:42:0312月-2215、比不不了得得就不不比,,得不不到的的就不不要。。。。。十二月月224:42下下午午12月月-2216:42December20,202216、行動動出成成果,,工作作出財財富。。。2022/12/2016:42:0316:42:0320December202217、做前,,能夠環(huán)環(huán)視四周周;做時時,你只只能或者者最好沿沿著以腳腳為起點點的射線線向前。。。4:42:03下午午4:42下午午16:42:0312月-229、沒有失失敗,只只有暫時時停止成成功!。。12月-2212月-22Tuesday,December20,202210、很多事情努努力了未必有有結(jié)果,但是是不努力卻什什么改變也沒沒有。。16:42:0316:42:0316:4212/20/20224:42:

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論