1. 程式人生 > >我國軟體工程發展的現狀

我國軟體工程發展的現狀

不管怎麼樣,我們大家還是先要來看一看國內軟體廠商到底提供給我們多少有震撼力的軟體產品,從技術和利潤的角度講,軟體系統最核心的部分還是作業系統、編譯系統然後就是開發平臺之類的東西,接下來就是一些應用系統, 比如圖形開發、遊戲開發、企業應用、網建設、防毒、網路工具等等。

  作業系統以中科院為中心,做了一個COSIX,這個本質上是一個UNIX系統,UNIX最初的原始碼是公開的,儘管COSIX是一個被稱為中國的作業系統並是UNIX系列的(IX就代表UNIX系列),但是其中到底有多少獨創的技術成分我們暫時還不知道,但有一點可以肯定,它現在的市場覆蓋率絕對不大,而且能否在上面執行各種各樣的編譯系統、資料庫、群件和應用系統可能還需要進一步測試。然後就是對硬體平臺的支援也需要進一步完善。

  然後就是轟轟烈烈的
Linux
系統,Linux是遵守GNU標準的作業系統,中國有很多家公司推出了自己的Linux並且還有漢化的Linux,這就有比較疑惑的一點,為什麼不在Linux上構架一個類似UNICODE這樣的東西,而只做漢化這麼本地化的產品呢?不知道是眼光還是市場的問題了。進入討論組討論。
  MIS系統、財務軟體是中國軟體行業的重頭戲,它們徹底的暴露了中國軟體開發無序和重複低效勞動的一面。教育軟體在某一種層面上看就是電子題庫,當然也有優點,比如加入了多媒體教學(視覺化程度不錯)和所謂寓教於樂的特點,但是從本質上說還是題庫。 防毒軟體據說是中國軟體的驕傲,由中國權威機構評測是達到了世界領先水平,但是好象還沒有得到國際權威機構的認可。遊戲軟體就不用提了,國內業界能夠流行的遊戲軟體
成功
的祕訣眾所周知,不是技術和創意,實在是歸功於我們悠久的歷史。字處理軟體和排版軟體客觀的說國內的也做的不錯,但是從系統的擴充套件性和體系結構上說和MS和Adobe相比,差距也放在那裡。其實這種現狀的原因很簡單,一個是我們缺少創新的能力,另一個就是我們欠缺軟體工程的概念,系統開發前期的需求分析、設計沒有做好或者做的不夠好。

  當然,我們很少懷疑自己的技術能力,我們很多時候認為這是地理環境和經濟環境的原因造成了中國軟體業現在的局面。當然中國軟體開發人員絕對可以算是優秀的,但是想想我們軟體行業龍頭企業到底有多少有技術創新和專? 術呢?姑且不論這個,實際上把一個作業系統分解開來,比如檔案系統、程序管理和排程、IO排程等等,也許我們可以實現其中某一塊的內容,但是如何把它們合理的整合起來絕對是一個涉及到軟體工程的問題。

  作為一個開發人員,我們已經習慣了自己那一套
程式設計
模式,而且我們的這種習慣也不自覺的影響著新的開發人員。所以在頭腦中建立一個軟體工程的作用,從某種角度上講,要比會幾種開發語言、幾個程式設計技巧實在是重要的多。

  舉一個例子來說,我們也許可以寫MFC中的幾個類或者是用自己的類擴充套件MFC,但是我們又有幾個人真正去認真分析和考慮MFC架構的設計和原理呢?捫心自問,我們又有多少人能夠設計出MFC這樣的框架系統呢?下面就我們的題目談一些相關的話題。進入討論組討論。