計算機網(wǎng)絡畢業(yè)論文范文
計算機網(wǎng)絡畢業(yè)論文范文
隨著計算機的普及和發(fā)展,計算機網(wǎng)絡技術也在以最快的速度滲入到教育行業(yè)。如今,計算機網(wǎng)絡安全技術已成為各大院校所開設的課程。下面是學習啦小編為大家推薦的計算機網(wǎng)絡畢業(yè)論文,供大家參考。
計算機網(wǎng)絡畢業(yè)論文范文一:軟件開發(fā)敏捷管理方法研究
摘要:21世紀是計算機崛起和發(fā)展迅速的時代,面對著用戶多樣化、個性化的需求,軟件開發(fā)必須積極適應這一變化,從項目、技術等多方面靈活應對,以提高軟件的適應性,降低開發(fā)成本。傳統(tǒng)的軟件開發(fā)理論已經(jīng)失去了作用,而敏捷管理方法為這一問題更好地解決提供了有益的指導,它能夠有效地提高軟件的質(zhì)量,更好地提升用戶的滿意度。
關鍵詞:敏捷管理;軟件開發(fā);應用
隨著信息技術的發(fā)展,用戶對軟件的需求也逐漸提高,這就對軟件開發(fā)者提出了更高的要求。由于傳統(tǒng)軟件開發(fā)理論的不足,軟件開發(fā)一般耗時較長,用戶從中的收益較小,而敏捷管理方法以實踐為基礎,為軟件開發(fā)提供了新的思路,充分提高了軟件的適應性,有效地滿足了用戶的需求。
一、敏捷管理方法概述
軟件開發(fā)的難度隨著用戶的需求在逐步提高,市場競爭的激烈化也刺激著軟件開發(fā)者必須使用新的軟件工程管理理論。目前,敏捷管理方法包括極限編程、自適應軟件開發(fā)等,這些方法都以用戶的需求為中心,減少了所需要的文檔,提高了軟件的靈活性。敏捷軟件開發(fā)主要有一下幾條原則:要盡早、持續(xù)地交付有價值的軟件供用戶使用;即使到了開發(fā)后期也能夠滿足客戶的需求,為客戶的利益著想;經(jīng)常性的交付可工作的軟件;在軟件開發(fā)期間,開發(fā)人員要和業(yè)務人員積極溝通;為軟件開發(fā)者提供他們所需要的環(huán)境,給予充足的支持;在開發(fā)團隊內(nèi)部,要面對面的交流,以提高信息傳遞效率;軟件開發(fā)必須保證可持續(xù)的、恒定的開發(fā)速度;積極關注技能的創(chuàng)新;從最簡的工作開設等。這些原則涵蓋了敏捷管理的核心思想,顛覆了傳統(tǒng)的重載軟件的過程,顯示了以人為本、以技術為支持、注重實效的思想,國內(nèi)外的實踐也證明了敏捷管理方法在軟件開發(fā)中的重要作用。與傳統(tǒng)的管理方法比較,敏捷管理主要有以下幾個優(yōu)點:
?、佥^強的靈活性。敏捷管理方法較為靈活,以現(xiàn)有的事物為基本管理職責,由市場驅(qū)動競爭力的儲備,能夠有效地滿足用戶需求的變化。
②錯誤率低。敏捷管理方法將設計工作與編碼工作融合到了一起,能夠及時發(fā)現(xiàn)錯誤。
③項目風險較低。敏捷管理方法提高了有價值、可運行軟件的發(fā)布速度,使用戶能夠盡早地使用軟件。
?、苣軌蛱岣呷藛T的能動性。敏捷管理為員工提供了充足的資源,對客戶的個性需求有較強的應對能力。⑤降低了成本。敏捷管理方法降低了文檔的維護成本,面對面的信息交流也較低了交流成本,同時輕快開發(fā)過程也降低了時間成本。
二、敏捷管理方法在軟件開發(fā)中的應用
1、團隊管理
軟件開發(fā)不是由個人單槍匹馬就能夠完成的,它需要團隊的合作,因此,“以人為本”是團隊管理的基本原則。團隊管理需要以項目為中心,為開發(fā)人員提供必要的環(huán)境和技術支持,同時還要給予積極的鼓勵。一方面,要“恩威并濟”。團隊管理需要融入一定的紀律,保證軟件開發(fā)的標準性,同時也要容忍一定的個體變化。在傳統(tǒng)的管理方法中,嚴格的紀律保證了很多行業(yè)的高生產(chǎn)力,但在軟件開發(fā)中,如果項目負責人單從自身的角度出發(fā)制定嚴格的標準,而忽視了員工的獨特思想,則很可能造成很多不利的影響。另一方面,促進團隊合作。敏捷軟件開發(fā)需要促進人與和人之間、小組和小組之間的合作,不再以命令的形式調(diào)節(jié)他們之間的關系,而是以互信為基礎。第三,提高開發(fā)人員的榮譽感。團隊管理的困難之一在于提供適應性強的獎勵機制,如果單純以獎金的形式進行獎勵,長時間也會影響團隊的動力,因此,需要以更好的形式激勵團隊。為員工提供一定的榮譽感,能夠讓員工真實感受到自己勞動成果的價值,能夠更加有效地激發(fā)員工的主動性、積極性和創(chuàng)造性。第四,提高信息的反饋效率。敏捷管理方法較為靈活,但評估起來較為困難。國內(nèi)外的實踐表明,在管理過程中實施積極的、經(jīng)常性的反饋,并認真分析評估反饋結(jié)果能夠及時地、清楚地了解團隊的精神狀態(tài)和項目進展情況,從而為項目負責人優(yōu)化管理方法提供了科學的參考。反饋方法較多,如檢測用戶故事的完成數(shù)、驗收測試通過率等,另外也包括每周的評估等。啟動團隊是軟件項目開發(fā)的重要步驟,每一個團隊的啟動都需要一定的時間和過程,是工作關系的構(gòu)建,只有做好啟動團隊工作才能夠有效地促進項目開發(fā)目標的實現(xiàn),確定團隊和員工的工作目標。一般的,從組建團隊開始,調(diào)查員工的基本情況,如工作能力、人際關系等,然后分配責任,最后在啟動項目前,召開團隊會議,制定團隊目標、做動員等。
2、開發(fā)管理
在敏捷軟件管理中,多以迭代開發(fā)為主,但對管理人員的缺乏可操作性的指導,同時也缺少開發(fā)方法的闡述,缺少了單元測試、驗收測試。由于項目團隊的規(guī)模、人員構(gòu)成、項目目標等方面的不同,軟件開發(fā)項目沒有統(tǒng)一的開發(fā)策略,只有結(jié)合具體情況制定開發(fā)策略才能夠滿足實際的需要。敏捷管理方法指導下的開發(fā)策略需要注意以下幾個問題:第一,努力實現(xiàn)軟件的可運行。從階段性設計看,可運行的軟件代表了團隊的開發(fā)成果,為團隊帶來了成就感和信心;從用戶的角度出發(fā),只有給用戶展示了可運行的軟件才能夠讓他們真實地看到自己的需求是否得到了滿足。第二,制定周密的開發(fā)計劃。傳統(tǒng)的軟件開發(fā)在項目進度方面的掌握程度較低,系統(tǒng)正式完成的時間不確定,因此,敏捷開發(fā)要求將開發(fā)進度可衡量化,將每一個任務制定一定的點數(shù),將所有任務的點數(shù)相加就是本次開發(fā)所需要的工作量,用所完成的任務點數(shù)比上總?cè)蝿拯c數(shù)就是開發(fā)進度百分比。第三,盡量減少文檔的數(shù)量。在開發(fā)時要根據(jù)實際需要增減文檔的制定,降低項目的風險。第四,加強交流。敏捷開發(fā)要求開發(fā)成員之間要加強交流,保證數(shù)據(jù)采集、團隊合作、軟件設計的效率。第五,積極考慮客戶的需要。敏捷開發(fā)要積極滿足用戶的需要,讓用戶直接參與軟件開發(fā)的過程中,讓客戶親臨現(xiàn)場,與其探討軟件開發(fā)中的各種問題,提高軟件的實用性。
3、需求管理
需求管理以掌握用戶對軟件的需求為目的,是項目啟動的第一步,是一支指揮棒,以靈活的變動將“用戶故事”和“現(xiàn)場客戶”結(jié)合起來,表達了用戶真正的、迫切的需求。“用戶故事”是一種較為簡單的搜集客戶需求的新方式,獨立表達了用戶的需求,用戶可以隨時刪除也可以隨時加入,是一種概述性的描述;“現(xiàn)場客戶”是指讓用戶代表親臨開發(fā)現(xiàn)場給予指導。用戶故事與現(xiàn)場客戶兩種方法的結(jié)合,讓客戶對團隊開發(fā)軟件的細節(jié)有更加深入地了解,同時也能夠給予必要的指導,節(jié)省了交流時間,提高了開發(fā)的效率。
4、發(fā)布規(guī)劃
在對用戶故事進行輕重排列后,從業(yè)務和技術方面逐一制定實現(xiàn)計劃。在業(yè)務方面要積極考慮業(yè)務價值加大的用戶故事;在技術方面,技術小組從技術難度及風險的角度出發(fā),劃分功能區(qū),要將所存在的問題說明給客戶,讓客戶做出選擇。
5、迭代規(guī)劃
敏捷開發(fā)要求盡可能為客戶提供可工作的軟件,因此,要盡量縮短迭代的周期,一般為1~4周。迭代的優(yōu)先級由技術組確定,但其價值又客戶決定。在第一次迭代中,小組要建立基本的開發(fā)設施,另外,要避免技術迭代,減少耗時。對團隊開發(fā)來說,在歷經(jīng)幾個月甚至幾年的時間才有所突破,每一次的迭代都是一次成就,是一種較好地員工激勵形式。
6、任務分配
在客戶將用戶故事提出后,開發(fā)團隊商討如何分界為幾個任務,然后分配給開發(fā)人員。第一步,客戶提出用戶故事。客戶將用戶故事宣布告知給開發(fā)團隊,團隊成員可以提出問題,以充分理解客戶故事。第二,討論任務。開發(fā)團隊在討論過后將用戶故事分成多個任務,做好接受任務的準備。第三,選定任務。團隊成員選定合適的任務,做好估算工作。
7、軟件設計管理
在敏捷設計中,迭代開發(fā)的過程要力求減少文檔,另外,敏捷管理要努力實現(xiàn)全局視圖和軟件源代碼一起演化,從當前的系統(tǒng)需求出發(fā)構(gòu)建所需的基礎結(jié)構(gòu),保持結(jié)構(gòu)的簡潔、干凈,病富有表現(xiàn)力,同時還要提高其靈活性。在分配給開發(fā)人員任務之后,要測試代碼,提高源代碼的質(zhì)量,讓開發(fā)人員有更加充足的信心,同時,測試也能夠迫使程序員從不同的角度觀察所要編寫的程序。軟件開發(fā)都是由結(jié)對的程序員使用同一臺電腦實現(xiàn)的,由一位出入代碼,另一外觀察代碼及其需要改進的地方,兩者可以交換角色,最后所生成的代碼成果由兩人共享。結(jié)對關系每天至少要改變一次,以減少兩者的壓力,提高編碼質(zhì)量,同時也能夠促進他們編碼技術的提高。
8、跟蹤
跟蹤能夠讓程序員、客戶及管理者明確工作進度、質(zhì)量等問題,同時也能夠發(fā)現(xiàn)潛在的問題等。一方面,要跟蹤資源,即計劃和實際的對比、團隊成員的人數(shù)、客戶參與次數(shù)、測試人員數(shù)量、參與開發(fā)的計算機數(shù)量等,這些是軟件開發(fā)的必要條件。另一方面,跟蹤范圍,即跟蹤故事的變化情況。第三,跟蹤質(zhì)量,即測試表所顯示的通過測試數(shù)及未通過測試數(shù)。第四,跟蹤團隊成員,即觀察開發(fā)成員的問題、開發(fā)成員之間人際關系問題,看其是否全身心地投入等。
9、測試驗收管理
當一個迭代完成后,用戶會與團隊商議下一步的需求。測試驗收過程中,越早的發(fā)現(xiàn)問題,就能夠縮短程序投入運行所需的時間,期間,客戶需要提供驗收測試,所提供的測試越多,項目進展速度就越快,價值也就越高??蛻艨梢酝ㄟ^制定的形式采集所需要的素材,通過自動的腳本根據(jù)客戶的需求運轉(zhuǎn)。一旦某項測試通過需求,則決不允許該測試再次失敗,隨著測試的不斷累積會形成一個測試集合,它能夠測試系統(tǒng)的運行,一旦測試失敗,系統(tǒng)的創(chuàng)建也就失敗。因此,要保證需求的實現(xiàn),避免其遭到破壞。
三、結(jié)語
敏捷管理方法滲透于整個軟件開發(fā)過程中,是一個長期的信息構(gòu)建原則,而不是某一個獨立的事件它,適應了復雜軟件開發(fā)的要求,同時也適應了軟件技術發(fā)展的需要。隨著客戶對軟件要求的不斷提高,敏捷開發(fā)適應了復雜的環(huán)境,并且盡可能地保持軟件開發(fā)的簡單化和系統(tǒng)化,適合團隊型的開發(fā)項目,它能夠及時反饋信息,有效提高客戶的滿意度,也能夠保證系統(tǒng)的質(zhì)量。
參考文獻:
[1]沈成莉.敏捷項目管理在軟件開發(fā)中的實踐應用[D].復旦大學2009
[2]唐俐威.軟件開發(fā)的敏捷管理方法應用研究[D].哈爾濱工業(yè)大學2006
[3]向佐龍.敏捷管理方法在軟件開發(fā)中的應用研究[D].武漢理工大學2007
計算機網(wǎng)絡畢業(yè)論文范文二:虛擬技術在IT運維管理運用
【摘要】當前,虛擬技術發(fā)展迅速,開始在眾多行業(yè)領域中發(fā)揮了巨大的重要作用。因此,本文結(jié)合筆者的實踐工作經(jīng)驗,首先對虛擬化技術的涵義及典型特征進行了探討,然后從降低運維成本和提升運維效率兩個方面對其具體的應用方案進行了分析,希望能夠為相關的理論和實踐提供借鑒。
【關鍵詞】虛擬技術;IT;運維管理;應用
隨著我國經(jīng)濟和社會的快速發(fā)展,以及運營商戰(zhàn)略轉(zhuǎn)型的逐步落實,增值和行業(yè)應用也已經(jīng)成為了業(yè)務推廣的重點,在這種背景下,許多對業(yè)務起到支撐作用的IT系統(tǒng)開始不斷出現(xiàn),而如何才能夠保證系統(tǒng)軟硬件設備的平穩(wěn)運行,開始成為了運維部門必須要重點考慮的問題。而且虛擬化作為當前IT界最為流行的理念之一,很多軟硬件商都在大力推廣其擁有虛擬化概念的新產(chǎn)品。因此,在這種情況下,本文結(jié)合虛擬技術的相關理論,對其在當前IT運維管理中的具體應用進行了詳細的探討。
1虛擬化技術的相關概述
1.1虛擬化技術的涵義
IT行業(yè)的虛擬化具有著較為廣泛的含義,較為通俗的一種定義為:虛擬化在對用戶對于物理計算資源如內(nèi)存、I/O設備以及處理器的直接訪問在淡化的基礎上時期直接對邏輯資源進行訪問,并由虛擬化技術對后臺物理連接進行管理與實現(xiàn)。在該定義中,較為生動的對虛擬化技術的作用進行了說明,即在對傳統(tǒng)方式情況下,用戶在進行部署時對需要考慮的硬件資源屬性進行屏蔽,轉(zhuǎn)而注重于真正能夠應于到的邏輯資源當中,如內(nèi)存大小以及處理器的主頻等。虛擬化是一種分區(qū)組合,在同一個物理平臺中,多個虛擬機能夠在同一時間運行且相互間不會產(chǎn)生影響。
1.2虛擬化技術的典型特征
虛擬化技術具有如下幾個典型的特征:
1.2.1封閉性對于虛擬的單元來說,其所有的環(huán)境都是放置在單獨的文件之中,針對于應用來說,展現(xiàn)的都是具有標準化特征的虛擬硬件,在這種情況下就能夠保證良好的兼容性。而整個磁盤分區(qū)將被統(tǒng)一存儲為一個文件,更加有利于轉(zhuǎn)移、備份以及拷貝等相關工作的開展。
1.2.2分區(qū)性虛擬化能夠為用戶提供一個相對比較理想化的物理機,而且每個虛擬機之間還能夠獲得相應的隔離,在數(shù)據(jù)傳輸?shù)倪^程中也不必擔心產(chǎn)生泄露的問題,相關應用僅僅能夠在配置完成的網(wǎng)絡連接中實現(xiàn)通訊。
1.2.3分區(qū)性對于類型較大、且具有較強擴展能力的硬件能夠作為多臺具有獨立特征的服務器使用,在單獨物理系統(tǒng)中,能夠?qū)Χ鄠€應用以及操作系統(tǒng)進行運行。
2虛擬技術在IT運維管理中的具體應用
2.1降低運維成本
在系統(tǒng)運維管理成本方面,主要包括有機房空間、冷氣空調(diào)、硬件設備購置以及耗電量等成本。通過虛擬化軟件對系統(tǒng)PC服務器的整合,在對服務器資源池進行形成的同時則能夠在對服務器利用率提升的基礎上起到減少設備購入量以及運行量的作用,進而對整個系統(tǒng)的運維成本起到了降低的效果。在IT系統(tǒng)中,通常都按照數(shù)據(jù)庫、服務器以及web這種三層架構(gòu)方式對系統(tǒng)進行部署。在web層以及服務器層,往往具有著較多的服務器數(shù)量,且在日常運行效率方面相對較低,具有較大的整合以及提升潛力。在該方案中,將具有較低負載的應用服務、web服務進行了整合,將其中具有較好性能的服務器對VMware產(chǎn)品套件進行了安裝,對服務器資源池進行構(gòu)成之后根據(jù)整合服務之前所具有的部署環(huán)境對虛擬機單元進行建立,在逐漸對硬盤、內(nèi)存、處理器以及網(wǎng)卡等資源進行分配之后根據(jù)系統(tǒng)安裝文檔對服務器軟件、應用軟件以及系統(tǒng)軟件進行安裝,以此對系統(tǒng)虛擬化進行實現(xiàn)。通過該種實施方案的應用,將在對系統(tǒng)服務器數(shù)量大服務精簡的同時對服務器的使用效率進行提升,最終起到降低運維成本的目的。
2.2提升IT運維管理效率
在IT運維系統(tǒng)中,效率不高在很多方面都有體現(xiàn)。以數(shù)據(jù)備份為例,主要是由于系統(tǒng)具有較多種類,且相互間具有著獨立的特征,系統(tǒng)備份工作由于較為復雜且在集中管理方面存在缺乏現(xiàn)象,如果在運行中產(chǎn)生了故障,則會由于硬件設備具有較長的啟動周期而使系統(tǒng)需要較長的時間進行恢復。在該種方案中,其通過存儲設備以及虛擬化軟件的應用對備份資源池進行建立,則能夠?qū)浞莸募泄芾磉M行實現(xiàn),在對備份操作進行簡化的同時縮短恢復時延等優(yōu)化工作時間。在該方案中,其對象主要為web層、服務器層以及數(shù)據(jù)庫。我們還是以備份的效率提升對方案進行闡述。在該方案中,將具有獨立備份特征的服務器統(tǒng)一對VMware套件進行安裝,對備份服務器資源池進行組成后通過VMware存儲設備以及軟件對備份虛擬機資源的統(tǒng)一管理與分配進行實現(xiàn)。由于虛擬機對完整的備份環(huán)境進行了封裝,且具有一次構(gòu)建多次部署的特征,則能夠在對備份操作復雜度進行降低的同時對系統(tǒng)的備份效率進行提升。此外,虛擬機在啟動中,也不再對硬件設備初始化,也因此將對備份系統(tǒng)的恢復時延進行了大幅度的縮短。
3結(jié)束語
總之,隨著虛擬化在全球不同規(guī)模的企業(yè)中不斷實施,我國很多公司企業(yè)也開始不斷引入和發(fā)展此項技術,并將其應用到IT的運維管理中,并且發(fā)揮出了巨大的作用,不過,在實踐中,仍然需要結(jié)合實際情況選擇合適的虛擬化技術,才能夠更進一步提升IT運維效率,降低運維成本。
參考文獻
[1]彭瑞.云計算虛擬化技術在電信領域的應用[D].南京:南京郵電大學,2013.
[2]李偉霄.虛擬化環(huán)境下的IT運維體系[J].山東通信技術,2012(04):22-24.
[3]戴中華.云計算應用對M公司IT運維服務管理影響的診斷分析[D].廣東:華南理工大學,2012.
[4]金岳輝,吳禎.虛擬化環(huán)境下IT運維自動化管理探索[J].中國金融電腦,2013(02):38-43.
[5]范寧軍.網(wǎng)管支撐系統(tǒng)云計算與虛擬化桌面的研究與應用[J].電信科學,2013(05):143-153.
[6]李蕓菁.企業(yè)IT運維虛擬化研究與實現(xiàn)[J].質(zhì)量與標準化,2014(11):43-46.