前言:尋找寫作靈感?中文期刊網用心挑選的計算機軟件工程管理研究,希望能為您的閱讀和創作帶來靈感,歡迎大家閱讀并分享。
1.1開發人員管理
計算機軟件的開發過程中,從開發目標的確立、軟件資料的查找到程序代碼的編寫、后期的調試和維護等耗時長、模塊范圍廣,需要眾多軟件開發人員的合理分工與密切配合,根據工程項目的性質和需求,要合理的制定人員的分配計劃,這就需要上級指揮者充分了解考慮每個程序員或者調試員的專業方向\所擅長的技術領域\性格特征,以及其他方面的綜合素質,才能根據軟件開發過程中不同階段的要求特點來精確合理分配工作人員的任務,以使得整個工作流程達到最優化。
1.2組織機構管理
組織機構管理不僅僅是一個簡單的工作分配,它是在綜合熱考慮人員素質和工作細節之后,合理搭配,并使得工作在嚴格有序的工作制度下最高效率運轉的機制。它保證工程在固定的管理模式下,團隊信息的上傳下達都具有可觀的時效性。當然在對不同的工程進行管理時,組織機構的模式和分工要求也不盡相同,但都要使工程在合理規范的制度下最有效地運行。
1.3用戶管理
軟件的開發最終還是要面向對象,面向市場,加強用戶管理主要是為了確定目標系統必須具備哪些功能。用戶了解他們所面對的問題,知道必須做什么,但是通常不能準確流暢地表達出他們的要求,更不知道如何才能用計算機技術來解決他們的困難;而軟件開發人員知道怎樣才能用軟件來實現具體的功能和解決問題,但是他們對于用戶的具體要求又不十分清楚。因此,在軟件開發過程中要加強用戶管理,與用戶保持頻繁的聯系,充分交流信息,密切配合,以得出經用戶確認的系統邏輯模型,確保最后實現的軟件功能能夠滿足用戶的需求。
1.4文檔資料管理
軟件開發全程對文檔資料的建立與管理有著較高的要求,它必須詳細記錄用戶對目標系統的需求,以確保每一部分設計的準確性和實用性,同時還要將每一步的工作流程完整地刻錄下來,并妥善保存。后期審查時可以以這些檔案資料作為依據,來查找是否存在問題等。
2如何提高計算機軟件工程的管理和開發效果
軟件的生命周期分為:問題定義、可行性研究、需求分析、總體設計、詳細設計、編碼和單元測試、綜合測試等,一個合格的軟件產品,在這整個生命周期內都有比較詳細和精確的設計,因此,在開發過程中,除了要注重軟件工程管理,還要對以下幾點切實注意。
2.1建立健全管理與開發體系
軟件開發這種高科技研發項目,加強人力資源管理,合理協調科技人員之間的工作,確保他們工作積極性,以及相互之間配合的靈活度與高效率,對于軟件開發項目的順利進行至關重要。1987年為了提高軟件開發質量,同時對開發商的承包能力進行相應的評估,卡內基梅隆軟件工程研究所提出了軟件能力成熟模型(CMM)。該模型將軟件開發的過程分為五個階梯式框架,分別是初始級、可重復級、已定義級、已管理級、優化級,這對于提高企業的軟件開發能力和工程管理水平,有著至關重要的意義。
2.2加強開發過程中的風險評估
軟件開發過程中需要評估的風險主要有四個方面:需求、技術、成本和進度,需要開發人員嚴格把控。例如需求方面,由于軟件最后開發出來的成品是要交付到客戶的手上,客戶對于軟件需要實現的功能是軟件設計的唯一準則。擔在開發過程中,如果與客戶的交流不及時,不細致,就不能讓開發人員完全了解客戶的心理,從而導致軟件的功能不能滿足客戶所制定的要求;再比如進度方面,一款軟件的從立題到最終成果交付,通常都會有一定的時間限制,因此,為每一開發階段都劃分合理的時間區間,有利于提高技術人員的積極性,提升緊迫感,并且保證在客戶要求的日期之前保質保量完成軟件開發。
2.3注重開發團隊的合作意識
與其他相關的產業不同,計算機行業更是一個注重團隊合作的領域。軟件開發是一個長期的、工程浩大的項目,它的每個模塊都會有大量的工作人員參與,每個人只負責自己的一小塊,再組合成最終的產品,這種開發模式使得團隊合作的效率對產品有著決定性的影響。在軟件開發過程中,要協調好工作人員的工作內容,工作進度等,保證每個開發人員之間能夠及時溝通,了解整個項目的開展情況,才能最大效率地發揮團隊合作的優勢,開發出最符合要求的產品。
作者:王凱 單位:95805部隊