馬雨
摘 要:計算機技術已經成為當今社會的重要發展力量,其包含的內容比較多,每一項技術的應用都具有專業的領域和范圍。計算機軟件技術是計算機的核心部門,也是當前世界各國在計算機發展領域重點競爭的內容,做好計算機軟件工程的相關工作需要有專業的管理模式,這是參與國際競爭的要求,也是發展自身為社會發展提供動力的保障。因此本文從我國計算機軟件工程的管理等情況出發,詳細論述我國相關的管理活動,并根據當前的情況提出一些針對未來發展的建議,希望為我國相關工程產業的發展提供一些幫助。
關鍵詞:軟件工程;管理與發展;開發應用
互聯網技術為我們的生活提供了巨大的便利,現代社會各行各業都積極通過計算機技術進行工作,而在計算機技術中,軟件工程的相關技術是極為重要的,從20世紀50年代開始人類對于計算機的運用和研究就沒有停止過。軟件工程的開發和應用也是如此,隨著科學技術的不斷進步,軟件工程的管理和發展也更加嚴格和尊重科技的發展規律,但是我們也應當看到,從我國現實的情況來看,計算機軟件工程的管理方面還存在著一些問題,這是我國對軟件工程進行有效管理的障礙,其主要原因是沒有有效、合理的管理方式。
1 計算機軟件工程管理概述
1.1 軟件工程學的認識
計算機軟件管理是在計算機軟件開發、應用等方面的一種管控活動。軟件工程最早附屬于軟件工程學的一個研究方向。其中軟件工程學是指從相關學科研究的角度,如何更好地通過軟件開發活動為計算機的發展提供一些服務。這種研究活動具有利益收取的目的,通過較少的投資獲得最大的回報就是其中之一。在具體的生活中,軟件工程學是一門涉及多種學科的邊緣學科,比如在具體的研究中涉及工程學、經濟學以及心理學等,只有充分認識到這些因素,才能為計算機軟件工程的管理和發展提供正確的指導。
1.2 計算機軟件的功能分析
現代社會是信息技術高度發展的社會,計算機軟件是信息技術發展的一個表現,由于相關技術的高速發展,計算機軟件工程技術的相關管理和開發也隨著信息科技的發展而變化,因此普通民眾對于計算機軟件工程的認識是較為基本的。按照一般性的認識,計算機軟件與硬件是相對應的,這兩者相輔相成、缺一不可。計算機軟件又可以簡單地分為系統軟件和應用軟件,前者是指在計算機中運行的,能夠保障計算機正常工作,并對計算機起到維護或者保護作用的軟件,而應用軟件則是在人們具體使用計算機的過程中,能夠滿足人們的使用,幫助人們通過計算機運行解決實際問題的軟件。但不論是系統軟件還是應用軟件,只有兩者相互結合,共同工作,才能保證使用者的正常使用。
1.3 軟件工程的研發特點
技術的發展需要長時間的系統工程作為支撐,每一項技術的發明和創造總是在不斷的探索、嘗試之中完成的,計算機軟件工程的發展也是如此。計算機軟件工程的研發管理包括多個方面的內容,也需要經過許多的環節,需要不斷地論證、修改等,才能達到理想的效果。在達到相關標準之后,計算機軟件的開發還必須對結果進行測試,這也是一個長期的過程。經過開發、檢測漏洞、改進等,軟件工程的產品才有可能符合用戶的要求。
2 計算機軟件工程管理的內容
計算機軟件工程的開發和應用都需要進行管理,這是現代社會發展的一個體現,表現在計算機軟件工程方面就是需要對相關開發人員、組織機構、用戶等進行有效的管理,這樣才能真正實現計算機軟件工程開發的目的,促進其良性發展。
2.1 計算機軟件工程人員的管理
前面已經提到,計算機軟件的開發是一個復雜的活動,在軟件開發之前需要對開發的目的進行研究和確認,收集相關的資料;在開發過程中需要對開發的每個環節進行管理和控制;在軟件開發完成后還需要對運用的效果進行了解,這是一個非常巨大的工程。毋庸置疑,這項工作需要很多的工作人員共同完成,這就要求有專門的管理人員對開發人員進行管理,通過管理確定每個人的具體工作職責和工作范圍,了解并充分運用每個人的特點進行工作分配,這樣才能達到人盡其用,使軟件開發活動進展更加順利。
2.2 對組織機構的管理
在軟件開發過程中也需要對專門的組織機構進行管理,這樣才能夠使工作更有效率,促進整個軟件開發工作的有序進行。管理的范圍包括人員、財物、技術等多項內容。通過對組織機構的管理,能夠保障軟件工程在開發過程中,及時傳達各種信息,分析工程開發情況。當然在不同的軟件開發過程中,為了更好地調配各種資源,實現計算機軟件工程開發的目的,組織機構的活動形式、運作效果可以有所不同。
2.3 對用戶進行管理
我國現代的計算機軟件開發的首要目的是為社會大眾用戶提供最大的便利,所以說軟件的開發和發展最終要依靠市場。產品只有在市場中得到認可和使用才能促進軟件開發的進步發展。但是在這一過程中存在著一些難以銜接的問題,如用戶使用計算機軟件進行日常活動時,能夠體驗出該軟件的優劣,并對整個軟件的情況形成某種認識,但并不知道怎么去反映這些問題(如在生活中用戶對360軟件和百度相關軟件的使用,不同的使用者有不同的認知),也就是說用戶可能知道問題所在但沒有好的渠道去反映。而軟件的設計和開發者知道怎么去改進軟件,但是苦于沒有用戶的反映,難以了解具體使用中用戶的需求。基于此對用戶進行管理的目的其實就是通過暢通渠道的方式為用戶反映相關問題,表達愿望提供方便,通過與用戶的交流和溝通,實現軟件的更新和改良。
2.4 對文檔資料的管理
每一項軟件開發活動都需要建立很多的資料,包括用戶對軟件開發的需要和反映情況等內容,這些原始的資料是以后對開發活動的匯總。通過建立完好的軟件工程檔案材料能夠極大地方便以后對資料進行查找和分析軟件系統可能存在的問題等。
3 軟件工程工作流程管理和開發方法
3.1 流程管理
通常情況下,工作流程管理系統的構建分為模型建立階段、模型實例化階段和模型執行階段。在模型建立階段,相關工作人員在分析了整個企業的工作特點及生產步驟之后,依據工作流程建模工具或人工操作,實現對整個企業生產經營管理過程的模擬,使企業中的各類經營管理行為活動都能實現計算機化。在模型實例化階段,相關工作人員可以給每個過程(即 PDM 工作流程管理系統中所稱的節點)來設定其運行過程中所需的基本參數,同時給這些過程分配相應的資源,在此基礎上限制各個過程的使用權限。在模型執行階段,相關工作人員要嚴格執行這一階段企業各項生產經營管理指標,依據整個工作流程管理系統所提供的強大的人機交互界面與應用功能,更好地實現整個流程管理系統的優化整合。
3.2 開發方法
軟件工程的開發方法有面向數據結構的軟件開發方法、面向對象的軟件開發方法、可視化開發方法、ICASE、軟件重用和組件連接等,其中面向對象的開發方法是現代常用的開發方法。面向對象是當前計算機界關心的重點,它是20世紀90年代軟件開發方法的主流。面向對象的概念和應用已超越了程序設計和軟件開發,擴展到很寬的范圍,如數據庫系統、交互式界面、應用結構、應用平臺、分布式系統、網絡管理結構、CAD 技術、人工智能等領域。面向對象的建模和設計促進了對需求的理解,有利于開發方向更清晰,更容易維護的軟件系統。該方法為大多數應用領域的軟件開發提供了一種實際的、高效的保證。
4 提高計算機軟件工程管理的措施
計算機軟件工程管理是一項巨大的工程,在我國當前的相關管理活動中還存在一些問題,如管理意識不強、能力有限等,針對這些問題,筆者提出以下提高其管理水平的措施。
4.1 建立和完善相關管理體系
每一項工作都需要有體系性的制度或者管理規定,這樣才能保障工作有章可循,高科技的項目開發也是如此,甚至更加需要管理體系的完整和有效。從軟件開發的角度看,建立和完善相關管理體系具體的工作就是對開發人員進行有效的管理,實現資源的良好配置,通過多種措施促進其工作積極性,實現人員的有效合作。例如,可以在管理內部建立有效的考評體系。這種考評體系應當根據軟件工程開發階段、工作的重要性進行,切實提高管理水平,促進整個計算機軟件開發工程的有效完成。
4.2 切實做好風險評估工作
軟件開發活動也是具有風險的,因此在對軟件工程進行管理過程中需要充分考慮到風險問題。這里的風險主要包括需求、技術、成本和進度4個方面。只有做好這4個方面的風險評估,確定明確的防控措施才能保障軟件開發活動的順利完成。例如,對于需求方面的風險評估。軟件開發者將軟件開發完成后必須要交給用戶使用,而用戶對于軟件的需求是有一定的標準的,即對于軟件有一定的期望,這就是開發管理者需要做好的評估,通過與用戶的充分交流以及對軟件的測試,了解其中是否存在差距以及運用后用戶的反映等情況。再比如在進度方面,軟件的開發是一個過程,因此也有一個時間段,每個階段都應當在合理的時間內完成工作,軟件工程的開發管理者就是通過對進度的評估,確定交付用戶使用的期限。
4.3 注重團隊意識
軟件開發互動很難一個人完成,這就需要有專門的團隊進行合作,而團隊的合作又需要有一定的管理才能保障合作的密切性和有效性。尤其在軟件開發過程中,因其長期性以及工程復雜性的特點,更要協調好工作人員的工作內容,工作進度等,保證開發人員之間能夠及時溝通,了解整個項目的開展情況,最大效率地發揮團隊合作的優勢,開發出最符合要求的產品。
5 未來發展
我國是一個發展中國家,軟件開發和管理的水平還有待提升,但近些年我國在相關領域不斷地加大投入,并取得成效,相信在未來我國計算機軟件開發和管理水平一定會有顯著提升。
隨著現代信息科技的發展,未來計算機軟件開發必定更加人性化、功能化。人性化的體現主要是軟件的開發更加注重大多數社會民眾的需求,更貼近于實際;軟件開發的流程也更加個性化,通過不斷地完善相關問題和漏洞彌補現實中存在的缺陷,使計算機軟件更加符合現代人的需要。另外,還需注意的是,未來軟件開發的更新速度將更快,在理解用戶需求的基礎上,軟件的設計、開發和管理者會更多地從用戶的需求角度去設計,體現出便捷、高效等特征,這是功能化的體現。在以后的發展中,計算機軟件將不僅僅在經濟、航天、交通、文化、農業等方面運用,必定會進一步拓寬其領域,最大范圍地發揮其作用。
6 結語
通過上述分析可以看出,計算機軟件工程的管理需要和軟件開發的實際情況相結合,通過有效的管理達到促進軟件開發的目的。但是軟件開發是一項長期、系統性的工程,也是隨著科技不斷進步和發展的過程,只有不斷提高軟件工程管理水平,提升軟件開發能力,才能開發出符合現代人生活、工作需要的軟件。但鑒于當前我國的國情,我國軟件開發的管理水平還有待提高,這也是未來我國需要逐步提高的部分。
參考文獻
[1]李欣,周振海.我國計算機軟件開發的方法和流程分析[J].計算機技術應用,2014,(5):47.
[2]孫淑訓,張作,王奔.計算機軟件工程管理與應用解析.[J].現代科技發展雜志,2015,(10):82.
[3]劉云云.計算機軟件開發與應用研究[J].中國管理信息化,2010,(4):105.
[4]魏志耀.計算機軟件工程開發方法的進展分析[J].黑龍江科技信息,2011,(5):92.
[5]燕德麗.計算機軟件工程管理工作探析[J].硅谷,2014,(6):94.
(作者單位:武漢輕工大學數學與計算機學院)