




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上軟件的價值與軟件工程的發(fā)展一、 摘要:本文用思考的眼光描述對軟件價值的狹義與廣義的區(qū)分。狹義上來說,軟件的價值軟件的價值一定程度上體現(xiàn)在它的售價與開發(fā)成本,體現(xiàn)在它所帶來的經(jīng)濟(jì)價值,廣義來講,軟件的價值源自使用,體現(xiàn)在它所給人們帶來的便利。結(jié)合學(xué)習(xí)實踐對軟件工程的發(fā)展和軟件行業(yè)的結(jié)構(gòu)進(jìn)行分析與描述二、 經(jīng)濟(jì)學(xué)角度看待軟件的價值開宗明義,經(jīng)濟(jì)學(xué)告訴我們,價值的本意是指人類經(jīng)濟(jì)產(chǎn)品、關(guān)系發(fā)展過程中的人類勞動作用,也可以用通俗易懂的“價格”的概念來理解。價值不僅僅局限在經(jīng)濟(jì)這一方面,在其他方面,也可以體現(xiàn)出不同的價值。今天我們討論軟件的價值與軟件工程的發(fā)展,首先應(yīng)當(dāng)看清在當(dāng)
2、今這個大環(huán)境下,軟件的價值體現(xiàn)在哪些方面。我們不妨從狹義和廣義兩個方面來看。從狹義上看,軟件的價值是指單純的經(jīng)濟(jì)價值,具體體現(xiàn)在軟件的銷售等。我們每天所接觸的軟件中就涉及了許許多多軟件的這些經(jīng)濟(jì)價值。不知不覺中其實我們也是軟件的消費(fèi)者,為軟件的價值貢獻(xiàn)些許。而從廣義上看,軟件的價值體現(xiàn)在對國民經(jīng)濟(jì)諸多領(lǐng)域的巨大貢獻(xiàn):小到我們身邊超市的收銀記賬軟件,大到銀行的管理系統(tǒng),軟件在各行各業(yè)都體現(xiàn)出了極大的優(yōu)勢,它加速了信息化高效率的進(jìn)程,使我們的生活更加便捷。在這個共識之下,我們討論軟件工程的發(fā)展就有了一個大的背景:如何把軟件的價值包括狹義和廣義,發(fā)展得越來越好,如何讓軟件更好地為人們服務(wù)呢?也許這便
3、是軟件發(fā)展的目的也是必然追求。二、 中國軟件市場發(fā)展?fàn)顩r及價值體現(xiàn)我們來看當(dāng)今現(xiàn)狀。軟件、IT、計算機(jī)可謂是社會上的熱詞。微博QQ微信智能手機(jī)等等字眼也是每天充斥著我們的視野,微博上一則微信即將收費(fèi)的狀態(tài)的關(guān)注度甚至不亞于現(xiàn)今的禽流感。報紙雜志上經(jīng)常提及一個詞“信息時代”,確實,這是一個信息爆炸的時代。在教材中說這是“工業(yè)化邁向信息化的時代”。電腦的普及與網(wǎng)絡(luò)的深入人心,奠定了這是一個軟件極其重要的年代。國家每年在軟件行業(yè)的投入可謂是巨大,中國的IT企業(yè)也如雨后春筍般成長起來。可是,在本世紀(jì)初,我國的軟件行業(yè)經(jīng)歷過一次“互聯(lián)網(wǎng)泡沫”,當(dāng)時給了所有狂熱者當(dāng)頭一棒。我們反思現(xiàn)狀,中國的軟件業(yè)交出的
4、成績單確實很漂亮,但是仔細(xì)想來是不是有許多值得深思的地方呢?比如我們的游戲行業(yè)遲遲打不出一張夠硬的本土牌;我們自己的操作系統(tǒng)遲遲無法得到足夠的重視和發(fā)展;我們的從業(yè)者很難走到行業(yè)的前列成為領(lǐng)頭羊等等。需要反思的這些問題,也恰恰是軟件工程發(fā)展需要重視的問題。三、 軟件價值的個人理解我對這個問題的看法是,之所以出現(xiàn)這樣的情況,是因為中國處在一個社會轉(zhuǎn)型的階段,不僅僅是軟件行業(yè),許多行業(yè)都有盲目追求經(jīng)濟(jì)價值的大趨勢。這是一件無可厚非的事情,但是軟件工程想要發(fā)展,必須要看得更遠(yuǎn)。這樣僅僅看到軟件的經(jīng)濟(jì)價值,把軟件作為一種單純的用于牟利的商品,是遠(yuǎn)遠(yuǎn)不足以取得長遠(yuǎn)發(fā)展的。所以,我們更應(yīng)該認(rèn)識到軟件更廣更
5、深的價值。不妨同樣從狹義和廣義價值兩方面來思考。從狹義層面,軟件的經(jīng)濟(jì)價值不僅僅體現(xiàn)在其商品性之上。如果用軟件工程的發(fā)展眼光來看,軟件行業(yè)不妨可以用建筑業(yè)來做比喻。建筑業(yè)有地產(chǎn)商、承包商、設(shè)計師、工程師、搬磚的工程隊等等,軟件行業(yè)的大趨勢向著分工細(xì)化發(fā)展,只用代碼打天下的想法終將被淘汰。軟件獲得經(jīng)濟(jì)價值的方式也可以用工程的思想來思考。當(dāng)職責(zé)細(xì)化之后,這就是一個比較系統(tǒng)的行業(yè),在此行業(yè)本身之中就有創(chuàng)造經(jīng)濟(jì)價值的許多機(jī)會。除傳統(tǒng)的銷售之外,外包、承包等等新合作模式的出現(xiàn)也是經(jīng)濟(jì)價值的體現(xiàn)。另外,在傳統(tǒng)的銷售中,盜版與反盜版也是不可避免的重要部分。盜版軟件讓大家能夠不花一分錢就享受到原本需要付費(fèi)的服
6、務(wù),因此國內(nèi)支持使用盜版軟件的人很多。為什么中國收入最高的軟件企業(yè)華為,一年的銷售額還是趕不上其他行業(yè)領(lǐng)頭羊一年的利潤? 道理很簡單,不管是中關(guān)村還是廣埠屯還是珠江路,如果中國每個大大小小的城市都能買到5塊錢一張的操作系統(tǒng),中國有志做OS的企業(yè)就永遠(yuǎn)起不來,因為他不可能做的成本比5塊錢更低。不止盜版操作系統(tǒng),盜版在中國的密集程度根本沒辦法統(tǒng)計甚至沒辦法估計。不得不承認(rèn),我現(xiàn)在寫這篇報告所使用的Office 2010 就是盜版。那么軟件的價值又在哪里呢?或許蘋果的APP STORE模式值得我們思考和反思。當(dāng)結(jié)構(gòu)細(xì)化,分工明確之后,軟件行業(yè)的銷售是不是也需要與時俱進(jìn),找到一個更加科學(xué)合理的模式呢?
7、現(xiàn)在我們看到這個趨勢已經(jīng)初顯端倪,軟件售價,相關(guān)服務(wù)的售價,用戶的會員制以及軟件內(nèi)嵌廣告收入等等已經(jīng)使經(jīng)濟(jì)價值從單一的售價走向多元化。雖然中國是windows 操作系統(tǒng)最便宜的國家,但是正版普及率遠(yuǎn)不及其他國家,或許當(dāng)家庭普通版的售價從三百多降低到幾十元,也許這種情況就能夠有所改觀呢?從廣義層面,軟件的更廣的價值在于信息化社會之中,計算機(jī)軟件的不可或缺性。當(dāng)軟件本身越來越復(fù)雜的時候,軟件工程的概念也就凸顯出越來越重要的地位。搭建一個茅草屋很容易,蓋一座高樓大廈很難。沒有組織是無法完成的。當(dāng)軟件本身滲透到國民經(jīng)濟(jì)的方方面面的時候,如何高效率地完成要求是最大的問題。軟件工程在做的工作類似于把“游擊
8、隊”組織成為訓(xùn)練有素的“正規(guī)軍”。當(dāng)軟件危機(jī)的出現(xiàn)給了我們教訓(xùn)的之后。有組織、有規(guī)劃的需求正是我們所需要的。有了軟件工程理論的支撐,將軟件的制造進(jìn)行工程化、工業(yè)化、標(biāo)準(zhǔn)化的改造,能夠顯著提高軟件開發(fā)效率,節(jié)約開發(fā)的成本。也能更好地滿足日益多樣化的軟件需求,將這個年輕的行業(yè)變得更加成熟。就拿電子商務(wù)與政務(wù)這門課舉例,這只是軟件所創(chuàng)造的社會價值中一個很小的部分,當(dāng)各級各部門分層管理又互相連通,形成一站式服務(wù),并使部門信息得到及時的匯總與共享,這給行政者以及決策者帶來的便利是很可觀的。而軟件工程的發(fā)展必定會將這種優(yōu)勢與便利不斷擴(kuò)大。經(jīng)濟(jì)學(xué)上講,利益增長是發(fā)展的必然趨勢。軟件工程的發(fā)展不僅局限于經(jīng)濟(jì),
9、在國家行政以及民生問題上的飛速發(fā)展也是一個很明顯的趨勢。四、 軟件工程的發(fā)展歷程1.面向?qū)ο蟮能浖こ蹋∣OSE)自從1985年首次提出面向?qū)ο蟮母拍钜詠?,面向?qū)ο蠹夹g(shù)作為一種全新的軟件開發(fā)方法開始在軟件工程領(lǐng)域越來越被廣泛使用。80年代末90年代初,面向?qū)ο蟮能浖こ谭椒ǔ尸F(xiàn)百花齊放、百家爭鳴的局面。其中,引人注意的是Booch、Rumbaugh和Jacobson為代表的三種面向?qū)ο蠹夹g(shù)。這三種主要的面向?qū)ο蠓椒ǜ饔袃?yōu)缺點,而希望采用面向?qū)ο蠓椒ǖ挠脩舨⒉簧钪@些方法的優(yōu)缺點及相互之間的差異,因而很難根據(jù)應(yīng)用特點選擇合適的建模方法和建模語言。于是,出現(xiàn)了UML。面向?qū)ο蠹夹g(shù)在軟件工程領(lǐng)域的全
10、面應(yīng)用即是面向?qū)ο蟮能浖こ谭椒āK嫦驅(qū)ο蟮姆治?OOA)、面向?qū)ο蟮脑O(shè)計(OOD)、面向?qū)ο蟮木幊?OOP)、面向?qū)ο蟮臏y試(OOT)和面向?qū)ο蟮能浖S護(hù)(OOSM)等主要內(nèi)容。面向?qū)ο蟮姆治龊驮O(shè)計建模技術(shù)是面向?qū)ο筌浖こ谭椒ǖ闹匾M成部分2。OOA 的基本任務(wù)是針對問題域和系統(tǒng)責(zé)任,運(yùn)用OO方法,建立一個反映問題域的OOA模型,不考慮與系統(tǒng)實現(xiàn)有關(guān)的因素(包括編程語言、圖形用戶界面、數(shù)據(jù)庫等等),從而使OOA模型獨立于具體實現(xiàn)。OOD的基本任務(wù)是根據(jù)已確立的系統(tǒng)對象模型,運(yùn)用面向?qū)ο蠹夹g(shù),進(jìn)行系統(tǒng)軟件設(shè)計。其中包括兩方面的工作:一是把OOA模型直接搬到OOD,做為OOD的一個部分;
11、二是針對具體實現(xiàn)中的人機(jī)界面、數(shù)據(jù)存儲、任務(wù)管理等因素補(bǔ)充一些與實現(xiàn)有關(guān)的部分。這些部分與OOA采用相同的表示法和模型結(jié)構(gòu)。從OOA到OOD不存在轉(zhuǎn)換,只有很局部的修改或調(diào)整,并增加幾個與實現(xiàn)有關(guān)的獨立部分。OOA與OOD的工作是連續(xù)的、無縫的,允許有一定的相交,也允許從OOD返回到OOA。OOP的工作就是用同一種面向?qū)ο蟮木幊陶Z言把OOD模型中的每個成分書寫出來。OOT即是對于用OO技術(shù)開發(fā)的軟件,在測試過程中繼續(xù)運(yùn)用OO 的概念和原則,進(jìn)行以對象概念為中心的軟件測試。OOSM。面向?qū)ο蟮能浖こ谭椒楦倪M(jìn)軟件維護(hù)提供了有效的途徑。程序與問題域一致,各個階段的表示一致,從而大大降低了理解的難
12、度;系統(tǒng)中最容易變化的因素(功能)作為對象的服務(wù)封裝在對象內(nèi)部,對象的封裝性使一個對象的修改對其他影響很小,從而避免了波動效應(yīng)。OOSE可較好的描述系統(tǒng)與其用戶之間的信息交換機(jī)制,即用于向軟件系統(tǒng)提出需求后,軟件系統(tǒng)完成這項需求的過程。OOSE方法遵循瀑布式的軟件開發(fā)過程,首先是描述與系統(tǒng)交互有關(guān)的用戶視圖,然后建立分析模型,最后的構(gòu)造過程則完成交互設(shè)計、實現(xiàn)和測試。OOSE方法的最大特點是面向用例。用例(use case)代表某些用戶可見的功能,實現(xiàn)一個具體的用戶目標(biāo)。用例代表一類功能而不是使用該功能的某一具體實例。用例是精確描述需求的重要工具,貫穿于整個軟件開發(fā)過程,包括對系統(tǒng)的測試和驗證
13、過程。2 基于組件的軟件工程(CBSE)如何更好地實現(xiàn)軟件重用一直是軟件工程的重要研究課題。OO技術(shù)的出現(xiàn)是軟件開發(fā)技術(shù)的巨大進(jìn)步,但怎樣實現(xiàn)大粒度的重用以提高軟件的可維護(hù)性和可擴(kuò)展性仍是一個難題,CBSE的發(fā)展從根本上解決這一問題:由于COM/DCOM、JavaBeans/EJB等組件標(biāo)準(zhǔn)的出現(xiàn),CBSE趨向?qū)嵱谩?990年開始在基于面向?qū)ο蠹夹g(shù)的基礎(chǔ)上發(fā)展了組件技術(shù),它豐富了重用手段和方法,逐漸成為研究的熱點。組件(Component)是可用來構(gòu)成軟件系統(tǒng)的即插即用(plug and play)的軟件成分,是可以獨立地制造、分發(fā)、銷售、裝配的二進(jìn)制軟件單元。CBSE是指用裝配可重用軟件組件
14、的方法來構(gòu)造應(yīng)用程序。它包含了系統(tǒng)分析、構(gòu)造、維護(hù)和擴(kuò)展的各個方面,在這些方面中都是以組件方法為核心的。與傳統(tǒng)的軟件重用方法比較,CBSE有以下特點4:1)即插即用。組件可以方便地集成于框架中,不用修改代碼,也不用重新編譯。2)以接口為核心。組件的接口和實現(xiàn)是分離的。組件通過接口實現(xiàn)與其他組件的框架的交互,組件的具體實現(xiàn)被封裝在內(nèi)部,組裝者只關(guān)心接口,不必知道其實現(xiàn)細(xì)節(jié)。3)標(biāo)準(zhǔn)化。組件的接口必須嚴(yán)格地標(biāo)準(zhǔn)化,這是組件技術(shù)成熟的標(biāo)志之一,目前主要的組件標(biāo)準(zhǔn)有Microsoft的COM/DCOM,Java的JavaBeans和EJB,OMG組織的COR-BA??梢哉f,計算機(jī)界很久以前就有用組件來
15、裝配成應(yīng)用軟件的想法,但始終未能成為現(xiàn)實,其中的一個主要原因是組件標(biāo)準(zhǔn)的缺乏。正是由于出現(xiàn)了以上較為成熟的組件標(biāo)準(zhǔn),才使得CBSE由夢想走向現(xiàn)實。4)組件通過市場銷售和分發(fā)。大量成熟的組件可以通過市場購得,市場的競爭機(jī)制也可以保證組件生產(chǎn)的質(zhì)量的提高、種類的增加和價格的降低。CBSE的意義5:(1)CBSE從根本上改變了軟件生產(chǎn)方式正是福特創(chuàng)造了汽車的流水線制造法,才開創(chuàng)了工業(yè)化大規(guī)范生產(chǎn)的新紀(jì)元。而福特制造的精髓就是將汽車生產(chǎn)的重點從制造每一個零件轉(zhuǎn)到裝配,汽車制造者不必自己設(shè)計制造每一個零件。大部分零件由外購而來。過去的軟件生產(chǎn)方式與舊的汽車生產(chǎn)方式十分相似,開發(fā)者往往要編寫程序中的絕大多
16、數(shù)代碼。因此,如果能實現(xiàn)像組裝汽車或機(jī)器一樣地進(jìn)行軟件開發(fā),將是軟件工程的巨大進(jìn)步。(2)CBSE提高了軟件重用率,保護(hù)了已有的投資生產(chǎn)好的組件可以分發(fā)銷售給多個其他用戶,一方面大大降低單個組件的成本,另一方面大大降低軟件開發(fā)中的重復(fù)勞動。目前在各家企事業(yè)單位中存在著許多舊的計算機(jī)軟件系統(tǒng),可以將這些系統(tǒng)分成模塊后通過組件技術(shù)封裝起來,成為新系統(tǒng)的組成部分。這種通過標(biāo)準(zhǔn)的接口將舊的程序代碼隱藏起來的做法,巧妙地保護(hù)了已有的軟件投資。(3)CBSE使開發(fā)者將更多的注意力放到業(yè)務(wù)流程和業(yè)務(wù)規(guī)則上去由于開發(fā)者的主要工作是構(gòu)造框架和裝配組件,使他們可以擺脫編程的細(xì)節(jié)問題,將更多的精力投入到與用戶交流。
17、另外,一切業(yè)務(wù)管理者也可以在更高的層次上,用偏近于業(yè)務(wù)而不是偏近于計算機(jī)的語言進(jìn)行討論。(4)CBSE開發(fā)的系統(tǒng)的維護(hù)十分方便由于CBSE是模塊化開發(fā),如果某個模塊需要修改,只需用修改好的模塊替換掉以前的模塊,不用重新編譯整個系統(tǒng)。若想擴(kuò)展系統(tǒng)的功能,也只需將符合框架的約束條件的接口要求的擴(kuò)展模塊直接加入到該系統(tǒng)即可。由此可見,CBSE開發(fā)的系統(tǒng)的維護(hù)和升級都十分方便。(5)CBSE降低了對系統(tǒng)開發(fā)者的要求盡管CBSE沒有消除系統(tǒng)開發(fā)者和使用者之間的分界線,但卻移動了這條分界線。這是因為CBSE的開發(fā)者主要任務(wù)是裝配已有模塊,不需要有很高的編程技巧。從而使更多的人可以構(gòu)造適用于自己的系統(tǒng)。在開
18、發(fā)環(huán)境中,僅僅在構(gòu)造組件時才需要對編程語言的熟悉和高超的技巧。3 面向服務(wù)的軟件工程(SOSE) 隨著網(wǎng)絡(luò)技術(shù)的普及與網(wǎng)絡(luò)技術(shù)的發(fā)展,以網(wǎng)絡(luò)為基礎(chǔ)的信息系統(tǒng)應(yīng)用與服務(wù)已成為國民經(jīng)濟(jì)可持續(xù)發(fā)展、社會生活與國家安全保障的重要支柱。我們正在走向面向服務(wù)的軟件工程(SOSE)時代。面對市場需求的快速變化,要求企業(yè)系統(tǒng)具有敏捷服務(wù)、快速重構(gòu)、資源重用及自由擴(kuò)充等特點。這樣就應(yīng)運(yùn)而生了面向服務(wù)的架構(gòu)(Service Oriented Architecture,SOA)7。它定義了構(gòu)成系統(tǒng)的服務(wù),通過描述服務(wù)之間的交互提供特定的功能特性,并且將服務(wù)映射為具體的某種實現(xiàn)技術(shù)。SOA的核心概念是服務(wù),即把軟件的某些功能獨立出來,使之能獨立運(yùn)行,并且在邏輯關(guān)系上和運(yùn)行的應(yīng)用系統(tǒng)成為一個層次。它接受來自所有授權(quán)對象的請求,使得服務(wù)可以同時為多個應(yīng)用程序提供相同的功能,大大增大軟件復(fù)用程度,減少開發(fā)和維護(hù)成本。一個服務(wù)是服務(wù)提供者為實現(xiàn)服務(wù)請求而執(zhí)行的一個工作單元(應(yīng)用程序),是一些良定義的操作,也就是說,一個服務(wù)實現(xiàn)了一個應(yīng)用的功能,它是一個粗粒度的、可發(fā)現(xiàn)的軟件實體,通過一組松散耦合和基于消息的模型與其它的應(yīng)用或服務(wù)交互8。如圖1所示,SO
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 宿舍管理信息系統(tǒng)
- 2025年農(nóng)村宅基地轉(zhuǎn)讓協(xié)議
- 流式細(xì)胞術(shù)淋巴細(xì)胞克隆性分析
- 《車輛駕駛?cè)藛T血液中酒精檢測操作規(guī)范》征求意見稿
- 骨科術(shù)后靜脈血栓拴塞癥培訓(xùn)課件
- 護(hù)理價值案例比賽展示與解析
- 歌曲文化課件圖片資源
- 洋蔥根尖細(xì)胞有絲分裂研究
- 呼吸系統(tǒng)課件
- 電工中專實操考試題庫及答案
- 2024-2030年中國核電泵行業(yè)市場發(fā)展格局及未來投資潛力分析報告
- 旅游目的地管理(雙語)知到智慧樹章節(jié)測試課后答案2024年秋海南熱帶海洋學(xué)院
- 龍湖薪酬管理制度
- 第37屆中國化學(xué)奧林匹克(初賽)有機(jī)試題解析
- 律師事務(wù)所薪酬分配制度
- 北京玉淵潭中學(xué)初一新生分班(摸底)數(shù)學(xué)模擬考試(含答案)【6套試卷】
- 2021年春期國開電大《C語言程序設(shè)計》網(wǎng)上形考(任務(wù)1至4)答案
- 九年級人生規(guī)劃教案
- 茉莉花簡譜E調(diào)(薩克斯適用)
- 2025年湖北省武漢市中考數(shù)學(xué)模擬考試試卷及答案解析
- 《教育心理學(xué)(第3版)》全套教學(xué)課件
評論
0/150
提交評論