




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
軟件工程管理的重要性
1財務管理中對工具的重視程度不夠軟件管理是軟件項目開發(fā)過程的管理。具體地說,就是對整個軟件生命期的一切活動進行營理。管理作為一門科學是在大工業(yè)出現(xiàn)以后逐步形成的。在當今的信息社會中,管理的重要性日益為人們所認識。尤其為決策人物所重視。對任何工程來說,工程的成敗,都與管理的好壞有密切關系。軟件工程更不例外,一個軟件項目的成敗,很大程度上取決于項目負責人的管理水平和管理藝術,軟件工程管理已開始引起計算機軟件界的重視。軟件工程管理目前還沒有引起人們的足夠重視。其原因:一方面是人的傳統(tǒng)觀念,工程管理不為人們所重視;另一方面軟件工程是一個新興的學科領域,軟件工程管理的問題也是剛被提出的。同時,由于軟件產(chǎn)品的特殊性,使軟件工程管理涉及到很多學科。如:系統(tǒng)工程學、標準化、數(shù)學、邏輯學、法學、管理學等。因此,對軟件工程管理,人們還缺乏經(jīng)驗和技術。事實證明由管理失誤造成的后果要比程序錯誤造成的后果更為嚴重。很少有軟件項目的實施進程能準確地符合預定目標、進度和預算的,這也就足以說明軟件工程管理的重要。2服裝產(chǎn)品的特點由于軟件產(chǎn)品的獨特性,軟件工程管理不同于其他工程管理。我們首先分析一下軟件產(chǎn)品特性,進而分析軟件工程管理的內(nèi)容。2.1模擬關系的確立軟件產(chǎn)品不是實物性產(chǎn)品,可見性差。軟件生產(chǎn)過程就是處理抽象的信息。因此軟件工程管理不像其他工程那樣直觀。軟件工程是一個嚴密的邏輯工程,軟件產(chǎn)品無正品、次品之分,不存在誤差,差就是錯。2.2軟件生產(chǎn)的意義任何軟件生產(chǎn)都是一個新的開發(fā)過程,即一次性、“創(chuàng)造性”的勞動。而軟件的成批生產(chǎn)不是簡單的復制。軟件生產(chǎn)主要是人的腦力勞動。確切地講,軟件生產(chǎn)是人的邏輯思維過程。目前還缺乏實際可用的軟件工程支撐環(huán)境,軟件生產(chǎn)的絕大部分工作都最靠人工來完成的。目前對智力勞動還沒有有效的方法進行度量,而軟件生產(chǎn)又是新開發(fā)的智力產(chǎn)業(yè),因此就更難于對它度量。2.3軟件的質(zhì)量是影響其質(zhì)量的因素軟件生產(chǎn)過程涉及到一系列的“信息轉(zhuǎn)移”。在有信息轉(zhuǎn)移的環(huán)節(jié)都可能發(fā)生信息轉(zhuǎn)移的錯誤。目前軟件的質(zhì)量是靠消極的軟件測試來保證的。但測試只能發(fā)現(xiàn)錯誤,不能保證軟件沒有錯誤。因此,軟件產(chǎn)品在交付使用后,軟件在運行過程中還可能會不斷出現(xiàn)錯誤,還需要經(jīng)常修改,因此軟件維護是必須的。軟件維護是軟件工程的一個必不可少的階段。軟件產(chǎn)品的質(zhì)量與它的使用時間長短無關,也就是說,軟件產(chǎn)品沒有磨損。因此,軟件的故障不能用普通產(chǎn)品更換零部件的方法去解決。3橫向和縱向分解由軟件危機引出軟件工程,是計算機發(fā)展史上的一個重大進展。為了對付大型復雜的軟件系統(tǒng),須采用傳統(tǒng)的“分解”方法。軟件工程的分解是從橫向和縱向即空間和時間兩個方向進行的。橫向分解就是把一個大系統(tǒng)分解為若干個小系統(tǒng),小系統(tǒng)分解為子系統(tǒng),子系統(tǒng)分解為模塊,模塊分解為過程??v向分解就是生命周期,把軟件開發(fā)分為幾個階段,每個階段有不同的任務、特點和方法。為此,軟件工程管理需要有相應的管理策略。目前軟件生產(chǎn)自動化程度很低,在開發(fā)過程中人是起決定性的因素,因此,軟件工程管理很大程度上是對人的管理。我們可根據(jù)軟件產(chǎn)品的特點,分析軟件工程管理的具體內(nèi)容,它包括對開發(fā)人員、組織機構、用戶、文檔資料等方而的管理。3.1項目管理人員軟件開發(fā)人員一般分為:項目負責人、系統(tǒng)分析員、高級程序員、初級程序員、資料員和其他輔助人員。根據(jù)項目的規(guī)模大小,有可能一人身兼數(shù)職,但職責必須明確。不同職責的人,要求的素質(zhì)不同。如項目負責人需要有組織能力、判斷能力和對重大問題能做出決策的能力;系統(tǒng)分析員則要有概括能力、分析能力和社交活動能力;程序員需要有熟練的編程能力等。人員要少而精,選人要慎重。軟件生命期各個價段的活動有分工又互相聯(lián)系。因此,要求選擇各類人員既能勝任工作,又要能相互很好地配合。沒有一個和諧的工作氣氛很難完成—個復雜的軟件項目。3.2軟件開發(fā)的組織機構缺乏統(tǒng)一的模式,缺少統(tǒng)一的組織機構組織機構不等于開發(fā)人員的簡單集合。這里的組織機構要求:好的組織結構、合理的人員分工和有效的通訊。軟件開發(fā)的組織機構沒有統(tǒng)一的模式。下面簡單介紹三種組織機構。3.2.1協(xié)助軟件開發(fā)機構IBM公司提出的主程序員組是軟件系統(tǒng)結構化思想在組織上的體現(xiàn)。它的目的是為了保證全組的協(xié)調(diào)和統(tǒng)一。一位高級工程師(主程序員)主持計劃、協(xié)調(diào)和復審組的全部技術活動。技術人員(一般2—5人)負責分析和開發(fā)活動,一位后援工程師支持高級工程師的工作,并且在該項目繼續(xù)進行時,可以代替高級工程師工作,以減少可能的損失。協(xié)助軟件開發(fā)機構工作的可以有一位或幾位專家,還有支持工作人員和一位資料員。專家可按項目不同而不同。支持工作人員可以是技術文書或抄寫員。資料員非常重要,負責保管和維護所有的軟件文檔資料,幫助收集軟件生產(chǎn)率方面的數(shù)據(jù),對“可修改”的模塊進行編目,并且在研究、分析、評價文檔資料的準備方面進行協(xié)助工作。主程序員組的制度可以削弱軟件的“個人”性質(zhì),可以促進更充分的復審,通過共同工作,相互學習,不僅能提高軟件質(zhì)量,同時還能增加彼此的能力。3.2.2由某一方面的專家組成開發(fā)機構專家組強調(diào)每個人的才能,把每個人都看作是某一方面的專家,由這些專家組成一個開發(fā)機構。這種組織結構雖然能發(fā)揮所有工作人員的積極性,但往往有可能出現(xiàn)協(xié)調(diào)上的困難。3.2.3發(fā)揮組織結構的作用民主組織由從事各方面工作的人員輪流擔任組長。很顯然,這種組織結構對調(diào)動積極性和個人的創(chuàng)造性是很值得稱道的。但是由于過多地進行組長信息“轉(zhuǎn)移”不符合軟件工程化的方向。3.3用戶的支持我們是為用戶開發(fā)軟件的,在開發(fā)過程中自始至終必須得到用戶的密切合作和支持。作為項目負責人,要特別注意與用戶保持聯(lián)系,掌握用戶的心理和動態(tài),防止來自用戶的各種干找和阻力。3.3.1做好用戶需求階段的管理工作這種表現(xiàn)常來自用戶對采用先進技術持懷疑態(tài)度的人,他們心理上的抵觸情緒會在行動上表現(xiàn)為消極、漠不關心。在需求階段,做好這部分人的工作很重要,通過他們中的業(yè)務骨干,才能真正了解到用戶的要求。要使他們認識到:計算機的發(fā)展和應用是現(xiàn)代化的必然趨勢,使用計算機將會帶來巨大的經(jīng)濟效益;讓他們掌握新的技術和方法去取代某些可能過時的或淘汰的專長。3.3.2非機械的工作這種表現(xiàn)來自對使用計算機持積極態(tài)度的人。他們中一部分人希望一個早上就能用上計算機,并且全能用上計算機。要他們認識到:開發(fā)一個軟件項目不是一朝一夕就能完成的,軟件工程不是靠人海戰(zhàn)術就能加快的工期。如果為了迎合這部分用戶求快的要求而不按軟件工程的開發(fā)方法工作,將開發(fā)不出好的系統(tǒng)。正如F.Brooks所說:管理人員往往沒有耐心讓用戶等待較好的系統(tǒng)。實際上,與其說管理人員沒有耐心,不如說他頂不住來自用戶的壓力,同時還要他們認識到:計算機并不是萬能的,有些雜亂無章的、隨機的、沒有規(guī)律的事物,計算機是無法處理的。另外,即使計算機能夠處理的事情,系統(tǒng)也不能一下于包羅萬象,貪大求全。要根據(jù)現(xiàn)有的條件量力而行。如果系統(tǒng)大而全,必然會很復雜,開發(fā)時間就拖得很長,因此可能會導致一個系統(tǒng)的失敗或性能太差。3.3.3用戶關系的內(nèi)在聯(lián)系的分析。用戶在軟件開發(fā)過程中,用戶可能會不斷提出新的要求和修改以前提出的要求。從軟件工程的角度,不希望有這種變化。但實際上,不允許用戶提出變動的要求是不可能的。因為一方面每個人對新事物有一個認識過程,不可能一下子提出全面的、準確的要求;另一方而還要考慮到與用戶的關系。對來自用戶的這種變化要正確對待:要向用戶解釋軟件工程的規(guī)律,并在可能的條件下部分或有條件地滿足用戶的合理要求。例如:軟件需求分析階段結束后,軟件的設計目標已經(jīng)確定,這時用戶要求的重大變化要導致設計目標的變化,特別是到軟件開發(fā)的后期,一般不可能滿足這種變化的要求。要向用戶解釋清楚工程的內(nèi)在規(guī)律,但對用戶提出的如性能等局部方而的要求,只要是合理的,就要加以考慮。3.4軟件項目的計劃管理為保證軟件開發(fā)按預定的計劃進行,對開發(fā)過程要實施控制??刂剖且杂媱潪榛A的。由于軟件產(chǎn)品的特殊性和軟件工程的不成熟,制訂軟件進度計劃比較困難。通常把一個大的開發(fā)任務分為若干期工程。例如,分第一期、第二期、……。然后再制訂各期工程的具體計劃,這樣才能保證計劃實際可行,便于控制。在制訂計劃時要適當留有余地??刂瓢ㄟM度控制、人員控制、經(jīng)費控制和質(zhì)量控制。進度控制是為了保證項目按預定的時間表進行。進度的拖延可能導致項目的失敗或失去先進性,增加用戶對開發(fā)機構的不信任感和影響開發(fā)人員的工作情緒。人員控制是對開發(fā)組織內(nèi)部人員控制。就是要保證開發(fā)人員的積極性和穩(wěn)定性。人員的頻繁更換或流動將會大大增加軟件出錯誤的機會。至少要保證軟件項目每一期工程或軟件生命期每一階段中人員的相對穩(wěn)定性。同時注意發(fā)揮每個開發(fā)人員的積極性和創(chuàng)造性。經(jīng)費控制要編制詳細的經(jīng)費預算。并在各階段進行經(jīng)費的核算。在經(jīng)費上失去控制,軟件項目就沒有經(jīng)濟保證。質(zhì)量控制與各階段的復審在意義和作用上是一致的,在此不再敘述。3.5各階段工作的基礎是保證工作基礎開發(fā)過程的各種活動后都要反映在文檔資料上。每一個階段的文檔資料是以后各階段工作的基礎,又是對前面各階段工作的復審。軟件工程管理很大程度上是通過對文檔資料管理來實現(xiàn)的。因此,要把開發(fā)過程中的初步設計、中間過程、最后結果等建立成一套完整的文檔資料。文檔標準化是文檔管理的重要方面。4
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 推土機租賃合同書
- 建筑工程合同協(xié)議書
- 北京存量房買賣合同
- 總代理合作合同書
- 消防施工施工方案
- 天津改性砂漿施工方案
- TCSHB 0017-2024 生成式人工智能模型訓練合規(guī)技術規(guī)范
- 足球場地基板施工方案
- 黑龍江草莓大棚施工方案
- 橋梁直角墊板施工方案
- 2025年湖北武漢理工大學學生輔導員招聘18人歷年高頻重點模擬試卷提升(共500題附帶答案詳解)
- 北京服裝學院招聘考試題庫2024
- 金融科技概論-課件 第十五章 金融科技監(jiān)管與監(jiān)管科技
- 2024年江蘇省南京市中考數(shù)學試卷真題(含答案解析)
- 物資裝卸培訓課件
- DB5101-T 71-2020 成都市電動汽車充電設施 安全管理規(guī)范
- 2025年北京電子科技職業(yè)學院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 2025年烏蘭察布醫(yī)學高等專科學校高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 2024年二級建造師之二建機電工程實務考試題庫含完整答案
- 2024年09月寧夏寧夏黃河農(nóng)村商業(yè)銀行系統(tǒng)社會招考筆試歷年參考題庫附帶答案詳解
- 團隊賦能培訓
評論
0/150
提交評論