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