軟體開發與套用五大問題

軟體開發是根據用戶要求建造出軟體系統或者系統中的軟體部分的過程。軟體開發是一項包括需求捕捉,需求分析,設計,實現和測試的系統工程。

基本介紹

  • 中文名:軟體開發與套用五大問題
  • 外文名:The Problem
  • 技術:軟體
背景,軟體開發技術,部署效率,市場需求,系統可維護性,人員流動,

背景

軟體產業的發展水平決定了一個企業、一個行業,乃至整個國家的信息化建設水平。儘管中國軟體產業取得了長足的發展,尤其是近年來更是以每年兩位數的複合增長率快速增長。但不可否認的是,軟體產業在發展過程中仍存在諸多問題,最終導致很多信息化建設項目走向失敗。
據權威機構調查數據顯示:“占世界軟體銷售額85%的是大型的專用軟體,而其開發的失敗率卻高達70%!”“當前ERP的總體成功率依然不足30%”。
軟體開發與套用五大問題
軟體開發與套用五大問題軟體開發與套用五大問題
而在我國也一直流行著“上ERP找死,不上ERP等死”的說法,這同樣表明了中國的ERP等信息建設項目成功率並不高。
那么,到底是什麼原因導致目前的這種狀況呢?我國套用軟體市場主要存在哪些問題亟待解決?
軟體開發與套用五大問題成為困擾軟體企業的通病
從需求分析到原形設計再到編程、測試、套用維護,在軟體產品的生命周期內,開發成本高、維護成本高、重複開發率高、開發效率低、市場應變速度低這“三高二低”問題成為困擾軟體企業的五大通病。

軟體開發技術

一是軟體開發技術難度大,開發成本居高不下。大部分軟體開發廠商在進行軟體開發時,往往缺少一個好的開發工具,只好從基礎做起,即從編寫大量的基礎代碼開始,這樣一來,不但增加了開發過程中的技術難度,而且需要研發人員具有較高的技術水平,要求企業需要較多的高端技術人才。因此,企業不得不投入大量人力、財力和物力,無形中提高了開發成本。

部署效率

二是軟體開發、部署效率低。由於以上原因,軟體研發過程中,大量的代碼編寫,無疑降低了軟體開發的效率,使項目開發、系統部署與實施時間較長,從而影響了軟體研發企業與客戶雙方的效益。

市場需求

三是市場需求變更頻繁,軟體企業疲於應付。隨著各行業信息化進程的不斷加快,傳統單一功能的軟體系統逐漸不能滿足用戶綜合複雜的業務需求。因為在軟體項目實施過程中,業務需求總是在不斷變化之中:首先是業務需求本身就在不斷變化;其次是需求和需求之間又互相關聯引導。而當客戶需求發生變更調整時,質量降低、Bug重重等問題逐漸凸顯出來,對項目團隊提出了巨大的挑戰。
軟體開發與套用五大問題
軟體開發與套用五大問題軟體開發與套用五大問題

系統可維護性

四是系統可維護性很難得到保證,維護成本高。大部分軟體開發商在做項目開發時都是從基礎原始碼開始做起,而如此從代碼級做起的套裝軟體和定製軟體都具有極高的耦合度,高耦合度的軟體是難以維護的,一處的修改容易引起另一處甚至更多處的變動。要么結構死板僵化,要么開發方式效率低下。在這個企業形態不斷變化、企業外延不斷擴展、企業環境不斷變遷、企業業務不斷調整的時代,這種以一次開發持續使用為特徵的軟體顯然不能滿足企業不斷變化的各種套用需要。

人員流動

五是人員流動造成項目難以延續,重複開發現象嚴重。項目實施人員不懂業務、業務人員不懂技術開發這一對“不可調和”的矛盾,使得套用軟體開發人員的個人能力決定了項目的實施周期、項目進展等,而軟體行業的人才流動又為上述矛盾埋下了禍根。軟體研發項目人員的流失,往往造成整個項目難以延續,有些企業只好推倒重來。
平台化、配置化成理想出路
世界各國的IT項目都已證明,最大程度地利用已有成果,即軟體復用,無疑是提高軟體開發效率,縮短開發周期,降低開發成本,並改善軟體質量的有效方式。
而如何最大程度地復用已有成果,近年來世界各國的軟體開發商都在這方面給予了很大關注。而從各種實踐和技術層面來看,能夠提供大量可復用的實用組件和模組的技術平台、開發平台,可以直接提高軟體開發的復用度和敏捷度,無疑是解決軟體開發與部署效率低的最有效方式。
在軟體復用技術和技術平台方面,我國也有不少廠商做了有益的探索,如國內的平台廠商創恆信軟體、普元軟體等。如由創恆信軟體公司推出的基於Web的eFlow套用開發平台即採取了先進的組件化、配置化的設計理念,通過將多年來在大批項目研發與實施實踐過程中積累的大量成熟而實用的套用組件和模組進行高級封裝,在進行開發過程中,開發人員只需按需求選擇模組,而捏合過程由系統自動完成,因此很多模組與套用無須進行特殊的開發編碼,只需要通過將已有組件或模組進行“拖拽式”配置,管理方面的表格則可利用模板編輯器直接“畫”出來,正如統一規格、統一標準的機器零部件,只需按要求簡單的拼裝即能成為完整的機械設備一樣,從而將軟體開發的效率提高了一個數量級。
“配置化”的設計理念無疑給整個軟體產業尤其是用於軟體開發的各種技術平台帶來了一種新思路。據介紹,創恆信eFlow套用開發平台還採用JAVASCRIPT取代JAVA,規避了J2EE開發成本高、上手慢的缺憾,有力地簡化了套用開發的步驟,提高了套用開發的靈活性和穩定性,因此節約了大量的套用開發成本,為企業在金融危機時期實現低成本高效率地實施信息化建設提供了理想的選擇。
此外,eFlow平台將J2EE體系規範、構件技術、XML技術、Web Service和可視化開發技術完美結合起來。這樣一來,不僅建成的套用系統具有較強的可管理可維護能力,使得系統的管理和維護得到了保障,而且不需要開發人員懂得J2EE的各種技術,只須使用瀏覽器,開發人員就可以像設計網頁一樣完成最終的套用開發,從而徹底解開了“專人負責專項”的軟體開發魔咒,也為當前市場上人才流動的問題打開了“心結”。
面對複雜多變的市場需求,採取“平台化”、“配置化”理念設計的eFlow開發平台,根據分層設計的開發思路進行封裝,提供了基於瀏覽器的專用套用設計工具,來進行套用的開發設計、測試、跟蹤、調試以及軟體維護,提高了軟體的穩定性和套用的靈活性。同時由於在開發實現過程中壓縮了編碼的工作量,使得套用跟蹤與調試的時間也相應減少,從而縮短了整個套用實現的時間。
顯然,平台化、配置化的設計理念,在應對頻繁變化的市場需求與系統後期維護方面也有著先天的優勢。由於提供了大量成熟、實用的套用組件、模組,開發、部署都比較靈活,可以隨時根據用戶的實際需求進行靈活調整;同時,由於各種套用都是基於同一個平台,相互關聯度比較高,各種套用都是通過各種成熟的套用組件、模組等配置出來,並且又進行了高級的底層封裝,因此後期的維護就相對容易得多。

相關詞條

熱門詞條

聯絡我們