前言:一篇好文章的誕生,需要你不斷地搜集資料、整理思路,本站小編為你收集了豐富的計算機軟件開發培訓主題范文,僅供參考,歡迎閱讀并收藏。
關鍵詞:計算機軟件;開發技術;實際應用;發展趨勢
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2016)16-0098-02
隨著社會科技水平的不斷發展,我國已全面進入了網絡信息時代。在這樣的背景下,計算機技術在很大程度上推動了社會的整體發展,并且改變了現代人的生活方式與生活節奏。究其具體原因,計算機軟件開發技術的不斷提高是計算機不斷發展的重要影響因素。計算機軟件開發技術也是為滿足社會發展需求而產生的。在新的時代背景之下,計算機的作用已經向多元化發展,在多個領域之內均有很大程度的涉及。這樣的情況也更表明了計算機軟件開發技術的重要性。可以說,計算機為人們的生活帶來了極大的便利,網絡的普及也整體帶動了計算機技術的發展。計算機軟件開發技術是程序員通過代碼實現的科技功能系統。對于計算機軟件開發技術的發展與現狀研究顯得十分必要。探尋計算機軟件的發展趨勢與技術應用也是我國相關科研單位需要考慮的問題。應提高計算機軟件開發的效率,使其價值與服務性得到完善,從而保證計算機技術的不斷提高。
1 計算機軟件開發技術的概念
計算機軟件開發技術包含了計算機應用軟件與計算機系統軟件兩個部分。計算機軟件開發技術同時也解決了很多計算機用戶的實際問題,開發的軟件在使用上也存在著比較明顯的針對性。市面上有很多種類不同的軟件,同樣的使用方向也存在很大的差異。如學習類軟件、辦公類軟件、購物類軟件、娛樂類軟件等等。計算機本身的監控軟件與程序來說,也是計算機軟件開發技術的重要產物。無論是計算機自帶的軟件程序還是下載的實用型軟件,都為計算機用戶在使用計算機過程中帶來了極大便利,營造良好的網絡氛圍。用戶使用計算機的目的就是為了使用計算機軟件,而并不是計算機本身。可以說,計算機最重要的組成部分就是計算機軟件。同樣的,計算機軟件開發技術也是計算機的核心技術。自軟件開發技術出現以來,最初的軟件開發技術是由手工軟件開發。此類開發效果不明顯,工作效率低下,會耗費大量的時間,并且無法滿足日益上升的計算機需求。基于此類情況,計算機軟件開發技術也有了新的變化。計算機軟件開發技術經歷了程序設計過程、軟件開發過程與軟件開發工程三個重要階段。到今天計算機軟件開發技術已經相對成熟,具有智能化的特點,但還存在很多問題需要解決[1]。
2 計算機軟件開發技術的現狀與必要
2.1 當前計算機軟件開發技術現狀
自計算機問世以來,在短短的發展時間內已經極大程度上改變影響了人們的生活方式與生活水平。對于計算機的自身發展來說,計算機軟件開發技術是計算機本身的最為重要的技術支撐,關乎著計算機發展走向。可以說,計算機的運行是通過計算機軟件運作方式與功能來實現的。我國目前的計算機軟件開發技術正在發展之中,人才隊伍也在不斷擴大。因此,我國的計算機軟件產業在全球的軟件產業中占有一定的比例。很多軟件開發商也認清了這一情況,將軟件的市場轉向國內發展。因軟件產業的需求,我國的軟件服務行業也在迅速崛起,相關技術人才的需求量也在飛速上漲。因此,我國的軟件技術行業人才培養力度也在增加。
2.2 計算機軟件開發技術的必要性
隨著信息時代的全面到來,,計算機軟件開發技術整體上推動了我國的信息技術,使計算機網絡的發展速度得到了一定的提升。從這一點可以看出,計算機軟件技術是推動信息時代的最為主要的力量之一。計算機軟件開發技術是計算機網絡技術的核心技術,對于我國的計算機與網絡發展來說至關重要。計算機網絡技術將很多的不可能變為了可能,計算機軟件更將這一情況變得更為明顯。實際上,計算機軟件開發技術是與計算機網絡一體的[2]。計算機網絡技術的進步也得益于計算機軟件開發技術的不斷完善,在實際上解決了計算機技術矛盾。計算機軟件開發技術也使得軟件本身的安全性能越來越高。但在新的時代背景之下,計算機軟件開發技術仍需要面臨著各種不同的挑戰,需要承擔更多的社會責任。
3 計算機軟件開發技術的方式
目前計算機軟件開發技術比較成熟,有一定的科學性。但在不同的時代背景之下,還應該探尋計算機軟件的開發方式與使用方法,將更好地推動計算機軟件開發技術走向成熟,同樣對用戶來說有著重要的意義。目前主流的計算機軟件開發技術方式共有三種:軟件生命周期法、原型化方法、自動形式系統開發法。生命周期法是目前世界范圍內比較常用的開發方法,尤其在復雜的系統內能更好的凸顯其優越性,并且也是目前在國內外比較普遍的計算機軟件開發方式。其優點在于強調了系統開發過程的整體性與全面的技術布局,將具體的過程分為了幾個詳細的階段,并且階段內的目標任務比較明確,從而使系統復雜性降低,使技術操作性增高。但目前此種方式開發的周期性較長,無法使各階段同時運行,連帶影響也比較明顯,需要糾正的工作也較多;原型化方法同樣也是計算機軟件開發中常用的方法之一。在開發人員對系統的開發有了一定的成果之后,進行一個原型開發并使其運行,但在這一過程中需要對原型不斷修改完善。這一方式能夠滿足用戶的具體需求,降低開發風險與投入成本,將系統內的服務功能有效利用。但此種方法并不適合大型系統項目的開發,維護工作也比較困難;自動形式系統開發法是根據軟件開發的目的與內容來進行軟件系統的設計并自動編碼。但實現這一目標并不容易,需要一套完善的軟件工程質量程序來作為保障。首先要對軟件產品的本身進行明確的構建,使產品的質量能夠滿足不同客戶的需求,達到實際的標準并深入分析思考。此外,對于用戶的觀察程度還要加深,一旦要求發生變動,及時與其進行溝通,保證軟件的使用效率。可以在此之前制定好維護的方案,使其達到質量標準。軟件工程的評價體系也需要進一步完善,保證在日后的使用過程中質量的檢查與確認[3]。并且,要大力建設計算機軟件開發技術的人才隊伍。很多技術水平上的提升需要人為控制實現。加強計算機軟件開發人員的培養與管理,對于我國的計算機水平發展來說有著重要的意義。通常來說,可以通過聘請的方式來使我國人才隊伍擴大,也可以定期組織相關的計算機軟件技術開發培訓,讓管理人員與技術人員均參與其中,掌握最先進的技術與管理知識,并周期性進行考核,從而實現計算機軟件開發技術水平的提升[4]。
4 計算機軟件開發技術的發展走向
1)網絡化發展
計算機軟件開發技術的網絡化發展將成為必然的走向。隨著信息時代的全面到來,網絡已經走進了人們的生活與工作當中。可以說,在各個領域都已經離不開網絡的介入。網絡給人們帶來了巨大的便利,可以通過網絡改變現代人的生活方式。而計算機軟件的發展也離不開網絡。在新時期內,計算機軟件越來越依賴網絡,安裝下載過程也是通過網絡來實現的。可以說,網絡化是軟件與網絡發展的雙贏模式。就網絡來看,網絡其實是計算機軟件的發展平臺,也是很多軟件使用的前提保證。我們已經很難發現市面上有哪些主流軟件不依賴網絡的。因此也可以看出,計算機軟件也將越來越向網絡化發展,為此保證計算機軟件的服務性。
2)服務化發展
可以說,計算機軟件的產生就是為用戶提供更好的服務為目的的。因此,計算機軟件的服務化發展也是整體計算機軟件開發技術的必然趨勢。從當前的計算機軟件技術來看,計算機軟件的服務性比較良好,能夠滿足大多數用戶的需求,但我國的計算機軟件開發者應該有更高的追求,將當前軟件服務中存在的不足進行完善,彌補其中的缺陷。計算機軟件的發展應以更好更流暢的服務為目標,為用戶提供更加便利的服務,并使用最先進的技術與人性化設計理念,盡量滿足不同用戶群體的需求。可以說,未來的計算機軟件開發也將以服務性能為主。
3)智能化發展
隨著我國科學技術的進步,在各個領域之內,智能化已經成為了衡量硬件實力的核心水平之一,在計算機領域也是如此。智能化設備已經在人們的生活與工作中隨處可見,計算機也是智能化的產物之一。除此之外,還有智能手機、汽車、建筑等等。對于軟件來說,智能化的應用程度顯得格外關鍵。智能化的設計也將使計算機軟件變得更加便捷、高效。計算機軟件開發者通過一些具體的運算,可將計算機軟件變得更加智能化,可使其像人類一樣擁有思維與運行的方法。可以說,在新時代的背景與計算機用戶的追求下,計算機軟件將進一步向智能化發展,也將是計算機軟件開發領域發生巨大的改變[5]。
4)多樣化發展
計算機軟件的使用方向與應用范圍不同,也就使得了計算軟件的種類較多。無論在工作或是生活之中,人們對計算機軟件的具體要求有所不同,這也就使得了計算機軟件將越來越區域多樣化。目前的計算機軟件涵蓋范圍較多,各個領域均有一定的開發成果,如學習、工作、運動、娛樂、購物等等。在未來一段時間內,這樣的特點也將越來越明顯,計算機軟件開發技術的針對性也將越來越強,可以滿足絕大多數用戶在使用方向上的需求。可以說,計算機軟件的多樣化發展也將是必然趨勢之一。
5 總結
綜上所述,計算機軟件開發技術是新時期下計算機的重要組成部分之一。計算機軟件開發技術將在極大程度上推動我國的整體科技水平,使網絡不斷普及于各個領域,為人類的生活工作提供便利的條件。
參考文獻:
[1] 胡玲芳.新時期計算機軟件開發技術的應用研究[J].信息與電腦:理論版,2013(8):74-75.
[2] 范偉.淺論新時期計算機軟件開發技術的應用及發展趨勢[J].計算機光盤軟件與應用,2014(13):80+82.
[3] 李萬明.淺談計算機軟件開發技術的應用研究與趨勢[J].網絡安全技術與應用,2014(12):241-242.
關鍵詞:計算機;計算機軟件;開發技術
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2014)10-2261-02
計算機作為人類科技發展的代表,已深入到數據通信、財務控制、醫療衛生、文化教育等各個領域,引領著人類信息技術發展的新方向,極大改變著人們的生活。計算機軟件作為計算機技術的核心,其開發方式、應用狀況及發展走向影響著計算機發展。
1 計算機軟件開發技術
計算機由硬件與軟件構成,軟件是其核心。計算機軟件由系統軟件與應用軟件組成,前者為軟件運行的基礎,支持多種軟件的運行,后者多用來處理計算機運行中的各種問題。
現階段,計算機軟件開發技術的典型開發方式為:1)生命周期法。此方法是一種典型的傳統軟件開發方法,其以時間為劃分標準,拆分計算機軟件各方面,并對其分解,形成不同時間段后的同時,嚴格定義及要求每個時間段的開始與結束,以細化、確定軟件周期。2)軟件原型化的方法。生命周期法理論嚴密、定義和說明量大,開發之初需認定相關資料,而一些初期概念模糊的軟件無法使用此方法。在此情況下,工作人員可將軟件要求進行原型化處理,通過原型化系統各個研究階段,確定軟件本身要求,同時,利用前期已經得到的概念實現原始系統建造,再經評審、修改后,完成軟件開發。3)自動化形式系統的開發。工作人員說出內容后,第四代技術中的軟件開發工具對內容進行自動分析,自動設計程序編碼,完成系統開發。此過程無需工作人員說出具體操作方法,軟件工具會根據內容信息進行自動處理。
2 計算機軟件開發技術的現狀
在經濟、科技、教育持續發展的大環境下,我國計算機軟件開發技術在企業投資、科研力量、人才支持等方面獲取大量支持,且突出軟件技術更新,取得了一些新軟件技術的突破。但受全球信息化沖擊的影響,我國軟件開發技術面臨眾多挑戰。
首先,核心技術缺乏。我國計算機軟件開發技術起步較晚,開發能力較低,在創新技術上的突破較少,未形成強有力的核心技術,這使得我國軟件產品質量、層次均不能滿足現代網絡化、數字化的要求。因此,我國軟件行業必須加強核心技術研究,借助成功軟件案例分析軟件技術的偏向點。其次,人才結構不合理。基礎性技術人員是軟件人才的主要組成者,而一些高層次技術人員相當缺乏;而若要引進高素質、高科研能力的工作者則需要投入高額費用,且技術開發周期長,短期效益欠佳,使得一些企業或是部門難以推進科研人員結構調整,造成軟件開發技術人才結構失衡。再者,產品體系欠佳。我國軟件產品結構雖有所調整,但核心技術、核心產品相當缺乏,且未形成品牌技術,造成我國軟件產品難以形成完善的結構體系。最后,開發環境不良。硬件投入遠遠高于軟件投入是造成軟件開發技術發展受阻的關鍵原因,且受軟件開發不公平競爭、價格誘惑、知識產權保護不足等影響,使得計算機軟件開發技術發展空間難以拓展。
3 計算機軟件技術的應用
計算機軟件開發技術所存在的問題警示我們關注軟件開發技術研究,下面借助Internet、新一代網絡通信的成功應用,說明軟件技術的發展方向及研究點。
3.1 計算機軟件開發技術的應用表現
Internet的應用。Internet的應用遍布全球,在此計算機平臺的作用下,不但實現了推動了信息交流,全球資源共享,且促使全球變成一個“全球村”。其主要特點有:Internet的連通性遍布全球;其連通的信息系統并沒有統一的控制,各個節點均可自控,行為實體不能預測;此平臺向人們提供各種信息,且信息量極大。
新一代網絡通信的應用。在Internet應用的推動下,信息的傳播模式、傳播工具及產品形式均發生變化,適應此發展形式,各種通訊設備、信息處理設備嵌入計算機軟件中,進而推動了計算機軟件的進一步發展,使其以無線網、區域網為局部信息設備,從而出現了數字化、信息化時代。
3.2 計算機軟件開發技術的發展走向
計算機關鍵作用在于向人們提供量大質高的信息資源,實現信息交流無阻,而其作用的發揮關鍵在于計算機軟件技術的開發,因此,將來計算機軟件開發技術必須在認識到計算機應用作用的同時,調整其發展方向,以實現網絡化、智能化、開放化、多資源的服務。
網絡化。互聯網的發展促進了全球交流,縮短了全球的距離,全球的互動交流發作用于網絡發展,因此,網絡化必定是計算機軟件開發技術的發展方向,以推動計算機網絡功能的實現。
開放化。計算機軟件的開放化主要指軟件源代碼開放、軟件產品標準及技術開放,這樣才能促使軟件開發人員相互交流與學習,進而開發出便于人們掌握與操作的技術,推動軟件開發與發展。
智能化。自動化、智能化是計算機軟件技術發展的重要方向,在現代通信設備、網絡飛速發展的環境下,人工智能軟件一旦開發及應用,則會最大程度上服務于民眾,使軟件開發技術發生飛躍。
融合化。計算機軟件開發將電氣化、自動化等硬件系統融合到軟件系統中,實現硬軟件共同作用,提升軟件服務質量。
多元服務化。當下人們對網絡服務質量、服務形式、服務手段等提出高要求,計算機開發軟件技術只有更新服務理念、創新軟件設計、提升軟件開發質量才能滿足民眾需求,也才能推動自身發展。
3.3 現代軟件技術的研究重點
由此可見,在Internet及新網絡通信應用的作用下,當前軟件開發技術環境由單純軟件開發變為軟件獨立開發與其硬件協調應用,即為新一代軟件運行平臺注重軟件自治性與其應用的協作性,因此,當下軟件技術研究必須做好:1)做好中間件研究。網絡應用的廣泛化、普及化推動了軟件中間技術的發展,增加了中間件的應用,而中間件在支持系統運行、高層設計開發、調整運行部署等方面發揮作用,因此,必須加強此項研究。2)建立網格系統。Internet將各種服務器連接于網上,結構形式發生變化,形成了一體化信息服務的“網格”環境,而網格擔負著連通互聯網所有資源的重任,在網格中,可將各種數據、計算資源統一管理,進一步提升信息資源獲取安全程度、共享程度,因此,必須加強網格研究,在跨地域網絡上建立網格系統,下圖1是常見軟件應用系統的結構關系。3) 加強新技術開發。一方面,網絡技術的發展,要求軟件平臺能力、系統結構的開放性均有提升,但受傳統技術的影響,現階段應用系統軟件常會出現信息復雜化、開發周期長、結構開放性低、代碼重用嚴重等問題,而要改變此狀況,必須采用構建對象設計模式。另一方面,通過運用引進、走出、教育、培訓、改革、調整等措施,提升軟件開發人才素質與技能,調整人才結構,為新技術突破、軟件技術發展提供支持。
4 結束語
綜上所述,計算機軟件是計算機系統的核心,計算機軟件開發技術直接關系到計算機的運行及服務程度,在全球化、網絡化的大環境下,要提升計算機服務功能,推動全球化交流,必須認清軟件發展現狀,以智能化、融合化、服務多元化等為導向,加強計算機軟件技術研究,而只有如此,才能在實現軟件開發技術發展的條件下,實現我國計算機應用能力的提升,推動現代信息技術發展。
參考文獻:
[1] 劉凱英.淺談計算機軟件開發技術的應用及發展[J].無線互聯科技,2012(13).
[2] 張鑾.計算機軟件開發技術的應用探析[J].牡丹江教育學院學報,2013(4).
1.軟件開發組織機構管理
這里所說的組織,不只是簡單的將計算機開發人員匯合在一起,而是重視這個計算機軟件開發組織的人員分配情況。這樣有利成員分工明確,責任落實到位。但是在實際工作中,由于各個管理項目的要求不同,無法對整個組織機構提出統一的規章制度。
2.計算機軟件開發工程工作人員的管理
在信息技術不斷發展過程中,作為軟件開發工作人員便是這個領域的主體。主要負責各個軟件項目的設計與實施,其中包括搜尋項目的資料、改編各種應用程序、工程完畢之后的處理事件等。各項工作都需要不同崗位的工作人員共同完成;同時,在實際開發進展過程中,應該有效結合各個工程項目的規模、性質等,然后科學合理的安排計算機軟件項目的開發人員,堅持做到分工明確;最后,堅持具體問題具體分析的原則,充分了解工作人員的業務素質,堅持做到科學合理的配置資源。在工作人員的素質要求上,除了具備專業業務素質之外,還應該具備良好的團隊合作能力,這樣工作人員才能夠共同完成開發的計算機軟件工程。
3.實施對計算機軟件開發各個用戶進行管理
實踐是檢驗真理的唯一標準。要想證明軟件開發項目是否具備優勢,最重要在于用戶的使用。因此,在項目開發進行之前,應該對市場進行充分了解。不僅要了解用戶對計算機軟件的需求有多大,還應該了解大部分用戶的操作習慣。通過這樣開發部門與外界的聯系,讓用戶對所使用的軟件提出自己的看法,這樣便能夠有效增強計算機軟件的實用性。
4.軟件開發過程設置檔案資料管理
在現實生活中,工作人員應該將計算機軟件開發的各個流程記錄到檔案中進行有效管理,為下一個階段的開發工作打下堅實的基礎;通過實施檔案資料管理,又方便了軟件工程后期的查詢工作,有效提高了計算機軟件開發的保障性。因此,在計算機軟件工程的開發過程中,應該不斷提高項目檔案資料的重視程度,有效提高計算機軟件開發管理的效率和水平。
二、強化計算機軟件工程管理的對策
1.完善計算機軟件工程管理體系,提高項目開發效率
在社會不斷發展過程中,為了推動計算機軟件工程開發項目更好的發展,應該逐步構建起完善的工程管理體系。其一,要想構建起完善的工程管理體系,便應該有效認識到人才在工程項目開發中所起到的積極作用。充分調動工作員工的主觀能動性,確保各個軟件開發項目安全快速的完成;其二是強化計算機軟件工程應用相關知識滲透力度。不斷加強工作人員的專業知識培訓,充分了解最新軟件的知識,堅持理論聯系實際的原則,有效運用到具體的項目開發中。這樣便能夠大大提高軟件開發的利用價值,從而提高工程項目的管理效率;其三是制定獎懲機制,從而推動項目工程效益能夠順利實現。
2.強化軟件風險管理,抓好進度發展
為了推動計算機軟件工程更好的發展,首先應該構建完善的風險管理體系。作為開發人員,應該具備風險意識。然后通過充分利用空余時間學習風險管理知識,能夠很容易識別出軟件開發過程中存在的風險,然后根據實際情況選擇科學的防護措施,在必要的時候還應該提交工程風險報告單;其次是,堅持定期做好計算機軟件的風險控制管理。其中對于一個歷時時間之久的計算機軟件工程項目來說,更應該堅持將項目風險管理落實到整個過程中,對出現的風險問題,及時采取處理措施,從而將項目進行過程中帶來的損失降到最低的限度。但是在實際操作過程中,一般主要采取規范、轉移等措施處理風險;最后,還應該有效強化計算機軟件工程開發的進度管理,大力提高工程管理的效率水平,降低開發成本。工作人員還應該堅持理論聯系實際,通過有效結合計算機軟件工程項目的實際情況,然后制定科學合理的管理工作日志。這樣能夠對各個工程項目實行有效的監督,從而確保各項計算機軟件工作能夠安全順利的完成。
3.提高團隊合作管理水平,提高團隊協作力量
在計算機軟件項目的開發過程中,一個優秀的團隊占有非常重要的地位,是實現計算機軟件工程管理的重要保障。因此,強化項目管理的團隊管理,對實現工程項目起著非常積極的作用。其中主要表現在以下幾個方面:其一,不斷加強項目開發人員之間的溝通與聯系,不斷整合團隊意識滲透;其二是明確項目開發過程中各個崗位人員的分工情況。在充分了解項目開發的實際情況時,再進行科學合理的分配,將具體的工作落實到每個人身上,從而確保計算機軟件工程順利進行;其三是充分調動整個軟件項目部門員工的積極性,確保項目開發過程中的每個員工都能夠全身心的參與,有效激發團隊成員的潛力,共同做好軟件工程的管理工作。
三、計算機軟件工程的應用
隨著現代社會快速發展,網絡信息技術也得到快速發展。由于計算機技術具備較高的準確性、方便、高效,從而確保計算機軟件工程的開發得到更廣泛的推廣。隨著計算機技術不斷深入,在人們的生活中,越來越離不開計算機。其中計算機軟件的應用范圍主要包括:辦公、電子商務、游戲、音樂、電子郵件等。更重要的是在現代的航空、農業、銀行等各個生活領域都大量采用計算機軟件工作。其中由于計算機軟件工程在開發過程中基本上屬于一個非常重要的工程項目,在軟件開發過程中也越來越人性化。計算機軟件在開發過程中,具有自己獨特的要求,同時還需要經驗豐富的工作人員才能夠勝任軟件開發工作。同時,在軟件研究過程中,工作人員還應該認真仔細,不斷去總結工作過程中所出現的問題,然后及時采取處理措施。因為,計算機應用的各個環節與其他環節之間都存在著密切的聯系。對于工作人員來說,計算機軟件工程的開發工作是非常復雜的,因此,要不斷去克服重重困難,不斷去探索。這樣便能夠促使計算機軟件變得更加方便快捷。其中主要體現在以下幾個方面:其一,學校老師應用方面。學校老師可以利用計算機制作PPT教案,這樣能夠讓知識點更加直觀的呈現在同學們的面前。學生也可以直接通過網絡加強與老師之間的溝通交流。有的學校,在學生入學登記時,也直接采用計算機進行登記;各種消費也直接通過計算機軟件來進行管理。這樣當學校任何一個事情出現問題時,都能夠很容易的查出來。從而通過計算機軟件能夠大大提高學校管理效率;其二是像醫院、KTV、大型的企業等幾乎都應用到了計算機軟件。這個軟件在開發的整個過程中,各個因素之間都存在著密切的聯系,從而形成相互影響、相互制約的現象。因此,必須加大計算機軟件的開發控制力度,確保研發出來的計算機軟件的質量。針對目前的形勢來說,計算機軟件的應用范圍更加廣泛,軟件工程也得到了實質性的解決。因此,要想解決這個問題,便需要不斷改善計算機軟件工程的開發條件。但是,就目前計算機軟件的開發空間來說,仍然落后于其他國家,還具有較大的發展空間。所以,我們就應該努力去解決各種困難,不斷解決這些問題。這樣就促使計算機軟件的開發空間變得更寬、更大了,應該讓更多的人們去認識認識、了解并且去應用它,讓它得到更大的發揮,帶動我們國家的經濟能力,把人們的生活水平提高,為我們國家的發展做出貢獻。
四、總結
1計算機軟件工程管理的主要內容
1.1軟件開發人員的管理
計算機工程的管理人員比較多,軟件開發人員就是其中之一,但軟件開發人員的范圍也是較寬泛的,包括項目負責人、程序員和分析員,還有材料管理員和其他相關參與人員。在軟件開發管理過程中涉及的方面會比較多,避免會產生不少的問題,參與其中的人員可能會一人身兼數職,盡管這樣,還是要將職責進行清楚的劃分,軟件開發過程中的不同職責的人員所需具有的相關素質是不一樣的,所以必須明確人員的負責范圍。一個軟件工程是由多個環節構成的,要求軟件開發人員的素質是綜合的和全面的,這不但能夠提高自身的工作水平還能夠加強與他人的協作,提升團隊合作能力和團隊精神,促使各環節的工作能夠完美的銜接配合。
1.2組織機構的管理
軟件工程的管理中的組織機構是有多種模式的,不單單是由軟件開發人員組成,具體的模式種類有三種。第一種組織形式的人員構成主要是程序員,起到協調和統一組織的作用,具體的工作內容是:高級工程師負責組織全面的技術活動的主持計劃、協調和復審;一般的技術人員的主要工作內容就是開發和分析軟件。第二種組織形式的人員構成是專家,這種組織形式中的成員都具有較高的專業素質,工作能力和工作水平都普遍較高,在某一個領域的專家,精通相關的專業技術,這種形式的組織機構中的成員能夠成為其他工作員學習的榜樣,在一定程度上能夠提升全組的工作積極性,從而提升工作效率。第三種組織形式的人員構成主要是各個工作人員,采取輪流的形式進行組長的擔當這種組織形式較為民主,極大的調動工作人員的工作積極性,還能夠使工作人員的某些能力得到鍛煉和發掘,對工作人員的工作能力來講,在一定程度上有較大的提升,對與整個組織機構來說,提高的是組織機構的靈活性和創造性,達到雙贏的效果。
1.3用戶的管理
滿足相關使用用戶的需求是軟件開發的主要目的,用戶對軟件的評價和使用是很重要的,是決定軟件是否有開發價值的關鍵所在,也是實現軟件的使用功能的重點。因此,在軟件開發過程中,軟件開發人員要以用戶的需求作為基礎,迎合用戶的水準和獲得用戶的支持,最重要的是要將與用戶間的互動和用戶意見的參考貫穿軟件開發的全過程。在軟件開發過程中,項目負責人的工作內容是比較重要的,要充分發揮項目負責人與用戶溝通的工作能力,在不斷溝通過程中及時了解用戶的需求,在此基礎上進行軟件的開發,實現軟件開發的重要使用價值。
1.4關于控制的管理
軟件開發過程中的控制的管理范圍比較廣,包括軟件開發的進度、軟件開發的經費支出、軟件開發的人員和軟件開發的質量等方面。軟件開發進度的控制能夠實現軟件在規定的時間內完成開發工作;而軟件經費的控制主要是能夠在保證工程質量的同時減少項目的開支;軟件人員的控制主要是指保證開發人員的數量和質量,保證開發人員的工作積性和穩定性的提高;而軟件開發中的質量控制最重要的目的就是要實現工程的質量達標,發揮軟件自身的使用功能,服務大眾。
2強化計算機軟件工程管理的對策
2.1構建完善的計算機軟件工程管理體系
計算機產業在我國是一種新型的知識產業,是近十年發展起來的,特別是計算機軟件的產生使用,對從業人員的專業知識和計算機操作技術都有較高的要求,必須同時具備理論知識和實踐能力。所以在計算機軟件工程管理的過程中,軟件開發工作人員的有效管理是十分必要的,是管理工作的難點也是重點,工作人員的有效管理能夠實現計算機軟件工程的高要求和高質量,在工作過程中人資管理部門通過設定相關的績效福利等激勵制度,不斷的加強相關工作人員理論知識和實操能力的培訓工作,提高工作人員的工作積極性,積極主動的參與到軟件開發工作中,保證軟件開發的水平和效率在一定的高度,實現計算機軟件工程的有效管理。
2.2強化對計算機軟件工程的風險管理
為了推動計算機軟件工程更好的發展,首先應該構建完善的風險管理體系。作為開發人員,應該具備風險意識。然后通過充分利用空余時間學習風險管理知識,能夠很容易識別出軟件開發過程中存在的風險,然后根據實際情況選擇科學的防護措施,在必要的時候還應該提交工程風險報告單;其次是,堅持定期做好計算機軟件的風險控制管理。其中對于一個歷時時間之久的計算機軟件工程項目來說,更應該堅持將項目風險管理落實到整個過程中,對出現的風險問題,及時采取處理措施,從而將項目進行過程中帶來的損失降最低的限度。但是在實際操作過程中,一般主要采取規范、轉移等措施處理風險;最后,還應該有效強化計算機軟件工程開發的進度管理,大力提高工程管理的效率水平,降低開發成木。工作人員還應該堅持理論聯系實際,通過有效結合計算機軟件工程項目的實際情況,然后制定科學合理的管理工作日志。
3計算機軟件工程的應用
近些年來,隨著信息技術及互聯網的迅速發展,計算機軟件工程的相關理論已經被運用軟件產品開發和管理的各個方面具體來說,在軟件開發方面,從數據結構和軟件結構的設計、算法設計、編碼、軟件測試,最后到可交付用戶使用的軟件產品,均貫穿著軟件工程的管理理念在軟件管理維護方面,軟件開發模型的選擇、軟件開發方法的確定、軟件開發工具的完善、以及計算機輔助軟件工程環境等軟件開發環境的組合,使得軟件產品的生命周期的各個階段及各項任務順利完成,提高了軟件開發和管理的效率,使得計算機軟件遍布到人們生產和生活的各個角落,有效地增加了計算機應用的準確性和便利性,推動了計算機科學技術的發展,進而推動了我國社會經濟的全面發展。
關鍵詞:計算機軟件;工程管理;應用
隨著科技的高速發展和應用,計算機開始在各領域中得到應用,這給人們的生活帶來了很多便利。最近幾年,很多企業和工廠都開始借助科學技術,采用智能化的生產,所謂智能化就是利用計算機來控制整個生產的流程,而非人工化,這一應用大大節約了人工成本,同時也提高了工作的效益。但是這一功能的實現還得借助軟件的支持,所以計算機軟件工程的開發是非常重要的,另外為了解決開發過程中遇到的相關問題就必須加強軟件工程的管理,提高軟件開發的成功率。但是由于人們受到傳統思想的影響,我國計算機軟件工程管理工作沒有得到一定的重視,所以很多問題都還有待探索,那么我們應該如何加強計算機軟件工程的管理工作,是當前必須要思考的問題。
1計算機軟件工程概述
1.1軟件工程的定義
軟件工程是一種開發軟件工程學科的方法,主要是根據計算機科學、數學及管理科學等原理來進行開發的,軟件工程開發的主要目的是優化質量、節約成本和改良方法。軟件開發所根據的原理不同,開發出的軟件的運用就會不同,比如運用數學原理開發的軟件主要用于模型的構建及算法;運用管理科學開發的軟件主要用于資源、計劃及成本管理等。軟件工程目標在于:在對成本進行控制的基礎上,開發出適應性強、容易修改及維護、最大限度地滿足用戶的需求的軟件產品[1]。這些目標的實現對產品質量的改善有一定意義,同時也提高整體開發的效率。
1.2計算機軟件的功能
計算機主要是由硬件和軟件兩部分構成的,所以在對計算機進行研發的時候應該把硬件因素考慮在內,同時又要注重軟件工程方面的投入。計算機軟件系統主要包括兩個部分,由系統軟件和應用軟件構成,兩種軟件的功能也是不一樣的,系統軟件的功能主要是對計算機運行過程進行監控、維護和管理,比如常見的計算就操作系統和病毒查殺系統;應用軟件的功能是比較實際的,比如常見的辦公系統、人事管理系統、財務管理系統等等[1]。計算機軟件功能的應用主要是指導計算機有效運作,讓用戶更加方便地操作。
2計算機軟件工程管理的主要內容
2.1組織機構管理
組織機構的管理不是簡單的開發人員的集合,而是強調的整體的組織。在一個完整的組織機構中,好的管理應該是人員分配明確,信息傳遞快速。但是在實際的組織機構管理中并沒有統一的模式,因為不同工程的要求是不一樣的。
2.2工作人員管理
工作人員計算機軟件工程的主體部分,很多工作都是圍繞工作人員來開展的,比如項目的實施、軟件程序的編寫、資料的查找等等,每個人根據自己的崗位來分擔和完成這些工作[2]。對于工作人員的管理應該合理分配工作,結合工程項目的規模或者性質,對軟件開發人員進行合理的分配。在對員工合理分配工作的同時,還要求他們注重團隊合作,共同完成復雜的計算機軟件項目。
2.3用戶管理
計算機軟件開發的目的就是方便用戶,供用戶使用,所以在軟件的開發過程中應該掌握用戶的最基本信息,了解他們的需求,確保開發出的軟件更具實用性和可操作性,所以用戶管理也是非常重要的。
2.4檔案資料管理
計算機的軟件開發是一個復雜的過程,所以開發階段的各個流程是需要記錄到檔案中的,以便于下一個階段工作的參考,為軟件開發的后期工作提供一定的保障。所以加強檔案資料的管理是非常有意義的,能最大限度地提高管理的效率和質量水平。
3計算機軟件工程管理的措施
3.1構建完善的計算機軟件工程體系構建
完善的計算機軟件工程體系首先應該構建人才體系,人才體系的構建加強了人力資源管理,同時也調動工作人員的工作積極性,確保工作的順利開展;其次加強對員工專業知識和理論的培訓,讓他們跟進社會的腳步,了解最新的軟件工程信息,把理論與實踐更好的結合到一起,促進計算機軟件開發水平的提高;再次應該建立規范的制度,獎罰分明,充分調動員工的積極性和主動性。
3.2加強計算機軟件工程的風險管理與進度管理
加強計算機軟件工程的風險管理和進度管理是計算機軟件工程管理比較重要的點,工程項目的管理人員首先應該具備專業的風險管理水平,有一定的風險意識,并且根據對風險的分析,制定一定的方法,在整個計算機軟件的工作過程中融入風險管理,考慮所有造成可能造成風險的因素,把風險降到最低。風險管理的手段是多樣性的,可以采取規避、轉移和減緩的手段。另外加強計算機軟件工程的進度管理也是具備重要意義的,一方面提高了工程的效益,另一方面也控制了開發的成本。根據計算機軟件工程項目的實際情況,制定進度管理的工作表,根據工作表確保工作有序地開展[2]。
3.3強化計算機軟件工程項目合作團隊的管理
計算機軟件工程的開發離不開團隊,所以加強團隊的管理對目標的實現有積極的促進作用。強化團隊管理工作首先應該加強整個團隊的聯系,讓團隊工作開展起來更協調;其次根據各崗位合理進行分工,明確每個員工的工作責任;最后調動整個團隊的工作積極性,讓每個人都付出最大的努力,為計算機軟件工程的建設做出貢獻,大家一起做好計算機軟件工程管理工作。
4計算機軟件工程的實際應用
信息技術的不斷完善和發展,讓傳統的手工任務逐漸朝著機械化轉變,借助計算機軟件工程軟件去完成任務是非常簡單便捷的,應用軟件更起到了關鍵的作用。在實際的生活中,計算機軟件功能豐富,并且效率很高,它的運用得到了廣泛的認可,軟件的開發和應用對人們的衣食住行都產生了深遠的影響。例如,在各企業的辦公軟件使用中,可以讓企業內部的資源得到共享,保證各種信息的順利傳達,提高企業管理工作的效率和質量水平;另外計算機軟件在校園中的應用也發揮了重要的作用,計算機軟件在教學過程的運用一方面促進了師生之間的交流,另一方面保證了校園內各種工作的有序開展比如學籍的管理、檔案的管理和收費的管理等等;計算機軟件在公共場合的運用也是隨處可見的,比如大型的醫院或者銀行都會利用計算機軟件來進行預約登記,方便了廣大用戶,也節省了醫院和銀行的人力成本[3]。目前,計算機軟件的開發還有很大的發展空間,所以為了讓計算機軟件開發更加輝煌和燦爛,我們必須進一步加強計算機軟件工程的發展。
5結語
現代社會是充滿信息化和智能化的,計算機在各個領域都得到了廣泛的應用,而計算機軟件的應用為自動化和智能化提供了強大的技術支持。目前我國很多企業都運用了計算機軟件,這些軟件主要包括日常的操作系統、辦公軟件等等,實現了信息的快速傳遞和資源的共享。總的來說,計算機軟件項目的開發對我國的經濟發展有很重要的意義,我們應該尋求更多的創新意識,選擇有效的措施來確保計算機軟件工程的順利發展。
參考文獻
[1]劉琳.計算機軟件工程管理與應用分析[J].軟件,2014(2):141.
[2]蘭璇.關于計算機軟件工程管理與應用探討[J].電子技術與軟件工程,2015(6):89.
在信息化高度發達的社會,計算機軟件應用促進了經濟和社會的發展,也提高了工作和生活效率。在計算機專業發展的如火如荼的今天,軟件工程尚屬新型學科,軟件工程過程化管理也沒有形成規范的系統。本文從計算機軟件工程管理內容入手,針對其中出現的問題,提出一些思考,加大改革創新力度,提高軟件開發效率,促進軟件行業深入發展。
【關鍵詞】
信息化;軟件工程;管理;發展
軟件工程是研究用工程化方法開發和維護有效、實用并且高質量軟件的一項工程。計算機軟件工程建設是一項復雜的工作,包括了有設計模式的選定、設計標準的設置、程序設計語言的選擇和軟件開發工具的選用等等。現代信息化社會,計算機軟件應用及其廣泛,人們的衣食住行等各方面都離不開計算機軟件。計算機軟件工程的發展不僅為人們生活提供了便利,從某一程度來說,也使得人們的生活方式得到了一些轉變,而且從社會、國家的角度來說,它也促進了經濟的發展和綜合國力的提升。計算機軟件工程的重要作用使得我們必須全面思考當下軟件工程管理發展的缺陷,從計算機軟件工程管理內容入手,針對其中出現的問題,提出一些思考,進行改革創新。
1 計算機軟件管理的主要內容
高質量計算機軟件的研發與生產一般周期性較長,自動化程度不高,所以說在整個開發過程中,人是最重要的部分,尤其要加強各項人員的管理。軟件工程建設是一項復雜的工作,包括了有設計模式的選定、設計標準的設置、程序設計語言的選擇和軟件開發工具的選用等等。
1.1 軟件研發人員的管理
計算機軟件行業不同于其他行業的就是它對人才、技術的高要求。在整個研發、生產的過程中,人是貫穿始終的重要部分,因此人員的管理非常重要。軟件生命周期中軟件研發人員從最初設計資料、設計語言、設計模式的選擇,到具體的程序編寫一直到后期的維護工作都需要相關工作人員的積極配合。那么各項工作的人員除了要相互協作之外,關鍵是要有過硬的專業素質,能把份內的事情完成好。管理人員也需要把握員工的基本情況,根據他們的優勢進行合適的安排,并為軟件研發人員工作創設良好、輕松的工作氛圍。
1.2 組織機構的管理
組織機構強調的是組織的系統協調性,不是松散的人員組織。創建好的組織機構需要發揮各項人員的優勢,并將優勢整合,促進整體的發展。組織機構主要有以下幾種:
1.2.1民主化組織。這個組織主要強調軟件研發人員的民主性的發揮,崗位輪流交換,雖然有利于發揮個人的能動性和創新能力,但是針對專業性過強,又及其強調過程化管理的軟件工程來說,這種模式不太推崇。
1.2.2專家化組織。專家化模式的限定強調個人專業技能,各有所專,各有所長,這種模式雖然能把個人能力最大化,但是卻不利于與人員之間的相互協作。
1.2.3主程序員化組織。軟件工程開發結構化發展在組織機構的優化管理上,最著名的案例就是IBM公司提出的主程序員組織。主程序員負責統籌發展,技術人員負責數據分析和具體程序開發,后期維護工作也有專人負責。
1.2.4用戶管理
軟件就是為用戶而研發的,沒有用戶需求就沒有軟件業的新發展。用戶管理需要時刻關注用戶的需求,對特定軟件用戶進行調研,根據調研結果進行相應的改進,并能夠依據用戶的反饋進行改善發展,提高軟件的研發效率與質量。
2 優化計算機軟件工程管理的方法
2.1 建立健全計算機軟件工程管理體系
在計算機專業發展的如火如荼的今天,軟件工程尚屬新型學科,軟件工程過程化管理也沒有形成規范的系統,因此要建立健全計算機軟件工程管理。高質量計算機軟件的研發與生產一般周期性較長,自動化程度不高,所以說在整個開發過程中,要加強各項人員的管理。在軟件行業,要人盡其才、人盡其用,充分調動人員的積極性,加大自主創新能力,達到整體上的協調發展。還要對加強管理人員,尤其是項目負責人進行專業知識和管理知識的培訓,理論和實踐有效結合。最后要從制度上予以規范,讓具體項目執行有度可依,完善激勵措施,獎罰分明,獎罰有度,使得管理工作得以順利高效進行。
2.2 注重團隊化建設,加強團隊協作性
計算機軟件工程建設是一項復雜的工作,包括了有設計模式的選定、設計標準的設置、程序設計語言的選擇和軟件開發工具的選用等等。各項工作并不是單一的,而是相互聯系的,因此要特別強調整體的協作性。團隊建設不是單個人的直接組織,首先要明確分工,技術人員要有過硬的專業素質,能把份內的事情完成好,各項工作能夠有條不紊的進行;其次,還要進行團隊協作教育,把溝通協作理念滲透到每個人心中。最后,在團隊意識建設工程中,還要充分調動個人的主觀能動性,為團隊更好發展貢獻自己的力量。
2.3 加強風險、進度管理和預警機制
在計算機軟件項目運行過程中除了正常因素之外,還要關注風險意識。尤其是項目管理人員要加強自身的風險意識,對項目的實施有宏觀的把握。風險意識的加強除了在具體項目執行過程中把握,還要專門學習風險理論,能學以致用,正確認識風險和規避風險。除了總的宏觀上的把握,還需要定期做好計算機軟件工程項目的風險評定,風險意識要貫穿于項目始終,不能放松警惕,將風險發生的機率抑制在萌芽狀態中;最后,要專門制定具體項目的進度和風險管理預警機制,結合具體實際,進行監督管理。
2.4 優化工程管理具體方案
采用精研——軟件工程管理平臺,尤其是對于軟件開發商而言,軟件平臺可以更好控制項目成本、進度等可調控因素,合理進行人力資源配置,確保不會因為人員的變動導致項目的難以為繼,使得軟件公司和軟件需求方實現共贏。
3 總結
現代信息化社會,計算機軟件應用及其廣泛,人們的衣食住行等各方面都離不開計算機軟件。軟件工程是一個非常復雜的工作,需要多方面的協作與配合,因此必須加強軟件工程的管理,從人的有效管理入手,加大改革創新力度,不斷提高軟件開發效率,促進軟件行業深入發展。
【參考文獻】
[1]燕德麗.計算機軟件工程管理工作探析[J].硅谷,2008(11)
在科技廣泛應用的現在,軟件也應用于多個方面。電子郵件,嵌入式系統,人機界面,操作系統,數據庫,編譯器,游戲等。不僅如此,各個行業幾乎都有計算機軟件的應用,這些應用促進了經濟和社會的發展,使得人們的生活更加簡便,工作更加高效,提高了生活質量和工作效率。
2計算機軟件應用管理的主要內容
2.1組織機構管理
所謂組織機構是強調一個完整的組織結構及人員分配,確保分工明確,信息上傳達,而不僅僅是開發人員的簡單集合,組織機構并沒有統一的模式,而是根據不同的工程有不同的適用選擇。
2.2工作人員管理
工作人員作為計算機軟件工程的主體,需要負責項目的實施,包括查找資料、編寫軟件程序、后續處理工作等,在這種情況下就需要結合工程項目的規模、性質等,合理安排計算機軟件開發人員,由于不同工作人員的專業能力、素質等不同,需要進行合理調配與管理,明確各自的責任,因為需要多方協作,所以就要求工作人員除了了解本專業的知識以外,還應具備團隊協作能力,這樣才能更好的完成復雜的計算機軟件項目。
2.3用戶管理
軟件經過設計和工作人員的協作開發,但計算機軟件工程的管理與應用文/聶思舉隨著計算機的普及,計算機已經應用到生活工作中的各個領域,計算機軟件開發項目涉及的領域也越來越廣泛,是較為復雜的系統性工程,在應用過程中不免出現一些問題,本文將就計算機軟件工程的管理和應用進行探討。摘要開發的最終目標在于用戶使用。所以用戶才是軟件的最終受用者,在這種情況下就需要在軟件開發過程中,充分了解用戶的需求、操作習慣等,盡可能的減少來自外界的干擾因素,在用戶的角度來增強軟件的可操作性和實用性。
2.4檔案資料管理
在計算機軟件的開發過程中,需要將各個流程記錄到檔案資料中,提高軟件開發的保障性。加強對檔案資料管理對提高管理效率和質量都很重要。
3計算機軟件管理的完善
3.1清晰地計劃
提高對項目計劃的認識,進行合理的項目計劃和控制雖然項目實施過程中有很多不確定的因素,但是項目總體計劃和階段性計劃的作用非常關鍵,科學的項目計劃可以有效地降低軟件工程項目的實施風險,可以有效地對項目進度進行管理和控制項目計劃在項目實施中具有承上啟下的作用,在項目管理的重要階段,在制定項目計劃的過程中,需要著重考慮項目計劃的系統性、動態性、經濟性、相關性等方面的內容。
3.2構建人才體系
通過在軟件工程的實施過程中我們應該意識到人的重要性,這就需要構建計算機軟件工程管理的人才體系,不斷加強人力資源管理,調動工作人員的主觀能動性,從而確保工程各項目標的順利落實。在工作過程和培訓過程中加強對計算機軟件工程知識的滲透,對項目管理人員、工作人員等進行專業化的培訓,做到理論與實踐相結合,運用到具體的工程項目中,增強計算機軟件的開發水平與利用價值,加強制度規范建設,全面落實獎懲制度,提高工作人員工作積極性,以更好地實現計算機軟件工程效益目標。
3.3重視進度管理
強風險意識與普通的管理工作相比,計算機軟件工程管理的風險較高,需要深入學習,掌握風險識別、量化、控制工具和方法,并在日常的工作實踐中加強對于風險防范知識的累積,從而能夠在項目實施過程中及時、精確地辨認風險,發現潛在的威脅與隱患。所有計算機工程項目的管理工作人員,都應樹立風險意識,學習風險管理知識,這樣才能夠客觀識別風險并進行量化分析,進而有針對性地采取風險防控方法,采取有效的措施進行風險避免、轉移、減緩、消除等控制措施。定期做好計算機軟件工程項目的風險預控與識別。一個完整的計算機軟件工程項目在多個環節中都應該注意風險問題,也就是說應該將風險管理貫穿于整個工作過程中,通過分析和預測以及防治從而將風險產生的損失降到最低。一般可采取規避、減緩、轉移等手段處理風險。并且我們需要進行進度管理,要結合計算機軟件工程項目的實際情況,考慮多方面因素和時間問題,從而制訂科學、完整、有效的進度管理工作表,對工程項目的進展狀況進行實時監督,保證工作的質量和效率。
3.4項目合作管理的強化
計算機軟件工程的管理不是一個人的工作,而是一個團隊的成就,一個良好的團隊是實現計算機軟件工程管理的根本保障,所以我們必須要強化團隊管理工作,重視加強工作人員的溝通與聯系,在團隊內實現合作和責任分工,結合計算機軟件工程的實際情況,通過個人評估,進行合理、明確的任務分配,將具體的責任落實到個人和團隊總任務,以此來確保各項工作的順利有序;充分調動團隊內部的主動性與積極性,激發團隊動力,調動所有員工熱情和積極性共同完成軟件工程項目。
4結語
隨著信息工程建設的發展,計算機軟件工程管理工作所具有的重要性也逐漸凸顯,特別是在計算機軟件工程項目的質量控制、進度控制以及成本控制方面,計算機軟件工程管理工作發揮著重要的作用。本文在重點論述計算機軟件工程管理工作中的質量控制與進度控制及主要方法的基礎上,對計算機軟件工程管理工作中的措施做出了探討,同時對計算機軟件工程管理發展中需要注意的問題進行了分析。
【關鍵詞】計算機 軟件工程 質量控制 進度控制 管理措施
在計算機軟件工程開展過程中,軟件產品的設計、開發、生產等都與管理工作具有著直接的關系,良好的管理工作不僅能夠確保軟件工程產品滿足用戶需求,同時能夠對工程的收益以及風險做出有效的控制,所以對計算機軟件工程管理工作作出研究以優化與指導計算機軟件工程管理工作對于推動計算機軟件工程管理的的發展而言具有重要的現實意義。
1 計算機軟件工程管理中的質量控制與進度控制
做好控制工作時優化計算機軟件工程管理工作的有效途徑,計算機軟件工程管理工作中所需要進行的控制工作是指依據特定標準對計算機軟件工程項目實施情況開展定期或者不定期的檢查與監控,通過與特定標準的比較來發展項目開展中所出現的偏離,并以存在的問題為依據采取有針對性的措施來解決這些問題。計算機軟件工程管理工作中的主要控制要素包括成本、進度以及質量三個方面,但是當前計算機軟件工程成本大部分都為定價合同模式,所以成本控制相對于質量控制以及進度控制而言并不是管理工作中的關鍵內容,所以做好質量控制以及進度控制,成為了當前計算機軟件工程管理工作中最為核心的內容。
1.1 工程質量控制
質量控制是計算機軟件工程管理工作的重中之重,對于計算機軟件工程管理中的質量控制而言,主要的方法包括魚骨圖法、統計抽樣與標準差法、帕累托分析以及評審與測試法等。其中魚骨圖法由于具有使用便捷且相對直觀的特點而成為了計算機軟件工程管理開展因果分析工作過程中被廣泛采用的方法之一。在計算機軟件工程管理中,某個問題的產生都是因為受到了眾多因素帶來的影響,而計算機軟件工程管理工作者可以將造成影響的因素以及受到影響而產生的問題特性聯系起來,并整理出具有分明層次的關聯圖,由于這種圖類似魚骨形狀,所以這種透過現象來探析本質的方法被稱之為魚骨圖法;統計抽樣則是指通過在總體中選擇部分樣本進行檢查,這種方法的應用要求工程管理人員具備豐富的統計知識與統計經驗,以便能夠在統計抽樣中了解可信度引資、變異性以及標準差。標準差指的是數據中存在的偏差,標準差越小,則數據之間所產生的變化也就越小;帕累托分析指計算機軟件工程管理人員通過對造成質量問題的因素進行分析從而確定主要因素,這種方法認為計算機軟件工程中的問題有80%是由問題的20%引起的;測試與評審是計算機軟件工程質量控制中應用最為廣泛的方法之一。這種方法在計算機軟件工程開展的整個過程中以相關標準為依據來對工程完成部門開展評審與測試。
1.2 工程進度控制
計算機軟件工程中的進度控制包括活動定義、活動排序、歷史估算、編制進度以及變更進度等。在活動排序工作中,項目網絡圖是應用十分普遍的方法,這種方法能夠反映出活動與活動之間具有的順序關系與邏輯關系,其中主要包括雙代號網絡圖與箭線圖法。其中箭線能夠很好的反映出任務之間或者活動書書順序的關系,而雙代號網絡圖則使用字母與源泉來反應存在依賴關系的工程活動;在編制進度的工作中,計算機軟件工程管理工作者需要對活動開始時間以及結束時間進行確定,所能夠使用的方法包括甘特圖、PERT分析、關鍵路徑分析等。其中在計算機軟件工程管理中應用的甘特圖可以對精度做出顯示從容讓制定的計劃具有更好的可讀性。PERT分析則可以對項目進度做出評估與分析。關鍵路徑圖可以作為對項目進度進行編制以及控制的重要工具。
2 計算機軟件工程中的有效措施
2.1 工程審核
工程審核是指計算機軟件工程管理中對過程以及成果開展評估,這種措施可以評定工程進展是否與工程需求、工程計劃以及工程合同相適應。在這項措施的實施中,計算機軟件工程管理工作者有必要遵循以下幾點原則:一是以工程計劃規定為依據來確定審核節點;二是對工程審核過程中找出的問題以及解決的過程作出詳細記錄;三是在工程審核工作完畢之后,應當將審核結果加入文檔,以便為計算機軟件開發商和業主提供決策依據;四是在對計算機軟件工程文檔做出審核的過程中,計算機軟件工程管理工作者需要做出考慮的問題包括文檔測試需求與驗收評審內容是否與軟件產品驗收工作相適應,測試數據是否做到準確規范,測試報告是否具有準確性,進度以及成本是否與計劃相符等;五是在對計算機軟件工程施工計劃做出審核的過程中需要全面考慮計劃內容與相關標準規范以及法律法規的適應性、計劃內容的可行性與合理性、計劃內容與總體計劃以及合同內容的適應性等。
2.2 工程監督
計算機軟件工程管理中的工程監督指計算機軟件工程管理工作者對工程建設過程開展檢查。其中相關標準、工程計劃、工程合同以及一些其他與工程相關的規定是計算機軟件工程管理工作者開展監督的主要依據。工程監督工作的目的在于構建工程開展情況可視性,從而為其他管理工作的開展以及相關策略的制定提供依據。在此過程中計算機軟件管理工作人員需要將檢查過程中已經完成的工作量、工程規模以及已經消耗的時間與造價開展比對,如果這些內容與計劃內容不符,則應當責令糾正或者針對問題找出彌補辦法。工程監督應當作為計算機軟件工程管理工作中的日常業務,在監督工作開展中應當以管理需要為依據來做出監督記錄,并有必要向軟件開發商以及業主提供監督報告等。
2.3 工程測試
對計算機軟件工程產品做出測試是確保計算機軟件工程取得良好質量的關鍵,所以計算機軟件工程管理工作者在管理過程中有必要對工程成果或者階段性成果進行測試,這種測試的目的在于對工程開展狀況以及產品開發狀態做出了解,從而為下一步管理工作重點的確定提供必要依據。計算機軟件工程管理人員有必要要求開發商提供測試規范與測試項目,并以此為依據獲得測試結果。同時計算機軟件工程管理工作者有必要讓測試工作覆蓋計算機軟件的整個開發過程,并為軟件工程的開展提供建議和意見,在此過程中,計算機軟件工程管理人員有必要遵循以下原則:一是確保工程項目具備測量規范以及測量結果分析辦法;二是對測量數據進行及時的收集與存儲;三是對測量數據進行討論與交流并制定報告;四是以為工程據測提供依據為出發點開展測量工作;五是構建完整的工程測量數據、報告記錄。
3 計算機軟件工程管理發展中所應注意的其他問題
3.1 完善管理制度
計算機軟件工程管理制度的完善不僅能夠有效的規范管理工作者行為,同時也能夠提高管理工作者的管理能力。在此方面,有必要通過激勵機制的構建來充分調動管理人員的工作積極性,通過發揮管理工作者的主觀能動性來實現工程管理質量的提高。同時這一制度在軟件開放人員的管理中同樣適用,這對提高軟件開放人員的責任心具有重要作用;另外,計算機軟件工程管理工作中要重視針對軟件工程管理隊伍以及員工隊伍開展培訓,通過更新他們的軟件工程理論知識、豐富他們的軟件工程實踐經驗來提高軟件高發的價值以及管理工作的效率。
3.2 規劃統一的軟件開發平臺
統一的軟件開發平臺不僅能夠提高計算機軟件開發效率,同時能夠降低計算機軟件工程管理工作難度。從計算機軟件工程成本控制角度來看,缺乏統一的軟件開發平臺也會增加工程成本,所以構建統一的軟件平臺以及統一的規則對于優化計算機軟件工程管理工作而言具有重要意義。
3.3 管理模式的統一化
當前在我國計算機軟件工程管理方面所具有的工作模式具有多樣化的特點,如咨詢類管理、測試性管理等。其中咨詢類管理人員主要負責工程前期的可行性研究以及規劃等工作,而測試型監理則主要負責對軟件產品提供測試服務。這種內容分離的管理在計算機軟件工程管理系統性方面比較欠缺,在實際管理中也容易因為溝通不到位而為管理工作帶來困難。另外,一些管理人員甚至不知道如何開展工程管理工作,僅僅將自身工作定位于檢查軟件代碼,在此過程中,管理人員僅僅能夠在質量保證體系中發揮作用。從而導致軟件工程開展過程中難以得到有效的控制。而這些問題的產生主要是因為計算機軟件工程管理模式不一致導致的,所以在計算機軟件工程管理的發展中,構建統一化的管理模式也是重要的發展方向之一。
參考文獻
[1]李萬軍,曹艷云.論計算機軟件工程管理工作[J].才智,2012(03).
[2]李建兵.計算機軟件工程方法的進展研究[J]. 新課程(下),2011(08).
[3]田華.計算機軟件工程管理方案初探[J]. 煤炭技術,2011(01).
[4]由智堯.計算機軟件工程管理初探[J]. 數字技術與應用,2013(07).
[5]初旭.計算機軟件工程管理與應用解析[J].中國管理信息化,2013(05).
【關鍵詞】計算機軟件工程;現代化技術;現狀分析;主要問題;應對措施
計算機軟件工程的現代化技術為社會經濟的發展起到了不可磨滅的作用。尤其近年來隨著BAT等互聯網企業的帶頭作用下,IT行業在互聯網中做出的貢獻,計算機逐漸被人們應用到人們生活的各個方面。生活消費,學生教育,企業運作等各個領域都能看到計算機的身影。作為支撐計算機現代化技術運作的核心部分,軟件開發逐漸成為我國新興型支柱產業。
1計算機軟件工程現代化技術的現狀分析
計算機軟件工程的開發離不開社會經濟的快速發展以及科學技術水平的不斷提高。以先進的科學技術作為依托,我國的軟件開發行業逐漸走上了正途。但是由于我國軟件行業起步較晚,與西方發達國家相比仍然存在著一定的市場差距。1.1開發人才結構單一相比發達國家而言,我國軟件開發人員接觸計算機整體較晚,大部分開發人員接觸電腦的時間是在大學或者高職、大專。這就導致這些開發人員只是接受過幾年的計算機理念,沒有經過長期的較為基礎的電腦培訓,計算機技術專業知識基礎性較弱,只能開展一些基礎性的代碼開發工作。只有少部分高端型人才才能進入高層領域進行科研開發或者制定軟件項目的核心功能。此情況制約是我國軟件工程發展的主要問題之一。1.2開發工作不夠熱情受到傳統開發理念的影響,我國的計算機技術更多的是注重硬件系統的開發,而對軟件系統的開發工作進行一定程度的忽略。這種理念造成的直接問題是我國軟件市場中的山寨版本較多,盜版軟件也是不能忽略的問題。國家相關部門缺乏對于知識產權的管理條例,目前階段我國的軟件工程市場仍然較為混亂。
2計算機軟件工程開發的主要問題
2.1軟件開發標準不規范軟件工程項目開發代碼標準化對于整個項目開發測試以及后期維護具有重要的作用。項目開發代碼的標準化以及規劃化,是衡量計算機軟件工程水平的一個標準。如果一個軟件工程項目在編碼階段缺乏規范化的制約,那么水平不同的開發人員在進行代碼設計時就會按照自己常用的方式進行代碼設計以及功能實現,這種現象會給后期維護人員增加大量的工作量,不利于提高企業項目開發人員的工作效率。2.2軟件需求設計不重視盡管隨著我國計算機技術的不斷發展,計算機應用軟件的復雜度以及擴展性有了較大的提高。這方面尤其在金融財務領域以及大型管理軟件項目中得到體現。當然,軟件項目中存在一些問題,即大型項目管理軟件的耦合性較高,部分功能設計代碼過于復雜,不利于公司維護人員后期的管理與維護工作。造成此種問題的主要原因是在項目需求設計階段,企業沒有對項目的需求分析工作進行重視,致使在進行系統設計時不斷對項目的需求進行更改,導致項目代碼結構混亂。2.3軟件測試維護不到位一個完整的軟件工程項目,離不開對項目工程的測試以及后期維護工作。通過對軟件項目進行測試,可以在第一時間內對項目中出現的邏輯出錯問題或者代碼問題進行及時發現以及制定解決方案。項目開發人員通過測試可以提高軟件項目代碼的有效性。在軟件項目工程整個階段,項目后期維護對于項目能夠正常運行具有著重大的作用和意義。維護人員通過在計算機中設置項目所需的運行環境。實現軟件工程項目整體的運行。通過后期對項目代碼的檢測,對于意義不明的代碼進行刪除或者修改,保證軟件工程項目能夠正常的運行。然而企業在實際運作當中,對于軟件工程的測試和開發工作并不重視,只滿足與項目本身能夠操作,完成客戶制定的需求功能即可。這種行為直接導致客戶會在以后項目運行階段不斷的進行需求和功能的修改,增加企業項目工程的開發周期。2.4軟件開發維護不聯系近年來隨著我國企業對于計算機技術功能需求的不斷提高,致使計算機軟件工程的開發技術在不斷提升。但是,軟件工程項目后期的維護功能卻逐漸與軟件工程項目開發技術之間產生了一定的差距。軟件項目開發過程與系統維護之間的聯系在不斷減少,一定程度上造成了企業開發人員成本以及開發時間的浪費。這也是當前階段我國計算機行業軟件項目開發所要解決的主要問題之一。
3計算機軟件工程開發的應對措施
3.1保證開發文檔的有效性軟件工程開發文檔是整個軟件工程項目的基礎。項目開發人員應增加對于軟件文檔的重視程度,保證開發文檔在項目的整個開發過程中的有效性。通過開發文檔的制定,確定項目的需求分析設計、代碼規范、項目測試、項目維護等相關內容。3.2加強開發方法的應用性軟件工程的開發方式是一套較為科學、合理的開發步驟。企業開發人員在進行項目開發的階段,根據項目開發方法進行客戶需求收集分析具體功能設計、代碼設計以及項目測試和后期的項目維護。通過此方法可以在較短時間內發現項目開發過程中的不足,并且能夠根據問題找到合適的解決方案。3.3完善開發模型的合理性軟件工程開發人員在進行項目開發階段,可以制定合理的開發模型以此來提高項目開發的工作效率。現階段主要的開發模型有瀑布開發模型、螺旋式開發模型以及原型模型等。但是在實際開發中,開發人員不能全部依賴于模型進行系統的開發設計,因為每一個模型都有它適合的項目,并不一定適合于當前的開發項目。因此,需要開發人員根據自身項目的需要,制定出一套適用于自身項目的科學合理的開發模式,從而提高整個開發的工作效率。3.4注重開發客戶的溝通性軟件項目開發階段,開發人員應及時與客戶之間進行交流。通過與客戶之間的交流,一方面,開發人員能夠時刻掌握客戶對于項目的需求以及功能的變化,及時對項目開發計劃進行調整,提高客戶對于項目的滿足感。另一方面,也能夠對項目本身的錯誤或者功能進行檢測,避免后期測試階段增加開發人員的工作量。3.5建立開發測試的科學性關于軟件工程的項目測試,目前主要存在兩種測試方式。(1)白盒測試,即通過對軟件工程項目代碼的邏輯結構、代碼的書寫路徑等進行測試。通過對項目功能中的部分用例進行單元測試等,保證代碼的測試覆蓋率以及邏輯正確。當然,此種測試方式的時間和人力成本較大。(2)黑盒測試。黑盒測試的方法很簡單,只需要對功能代碼的運行結果進行測試,只要結果正確則測試就代表完成。總之,通過對項目代碼進行測試,可以保證項目能夠正常的運行。
4結束語
綜上所述,我國科學技術水平發展愈來愈快,人們在生活和工作中對于計算機的需求也會逐漸增加。而軟件工程作為國家未來的支柱產業,對于促進國家經濟的發展具有重要的意義。當前階段開發人員應對在現代化技術中存在的問題進行分析和研究,制定出科學合理的解決方案,促進軟件工程的現代化技術快速發展。
參考文獻
[1]高志強.以計算機軟件工程為基礎的現代化技術研究[J].電子技術與軟件工程,2016(20):79.
[2]袁婷.關于計算機軟件工程的現代化技術研究[J].科技傳播,2016(03):96+99.
[3]鐘淑平.計算機軟件工程的現代化技術研究[J].信息與電腦(理論版),2016(02):50+52.
[4]喻黎洋.基于計算機軟件工程的現代化技術分析[J].中國管理信息化,2015,(21):164.
[5]馬鑫.計算機軟件工程技術中的邏輯應用[D].南京師范大學,2015.