




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、精選優(yōu)質文檔-傾情為你奉上軟件的價值與軟件工程的發(fā)展一、 摘要:本文用思考的眼光描述對軟件價值的狹義與廣義的區(qū)分。狹義上來說,軟件的價值軟件的價值一定程度上體現(xiàn)在它的售價與開發(fā)成本,體現(xiàn)在它所帶來的經濟價值,廣義來講,軟件的價值源自使用,體現(xiàn)在它所給人們帶來的便利。結合學習實踐對軟件工程的發(fā)展和軟件行業(yè)的結構進行分析與描述二、 經濟學角度看待軟件的價值開宗明義,經濟學告訴我們,價值的本意是指人類經濟產品、關系發(fā)展過程中的人類勞動作用,也可以用通俗易懂的“價格”的概念來理解。價值不僅僅局限在經濟這一方面,在其他方面,也可以體現(xiàn)出不同的價值。今天我們討論軟件的價值與軟件工程的發(fā)展,首先應當看清在當
2、今這個大環(huán)境下,軟件的價值體現(xiàn)在哪些方面。我們不妨從狹義和廣義兩個方面來看。從狹義上看,軟件的價值是指單純的經濟價值,具體體現(xiàn)在軟件的銷售等。我們每天所接觸的軟件中就涉及了許許多多軟件的這些經濟價值。不知不覺中其實我們也是軟件的消費者,為軟件的價值貢獻些許。而從廣義上看,軟件的價值體現(xiàn)在對國民經濟諸多領域的巨大貢獻:小到我們身邊超市的收銀記賬軟件,大到銀行的管理系統(tǒng),軟件在各行各業(yè)都體現(xiàn)出了極大的優(yōu)勢,它加速了信息化高效率的進程,使我們的生活更加便捷。在這個共識之下,我們討論軟件工程的發(fā)展就有了一個大的背景:如何把軟件的價值包括狹義和廣義,發(fā)展得越來越好,如何讓軟件更好地為人們服務呢?也許這便
3、是軟件發(fā)展的目的也是必然追求。二、 中國軟件市場發(fā)展狀況及價值體現(xiàn)我們來看當今現(xiàn)狀。軟件、IT、計算機可謂是社會上的熱詞。微博QQ微信智能手機等等字眼也是每天充斥著我們的視野,微博上一則微信即將收費的狀態(tài)的關注度甚至不亞于現(xiàn)今的禽流感。報紙雜志上經常提及一個詞“信息時代”,確實,這是一個信息爆炸的時代。在教材中說這是“工業(yè)化邁向信息化的時代”。電腦的普及與網絡的深入人心,奠定了這是一個軟件極其重要的年代。國家每年在軟件行業(yè)的投入可謂是巨大,中國的IT企業(yè)也如雨后春筍般成長起來??墒?,在本世紀初,我國的軟件行業(yè)經歷過一次“互聯(lián)網泡沫”,當時給了所有狂熱者當頭一棒。我們反思現(xiàn)狀,中國的軟件業(yè)交出的
4、成績單確實很漂亮,但是仔細想來是不是有許多值得深思的地方呢?比如我們的游戲行業(yè)遲遲打不出一張夠硬的本土牌;我們自己的操作系統(tǒng)遲遲無法得到足夠的重視和發(fā)展;我們的從業(yè)者很難走到行業(yè)的前列成為領頭羊等等。需要反思的這些問題,也恰恰是軟件工程發(fā)展需要重視的問題。三、 軟件價值的個人理解我對這個問題的看法是,之所以出現(xiàn)這樣的情況,是因為中國處在一個社會轉型的階段,不僅僅是軟件行業(yè),許多行業(yè)都有盲目追求經濟價值的大趨勢。這是一件無可厚非的事情,但是軟件工程想要發(fā)展,必須要看得更遠。這樣僅僅看到軟件的經濟價值,把軟件作為一種單純的用于牟利的商品,是遠遠不足以取得長遠發(fā)展的。所以,我們更應該認識到軟件更廣更
5、深的價值。不妨同樣從狹義和廣義價值兩方面來思考。從狹義層面,軟件的經濟價值不僅僅體現(xiàn)在其商品性之上。如果用軟件工程的發(fā)展眼光來看,軟件行業(yè)不妨可以用建筑業(yè)來做比喻。建筑業(yè)有地產商、承包商、設計師、工程師、搬磚的工程隊等等,軟件行業(yè)的大趨勢向著分工細化發(fā)展,只用代碼打天下的想法終將被淘汰。軟件獲得經濟價值的方式也可以用工程的思想來思考。當職責細化之后,這就是一個比較系統(tǒng)的行業(yè),在此行業(yè)本身之中就有創(chuàng)造經濟價值的許多機會。除傳統(tǒng)的銷售之外,外包、承包等等新合作模式的出現(xiàn)也是經濟價值的體現(xiàn)。另外,在傳統(tǒng)的銷售中,盜版與反盜版也是不可避免的重要部分。盜版軟件讓大家能夠不花一分錢就享受到原本需要付費的服
6、務,因此國內支持使用盜版軟件的人很多。為什么中國收入最高的軟件企業(yè)華為,一年的銷售額還是趕不上其他行業(yè)領頭羊一年的利潤? 道理很簡單,不管是中關村還是廣埠屯還是珠江路,如果中國每個大大小小的城市都能買到5塊錢一張的操作系統(tǒng),中國有志做OS的企業(yè)就永遠起不來,因為他不可能做的成本比5塊錢更低。不止盜版操作系統(tǒng),盜版在中國的密集程度根本沒辦法統(tǒng)計甚至沒辦法估計。不得不承認,我現(xiàn)在寫這篇報告所使用的Office 2010 就是盜版。那么軟件的價值又在哪里呢?或許蘋果的APP STORE模式值得我們思考和反思。當結構細化,分工明確之后,軟件行業(yè)的銷售是不是也需要與時俱進,找到一個更加科學合理的模式呢?
7、現(xiàn)在我們看到這個趨勢已經初顯端倪,軟件售價,相關服務的售價,用戶的會員制以及軟件內嵌廣告收入等等已經使經濟價值從單一的售價走向多元化。雖然中國是windows 操作系統(tǒng)最便宜的國家,但是正版普及率遠不及其他國家,或許當家庭普通版的售價從三百多降低到幾十元,也許這種情況就能夠有所改觀呢?從廣義層面,軟件的更廣的價值在于信息化社會之中,計算機軟件的不可或缺性。當軟件本身越來越復雜的時候,軟件工程的概念也就凸顯出越來越重要的地位。搭建一個茅草屋很容易,蓋一座高樓大廈很難。沒有組織是無法完成的。當軟件本身滲透到國民經濟的方方面面的時候,如何高效率地完成要求是最大的問題。軟件工程在做的工作類似于把“游擊
8、隊”組織成為訓練有素的“正規(guī)軍”。當軟件危機的出現(xiàn)給了我們教訓的之后。有組織、有規(guī)劃的需求正是我們所需要的。有了軟件工程理論的支撐,將軟件的制造進行工程化、工業(yè)化、標準化的改造,能夠顯著提高軟件開發(fā)效率,節(jié)約開發(fā)的成本。也能更好地滿足日益多樣化的軟件需求,將這個年輕的行業(yè)變得更加成熟。就拿電子商務與政務這門課舉例,這只是軟件所創(chuàng)造的社會價值中一個很小的部分,當各級各部門分層管理又互相連通,形成一站式服務,并使部門信息得到及時的匯總與共享,這給行政者以及決策者帶來的便利是很可觀的。而軟件工程的發(fā)展必定會將這種優(yōu)勢與便利不斷擴大。經濟學上講,利益增長是發(fā)展的必然趨勢。軟件工程的發(fā)展不僅局限于經濟,
9、在國家行政以及民生問題上的飛速發(fā)展也是一個很明顯的趨勢。四、 軟件工程的發(fā)展歷程1.面向對象的軟件工程(OOSE)自從1985年首次提出面向對象的概念以來,面向對象技術作為一種全新的軟件開發(fā)方法開始在軟件工程領域越來越被廣泛使用。80年代末90年代初,面向對象的軟件工程方法呈現(xiàn)百花齊放、百家爭鳴的局面。其中,引人注意的是Booch、Rumbaugh和Jacobson為代表的三種面向對象技術。這三種主要的面向對象方法各有優(yōu)缺點,而希望采用面向對象方法的用戶并不深知這些方法的優(yōu)缺點及相互之間的差異,因而很難根據應用特點選擇合適的建模方法和建模語言。于是,出現(xiàn)了UML。面向對象技術在軟件工程領域的全
10、面應用即是面向對象的軟件工程方法。它包括面向對象的分析(OOA)、面向對象的設計(OOD)、面向對象的編程(OOP)、面向對象的測試(OOT)和面向對象的軟件維護(OOSM)等主要內容。面向對象的分析和設計建模技術是面向對象軟件工程方法的重要組成部分2。OOA 的基本任務是針對問題域和系統(tǒng)責任,運用OO方法,建立一個反映問題域的OOA模型,不考慮與系統(tǒng)實現(xiàn)有關的因素(包括編程語言、圖形用戶界面、數據庫等等),從而使OOA模型獨立于具體實現(xiàn)。OOD的基本任務是根據已確立的系統(tǒng)對象模型,運用面向對象技術,進行系統(tǒng)軟件設計。其中包括兩方面的工作:一是把OOA模型直接搬到OOD,做為OOD的一個部分;
11、二是針對具體實現(xiàn)中的人機界面、數據存儲、任務管理等因素補充一些與實現(xiàn)有關的部分。這些部分與OOA采用相同的表示法和模型結構。從OOA到OOD不存在轉換,只有很局部的修改或調整,并增加幾個與實現(xiàn)有關的獨立部分。OOA與OOD的工作是連續(xù)的、無縫的,允許有一定的相交,也允許從OOD返回到OOA。OOP的工作就是用同一種面向對象的編程語言把OOD模型中的每個成分書寫出來。OOT即是對于用OO技術開發(fā)的軟件,在測試過程中繼續(xù)運用OO 的概念和原則,進行以對象概念為中心的軟件測試。OOSM。面向對象的軟件工程方法為改進軟件維護提供了有效的途徑。程序與問題域一致,各個階段的表示一致,從而大大降低了理解的難
12、度;系統(tǒng)中最容易變化的因素(功能)作為對象的服務封裝在對象內部,對象的封裝性使一個對象的修改對其他影響很小,從而避免了波動效應。OOSE可較好的描述系統(tǒng)與其用戶之間的信息交換機制,即用于向軟件系統(tǒng)提出需求后,軟件系統(tǒng)完成這項需求的過程。OOSE方法遵循瀑布式的軟件開發(fā)過程,首先是描述與系統(tǒng)交互有關的用戶視圖,然后建立分析模型,最后的構造過程則完成交互設計、實現(xiàn)和測試。OOSE方法的最大特點是面向用例。用例(use case)代表某些用戶可見的功能,實現(xiàn)一個具體的用戶目標。用例代表一類功能而不是使用該功能的某一具體實例。用例是精確描述需求的重要工具,貫穿于整個軟件開發(fā)過程,包括對系統(tǒng)的測試和驗證
13、過程。2 基于組件的軟件工程(CBSE)如何更好地實現(xiàn)軟件重用一直是軟件工程的重要研究課題。OO技術的出現(xiàn)是軟件開發(fā)技術的巨大進步,但怎樣實現(xiàn)大粒度的重用以提高軟件的可維護性和可擴展性仍是一個難題,CBSE的發(fā)展從根本上解決這一問題:由于COM/DCOM、JavaBeans/EJB等組件標準的出現(xiàn),CBSE趨向實用。1990年開始在基于面向對象技術的基礎上發(fā)展了組件技術,它豐富了重用手段和方法,逐漸成為研究的熱點。組件(Component)是可用來構成軟件系統(tǒng)的即插即用(plug and play)的軟件成分,是可以獨立地制造、分發(fā)、銷售、裝配的二進制軟件單元。CBSE是指用裝配可重用軟件組件
14、的方法來構造應用程序。它包含了系統(tǒng)分析、構造、維護和擴展的各個方面,在這些方面中都是以組件方法為核心的。與傳統(tǒng)的軟件重用方法比較,CBSE有以下特點4:1)即插即用。組件可以方便地集成于框架中,不用修改代碼,也不用重新編譯。2)以接口為核心。組件的接口和實現(xiàn)是分離的。組件通過接口實現(xiàn)與其他組件的框架的交互,組件的具體實現(xiàn)被封裝在內部,組裝者只關心接口,不必知道其實現(xiàn)細節(jié)。3)標準化。組件的接口必須嚴格地標準化,這是組件技術成熟的標志之一,目前主要的組件標準有Microsoft的COM/DCOM,Java的JavaBeans和EJB,OMG組織的COR-BA??梢哉f,計算機界很久以前就有用組件來
15、裝配成應用軟件的想法,但始終未能成為現(xiàn)實,其中的一個主要原因是組件標準的缺乏。正是由于出現(xiàn)了以上較為成熟的組件標準,才使得CBSE由夢想走向現(xiàn)實。4)組件通過市場銷售和分發(fā)。大量成熟的組件可以通過市場購得,市場的競爭機制也可以保證組件生產的質量的提高、種類的增加和價格的降低。CBSE的意義5:(1)CBSE從根本上改變了軟件生產方式正是福特創(chuàng)造了汽車的流水線制造法,才開創(chuàng)了工業(yè)化大規(guī)范生產的新紀元。而福特制造的精髓就是將汽車生產的重點從制造每一個零件轉到裝配,汽車制造者不必自己設計制造每一個零件。大部分零件由外購而來。過去的軟件生產方式與舊的汽車生產方式十分相似,開發(fā)者往往要編寫程序中的絕大多
16、數代碼。因此,如果能實現(xiàn)像組裝汽車或機器一樣地進行軟件開發(fā),將是軟件工程的巨大進步。(2)CBSE提高了軟件重用率,保護了已有的投資生產好的組件可以分發(fā)銷售給多個其他用戶,一方面大大降低單個組件的成本,另一方面大大降低軟件開發(fā)中的重復勞動。目前在各家企事業(yè)單位中存在著許多舊的計算機軟件系統(tǒng),可以將這些系統(tǒng)分成模塊后通過組件技術封裝起來,成為新系統(tǒng)的組成部分。這種通過標準的接口將舊的程序代碼隱藏起來的做法,巧妙地保護了已有的軟件投資。(3)CBSE使開發(fā)者將更多的注意力放到業(yè)務流程和業(yè)務規(guī)則上去由于開發(fā)者的主要工作是構造框架和裝配組件,使他們可以擺脫編程的細節(jié)問題,將更多的精力投入到與用戶交流。
17、另外,一切業(yè)務管理者也可以在更高的層次上,用偏近于業(yè)務而不是偏近于計算機的語言進行討論。(4)CBSE開發(fā)的系統(tǒng)的維護十分方便由于CBSE是模塊化開發(fā),如果某個模塊需要修改,只需用修改好的模塊替換掉以前的模塊,不用重新編譯整個系統(tǒng)。若想擴展系統(tǒng)的功能,也只需將符合框架的約束條件的接口要求的擴展模塊直接加入到該系統(tǒng)即可。由此可見,CBSE開發(fā)的系統(tǒng)的維護和升級都十分方便。(5)CBSE降低了對系統(tǒng)開發(fā)者的要求盡管CBSE沒有消除系統(tǒng)開發(fā)者和使用者之間的分界線,但卻移動了這條分界線。這是因為CBSE的開發(fā)者主要任務是裝配已有模塊,不需要有很高的編程技巧。從而使更多的人可以構造適用于自己的系統(tǒng)。在開
18、發(fā)環(huán)境中,僅僅在構造組件時才需要對編程語言的熟悉和高超的技巧。3 面向服務的軟件工程(SOSE) 隨著網絡技術的普及與網絡技術的發(fā)展,以網絡為基礎的信息系統(tǒng)應用與服務已成為國民經濟可持續(xù)發(fā)展、社會生活與國家安全保障的重要支柱。我們正在走向面向服務的軟件工程(SOSE)時代。面對市場需求的快速變化,要求企業(yè)系統(tǒng)具有敏捷服務、快速重構、資源重用及自由擴充等特點。這樣就應運而生了面向服務的架構(Service Oriented Architecture,SOA)7。它定義了構成系統(tǒng)的服務,通過描述服務之間的交互提供特定的功能特性,并且將服務映射為具體的某種實現(xiàn)技術。SOA的核心概念是服務,即把軟件的某些功能獨立出來,使之能獨立運行,并且在邏輯關系上和運行的應用系統(tǒng)成為一個層次。它接受來自所有授權對象的請求,使得服務可以同時為多個應用程序提供相同的功能,大大增大軟件復用程度,減少開發(fā)和維護成本。一個服務是服務提供者為實現(xiàn)服務請求而執(zhí)行的一個工作單元(應用程序),是一些良定義的操作,也就是說,一個服務實現(xiàn)了一個應用的功能,它是一個粗粒度的、可發(fā)現(xiàn)的軟件實體,通過一組松散耦合和基于消息的模型與其它的應用或服務交互8。如圖1所示,SO
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年工業(yè)運動控制系統(tǒng)合作協(xié)議書
- 2025年植物穩(wěn)態(tài)營養(yǎng)肥料項目發(fā)展計劃
- 從心靈出發(fā)走進學生世界的教育方法探索
- 2025年高溫電磁閥項目發(fā)展計劃
- 個性化教學的重要一環(huán)基于大數據的未來教育技術分析
- 教育國際化與政策變革解讀
- 教育心理學的未來發(fā)展提升學習成效的路徑
- 教育建筑的綠色改造與可持續(xù)發(fā)展目標
- 教育政策的跨文化解讀與影響分析
- 醫(yī)學教育與商業(yè)科技的結合開啟新篇章
- 便秘的耳穴貼壓技術
- 國家能源集團陸上風電項目通 用造價指標(2024年)
- 2025年遼陽職業(yè)技術學院單招職業(yè)傾向性考試題庫附答案
- 通信光纜線路工程安全技術交底
- 四新技術在建筑領域的應用
- 七十歲以上老年人三力測試,換領駕照模擬題答案
- 陜西省漢中市2023-2024學年高二下學期7月期末考試 英語 含答案
- 跌倒的應急處理課件
- 業(yè)務連續(xù)性管理體系程序文件
- 2025年農田灌溉水泵購買合同
- 2025年建筑工程清包工等價格
評論
0/150
提交評論