簡述軟件工程存在的問題及發(fā)展方向
軟件飛速發(fā)展,各種軟件得到普遍應用,給人們的生活帶來極大的便利。在軟件的使用中,企業(yè)生產以及人們生活水平都得到明顯的提升。下面是小編整理的簡述軟件工程存在的問題及發(fā)展方向,希望對你有所幫助。
摘要:隨著信息技術的快速發(fā)展,計算機軟件開發(fā)的規(guī)模和其復雜程度不斷的增加,軟件工程中的一系列問題也應運而生。為了減少在開發(fā)過程中不必要的人力和物力浪費,加強軟件工程管理勢在必行。這樣才能提高軟件企業(yè)的競爭力,進而推進我國信息化建設。
一、國內外軟件工程發(fā)展現狀
作為信息時代計算機發(fā)展的核心技術,軟件工程是目前就業(yè)非常熱的一門專業(yè),市場需求量在逐年增加。同時,它又是一門非常復雜的技術,其技術的主要目的就是通過抽象方法把現實世界中的復雜問題轉化為軟件空間中的解題程序,然后通過計算機的分析最終得到解題方案。但外界因素的印象往往差異較大,例如人們對事物的認知理解的過程和方法不一樣,會造成軟件構造過程中的設計、分析、實現方法不統一,造成生產效率低下。
軟件工程興起于八十年代,它的興起帶來了計算機的革命,歐美許多國家紛紛投入大量資金、開展研討會等商討詳細的發(fā)展計劃,在研究方面投入了巨大的人力和財力。軟件工程的核心是研究其支撐技術,并在此基礎上將其推向智能化、高集成化。目前國外軟件工程的技術發(fā)展相對比較成熟,業(yè)界一些主流的開發(fā)工具和集成開發(fā)環(huán)境都是有國外的公司設計和定義的。
我國軟件工程技術起步比較晚,相比較國外發(fā)達國家還有相當大的差距。但是我們雖然起步晚,發(fā)展卻很快,短短這么些年, 已經開發(fā)出了屬于我們自己知識產權的軟件技術,例如早期的XYZ系統、B一45系統等等,這些都是我國軟件發(fā)展的先驅。同時,我們還制定了一系列的符合我們自己國情的政策和發(fā)展計劃,都取得了不小的成功。
二、存在的問題
(1)缺乏比較完善的軟件工程管理體制在軟件開發(fā)中,項目經理是軟件項目管理的第一負責人,在整個開發(fā)過程中起著極其重要的作用。但是目前在大多數軟件企業(yè)中,并沒有專門的人員來管理負責整個開發(fā)團隊。被任命的經理要么技術上過硬, 但缺乏較強的管理溝通能力;要么有不錯的領導力,但是技術卻不過關,很少能做到兩頭都抓。因此往往不能很好的協調整個研發(fā)團隊的工作,導致開發(fā)效率較慢。
(2)人員、進度控制不理想人員控制是對開發(fā)組織內部人員的控制,要求保證開發(fā)人員的積極性和穩(wěn)定性。人員的頻繁更換和流動會導致程序出錯的幾率加大, 因此,開發(fā)團隊中的人員不宜做大幅度的調動,至少應該保證軟件工程和軟件周期中人員的穩(wěn)定性。但目前很多軟件開發(fā)公司卻沒有意識到這點的重要性,從而導致不少產品生產效率很慢甚而不合格。
另外一個重要的方面,開發(fā)過程中的進度控制不理想。進度控制是指在軟件開發(fā)過程中將各個項目的進度控制在總的計劃中去,從而保證整體的研發(fā)進程。但是往往由于人員分配不合理、資源不能到位等等原因的影響,在實際的開發(fā)工作中,經常會無法按計劃進行,延期項目的事件時有發(fā)生。在更新速度顯得十分重要的軟件行業(yè)此舉無疑給企業(yè)造成了巨大的損失。
(3)開發(fā)過程求全求快在開發(fā)過程中,團隊之中難免會有一些人希望能盡早將軟件應用于計算機,這固然是種積極的心態(tài), 但沒有認識到的是:軟件開發(fā)是一個漫長的過程,也不是一個能靠人海戰(zhàn)術就可以縮短的工期。此外, 即使計算機具有強大的數據處理能力,一個系統也無法包羅萬象,貪大求全。而應該根據現有的硬件條件量力而行。同時,系統的復雜度越高,開發(fā)所耗費的時間就越長,出錯的幾率便會變大也可能導致整個系統的失敗。
三、解決方案
(1)實行項目組負責體質大型軟件開發(fā)系統的項目管理可實行兩級責任制。第一級負責人是“項目主管”,主要負責項目中與合同有關的事宜,進行企業(yè)與開發(fā)公司之間的協調。同時負責整個研發(fā)團隊之間的交流溝通,協調各小組之間的進度。第二級負責人是“項目組長”,主要負責項目開發(fā)中的技術管理,監(jiān)督各小組的進度以及審核產品的質量。這樣實行的二級責任制可有效的解決軟件開發(fā)中分工不明確,領導人不能兩頭都抓的問題。
(2)明確的進度和質量管理在軟件項目中,進度控制是非常重要的一個環(huán)節(jié),主要有兩方面舉措可以加強這個環(huán)節(jié)。一是制定進度計劃,二是實施進度控制。在軟件開發(fā)初期制定初步規(guī)劃,首先按照各子程序項目的規(guī)模,估計各小組工作量;再按照各子系統及應用程序的性質及負責度安排合理的開發(fā)順序,并且能及時合理的調配人員。在實施進度控制時,要根據進度圖和人員配置制定好每個人所承擔的開發(fā)量,規(guī)定好程序開發(fā)的開始時間、截止時間、程序驗收時間,項目組長要及時進行監(jiān)督,并合理修改進度。
常規(guī)意義上質量和進度往往是相互矛盾的。一方面,軟件工程的開發(fā)時間一般比較緊,為了趕進度經常會忽視了質量;另一方面,要追求高質量,會延長工期,影響進度。為了將進度和質量都做好,筆者認為可以設置專門的質量監(jiān)控員進行質量監(jiān)管,還應實行定期或不定期的質量抽查。整個開發(fā)團隊的程序員要求統一結構,統一風格,統一命名,以提高程序的可維護性。
四、發(fā)展方向
實行開發(fā)過程的工程化管理。所有軟件,不論其規(guī)模、用途、語言有多大的差異,都有一個共同的特點,就是要么遵循生命周期規(guī)律,要么遵循原型規(guī)律。這是軟件開發(fā)的共同特點,由此衍生出了兩種工程化管理模式。即生命周期管理模式和原型管理模式。
兩種管理模式各具優(yōu)點,也各有自己一定的局限性。生命周期管理模式是按照軟件開發(fā)的先后順序為主線,這樣可以有效的遏制延期的發(fā)生,而原型管理模式是以各個開發(fā)模塊為主線,有利于項目負責人和項目組長的管理,使開發(fā)過程中的分工更明確。人們顯然傾向于遵循純粹的生命周期管理模式來管理整個開發(fā)過程,但大型的系統往往具有多變性、復雜性、模糊性等特點,所以簡單的只運用生命周期管理模式是不夠的,也是不現實的。為了解決復雜的問題,必須借助原型管理模式。因此, 軟件工程管理應采用生命周期管理模式和原型管理模式相結合的方式。
兩種方法想結合的模式有宏觀和微觀兩個側面。宏觀上,采用傳統的生命周期法,有明顯的階段性;微觀上,在設計和編程過程中,如果有必要,則采用原型法,這樣兩種管理模式有機的結合起來,以生命周期法為主線,有需要時,以原型法為輔助,這樣既解決了開發(fā)的階段性,又解決了需求不明確性和責任不明確性的問題。
總是,現今的軟件開發(fā)環(huán)境日益趨于完善,我們在這個競爭激烈的環(huán)境中,要切實認識到自身的不足,有針對性的做好軟件工程管理工作,所謂“三分靠技術,七分靠管理”,樹立重技術、抓時效、保質量的管理意識,真正發(fā)揮出軟件工程的潛能,打造強有力的開發(fā)團隊。
【簡述軟件工程存在的問題及發(fā)展方向】相關文章:
論文寫作存在的問題06-18
誦讀教學存在的問題論文12-23
教學的存在問題及對策研究11-14
多媒體教學存在問題對策11-14
職校數學教學存在的問題及對策11-19
班級管理存在的問題及對策探討12-04
小學數學教學存在的問題與對策12-07
高校多媒體教學存在的問題02-19
企業(yè)營銷管理存在的問題及對策12-11
- 相關推薦