- 相關(guān)推薦
計算機軟件工程管理工作探析
論文關(guān)鍵詞:軟件工程管理 開(kāi)發(fā)人員 組織結構用戶(hù)
論文摘要:通過(guò)對軟件產(chǎn)品特點(diǎn)的分析,討論軟件工程管理可能涉及的人員、組織機構、用戶(hù)、控制、文檔資料等內容.
一、引言
軟件工程管理目前還沒(méi)有引起人們的足夠重視。究其原因:首先是人的傳統觀(guān)念,工程管理不為人們所重視;另一方面軟件工程是一個(gè)新興的學(xué)科領(lǐng)域,軟件工程管理的問(wèn)題也是剛被提出的。同時(shí),由于軟件產(chǎn)品的特殊性,使軟件工程管理涉及到很多學(xué)科。因此.對軟件工程管理,人們還缺乏經(jīng)驗和技術(shù)。但事實(shí)證明,由管理失誤造成的后果要比程序錯誤造成的后果更為嚴重。很少有軟件項目的實(shí)施進(jìn)程能準確地符合預定目標、進(jìn)度和預算的,這也就足以說(shuō)明軟件工程管理的重要。
二、軟件工租,理的內容
目前軟件生產(chǎn)自動(dòng)化程度很低,在開(kāi)發(fā)過(guò)程中人是起決定性的因素,因此,軟件工程管理很大程度上是對人的管理。我們可根據軟件產(chǎn)品的特點(diǎn).分析軟件下程管理的具體內容,它包括對開(kāi)發(fā)人員、組織機構、用戶(hù)、文檔資料等方而的管理。
(一)開(kāi)發(fā)人員
軟件開(kāi)發(fā)人員一般分為:項目負責人、系統分析員、高級程序員、初級程序員、資料員和其他輔助人員.根據項目的規模人小,有可能一人身兼數職,但職責必須明確。不同職責的人,要求的素質(zhì)不同。如項目負責人需要有組織能力、判斷能力和對重大問(wèn)題能做出決策的能力;系統分析員則要有概括能力、分析能力和社交活動(dòng)能力;程序員需要有熟練的編程能力等。人員要少而精,選人要慎重。軟件生命期各個(gè)價(jià)段的活動(dòng)有分工又互相聯(lián)系。因此,要求選擇各類(lèi)人員既能勝任工作,又要能相互很好地配合.沒(méi)有一個(gè)和諧的工作氣氛很難完成個(gè)復雜的軟件項目。
(二)組織機構
組織機構不等于開(kāi)發(fā)人員的簡(jiǎn)單集合。這里的組織機構要求:好的組織結構、合理的人員分工和有效的通訊。軟件開(kāi)發(fā)的組織機構沒(méi)有統一的模式。下面簡(jiǎn)單介紹三種組織機構。
1.主程序員組織機。IBM公司提出的主程序員組是軟件系統結構化思想在組織上的體現。它的目的是為了保證全組的協(xié)調和統一。一位高級工程師(主程序員)主持計劃、協(xié)調和復審組的全部技術(shù)活動(dòng)。技術(shù)人員(一般25人)負責分析和開(kāi)發(fā)活動(dòng),一位后援工程師支持高級工程師的工作,并且在該項目繼續進(jìn)行時(shí),可以代替高級工程師工作,以減少可能的損失.
2.專(zhuān)家組。專(zhuān)家組強調每個(gè)人的才能,把每個(gè)人都看作是某一方面的專(zhuān)家,由這些專(zhuān)家組成一個(gè)開(kāi)發(fā)機構。這種組織結構雖然能發(fā)揮所有工作人員的積極性,但往往有可能出現協(xié)調上的困難,選擇這種方式要慎重.
3.民主組織.民主組織由從事各方面工作的人員輪流擔任組長(cháng)。很顯然,這種組織結構對調動(dòng)積極性和個(gè)人的創(chuàng )造性是很值得稱(chēng)道的。但是由于過(guò)多地進(jìn)行組長(cháng)信息“轉移”不符合軟件工程化的方向。
(三)用戶(hù)
我們是為用戶(hù)開(kāi)發(fā)軟件的,在開(kāi)發(fā)過(guò)程中自始至終必須得到用戶(hù)的密切合作和支持。作為項目負責人,要特別注意與用戶(hù)保持聯(lián)系,掌握用戶(hù)的心理和動(dòng)態(tài).防止來(lái)自用戶(hù)的各種干找和阻力。
1.用戶(hù)不積極,不配合。這種表現通常來(lái)自對采用先進(jìn)技術(shù)持懷疑態(tài)度的用戶(hù),他們心理上的抵觸情緒會(huì )在行動(dòng)上表現為消極、漠不關(guān)心。在需求階段,做好這部分人的工作很重要,通過(guò)他們中的業(yè)務(wù)骨千,才能真正了解到用戶(hù)的要求。要使他們認識到:計算機的發(fā)展和應用是現代化的必然趨勢,使用計算機將會(huì )帶來(lái)巨大的經(jīng)濟效益:讓他們掌握新的技術(shù)和方法去取代某些可能過(guò)時(shí)的或淘汰的專(zhuān)長(cháng)。
2.用戶(hù)求快求全.這種表現來(lái)自對使用計算機持積極態(tài)度的人.他們中一部分人希望一個(gè)早上就能用上計算機,并且全能用上計算機。要他們認識到;開(kāi)發(fā)一個(gè)軟件項目不是一朝一夕就能完成的,軟件工程不是靠人海戰術(shù)就能加快的工期。另外,即使計算機能夠處理的事情,系統也不能下于包羅萬(wàn)象,貪大求全。要根據現有的條件量力而行。如果系統大而全,必然會(huì )很復雜,開(kāi)發(fā)時(shí)間就拖得很長(cháng),因此可能會(huì )導致一個(gè)系統的失敗或性能太差.
3.用戶(hù)需求變化.在軟件開(kāi)發(fā)過(guò)程中,用戶(hù)可能會(huì )不斷提出新的要求和修改以前提出的要求。從軟件工程的角度不希望有這種變化。但實(shí)際上,不允許用戶(hù)提出變動(dòng)的要求是不可能的.因為一方面每個(gè)人對新事物有一個(gè)認識過(guò)程,不可能一下子提出全面的、準確的要求:另一方而還要考慮到與用戶(hù)的關(guān)系。對來(lái)自用戶(hù)的這種變化要正確對待:要向用戶(hù)解釋軟件工程的規律,并在可能的條件下部分或有條件地滿(mǎn)足用戶(hù)的合理要求.例如:軟件需求分析階段結束后軟件的設計口標已經(jīng)確定,這時(shí)用戶(hù)要求的重大變化要導致設計目標的變化,特別是到軟件開(kāi)發(fā)的后期,一般不可能滿(mǎn)足這種變化的要求。要向用戶(hù)解釋清楚工程的內在規律,但對用戶(hù)提出的如性能等局部方而的要求,只要是合理的,就要加以考慮。
4控制。人員控制是對開(kāi)發(fā)組織內部人員控制。就是要保證開(kāi)發(fā)人員的積極性和穩定性。人員的頻繁更換或流動(dòng)將會(huì )大大增加軟件出錯誤的機會(huì )。至少要保證軟件項目每一期工程或軟件生命期每一階段中人員的相對穩定性。同時(shí)注意發(fā)揮每個(gè)開(kāi)發(fā)人員的積極性和創(chuàng )造性。經(jīng)費控制要編制詳細的經(jīng)費預算。并在各階段進(jìn)行經(jīng)費的核算。在經(jīng)費上失去控制,軟件項目就沒(méi)有經(jīng)濟保證。質(zhì)量控制與各階段的復審在意義和作用上是一致的,在此不再敘述。
5.文檔資料。開(kāi)發(fā)過(guò)程的各種活動(dòng)后都要反映在文檔資料上。每一個(gè)階段的文檔資料是以后各階段工作的基礎,又是對前面各階段工作的復審。軟件工程管理很大程度上是通過(guò)對文檔資料管理來(lái)實(shí)現的。因此,要把開(kāi)發(fā)過(guò)程中的初步設計、中間過(guò)程、最后結果等建立成一套完整的文檔資料。文檔標準化是文檔管理的重要方面。
三、結束語(yǔ)
在當今的軟件工程時(shí)代,每個(gè)項目涉及眾多的人力和物力,管理問(wèn)題日益突出。在實(shí)際工作中,不管是否正式提出管理問(wèn)題。都在自覺(jué)或不自覺(jué)地進(jìn)行著(zhù)管理,只不過(guò)是管理的好壞程度不同而已。隨著(zhù)軟件規模的不斷增大.開(kāi)發(fā)人員也隨著(zhù)增多,開(kāi)發(fā)時(shí)間也相應持續增長(cháng)。而對于規模大、人員多、開(kāi)發(fā)時(shí)間長(cháng)的軟件項目,必須要有良好的管理和力求在確定的時(shí)間和預算范圍內有效地、合理地組織人力、物力.按計劃完成預定的軟件項目。
【計算機軟件工程管理工作探析】相關(guān)文章:
探析計算機主板故障及維修03-19
探析計算機專(zhuān)業(yè)英語(yǔ)的特點(diǎn)03-18
探析如何維護計算機安全論文11-28
探析計算機概念教學(xué)的內容及對策03-18
探析多媒體在計算機教學(xué)中的應用03-20
探析計算機電磁輻射的防護03-19
探析高職院校計算機專(zhuān)業(yè)教學(xué)的改革03-19