時間:2023-02-11 17:04:11
緒論:在尋找寫作靈感嗎?愛發(fā)表網(wǎng)為您精選了8篇工程管理軟件論文,愿這些內(nèi)容能夠啟迪您的思維,激發(fā)您的創(chuàng)作熱情,歡迎您的閱讀與分享!
軟件工程是一項專業(yè)性強、難度大的學科,目前軟件工程管理還處于發(fā)展期,但其放在何處都會成為一個性質(zhì)有效的管理。我國部分小型軟件企業(yè)要想在激烈的市場競爭中獲取成功就必須要進行軟件工程管理。不過對軟件工程進行管理并不是一件容易的事,在整個管理過程中需要面臨以下問題。缺乏系統(tǒng)的培訓?,F(xiàn)在我國的一些軟件公司的實際情況都是任命專業(yè)能力過硬的人員為項目經(jīng)理,而這些專業(yè)知識過硬的技術(shù)人員通常沒有過硬的軟件工程管理功底,而企業(yè)沒有系統(tǒng)的培訓,導致了項目經(jīng)理在軟件開發(fā)過程中無法對整個過程中進行系統(tǒng)的管理。缺乏計劃意識。項目經(jīng)理對軟件開發(fā)中計劃的作用沒有一個正確的認識,導致了開發(fā)項目沒有一個合理的可行性計劃,這樣在軟件開發(fā)過程中,因為人員因素或外界因素經(jīng)常會導致計劃好的事情被拖延,從而造成進度受到拖延[3]。缺乏管理意識。因為在軟件開發(fā)中,項目經(jīng)理經(jīng)常投入到技術(shù)工作之中,從而忽略了對軟件工程的整體管理。這樣經(jīng)常會造成項目開發(fā)過程中,每個工作人員的任務(wù)得不到適當?shù)陌才?造成計劃不周,資源浪費等。項目經(jīng)理沒有將任務(wù)合理地分配到工作人員手中,造成許多任務(wù)都需要自己埋頭苦干,沒有精力對整個項目進行管理。風險管理中的問題。部分項目經(jīng)理在管理中缺乏風險意識,很少對項目中存在的風險進行合理分析,制定的風險管理也比較隨意,沒有真正起到風險防范的作用。軟件工程復雜化。近年來軟件項目規(guī)模不斷增大,參與同一軟件項目的人數(shù)也在急劇增加,同時軟件工程管理的困難也變得更大,在軟件工程管理中需要解決的問題也在增加,這些都增加了軟件工程管理的難度[4]。
2軟件工程的管理方法
2.1構(gòu)建軟件工程管理體系
構(gòu)建合理的軟件工程管理體系主要包括以下內(nèi)容:第一,構(gòu)建人才體系。在軟件工程管理中,人才對管理有著重要的作用,人才是做好軟件工程管理的前提。第二,為了提高工作人員工作中的積極性,確保項目中所有目標能夠得到落實,應(yīng)當加強人力資源管理。第三,在人才的管理中切記要以平等的態(tài)度進行管理,而不是控制[5]。
2.2加強風險管理和進度管理
對于軟件項目管理中的風險管理和進度管理,我們也應(yīng)當分為兩個方面來進行探討。第一,構(gòu)建風險管理體制,只有這樣才能及時發(fā)現(xiàn)軟件工程管理中存在的風險,并對存在的風險進行及時處理。第二,提高項目中風險管理人員的風險意識,確保風險管理人員能夠?qū)︼L險有一清楚的認識,并且能夠?qū)︼L險進行合理的分析,針對風險提出有效的風險防范制度。在風險管理中風險管理人員應(yīng)當將風險報告提交給項目經(jīng)理,對項目中存在的風險進行有效的防范,阻止風險出現(xiàn),確保企業(yè)的順利發(fā)展[6]。
2.3加強對項目團隊的管理
首先,應(yīng)當增加工作人員之間的聯(lián)系與溝通,使整個團隊中的人員都具有溝通意識和團隊合作精神。其次,對各個工作人員的工作內(nèi)容進行明確分工,合理地將責任分配到每個工作人員,保證工作開展后一切都能順利地進行。最后,調(diào)動項目中工作人員的積極性和注重性,使團隊中的工作人員都能夠完全投入到工作之中,提升團隊工作能力,改善工作人員的工作態(tài)度,做好軟件工程管理工作。
2.4對軟件工程進行監(jiān)督
軟件工程監(jiān)督是軟件工程管理中的重要方式,工程監(jiān)督指的是對項目所自制定的目標進行實時監(jiān)測,軟件工程監(jiān)督要貫穿整個項目,其目的在于對軟件開發(fā)的流程進行規(guī)范。軟件工程監(jiān)督,可以使開發(fā)過程中的成本、進度、質(zhì)量實現(xiàn)透明化。在對軟件監(jiān)督過程中軟件需要完成以下任務(wù)。由項目負責人對項目進行監(jiān)督,在監(jiān)督過程中,要對監(jiān)督數(shù)據(jù)進行總結(jié),并對數(shù)據(jù)進行合理分析,及時發(fā)現(xiàn)問題并解決問題。將CMM標準應(yīng)用于軟件工程管理之中,CMM標準的引用可以提升軟件開發(fā)效率,降低軟件開發(fā)中的成本以及風險,縮短開發(fā)時間,提高軟件質(zhì)量,總之將CMM標準運用到軟件工程管理之中,能夠確保用戶得到理想的軟件產(chǎn)品。
3結(jié)語
電信工程管理系統(tǒng)主要包括電信工程項目的基本信息管理、電信工程項目的計劃信息管理、電信工程項目的統(tǒng)計信息管理和電信工程管理系統(tǒng)的維護四個部分。電信工程項目的基本信息管理是基礎(chǔ)部分,囊括了電信工程項目的基本情況。電信工程項目的計劃信息管理和電信工程項目的統(tǒng)計信息管理是電信工程項目調(diào)整的依據(jù)。電信工程管理系統(tǒng)的維護是要定期對系統(tǒng)的安全和使用進行測試和維護,有效的提高數(shù)據(jù)和信息的安全,保證整個電信工程管理系統(tǒng)的平穩(wěn)運行。
軟件工程在電信工程管理系統(tǒng)中的應(yīng)用是系統(tǒng)的重要特點。因為就軟件工程本身而言,它主要研究的是用工程化方法構(gòu)建和維護有效的、實用的和高質(zhì)量的計算機軟件,與電信工程管理系統(tǒng)密切相關(guān)。軟件工程涉及到程序設(shè)計語言、數(shù)據(jù)庫、軟件開發(fā)工具、系統(tǒng)平臺、等方面,它的目標是:在給定成本、進度的情況下,開發(fā)出具有較高適用性、有效性、可調(diào)整性、可靠性、可維護性、可利用性、可追蹤性、可操作性和滿足需求的軟件產(chǎn)品。因而將軟件工程應(yīng)用于電信工程管理系統(tǒng)中,利用計算機軟件產(chǎn)品可以將電信工程管理系統(tǒng)的質(zhì)量和開發(fā)效率有效提高,減少系統(tǒng)維護困難的問題。總而言之,軟件工程在電信工程管理系統(tǒng)中應(yīng)用價值極高。
2電信工程管理系統(tǒng)應(yīng)用價值
工程管理系統(tǒng)利用軟件工程技術(shù),將電信工程項目的全部信息和數(shù)據(jù)在開發(fā)的軟件中進行處理和分析,使電信工程建設(shè)項目的管理人員得以從難度較大和較為繁重的工作任務(wù)中解放,避免了由于管理人員的失誤造成的損失,將電信工程管理中信息和數(shù)據(jù)的處理和分析的效率大大提高,與此同時也降低了管理成本,提高了電信工程項目管理工作效率的極大提高。
電信工程管理系統(tǒng)的應(yīng)用不僅發(fā)揮了軟件工程的巨大效用,還逐步推動電信工程管理走向規(guī)范化和科學化,為我國通信事業(yè)的發(fā)展和信息化建設(shè)水平的提高奠定了較為堅實的基礎(chǔ)??偠灾?,電信工程管理系統(tǒng)以其的安全性和效用性值得行業(yè)內(nèi)的大力普及和應(yīng)用。
計算機軟件工程的管理其中包括:科學管理組織機構(gòu)和開發(fā)技術(shù)人員,控制工作的管理以及對用戶的管理,以下我們就這幾點做詳細的說明:
1.1關(guān)于技術(shù)開發(fā)人員
其中負責技術(shù)開發(fā)人員主要有:負責人、系統(tǒng)分析員、高級程序員、初級程序員、資料員和其他輔助人員等。關(guān)于人員管理需要:人文的關(guān)懷,這是當前很多公司人員管理的重要原則,只有以人為本,員工才能為企業(yè)貢獻出自己的力量。明確個人責任,做好自己崗位的本職工作,把責任具體到部門個人,一旦出現(xiàn)紕漏,部門或個人就要明確的承擔責任,并且在這樣的責任制度下保持協(xié)調(diào)配合。各個不同組的人員在完成自己的本職工作之外,對其他開發(fā)組員的請求應(yīng)積極響應(yīng)配合。
1.2關(guān)于組織機構(gòu)
開發(fā)人員的簡單集合不算是計算機軟件工程管理的組織機構(gòu),它具備更多的構(gòu)成模式和聯(lián)系。普遍來說,計算機軟件工程管理組織機構(gòu)主要包括以下幾種:
1.2.1主程序員構(gòu)成的機構(gòu)它是全組的協(xié)調(diào)以及統(tǒng)一的保證。普遍來說分工如下:計劃、協(xié)調(diào)以及復審全組的技術(shù)活動由高級工程師負責主持。軟件的分析以及開發(fā)則由普通的技術(shù)性人員負責。
1.2.2專家構(gòu)成的機構(gòu)其中隸屬于專家組的每位成員都具有較高的專業(yè)素質(zhì),在這種情況下,可以很大程度上發(fā)揮相關(guān)工作人員最好的工作狀態(tài)。對于一些軟件系統(tǒng)復用頻率比較多的模塊,往往會生成一些專門的構(gòu)件,這些構(gòu)件能夠被用戶方便地下載和使用,從而成為更加靈活的軟件復用技術(shù)。目前,構(gòu)件技術(shù)的主要來源主要包括以下幾個方面:
(1)第一,一些專門的構(gòu)件開發(fā)組織,這些構(gòu)件開發(fā)組織開發(fā)一些具有高度重復利用率的構(gòu)件,使得軟件開發(fā)人員能夠方便地使用這些構(gòu)件,進而提高軟件開發(fā)效率。
(2)第二,軟件系統(tǒng)的固定提供商,這些提供商為自己開發(fā)的軟件系統(tǒng)提供重要的構(gòu)件、專門的業(yè)務(wù)開發(fā)環(huán)境或者使用環(huán)境等等,能夠在更大范圍內(nèi)實現(xiàn)軟件的復用技術(shù)。
2軟件復用在軟件工程中的具體實施過程
軟件的復用技術(shù)對于軟件開發(fā)來講是一項非常重要的技術(shù),也是軟件工程的主要實現(xiàn)方式之一。但是,實現(xiàn)軟件的復用不僅僅包括代碼復用和使用復用庫,而且還需要在軟件的需求分析和設(shè)計方面都考慮到軟件復用的因素,這樣才能夠更好地實現(xiàn)軟件的復用。軟件復用在軟件工程的應(yīng)用主要包括以下過程:
2.1軟件復用能力的評估
軟件的復用能力受很多因素的影響,因此在進行軟件設(shè)計之前,必須要對軟件的復用能力進行準確的評估,為此我們需要做的以下幾個方面:
(1)第一,重視對軟件復用能力的挖掘,在對軟件復用能力進行評估的過程中,需要不斷地對軟件的需求進行深入分析和理解,從而能夠充分挖掘其中適合軟件復用的模塊,通過對這些模塊更好地復用,提高整個軟件系統(tǒng)的實現(xiàn)效率。
(2)第二,充分利用分析復用技術(shù),軟件復用能力的評估是軟件概要設(shè)計的重要部分,而分析復用技術(shù)也是概要設(shè)計階段的重要技術(shù),因此將分析復用技術(shù)結(jié)合到軟件復用能力的評估過程中,能夠?qū)崿F(xiàn)更好的評估效果。
2.2選擇可復用的構(gòu)件
針對軟件的通用模型,一般在網(wǎng)絡(luò)上都能夠下載到開源的構(gòu)件,這些構(gòu)件能夠幫助我們快速地產(chǎn)生軟件的模型,選擇可復用的構(gòu)件主要包括以下幾個方面:
(1)第一,從現(xiàn)有的軟件復用庫中選擇合適的構(gòu)件,因為現(xiàn)有的軟件復用庫都比較成熟和完善,在軟件研發(fā)實踐中也得到了很好的驗證,因此需要盡可能地使用現(xiàn)有的軟件復用庫。
(2)第二,從供應(yīng)商或者網(wǎng)絡(luò)上下載可復用的構(gòu)件,對于這種類型的構(gòu)件,需要軟件設(shè)計人員在使用過程中,對其進行反復地驗證,從而使得構(gòu)件的各項參數(shù)能夠更好地滿足現(xiàn)有軟件的開發(fā)需求。
關(guān)鍵詞:軟件工程管理開發(fā)人員組織結(jié)構(gòu)用戶
一、引言
軟件工程管理目前還沒有引起人們的足夠重視。究其原因:首先是人的傳統(tǒng)觀念,工程管理不為人們所重視;另一方面軟件工程是一個新興的學科領(lǐng)域,軟件工程管理的問題也是剛被提出的。同時,由于軟件產(chǎn)品的特殊性,使軟件工程管理涉及到很多學科。因此.對軟件工程管理,人們還缺乏經(jīng)驗和技術(shù)。但事實證明,由管理失誤造成的后果要比程序錯誤造成的后果更為嚴重。很少有軟件項目的實施進程能準確地符合預定目標、進度和預算的,這也就足以說明軟件工程管理的重要。
二、軟件工租,理的內(nèi)容
目前軟件生產(chǎn)自動化程度很低,在開發(fā)過程中人是起決定性的因素,因此,軟件工程管理很大程度上是對人的管理。我們可根據(jù)軟件產(chǎn)品的特點.分析軟件下程管理的具體內(nèi)容,它包括對開發(fā)人員、組織機構(gòu)、用戶、文檔資料等方而的管理。
(一)開發(fā)人員
軟件開發(fā)人員一般分為:項目負責人、系統(tǒng)分析員、高級程序員、初級程序員、資料員和其他輔助人員.根據(jù)項目的規(guī)模人小,有可能一人身兼數(shù)職,但職責必須明確。不同職責的人,要求的素質(zhì)不同。如項目負責人需要有組織能力、判斷能力和對重大問題能做出決策的能力;系統(tǒng)分析員則要有概括能力、分析能力和社交活動能力;程序員需要有熟練的編程能力等。人員要少而精,選人要慎重。軟件生命期各個價段的活動有分工又互相聯(lián)系。因此,要求選擇各類人員既能勝任工作,又要能相互很好地配合.沒有一個和諧的工作氣氛很難完成個復雜的軟件項目。
(二)組織機構(gòu)
組織機構(gòu)不等于開發(fā)人員的簡單集合。這里的組織機構(gòu)要求:好的組織結(jié)構(gòu)、合理的人員分工和有效的通訊。軟件開發(fā)的組織機構(gòu)沒有統(tǒng)一的模式。下面簡單介紹三種組織機構(gòu)。
1.主程序員組織機。IBM公司提出的主程序員組是軟件系統(tǒng)結(jié)構(gòu)化思想在組織上的體現(xiàn)。它的目的是為了保證全組的協(xié)調(diào)和統(tǒng)一。一位高級工程師(主程序員)主持計劃、協(xié)調(diào)和復審組的全部技術(shù)活動。技術(shù)人員(一般25人)負責分析和開發(fā)活動,一位后援工程師支持高級工程師的工作,并且在該項目繼續(xù)進行時,可以代替高級工程師工作,以減少可能的損失.
2.專家組。專家組強調(diào)每個人的才能,把每個人都看作是某一方面的專家,由這些專家組成一個開發(fā)機構(gòu)。這種組織結(jié)構(gòu)雖然能發(fā)揮所有工作人員的積極性,但往往有可能出現(xiàn)協(xié)調(diào)上的困難,選擇這種方式要慎重.
3.民主組織.民主組織由從事各方面工作的人員輪流擔任組長。很顯然,這種組織結(jié)構(gòu)對調(diào)動積極性和個人的創(chuàng)造性是很值得稱道的。但是由于過多地進行組長信息“轉(zhuǎn)移”不符合軟件工程化的方向。
(三)用戶
我們是為用戶開發(fā)軟件的,在開發(fā)過程中自始至終必須得到用戶的密切合作和支持。作為項目負責人,要特別注意與用戶保持聯(lián)系,掌握用戶的心理和動態(tài).防止來自用戶的各種干找和阻力。
1.用戶不積極,不配合。這種表現(xiàn)通常來自對采用先進技術(shù)持懷疑態(tài)度的用戶,他們心理上的抵觸情緒會在行動上表現(xiàn)為消極、漠不關(guān)心。在需求階段,做好這部分人的工作很重要,通過他們中的業(yè)務(wù)骨千,才能真正了解到用戶的要求。要使他們認識到:計算機的發(fā)展和應(yīng)用是現(xiàn)代化的必然趨勢,使用計算機將會帶來巨大的經(jīng)濟效益:讓他們掌握新的技術(shù)和方法去取代某些可能過時的或淘汰的專長。
2.用戶求快求全.這種表現(xiàn)來自對使用計算機持積極態(tài)度的人.他們中一部分人希望一個早上就能用上計算機,并且全能用上計算機。要他們認識到;開發(fā)一個軟件項目不是一朝一夕就能完成的,軟件工程不是靠人海戰(zhàn)術(shù)就能加快的工期。另外,即使計算機能夠處理的事情,系統(tǒng)也不能下于包羅萬象,貪大求全。要根據(jù)現(xiàn)有的條件量力而行。如果系統(tǒng)大而全,必然會很復雜,開發(fā)時間就拖得很長,因此可能會導致一個系統(tǒng)的失敗或性能太差.
3.用戶需求變化.在軟件開發(fā)過程中,用戶可能會不斷提出新的要求和修改以前提出的要求。從軟件工程的角度不希望有這種變化。但實際上,不允許用戶提出變動的要求是不可能的.因為一方面每個人對新事物有一個認識過程,不可能一下子提出全面的、準確的要求:另一方而還要考慮到與用戶的關(guān)系。對來自用戶的這種變化要正確對待:要向用戶解釋軟件工程的規(guī)律,并在可能的條件下部分或有條件地滿足用戶的合理要求.例如:軟件需求分析階段結(jié)束后軟件的設(shè)計口標已經(jīng)確定,這時用戶要求的重大變化要導致設(shè)計目標的變化,特別是到軟件開發(fā)的后期,一般不可能滿足這種變化的要求。要向用戶解釋清楚工程的內(nèi)在規(guī)律,但對用戶提出的如性能等局部方而的要求,只要是合理的,就要加以考慮。
4控制。人員控制是對開發(fā)組織內(nèi)部人員控制。就是要保證開發(fā)人員的積極性和穩(wěn)定性。人員的頻繁更換或流動將會大大增加軟件出錯誤的機會。至少要保證軟件項目每一期工程或軟件生命期每一階段中人員的相對穩(wěn)定性。同時注意發(fā)揮每個開發(fā)人員的積極性和創(chuàng)造性。經(jīng)費控制要編制詳細的經(jīng)費預算。并在各階段進行經(jīng)費的核算。在經(jīng)費上失去控制,軟件項目就沒有經(jīng)濟保證。質(zhì)量控制與各階段的復審在意義和作用上是一致的,在此不再敘述。
5.文檔資料。開發(fā)過程的各種活動后都要反映在文檔資料上。每一個階段的文檔資料是以后各階段工作的基礎(chǔ),又是對前面各階段工作的復審。軟件工程管理很大程度上是通過對文檔資料管理來實現(xiàn)的。因此,要把開發(fā)過程中的初步設(shè)計、中間過程、最后結(jié)果等建立成一套完整的文檔資料。文檔標準化是文檔管理的重要方面。
1.1工程質(zhì)量控制
質(zhì)量控制是計算機軟件工程管理工作的重中之重,對于計算機軟件工程管理中的質(zhì)量控制而言,主要的方法包括魚骨圖法、統(tǒng)計抽樣與標準差法、帕累托分析以及評審與測試法等。其中魚骨圖法由于具有使用便捷且相對直觀的特點而成為了計算機軟件工程管理開展因果分析工作過程中被廣泛采用的方法之一。在計算機軟件工程管理中,某個問題的產(chǎn)生都是因為受到了眾多因素帶來的影響,而計算機軟件工程管理工作者可以將造成影響的因素以及受到影響而產(chǎn)生的問題特性聯(lián)系起來,并整理出具有分明層次的關(guān)聯(lián)圖,由于這種圖類似魚骨形狀,所以這種透過現(xiàn)象來探析本質(zhì)的方法被稱之為魚骨圖法;統(tǒng)計抽樣則是指通過在總體中選擇部分樣本進行檢查,這種方法的應(yīng)用要求工程管理人員具備豐富的統(tǒng)計知識與統(tǒng)計經(jīng)驗,以便能夠在統(tǒng)計抽樣中了解可信度引資、變異性以及標準差。標準差指的是數(shù)據(jù)中存在的偏差,標準差越小,則數(shù)據(jù)之間所產(chǎn)生的變化也就越??;帕累托分析指計算機軟件工程管理人員通過對造成質(zhì)量問題的因素進行分析從而確定主要因素,這種方法認為計算機軟件工程中的問題有80%是由問題的20%引起的;測試與評審是計算機軟件工程質(zhì)量控制中應(yīng)用最為廣泛的方法之一。這種方法在計算機軟件工程開展的整個過程中以相關(guān)標準為依據(jù)來對工程完成部門開展評審與測試。
1.2工程進度控制
計算機軟件工程中的進度控制包括活動定義、活動排序、歷史估算、編制進度以及變更進度等。在活動排序工作中,項目網(wǎng)絡(luò)圖是應(yīng)用十分普遍的方法,這種方法能夠反映出活動與活動之間具有的順序關(guān)系與邏輯關(guān)系,其中主要包括雙代號網(wǎng)絡(luò)圖與箭線圖法。其中箭線能夠很好的反映出任務(wù)之間或者活動書書順序的關(guān)系,而雙代號網(wǎng)絡(luò)圖則使用字母與源泉來反應(yīng)存在依賴關(guān)系的工程活動;在編制進度的工作中,計算機軟件工程管理工作者需要對活動開始時間以及結(jié)束時間進行確定,所能夠使用的方法包括甘特圖、PERT分析、關(guān)鍵路徑分析等。其中在計算機軟件工程管理中應(yīng)用的甘特圖可以對精度做出顯示從容讓制定的計劃具有更好的可讀性。PERT分析則可以對項目進度做出評估與分析。關(guān)鍵路徑圖可以作為對項目進度進行編制以及控制的重要工具。
2計算機軟件工程中的有效措施
2.1工程審核
工程審核是指計算機軟件工程管理中對過程以及成果開展評估,這種措施可以評定工程進展是否與工程需求、工程計劃以及工程合同相適應(yīng)。在這項措施的實施中,計算機軟件工程管理工作者有必要遵循以下幾點原則:一是以工程計劃規(guī)定為依據(jù)來確定審核節(jié)點;二是對工程審核過程中找出的問題以及解決的過程作出詳細記錄;三是在工程審核工作完畢之后,應(yīng)當將審核結(jié)果加入文檔,以便為計算機軟件開發(fā)商和業(yè)主提供決策依據(jù);四是在對計算機軟件工程文檔做出審核的過程中,計算機軟件工程管理工作者需要做出考慮的問題包括文檔測試需求與驗收評審內(nèi)容是否與軟件產(chǎn)品驗收工作相適應(yīng),測試數(shù)據(jù)是否做到準確規(guī)范,測試報告是否具有準確性,進度以及成本是否與計劃相符等;五是在對計算機軟件工程施工計劃做出審核的過程中需要全面考慮計劃內(nèi)容與相關(guān)標準規(guī)范以及法律法規(guī)的適應(yīng)性、計劃內(nèi)容的可行性與合理性、計劃內(nèi)容與總體計劃以及合同內(nèi)容的適應(yīng)性等。
2.2工程監(jiān)督
計算機軟件工程管理中的工程監(jiān)督指計算機軟件工程管理工作者對工程建設(shè)過程開展檢查。其中相關(guān)標準、工程計劃、工程合同以及一些其他與工程相關(guān)的規(guī)定是計算機軟件工程管理工作者開展監(jiān)督的主要依據(jù)。工程監(jiān)督工作的目的在于構(gòu)建工程開展情況可視性,從而為其他管理工作的開展以及相關(guān)策略的制定提供依據(jù)。在此過程中計算機軟件管理工作人員需要將檢查過程中已經(jīng)完成的工作量、工程規(guī)模以及已經(jīng)消耗的時間與造價開展比對,如果這些內(nèi)容與計劃內(nèi)容不符,則應(yīng)當責令糾正或者針對問題找出彌補辦法。工程監(jiān)督應(yīng)當作為計算機軟件工程管理工作中的日常業(yè)務(wù),在監(jiān)督工作開展中應(yīng)當以管理需要為依據(jù)來做出監(jiān)督記錄,并有必要向軟件開發(fā)商以及業(yè)主提供監(jiān)督報告等。
2.3工程測試
在科技廣泛應(yīng)用的現(xiàn)在,軟件也應(yīng)用于多個方面。電子郵件,嵌入式系統(tǒng),人機界面,操作系統(tǒng),數(shù)據(jù)庫,編譯器,游戲等。不僅如此,各個行業(yè)幾乎都有計算機軟件的應(yīng)用,這些應(yīng)用促進了經(jīng)濟和社會的發(fā)展,使得人們的生活更加簡便,工作更加高效,提高了生活質(zhì)量和工作效率。
2計算機軟件應(yīng)用管理的主要內(nèi)容
2.1組織機構(gòu)管理
所謂組織機構(gòu)是強調(diào)一個完整的組織結(jié)構(gòu)及人員分配,確保分工明確,信息上傳達,而不僅僅是開發(fā)人員的簡單集合,組織機構(gòu)并沒有統(tǒng)一的模式,而是根據(jù)不同的工程有不同的適用選擇。
2.2工作人員管理
工作人員作為計算機軟件工程的主體,需要負責項目的實施,包括查找資料、編寫軟件程序、后續(xù)處理工作等,在這種情況下就需要結(jié)合工程項目的規(guī)模、性質(zhì)等,合理安排計算機軟件開發(fā)人員,由于不同工作人員的專業(yè)能力、素質(zhì)等不同,需要進行合理調(diào)配與管理,明確各自的責任,因為需要多方協(xié)作,所以就要求工作人員除了了解本專業(yè)的知識以外,還應(yīng)具備團隊協(xié)作能力,這樣才能更好的完成復雜的計算機軟件項目。
2.3用戶管理
軟件經(jīng)過設(shè)計和工作人員的協(xié)作開發(fā),但計算機軟件工程的管理與應(yīng)用文/聶思舉隨著計算機的普及,計算機已經(jīng)應(yīng)用到生活工作中的各個領(lǐng)域,計算機軟件開發(fā)項目涉及的領(lǐng)域也越來越廣泛,是較為復雜的系統(tǒng)性工程,在應(yīng)用過程中不免出現(xiàn)一些問題,本文將就計算機軟件工程的管理和應(yīng)用進行探討。摘要開發(fā)的最終目標在于用戶使用。所以用戶才是軟件的最終受用者,在這種情況下就需要在軟件開發(fā)過程中,充分了解用戶的需求、操作習慣等,盡可能的減少來自外界的干擾因素,在用戶的角度來增強軟件的可操作性和實用性。
2.4檔案資料管理
在計算機軟件的開發(fā)過程中,需要將各個流程記錄到檔案資料中,提高軟件開發(fā)的保障性。加強對檔案資料管理對提高管理效率和質(zhì)量都很重要。
3計算機軟件管理的完善
3.1清晰地計劃
提高對項目計劃的認識,進行合理的項目計劃和控制雖然項目實施過程中有很多不確定的因素,但是項目總體計劃和階段性計劃的作用非常關(guān)鍵,科學的項目計劃可以有效地降低軟件工程項目的實施風險,可以有效地對項目進度進行管理和控制項目計劃在項目實施中具有承上啟下的作用,在項目管理的重要階段,在制定項目計劃的過程中,需要著重考慮項目計劃的系統(tǒng)性、動態(tài)性、經(jīng)濟性、相關(guān)性等方面的內(nèi)容。
3.2構(gòu)建人才體系
通過在軟件工程的實施過程中我們應(yīng)該意識到人的重要性,這就需要構(gòu)建計算機軟件工程管理的人才體系,不斷加強人力資源管理,調(diào)動工作人員的主觀能動性,從而確保工程各項目標的順利落實。在工作過程和培訓過程中加強對計算機軟件工程知識的滲透,對項目管理人員、工作人員等進行專業(yè)化的培訓,做到理論與實踐相結(jié)合,運用到具體的工程項目中,增強計算機軟件的開發(fā)水平與利用價值,加強制度規(guī)范建設(shè),全面落實獎懲制度,提高工作人員工作積極性,以更好地實現(xiàn)計算機軟件工程效益目標。
3.3重視進度管理
強風險意識與普通的管理工作相比,計算機軟件工程管理的風險較高,需要深入學習,掌握風險識別、量化、控制工具和方法,并在日常的工作實踐中加強對于風險防范知識的累積,從而能夠在項目實施過程中及時、精確地辨認風險,發(fā)現(xiàn)潛在的威脅與隱患。所有計算機工程項目的管理工作人員,都應(yīng)樹立風險意識,學習風險管理知識,這樣才能夠客觀識別風險并進行量化分析,進而有針對性地采取風險防控方法,采取有效的措施進行風險避免、轉(zhuǎn)移、減緩、消除等控制措施。定期做好計算機軟件工程項目的風險預控與識別。一個完整的計算機軟件工程項目在多個環(huán)節(jié)中都應(yīng)該注意風險問題,也就是說應(yīng)該將風險管理貫穿于整個工作過程中,通過分析和預測以及防治從而將風險產(chǎn)生的損失降到最低。一般可采取規(guī)避、減緩、轉(zhuǎn)移等手段處理風險。并且我們需要進行進度管理,要結(jié)合計算機軟件工程項目的實際情況,考慮多方面因素和時間問題,從而制訂科學、完整、有效的進度管理工作表,對工程項目的進展狀況進行實時監(jiān)督,保證工作的質(zhì)量和效率。
3.4項目合作管理的強化
計算機軟件工程的管理不是一個人的工作,而是一個團隊的成就,一個良好的團隊是實現(xiàn)計算機軟件工程管理的根本保障,所以我們必須要強化團隊管理工作,重視加強工作人員的溝通與聯(lián)系,在團隊內(nèi)實現(xiàn)合作和責任分工,結(jié)合計算機軟件工程的實際情況,通過個人評估,進行合理、明確的任務(wù)分配,將具體的責任落實到個人和團隊總?cè)蝿?wù),以此來確保各項工作的順利有序;充分調(diào)動團隊內(nèi)部的主動性與積極性,激發(fā)團隊動力,調(diào)動所有員工熱情和積極性共同完成軟件工程項目。
4結(jié)語
關(guān)鍵詞:計算機軟件;工程管理;應(yīng)用
隨著科技的高速發(fā)展和應(yīng)用,計算機開始在各領(lǐng)域中得到應(yīng)用,這給人們的生活帶來了很多便利。最近幾年,很多企業(yè)和工廠都開始借助科學技術(shù),采用智能化的生產(chǎn),所謂智能化就是利用計算機來控制整個生產(chǎn)的流程,而非人工化,這一應(yīng)用大大節(jié)約了人工成本,同時也提高了工作的效益。但是這一功能的實現(xiàn)還得借助軟件的支持,所以計算機軟件工程的開發(fā)是非常重要的,另外為了解決開發(fā)過程中遇到的相關(guān)問題就必須加強軟件工程的管理,提高軟件開發(fā)的成功率。但是由于人們受到傳統(tǒng)思想的影響,我國計算機軟件工程管理工作沒有得到一定的重視,所以很多問題都還有待探索,那么我們應(yīng)該如何加強計算機軟件工程的管理工作,是當前必須要思考的問題。
1計算機軟件工程概述
1.1軟件工程的定義
軟件工程是一種開發(fā)軟件工程學科的方法,主要是根據(jù)計算機科學、數(shù)學及管理科學等原理來進行開發(fā)的,軟件工程開發(fā)的主要目的是優(yōu)化質(zhì)量、節(jié)約成本和改良方法。軟件開發(fā)所根據(jù)的原理不同,開發(fā)出的軟件的運用就會不同,比如運用數(shù)學原理開發(fā)的軟件主要用于模型的構(gòu)建及算法;運用管理科學開發(fā)的軟件主要用于資源、計劃及成本管理等。軟件工程目標在于:在對成本進行控制的基礎(chǔ)上,開發(fā)出適應(yīng)性強、容易修改及維護、最大限度地滿足用戶的需求的軟件產(chǎn)品[1]。這些目標的實現(xiàn)對產(chǎn)品質(zhì)量的改善有一定意義,同時也提高整體開發(fā)的效率。
1.2計算機軟件的功能
計算機主要是由硬件和軟件兩部分構(gòu)成的,所以在對計算機進行研發(fā)的時候應(yīng)該把硬件因素考慮在內(nèi),同時又要注重軟件工程方面的投入。計算機軟件系統(tǒng)主要包括兩個部分,由系統(tǒng)軟件和應(yīng)用軟件構(gòu)成,兩種軟件的功能也是不一樣的,系統(tǒng)軟件的功能主要是對計算機運行過程進行監(jiān)控、維護和管理,比如常見的計算就操作系統(tǒng)和病毒查殺系統(tǒng);應(yīng)用軟件的功能是比較實際的,比如常見的辦公系統(tǒng)、人事管理系統(tǒng)、財務(wù)管理系統(tǒng)等等[1]。計算機軟件功能的應(yīng)用主要是指導計算機有效運作,讓用戶更加方便地操作。
2計算機軟件工程管理的主要內(nèi)容
2.1組織機構(gòu)管理
組織機構(gòu)的管理不是簡單的開發(fā)人員的集合,而是強調(diào)的整體的組織。在一個完整的組織機構(gòu)中,好的管理應(yīng)該是人員分配明確,信息傳遞快速。但是在實際的組織機構(gòu)管理中并沒有統(tǒng)一的模式,因為不同工程的要求是不一樣的。
2.2工作人員管理
工作人員計算機軟件工程的主體部分,很多工作都是圍繞工作人員來開展的,比如項目的實施、軟件程序的編寫、資料的查找等等,每個人根據(jù)自己的崗位來分擔和完成這些工作[2]。對于工作人員的管理應(yīng)該合理分配工作,結(jié)合工程項目的規(guī)?;蛘咝再|(zhì),對軟件開發(fā)人員進行合理的分配。在對員工合理分配工作的同時,還要求他們注重團隊合作,共同完成復雜的計算機軟件項目。
2.3用戶管理
計算機軟件開發(fā)的目的就是方便用戶,供用戶使用,所以在軟件的開發(fā)過程中應(yīng)該掌握用戶的最基本信息,了解他們的需求,確保開發(fā)出的軟件更具實用性和可操作性,所以用戶管理也是非常重要的。
2.4檔案資料管理
計算機的軟件開發(fā)是一個復雜的過程,所以開發(fā)階段的各個流程是需要記錄到檔案中的,以便于下一個階段工作的參考,為軟件開發(fā)的后期工作提供一定的保障。所以加強檔案資料的管理是非常有意義的,能最大限度地提高管理的效率和質(zhì)量水平。
3計算機軟件工程管理的措施
3.1構(gòu)建完善的計算機軟件工程體系構(gòu)建
完善的計算機軟件工程體系首先應(yīng)該構(gòu)建人才體系,人才體系的構(gòu)建加強了人力資源管理,同時也調(diào)動工作人員的工作積極性,確保工作的順利開展;其次加強對員工專業(yè)知識和理論的培訓,讓他們跟進社會的腳步,了解最新的軟件工程信息,把理論與實踐更好的結(jié)合到一起,促進計算機軟件開發(fā)水平的提高;再次應(yīng)該建立規(guī)范的制度,獎罰分明,充分調(diào)動員工的積極性和主動性。
3.2加強計算機軟件工程的風險管理與進度管理
加強計算機軟件工程的風險管理和進度管理是計算機軟件工程管理比較重要的點,工程項目的管理人員首先應(yīng)該具備專業(yè)的風險管理水平,有一定的風險意識,并且根據(jù)對風險的分析,制定一定的方法,在整個計算機軟件的工作過程中融入風險管理,考慮所有造成可能造成風險的因素,把風險降到最低。風險管理的手段是多樣性的,可以采取規(guī)避、轉(zhuǎn)移和減緩的手段。另外加強計算機軟件工程的進度管理也是具備重要意義的,一方面提高了工程的效益,另一方面也控制了開發(fā)的成本。根據(jù)計算機軟件工程項目的實際情況,制定進度管理的工作表,根據(jù)工作表確保工作有序地開展[2]。
3.3強化計算機軟件工程項目合作團隊的管理
計算機軟件工程的開發(fā)離不開團隊,所以加強團隊的管理對目標的實現(xiàn)有積極的促進作用。強化團隊管理工作首先應(yīng)該加強整個團隊的聯(lián)系,讓團隊工作開展起來更協(xié)調(diào);其次根據(jù)各崗位合理進行分工,明確每個員工的工作責任;最后調(diào)動整個團隊的工作積極性,讓每個人都付出最大的努力,為計算機軟件工程的建設(shè)做出貢獻,大家一起做好計算機軟件工程管理工作。
4計算機軟件工程的實際應(yīng)用
信息技術(shù)的不斷完善和發(fā)展,讓傳統(tǒng)的手工任務(wù)逐漸朝著機械化轉(zhuǎn)變,借助計算機軟件工程軟件去完成任務(wù)是非常簡單便捷的,應(yīng)用軟件更起到了關(guān)鍵的作用。在實際的生活中,計算機軟件功能豐富,并且效率很高,它的運用得到了廣泛的認可,軟件的開發(fā)和應(yīng)用對人們的衣食住行都產(chǎn)生了深遠的影響。例如,在各企業(yè)的辦公軟件使用中,可以讓企業(yè)內(nèi)部的資源得到共享,保證各種信息的順利傳達,提高企業(yè)管理工作的效率和質(zhì)量水平;另外計算機軟件在校園中的應(yīng)用也發(fā)揮了重要的作用,計算機軟件在教學過程的運用一方面促進了師生之間的交流,另一方面保證了校園內(nèi)各種工作的有序開展比如學籍的管理、檔案的管理和收費的管理等等;計算機軟件在公共場合的運用也是隨處可見的,比如大型的醫(yī)院或者銀行都會利用計算機軟件來進行預約登記,方便了廣大用戶,也節(jié)省了醫(yī)院和銀行的人力成本[3]。目前,計算機軟件的開發(fā)還有很大的發(fā)展空間,所以為了讓計算機軟件開發(fā)更加輝煌和燦爛,我們必須進一步加強計算機軟件工程的發(fā)展。
5結(jié)語
現(xiàn)代社會是充滿信息化和智能化的,計算機在各個領(lǐng)域都得到了廣泛的應(yīng)用,而計算機軟件的應(yīng)用為自動化和智能化提供了強大的技術(shù)支持。目前我國很多企業(yè)都運用了計算機軟件,這些軟件主要包括日常的操作系統(tǒng)、辦公軟件等等,實現(xiàn)了信息的快速傳遞和資源的共享。總的來說,計算機軟件項目的開發(fā)對我國的經(jīng)濟發(fā)展有很重要的意義,我們應(yīng)該尋求更多的創(chuàng)新意識,選擇有效的措施來確保計算機軟件工程的順利發(fā)展。
作者:吳麗娜 單位:宿遷學院信息工程學院
參考文獻
[1]劉琳.計算機軟件工程管理與應(yīng)用分析[J].軟件,2014(2):141.
一、軟件工程開發(fā)中常見的問題
軟件工程是一門工程性的學科,其目標主要是成功地建造一個大型軟件系統(tǒng)。包括:付出較低開發(fā)成本;達到要求的軟件功能;取得較好的軟件性能;軟件易于移植;維護費用較低;能按時完成開發(fā)任務(wù);軟件可靠性高等。在軟件工程開發(fā)中遇到的具體問題可以總結(jié)為如下幾點:
(1)軟件模塊開發(fā)過于獨立,各模塊沒有統(tǒng)一的開發(fā)標準,造成系統(tǒng)功能重復,開發(fā)平臺不統(tǒng)一,系統(tǒng)整合難度大;
(2)系統(tǒng)開發(fā)往往針對某一特定功能,沒有形成一個完整的系統(tǒng)結(jié)構(gòu);
(3)總體設(shè)計不夠細致,各個子系統(tǒng)功能模塊風格不統(tǒng)一;
(4)開發(fā)人員技術(shù)水平、開發(fā)能力和時間有限,開發(fā)手段相對原始,代碼的可重用性低、可讀性差;
(5)缺乏有效的軟件文檔管理。這些問題集中體現(xiàn)在軟件項目開發(fā)的每一模塊中,導致整個項目開發(fā)過程中,開發(fā)費用超出原定計劃,生產(chǎn)的軟件系統(tǒng)不能滿足用戶需求,系統(tǒng)難以簡易維護,系統(tǒng)無法高效運行等問題。這里既有技術(shù)層面的因素,即開發(fā)平臺不統(tǒng)一;也有軟件開發(fā)的組織與管理層面的因素,即程序員對系統(tǒng)功能的定義、規(guī)劃和設(shè)計不明確,往往是開發(fā)人員摸著石頭過河,僅僅從自己開發(fā)的這部分模塊來考慮問題,另外開發(fā)人員和測試人員不能很好的協(xié)調(diào),這些都說明了軟件項目管理這一角色的欠缺。
二、項目管理針對軟件工程開發(fā)的優(yōu)勢
項目管理包括時間、質(zhì)量、成本三大要素,三者相輔相成,相互制約。時間可等價于軟件項目開發(fā)中的開發(fā)生命周期,即在最終達到開發(fā)目標前的各個階段的總用時。質(zhì)量可等價于最終開發(fā)軟件系統(tǒng)的功能性,可用性與達到的客戶滿意度。成本相當于軟件項目開發(fā)中的費用,包括人力、地點、工具、系統(tǒng)故障處理等方面的開銷。統(tǒng)籌時間、質(zhì)量、成本三要素,即統(tǒng)籌軟件項目開發(fā)周期、軟件使用客戶滿意度和開發(fā)費用之間的平衡關(guān)系,不因忽略某一項指標而導致項目開發(fā)目的實現(xiàn)不了或中途中斷,也不會為了實現(xiàn)較高的效率,而忽略成本的犧牲,讓所有項目開發(fā)過程中,所涉及到的因素都可有條不紊地進行。
SPPT是項目管理另一層面上概括的四要素,分別為:戰(zhàn)略(Strategy)、人(People)、次序和安排(Process)、工具(Tool)。戰(zhàn)略對于軟件項目來說,主要概括為模塊開發(fā)的開發(fā)方式,配合方法等;人,毫無疑問,指的是項目開發(fā)中的參與者;次序則是項目如何劃分模塊,以及模塊開發(fā)的先后次序;工具,即使用工具,包括:輔導設(shè)計程序系統(tǒng)、文檔編寫系統(tǒng)、資源管理系統(tǒng)等。對這四要素的穩(wěn)定地統(tǒng)籌把握,能更好的協(xié)調(diào)好項目開發(fā)過程中涉及的多個方面,而又不造成某一方面的缺失,導致項目最終目的實現(xiàn)不了或效果不明顯。
三、項目管理思想與軟件工程開發(fā)的結(jié)合
根據(jù)上述項目管理要素與軟件工程開發(fā)要素的結(jié)合,平衡項目開發(fā)過程中的開發(fā)要素,能更加簡潔高效地完成項目開發(fā)目標。IT軟件企業(yè)處于項目為主導的環(huán)境中,每天所面對的將是成百上千不斷發(fā)生、進行的項目。在這種多項目并發(fā)、高技術(shù)、快速變化、資源有限的環(huán)境下,為了試圖滿足不斷變化的市場需求及應(yīng)對各種挑戰(zhàn),必須考慮改進項目管理。
以項目為中心有效地將所有資源結(jié)合在一起的工作方式將是軟件企業(yè),特別是項目經(jīng)理或企業(yè)主管必須面對的、認真思考的課題。一個成熟的軟件項目,必須具有一位項目經(jīng)理做到:了解軟件開發(fā)項目完整流程;掌握如何制定完整精煉的軟件項目計劃書;掌握項目管理體系中的各個要素;學會進行項目的跟蹤和總結(jié)等。除此之外,一個軟件項目能否最終達到成功,最關(guān)鍵的是進度控制。對于進度控制而言,計劃尤為重要,它影響到資源是否被合理使用,項目能否順利進行,直接關(guān)系到項目的成敗。有兩個重要方法可以應(yīng)用到該控制中,一個是里程碑設(shè)置,以周為一個小里程碑,以月為中里程碑,以項目初驗為一個大里程碑,允許在一定范圍內(nèi)存在進度偏移度。另一個是項目定期匯報。提交工作項目周報,包括項目名稱、項目負責人、項目開始時間、項目計劃初驗時間、項目計劃偏移度等。最后,制定周例會制度、建立配置管理和監(jiān)督體系,也尤為重要。