前言:尋找寫作靈感?中文期刊網用心挑選的計算機軟件工程技術管理,希望能為您的閱讀和創作帶來靈感,歡迎大家閱讀并分享。
摘要:
近些年,計算機技術得到了飛速的發展,計算機軟件應用到了不同行業領域中。隨著社會的發展和進步,人們在日常生活、生產過程對計算機軟件有了更高層次上的要求。然而還需要注意的就是軟件與其他產品不一樣,不管是研發,還是使用過程中的維護都需要技術上的支持,因此加強對軟件技術的研究和管理就變得非常重要。對現階段計算機軟件工程技術及其管理進行深入分析,希望能夠為軟件工程發展和建設提供一定的參考。
關鍵詞:
計算機;軟件工程;技術;管理
信息時代的到來,推動了計算機技術以及軟件工程的發展,現階段計算機軟件工程不僅是一門教育學科,還是一門技術并被應用到諸多的行業領域中。這也就表明,計算機技術發展到何種程度都是由軟件工程技術水平來決定了,但是在一段事件內軟件工程發展還是出現了危機,而軟件危機的出現就會阻礙計算幾技術水平的提升,因此加強對計算機軟件工程技術的研究是非常必要的。
1概述
(1)軟件工程就是運用計算機科學、邏輯學、數學以及管理等原理,來對軟件進行研發的工程,其工程發展目的就是使計算機軟件變得更加規范化、系統化以及可量化,使其能夠更好地應用到各行業領域中。同時還有效將管理技術和先進軟件開發技術進行有效的融合,進而提升軟件工程的整體水平[1]。為什么人們越來越重視對軟件工程的研發,就是因為軟件工程能夠在傳統工程的基礎上,對計算機算法進行改進,從而達到提升應用質量,減少成本支出的目的。
(2)軟件就是按照相應的順序將計算機數據以及一些指令進行有效的融合,通常軟件可以被分為3部分,即系統、應用軟件以及編程語言等,其中系統軟件是為計算機的使用提供良好的運行基礎。應用軟件就是以系統軟件作為基礎而進一步研發出來的,它能夠針對不同的需求實現不同的功能,例如,企業中所使用的財務系統、學校的教務管理系統等。而編程語言就是用來開發計算機軟件的一種計算機語言,目前常用的有Java、C語言、C++、PHP等。而從制作方面來說,硬件具有十分明顯的制作過程,因此在實際使用過程中會存在一定的單一性。軟件制作過程不明顯,一經研發就會被廣泛地使用,并且其在使用過程中也不會出現老化現象。但是還需要注意的就是軟件研發會依賴于計算機,所以一但計算機系統不能對軟件研發進行支持,那么就會直接阻礙計算機軟件的研發和運行,同時在對軟件開發過程較為復雜、花費時間較長以及要投入一定的成本。
(3)從二十世紀中期以來,計算機的應用范圍開始增加,在很多民用行業中得到了影響。而在傳統軟件開發過程中,需要花費大量的時間和成本,并且在后期維護方面也存在一定的不足,使得以往傳統的軟件不能滿足市場實際需求,進而導致軟件危機的出現。由于軟件工程建設工作是一項比較復雜的工作,其中包含了眾多的內容,如,設計模式、標準、編寫語言等,所以在其行業整體發展還有所欠缺的時期內,就需要使用更加便捷和結構化的方法來對其進行簡化,進而得到非常良好且清晰的程序[2]。
2軟件工程特點
2.1靈活性
在計算機軟件工程設計期間,因為軟件自身具有一定的獨立性和靈活性,所以就能夠讓設計人員在實際研發過程中根據需求的不同來對其中的任意環節進行修改,進而滿需用戶的實際需求。
2.2協作性
在軟件工程中的軟件系統間具有一定的關聯性,因此不管是在動態環境還是靜態狀態下,都能夠使其進行緊密連接,然后進行協同工作,保證各系統間的互通和互聯性,而這樣以來就可能提升軟件工程自身的開放性水平,進而有效拓展軟件系統的應用范圍。
2.3反應性
軟件工程技術的實際意義以及作用價值都在實際應用中體現出來,而在互聯網技術飛速發展的當下,軟件自身也要與這個時代之間相契合,因此其必須具有良好的反應能力、感知水平,只有這樣才能更好地推動軟件研發和發展,更好地滿足社會發展的實際需求[3]。
2.4演變性
計算機軟件工程技術是跟隨信息技術的完善而發展的,所以受到軟件工程技術的影響,使得軟件設計和研發都具有一定的演變性,也就是通過相應的技術來對軟件的架構和功能進行調節,進而使其更好地滿足互聯網發展的開放性以及多邊性。
2.5多元性
由于互聯網和計算機自身不僅具有多變性,還是不斷發展并逐漸完善的,因此想要在這種瞬息萬變的大環境中進行發展,那么軟件工程在設計、開發及其發展就一定要遵循多元性原則,進而在其基礎上進行更好的發展,更好地滿足用戶不同需求。
3計算機軟件工程發展過程中所使用的技術與管理對策
3.1軟件工程技術
軟件工程的發展和建設具有一定的復雜性,不僅要確定軟件設計模式,制定設計標準,還要選擇最為合適的設計語言以及開發工具等。而從技術層面角度上來看,軟件研發中包含了設計方法,還有開發范型,因此選擇哪種方式和途徑來對軟件進行研發,就成為現階段相關人員所必須進行重點關注的問題[4]。單從技術方面上來看,軟件被多次且重復的使用。因此在就可以在開發過程中,借鑒一些較為成熟且完善的產品,并在其基礎上對軟件進行研發,這樣不僅吸收了其他較為優秀的成果,還能夠提升人力資源利用水平,進而更好地對軟件進行開發,提升開發工作效率,保證軟件質量[5]。就現階段軟件開發的實際情況來看,用來進行軟件開發的技術主要有下面幾種,即軟件構件技術、軟件體系結構技術以及領域工程技術等。其中軟件構件技術能夠從根本上對軟件中的構成成分進行辨別,例如,用戶需求、文檔以及測試方案、測試用例、數據等信息。并且還要使用這一技術在已有的軟件系統中獲取相應的構建,同時還要對構件自身性、特征、相互間的聯系等進行了解,并對已有的構件進行分類。而軟件自身所具備的重復性,不僅可以吸收優秀的成果,還減少了人力資源的浪費,這樣就可以節省出更是多的資源對新的軟件進行開發,因此,在一定程度上這種復用技術可以取得更好的作用,同時也正是在這一背景下,推動了軟件工程中領域工程的發展。
3.2軟件工程管理
(1)軟件工程具有一定的復雜性,所以對其進行管理時也是較為復雜和困難的,其中不僅包含了對開發人員的管理,還包含了組織管理以及用戶管理兩部分。加之軟件行業又是需要大量人才以及先進技術的行業,所以在研發和管理過程中,人是這一過程中的主體,因此一定要做好相關人員的管理。1)因為良好的研發團隊能夠提升軟件工程管理水平,因此一定要做好團隊之間的合作,加強團隊間工作人員的溝通和聯系,并在團隊中滲透溝通和交流意識,使研發團隊的良好合作。2)在軟件開發過程中,要對個人員的崗位職能和所要負責的任務進行分析,以免出現問題而發生相互推諉的現象,進而保證各項工作順利且有序地進行。3)要盡可能地激發研發人員的主動性,使其能夠全身心的投入到開發工作中,進而提升計算機軟件研發水平。
(2)做好軟件工程的風險管理工作。想要更好推動計算機軟件工程的發展與完善,就一定要做好軟件過程研發與風險等方面的管理。1)要根據軟件工程的實際情況,來制定相對完善且健全的風險管理系統,進而保證軟件研發可以順利進行。同時還需要注意的就是軟件工程管理與其他管理工作還有一定區別和不同,因為軟件工程風險程度較高,所以相關管理人員一定要先樹立起良好的風險意識,然后有針對性地提升自身知識水平,還要在管理過程中對風險進行識別和量化,之后再采用切實有效的方法來進行管理,進而提升風險管理水平。2)要制定出完善的風險管理計劃和周期,在軟件研發過程中將風險管理落實到積極中去,對于存在隱患或者是已經出現風險一定要記性及時處理,盡最大限度地減少風險給項目帶來的影響和損失,進而保證軟件的穩定性與安全性。此外,還可以使用規范、轉移等方式來對風險進行處理,并且還不斷地提升管理水平,更好地對研發成本進行管控,從而保證軟件的供應和實際需求相符合。
4結語
信息時代的到來,推動了計算機、互聯網以及信息等眾多的現代化技術發展,同時也加快了計算機軟件的轉變,從原來靜態封閉逐漸向動態化、多樣化方向上轉變。而隨著用戶需求水平的不斷提升,軟件工程的研發和發展都需要根據實際情況對自身進行改變,進而突破傳統技術的束縛。此外,還要不斷地對管理進行創新和完善,進而提升軟件工程的整體水平,確保軟件工程更加符合人們生活、工作的需求。
作者:程姝 單位:成都工業學院
參考文獻
[1]劉金榮.芻議計算機軟件工程的技術及管理[J].電腦迷,2014,(21):7-7.
[2]由智堯.計算機軟件工程管理技術初探[J].數字技術與應用,2014,(3):207-207,209.
[3]楊維.計算機軟件工程項目的管理[J].裝飾裝修天地,2015,(8):62-62.
[4]王國梁.計算機軟件工程的管理和維護[J].城市建設理論研究(電子版),2015,5(12):6342-6343.
[5]畢波,陳璞玉.淺析計算機軟件工程的管理和維護[J].科技致富向導,2014,(10):236-236.