軟件工程論文范文

時間:2023-03-20 14:00:44

導語:如何才能寫好一篇軟件工程論文,這就需要搜集整理更多的資料和文獻,歡迎閱讀由公務員之家整理的十篇范文,供你借鑒。

軟件工程論文

篇1

近幾年,計算機軟件工程的應用領域日益廣泛,具體包括各種程序設計語言、數據庫技術、軟件設計模式、操作和數據指令的標準、應用系統平臺和軟件開發工具。鑒于傳統軟件工程存在的諸多缺限,還有功能對象的轉變和應用范圍的擴大。無論是作為軟件研發的開發商還是作為軟件直接應用的用戶都要進行軟件的升級。軟件升級需要達到幾點要求,包括要有非常高的工作效率,靠的住的安全性,增加軟件的應用壽命和能夠進行方便的修改重生成特性。

1.1軟件要具有高的工作效率

軟件升級幾乎涵蓋了所有軟件相關組成結構,要充分審核任何一個重要結構,做必要的改造。升級后軟件要明顯優于未升級前,對任務的處理時間要有較大的提升。具體來說就是,要對空間、時間等資源進行充分高效的利用,例如對計算機數據庫技術一定要充分挖掘數據的可利用價值。同時,始終保持用戶至上的理念,不斷提高用戶操作的便捷性是軟件升級最重要的目標。應該在原有的基礎上增加修改程序、組裝軟件和調整指令等必要的新功能。

1.2軟件要安全可靠

互聯網的廣泛應用方便了人們的工作生活,對計算機的廣泛應用起到了不可忽視的推動作用。但由于它的開放性也給黑客提供了作案方便。黑客善于利用應用軟件對計算機系統實施攻擊,通過對軟件代碼的反編譯,植入和修改破壞軟件安全性以達到個人的目的,使得用戶蒙受巨大的精神或經濟損失。所以軟件升級改造必須要考慮軟件的安全防御功能。

1.3盡量延長軟件的使用壽命

軟件開發設計前期調查,需求分析,開發,維護等多個階段,其過程復雜,需要投入大量的人力、物力和財力。所以從成本消耗的調度看,新軟件要盡量延長使用壽命,縮短產品更新換代的周期。就拿殺毒軟件而言,每年市場上銷售的殺毒軟件數量巨大,對就的軟件增加和完善功能必須要確保其在規定的時間內無需更換。同時,為了創造良好的經濟效益,使用周期也應該得到延長。

1.4方便修改重新生成

為了減少軟件開發的投入,還可從軟件后期維護著手。對于軟件后期維護也是軟件周期中花費最大的,只要設法減少這一階段的投入,就會大大減少軟件的成本。因此,開發軟件時考慮留有修改余地,使得軟件便于修改重新生成就顯得尤為有意義,另外也會有效的減少設計工程師的操作難度。

2計算機軟件工程升級策略考慮

2.1軟件工程設計要有科學性

軟件開發的第一階段就是設計,軟件工程的升級設計一定要以科學為指導。例如,對于研發程序代碼要考慮軟件模塊化。對外要考慮軟件的抽象和信息隱蔽特性,以及軟件的局部化、一致性原則和適應性等特征。選擇恰當的科學的設計方法,能夠為這些特征的實現提供方便,達到科學性設計這一目標,突出升級軟件后的優勢特征。

2.2要全面兼顧市場需求

軟件開發的直接目的就是服務于市場需求,一個脫離市場需求的軟件產品是對經濟資源的浪費。同樣,軟件的升級也要有市場需求為支持,在滿足市場基本需求的前提下,進行相關的研究和開發,才會使工作有價值,避免由于開發設計不當造成資源浪費。另外,作為計算機組成的兩大部分,軟件和硬件一直都存在計算機產品開發不可兼得的問題,無時無刻不逼迫使得軟件開發單位考慮兩者互相的影響與制約的關系,做出權衡。如此一來,面對具有多變性的市場,在采取有效控制之前,必須對市場有全面的掌握和理解,才能開發出更加滿足社會需要的軟件產品。

2.3把握智多種發展趨勢

2.3.1智能化智能化不僅出現在計算機科學領域,它是現代通信與信息技術、行業技術、計算機網絡技術和智能化控制技術綜合到一起針對某一方面的應用。在人工智能化應用與計算機領域的今天,這個趨勢必然會與現代通信技術、計算機網絡技術與現場總線的控制技術飛速發展,一起給人們的生產生活帶來巨大的變革。

2.3.2服務化隨著計算機軟件技術的發展和應用軟件的廣泛普及,計算機軟件技術及產品的服務化將成為一種大趨勢。未來,軟件開發商會以一種服務的形式提供軟件,利用網絡提供方式,將各種軟件放在服務器的主機上,客戶可根據選擇下載安裝某種應用軟件。當然客戶也可以與軟件開發商聯系,提出自己的要求,訂購軟件服務。通過網絡享受軟件和硬件資源,軟件維護升級等,使軟件真正的服務于人民。

2.3.3融合我國對工業發展策略調整以及傳統工業的升級,必然會加快電氣化、機械化和自動化這些硬設備向信息化、數字化和網絡化等軟設備轉變。計算機軟件技術的融合化是我國信息化和工業化融合的一支重要力量。隨著工業化不斷推進和傳統產業升級加快,工業軟件的需求會進一步加大,我國計算機軟件軟件產業會不斷發展壯大,推動計算機軟件技術融合,以適應發展需要。

2.3.4開放化隨著軟件工程的蓬勃發展,早期封閉性強的收費性軟件發展模式以慢慢不再適應大的形式。為了給提高計算機軟件質量的提高創建機遇,逐步打破軟件技術和知識產權的壟斷,開發化已變成不可阻擋的趨勢。計算機軟件源代碼的開放,將意味著軟件產品逐步標準化,這將有利于我國計算機軟件產業的更新換代和全面升級。在這種趨勢下,也勢必會使我國計算機軟件開發效率得到較大提高。

2.4提供工程化支持,強化升級管理

新軟件必須大幅增強軟件的使用價值,具有很強的軟件工程使用多用性,這些就需要軟件工程的支持。主要包括軟件工具和環境要對軟件工程有足夠的支持,以及充分保障軟件工程項目的質量、技術和開銷。這些都由對軟件工程所提供的支撐質量和效用所決定。軟件工程的管理作為另外一項比較重要的方面直接影響了對可用資源的有效利用,大幅提高軟件組織的生產單位產出率,生產出合格的軟件產品等問題。在參照市場需求下,提前做好準備,制定軟件工程的管理制度,加強新舊產品升級空隙的質量監督和管理是電子產品研發企業必須做好的工作。

3結束語

篇2

       論文題目XXXXXXXXXXXXXX

工程領域軟件工程

指導教師XXX教授

作者姓名XXX

學號XXXXXXXXXX

分類號密級

UDC注1

學位論文

XXXXXXXXX

(題名和副題名)

XXX

(作者姓名)

指導教師姓名XXX副教授

電子科技大學成都

XXX(姓名、職稱)

(單位名稱、地點)

(職務、職稱、學位、單位名稱及地址)

申請專業學位級別碩士專業學位類別工程碩士

工程領域名稱軟件工程

提交論文日期論文答辯日期

學位授予單位和日期電子科技大學

答辯委員會主席

評閱人

2010年月日

注1:注明《國際十進分類法UDC》的類號

獨創性聲明

本人聲明所呈交的學位論文是本人在導師指導下進行的研究工作及取得的研究成果。據我

所知,除了文別加以標注和致謝的地方外,論文中不包含其他人已經發表或撰寫過的研究成果,也不包含為獲得電子科技大學或其它教育機構的學位或證書而使用過的材料。與我一同工作的同志對本研究所做的任何貢獻均已在論文中作了明確的說明并表示謝意。

簽名:日期:年月日

論文使用授權

本學位論文作者完全了解電子科技大學有關保留、使用學位論文的規定,有權保留并向國家有關部門或機構送交論文的復印件和磁盤,允許論文被查閱和借閱。本人授權電子科技大學可以將學位論文的全部或部分內容編入有關數據庫進行檢索,可以采用影印、縮印或掃描等復制手段保存、匯編學位論文。

(保密的學位論文在解密后應遵守此規定)

簽名:導師簽名:

日期:年月日

摘要

多層陶瓷電容器(MLCC)是表面組裝電路中最重要的電子元件之一。使用賤金屬(Ni或Cu)代替昂貴的貴金屬Pd或Ag/Pd合金作為內電極,可以極大地降低MLCC的生產成本。

本論文正是針對上述問題,以BaTiO3基抗還原陶瓷材料為主要的研究對象,在深入分析BaTiO3陶瓷的改性機理的基礎上,對材料和工藝問題作了創新性和探索性研究。主要內容為:

1.詳細研究了稀土元素對BaTiO3-Mg-R(R=稀土元素La、Pr、Ce、Nd、Sm、Gd、Dy、Ho、Er、Yb)體系的微觀結構和介電性能的影響。

2.詳細研究了各種摻雜離子對殼-芯結構的BaTiO3-Mg-R(R=Yb、Ho)系統的介電性能的影響及其改性機理。

3.研究了3d元素對BaTiO3-Yb-M(M=3d元素Cr、Mn、Fe、Co、Ni和Zn)系統的改性機理。

4.研究以溶膠-凝膠法制備的復合氧化物摻雜劑對(Ba,Ca)(Ti,Zr)O3(BCTZ)和BaTiO3粉料進行改性,從而制備抗還原Y5V和X8R材料的新工藝。

關鍵詞:改性機理,抗還原,殼-芯結構,復合氧化物摻雜劑

ABSTRACT

Ceramicmultilayercapacitors(MLCC)areoneofthemostimportantelectroniccomponentsatthesurfacemountingofelectroniccircuits.Asubstantialcostsavingcanbeachievedbyutilizingbasemetal(NiorCu)electrodeasinternalmetallizationinMLCCoverthemoreexpensivepreciousmetalssuchasPdorAg/Pd.┄┄

Inthisthesis,thebasicmodificationmechanismsofBaTiO3havebeenanalyzed.Thennovelmaterialsandprocessareexploredandinvestigatedfornon-reducibledielectrics.

Themainresultsareasfollows:

1.TheeffectsofrareearthelementsonthemicrostructureanddielectricpropertiesofBaTiO3-Mg-R(R=rareearthelementalsLa,Pr,Ce,Nd,Sm,Gd,Dy,Ho,Er,Yb)systemareinvestigatedindetail.┄┄

2.Theeffectsofvariousionsonthedielectricpropertiesofthecore-shell-structuredBaTiO3-Mg-R(R=Yb,Ho)systemarestudiedindetailandtherelativemecha51lunwen.com/example_format/nismsarediscussed.┄┄

3.Themodificationmechanismsof3delementsareinvestigatedintheBaTiO3-Yb-M(M=3delementsCr,Mn,Fe,Co,Ni,Zn)system.Core-shellstructureisfoundinallthe3d-Yb-codopedsamples,resultinginimprovementofTCCbehavior.┄┄

4.Anovelroutehasbeendevelopedtopreparenon-reducibleY5VandX8Rmaterials,inwhichsol-gelderivedcomplexoxidedopantsareappliedtoultrafine(Ba,Ca)(Ti,Zr)O3(BCTZ)orBaTiO3powders.

目錄

第一章緒論1

1.1多層陶瓷電容器的發展概況及現狀2

1.1.1多層陶瓷電容器的結構和發展趨勢3

1.1.2BME-MLCC帶來的挑戰和機遇4

1.2鈦酸鋇基抗還原介質材料的研究歷史及現狀30

1.3本論文的選題和研究內容31

第二章BATIO3陶瓷的微觀結構和改性機理32

2.1BATIO3的微觀結構35

2.1.1BATIO3的晶體結構38

2.1.2BATIO3的鐵電疇結構38

2.2BATIO3陶瓷的改性機理39

2.2.1鐵電陶瓷的展寬效應40

2.2.1.1相變擴散型展寬效應41

2.2.1.2固溶緩沖型展寬效應41

2.3化學非均勻性晶粒結構42

2.4本章總結43

第三章結論和展望45

3.1本論文研究總結45

3.2前景展望46

致謝47

參考文獻48

篇3

對于軟件工程監理來說,明確監理環節和內容是監理活動得以順利開展的基礎和前提。軟件工程與一般的土建工程、電氣工程的差別非常大,其監理活動也具有獨特的特點,下面簡單分析一下軟件工程監理可以分成哪幾個環節以及各個環節的監理要點。

1.1招標階段的監理招標是軟件工程開展下去的第一步,只有做好充分的準備,才可能滿足業主的期望,這一環節的成敗將會直接影響到整個軟件工程項目的成敗。在招標階段,合同成功簽訂表明該環節的結束,業主與軟件開發商簽訂了具有法律效應的合同,雙方具有了相互約束、相互配合的法律關系,是保證接下來工作順利進行的基礎。在這一環節中,監理工作主要包括這樣幾部分:(1)監理人員協助業主編制招標計劃、審核軟件工程的需求等。(2)監理人員仔細審核標書。(3)協助業主明確軟件工程的目標、內容、功能以及進行軟件工程的預算。(4)審核承建合同,仔細審核合同中的軟件工程功能、技術指標、測試內容、驗收要求、雙方責任等內容。(5)協助業主與其他軟件開發商進行良好的信息溝通,確保雙方溝通的順暢。在招標階段,軟件開發商尚未走進工程項目中,故此監理人員的主要職責是審核和確認,做好前期基礎性工作。

1.2設計階段的監理設計階段是軟件工程項目的一個關鍵階段,雖然設計費用僅占軟件工程項目總造價比例的1%-3%,但是其對整個項目的順利開展以及造價、質量、進度等的管理影響非常大,設計方案質量高低將直接影響到軟件工程項目實施過程中的開發與配置。在這一階段,監理內容主要是:(1)審核軟件系統的需求是否合理,以及實施路線、關鍵技術等內容是否合理,簽署審核意見。(2)監理人員協助業主開展設計方案的評審工作。(3)組織業主、專業人員對軟件工程項目測試方案、驗收方案等進行詳細審核,并簽署審核意見。(4)結合合同要求進行進度計劃審核,并確認進度計劃的可行性、合理性,簽署審核意見。(5)協助業主配合軟件開發商開展軟件工程實施前期的調查。在設計階段,監理重點內容就是對設計方案進行細之又細、慎之又慎的審核。

1.3實施階段的監理在軟件工程項目實施階段,一般可以分成需求分析、設計、編碼、測試這4個步驟,每個步驟都有相應的監理內容和側重點。(1)需求分析是軟件工程實施的第一步,是保證最后開發出來的軟件產品符合業主需求的基礎,這一階段的工程內容主要包括詞匯表、用例模型、用例規約等內容,而對應的監理內容則包括監督需求分析過程、審核需求分析計劃、審核需求分析結果等內容。(2)是設計階段的監理過程,主要包括監督軟件開發商的設計過程、審核設計計劃、審核軟件結構文檔、監督軟件設計結構中存在的問題并提出意見等。(3)編碼階段的監理,這一階段是將軟件開發商的設計思想變成計算機語言的過程,監理任務主要是審核項目組的人員、設備、進度計劃等,并實時掌握軟件開況,確保軟件工程開發能按照進度計劃順利開展。(4)測試階段的監理。軟件工程的測試一般可以簡單分成單元測試、集成測試、系統測試等內容,而監理內容則主要是審核測試計劃、監督測試流程、復核測試結果等。

1.4驗收階段的監理驗收階段是軟件工程項目的最后一個階段,該階段就是軟件系統的試運行、驗收移交過程,監理內容則主要是對軟件系統進行細致的審核、監督、驗證、測試、確認。

2應用分析

正確的軟件工程監理方法有助于保證軟件工程監理質量,從而確保軟件工程質量,但目前國內軟件工程監理工作中,還沒有形成系統的監理方法體系,只有一些零散的監理方法和理論,比如,PDCA戴明環、魚骨圖等。在軟件工程項目中,監理單位扮演的是技術方角色,其與普通土建工程的旁站監理不同,需要從軟件工程項目一開始就做好進度、成本、質量等方面的監理,確保軟件工程的順利開展。

2.1質量控制在質量控制方面,最常用的方法是魚骨圖和PDCA戴明環。在運用魚骨圖進行軟件質量控制時,首先需要確立質量控制目標,分析影響質量的因素,并對這些因素進行深入分析,在魚骨圖上標出來,討論解決問題的方法,并標出解決方法的權重,以此來控制軟件工程質量。比如說:在軟件工程具體某實施項目的質量分析上,從人、機、料、法、環5個角度分析現場作業的質量因素。例如:某稅收管理系統建設中,監理單位為有效控制工程質量,在需求分寫環節非常重視需求的調研以及需求分析結果的審核,運用魚骨圖從人、事、時、地、物五個方面分析影響因素,如圖1所示。

2.2進度控制在進度控制上,軟件工程監理常采用甘特圖進行,而采用這一方法的前提是對軟件工程項目的任務了如指掌,繪制出詳細的工作任務分解結構圖,將所有項目的開始時間、工期等到標注到甘特圖上,然后結合軟件工程項目的特點確定控制關鍵點,并確定項目的關鍵路徑,確定項目活動之間的相互依賴關系以及時序進度,按照項目類型將項目聯系起來。例如:在某稅收管理系統工程項目的進度監理管理中,監理人員繪制甘特圖,對軟件開發商的進度計劃進行整體分析,發現其中存在這樣幾個問題:任務階段劃分不明確、任務間的關系不合理、關鍵任務不明確、忽略國家宏觀政策對項目的影響等,結合這幾個問題要求軟件開發商立即進行進度計劃的調整和整改,得出最優化的進度計劃,并確保整個軟件工程實施都處于受控狀態,有效保證軟件工程項目的順利開展。

3結語

篇4

1.1培養計劃的局限

在高等學校軟件工程專業培養計劃中,學科知識一般分為多門課程講授,每門課程再分成單獨的理論課和實驗課,學生在畢業設計時才有機會綜合運用各個課程的知識。軟件開發強調的是軟件工程學科知識的綜合運用,因此只有盡多、盡早地進行實際項目的開發,才能掌握各門學科之間的內在聯系,加深對軟件工程專業核心知識的掌握。

1.2理論教學和實踐的差距

從目前軟件公司的發展階段來說,大部分公司從事的是行業軟件開發,這些公司對學生的實際編程能力要求較高。然而,高校強調的是基礎理論的學習,公司頻繁使用的知識(如J2EE編程技術、IT項目管理、軟件測試技術等)在高校中均被列為選修課或考查課,導致學生的重視程度不夠,忽視對這些課程的學習。另外,軟件工程專業發展迅速,許多軟件公司已經開始推出云計算、大數據和移動互聯網的新產品,高校的培養計劃遠遠落后于軟件公司要求,學生在學校沒有機會接觸到相關知識。

1.3創新意識的缺乏

如果學生的學習目標僅僅是學習基礎的專業知識并考試過關,那么學生的創新能力就無法得到激發[3]。因此,軟件工程專業的學生需要積極參加各種綜合性實驗和創新實驗,在項目背景下同老師積極溝通,提高自我學習能力,具備軟件工程專業要求的核心能力。

2虛擬企業創新實驗平臺的構建和實施

2.1教學改革方案的研究目標

教學改革的研究目標是在高校軟件工程專業人才培養中建設基于虛擬企業的教學與實踐培養平臺和環境,引入項目制實踐教學方法,引導學生培養獨立分析問題和解決問題的能力,激發學生的學習興趣和熱情,提高學生的實際動手能力,同時促進教師進行相關主干課程的教學方法創新,使高等學校的理論教學和實踐教學密切結合,培養出符合當前社會需求的專業人才。

2.2教學改革的基本思路

教改方案的基本設計思路:在軟件工程創新實驗教學過程中,把軟件企業的運行管理機制引入實驗項目,讓學生扮演軟件企業中的各種角色;結合軟件工程專業學習的相關理論知識,使學生能夠更真實地體會企業運作環境,在創新項目中靈活運用各種理論知識,完成一系列階段性成果(如需求文檔、設計文檔、系統實現和測試用例等),達到創新實驗教學的目的。

2.3虛擬軟件企業的建立

一個軟件企業通常包括研發、市場、行政、人事和運維等多個部門,比較小型的軟件公司規模也在50人左右。考慮到軟件工程專業的學生在畢業初期通常在研發部門工作,我們設計出僅包含研發部門的虛擬軟件企業。在研發部門的人員配置中,通常包括部門經理、項目經理、需求開發人員、軟件開發、軟件測試等幾個角色。創新實驗通常持續1~2年,每個指導教師同時指導2~4個項目,一個項目組一般包括5名學生,可以通過自己推薦或者團隊選舉的方法在所有參加項目的學生中選拔虛擬企業總經理,由指導教師擔任專家顧問。項目組成員按照均衡矩陣型組織結構進行部門分工并按照工作職責分別進入軟件開發部和軟件測試部,各個創新實驗的項目組長同時擔任項目經理,其他學生可以根據自己的專業能力和興趣特點分別擔任不同角色。指導教師在項目運行的不同階段可以讓學生互換角色,使學生體會不同角色在項目運行中的作用,加深對專業知識的理解。虛擬企業組織架構如圖1所示。隨著創新實驗的新增和結束,虛擬企業的人員構成也進行相應變化。指導教師可以根據不同階段的教學進程,組織該團隊相關專業技能的實踐訓練和專業知識學習。在設計虛擬軟件企業時,教師可對軟件公司的職能部門進行一定裁剪,這樣的虛擬企業雖然簡單,但是可操作性很強,學生可以在虛擬企業的運行過程中對企業運行環境有較為真實的體驗。在虛擬企業的成立初期,全體企業成員經討論建立起人力資源和溝通管理的相應制度,每個成員都要認真執行規章制度,確保虛擬企業可以長期有效運行。虛擬企業的骨干人員要定期檢查虛擬企業運行中存在的問題,對相應的規章制度進行修訂。

2.4虛擬軟件企業的管理和運行在軟件公司的管理中,公司對項目的進度、質量、成本等指標有著很嚴格的控制。與之相反,學生在學校參加課程設計和實訓項目時,通常把注意力集中在專

業知識的運用上,對軟件公司的主要考核點不夠重視。因此,在虛擬企業的運行中,教改方案引入了軟件公司的項目管理流程。在項目啟動初期,由項目團隊制訂項目計劃,強化關鍵指標(如范圍、時間、質量);在項目運行過程中,每周召開項目會議,檢查項目進度和質量,由指導教師給予項目小組相應反饋;在項目關鍵時間點,邀請其他教師對項目進行同行評審。指導教師需要參考軟件公司的管理制度,制訂有效的團隊運行制度,建立團隊監督和約束機制,確保項目團隊能夠積極、高效地運營。

2.5結合軟件工程專業內容的創新實驗教學

通過參與創新實驗,學生可以掌握軟件工程、項目管理、程序設計、軟件測試、職業素養等綜合知識。創新項目涉及的知識不僅包括創新項目執行學期中所學的課程,還包括已學過和未學過的課程,見表1[4]。指導教師在安排項目小組進度時要注重學習的漸進性和連續性,對未學課程的重點和難點進行介紹,讓項目小組利用課余時間自學相關內容。通過創新項目的訓練,學生可以把跨學期的多門課程知識綜合運用到軟件公司項目的開發過程中。學生在創新實驗的執行過程中。要重點體會各個課程的關聯,做到各門課程知識的融會貫通。

2.6有效的評價機制

在目前的創新實驗評審過程中,評審方式以小組答辯為主,項目小組得到的反饋主要來自教師單方面評價。為了貼近軟件公司的績效考評,提高學生進入企業后的適應能力,我們在創新實驗評審中引入在大型軟件企業廣泛應用的360度績效考核。360度考評方法主要強調全方位、客觀地對員工進行考評,除了通過最終成果考查員工,還考查員工的工作努力程度,使得績效考評能全方位地反映員工的表現和業績。360度考評方法又稱為全視角考評方法,指除了被考評人本人和被考評人的直接上級外,其他上級、同事、下級、客戶都可以擔任考評者,不同的考評人可以從多個角度對被考評者進行全方位評價,再通過相應的反饋程序促進被考評者改變自身行為,最終幫助被考評者提高業績。這種基于虛擬企業創新項目實驗的教學效果評價體系,除了培養學生在相關專業崗位上的實踐能力和解決問題能力,還對學生的職業素養和溝通能力進行多方面的評價,使創新實驗的學習過程與評價體系更加貼近現實企業的需求。

3結語

篇5

軟件工程是一門研究用工程化方法構建和維護有效的、實用的和高質量的軟件的學科。其涉及面非常廣,例如程序設計語言、數據庫等方面被囊括其中。在現代社會中,軟件被應用于生活與工作中。例如,人們在日常生活中可以采用美團這一手機應用進行訂餐、購票等;在需要用車的時候可以打開滴滴打車軟件尋找快車。更普遍的例子莫過于淘寶和支付寶了。這兩大手機應用極大地方便了人們的生活,人們購物不再局限于實體店,而是可以隨時隨地打開淘寶,挑選自己想要的的東西。支付寶的隨時支付特點也方便了大眾。當我們出門時忘記帶現金也不用感到擔心,支付寶也可以完成支付任務。可以說,軟件被應用于人們生活的各個方面,極大地便利了人們的生活。同時,在生產和工作中,軟件的影子也隨時可見。隨著科技的不斷發展,農業、工業、服務業等各行各業都引用了信息技術的軟件,提高了工作效率。

2軟件工程技術發展趨勢

軟件工程作為信息技術的核心之一,其發展趨勢和前景影響了我國信息技術產業的發展。結合國內外軟件工程技術的發展程度及社會發展需求,軟件工程技術發展趨勢為全球化、外向化、分塊化。

2.1全球化趨勢

經濟發展正在全球化,政治治理也在全球化的進程當中。全球化是當今社會發展的必然趨勢,軟件工程技術的發展也無法逃離全球化的漩渦。就目前軟件工程的發展現狀而言,國外的技術更為成熟。因此,我國軟件工程技術的發展,必然要加強與國外成功企業進行合作交流,互相輸入輸出。故軟件工程技術發展的全球化趨勢和特點會更加突出。而全球化的趨勢之于我國信息產業是機遇,但同時也帶來了諸多挑戰。與國外成功企業的合作交流,我國企業能夠學習到其中優秀的管理辦法和經驗,以及優秀的鼓勵員工進行創新的企業文化和氛圍。但同時,也會存在諸如核心技術的保護等問題。因此,我國企業面臨機遇,同時也要做好相應的工作,提高應對挑戰的能力。

2.2外向化趨勢

隨著全球化趨勢的不斷加強,軟件工程技術的發展趨勢必然也會表現為外向化。此趨勢在軟件開發方面會更加凸顯。在現下的中國,小米已經開放了其軟件開發的平臺,讓有想法、有行動力的年輕人參與其中。因此,外向化的趨勢可以幫助軟件工程公司開發出更多新鮮有趣、能夠更好地便利人們生活的軟件,提高公司利潤的同時也方便了人們。同時,在不斷擴大外向趨勢的同時,軟件工程發開人員也能更容易地發現目前正在運行的軟件存在的不足和缺陷,進而采用更為便捷的方式對其進行修復和修改。由此看來,外向化的趨勢還能提高開發人員的工作效率。

2.3分塊化趨勢

軟件工程是一個非常龐大的學科,其涉及面非常廣泛。在未來的發展過程中,軟件工程行業必然會進行分塊專攻。伴隨著全球化和外向化的趨勢不斷加強,行業內競爭、國際競爭日趨緊張,軟件工程開發公司的形勢更為嚴峻。在競爭如此強烈的市場中如何找到屬于自己公司的價值,這是未來每個公司的管理層都需要考慮的問題。為了賺取更大的利潤,也為了能夠在某一個方面能有自身獨特的成就,軟件工程未來發展的趨勢必然是分塊化。通過分塊,各公司能夠做到“術業有專攻”,進而更加能夠集中力量突破本領域的難題。定位的準度和精度越高,越有利于公司自身的發展。

3有效推動軟件工程發展趨勢的舉措

3.1轉變管理觀念和模式

迎合軟件工程技術未來的發展趨勢,進而為公司做出準確的市場定位,需要公司的管理層首先轉變管理理念。管理層需要轉變過去只為追求公司利益而忽略員工創新發展的管理理念。國內軟件工程技術開發公司應當向國外成功的企業學習,學習他們那種鼓勵員工創新發展、提出自己想法,讓他們實現自己想法的公司文化氛圍和企業環境。在這之后,管理層應當敢于對目前的管理模式作出改變,營造一種有利于員工創新發展的管理氛圍,進而為公司的創新發展提供條件。

3.2培養一批高素質的開發人員隊伍

要有效地進行軟件開發工作,必須有人才支撐。因此,軟件工程技術開發類公司應當注重在平時培養一批技術過硬的開發人員隊伍。通過這批人才隊伍,帶動全公司進行創新工作,為軟件工程技術開發工作注入新鮮的血液和思想,從而為公司在市場上占領一定份額奠定堅實的基礎。這批高素質的人才隊伍也會對公司的企業文化環境的發展發揮自己的力量。通過他們的帶動作用,就像我國“先富帶后富”一樣,有一個影響作用,進而影響到公司的每一個員工,讓公司上下都洋溢著創新的氣氛。同時,在這批高素質的人才隊伍的帶領下,我國相關企業在進行對外交流合作的時候也更能達到目的和效果。綜上,一批高素質的人才隊伍有利于公司的長遠持續發展,更有利于公司員工個人的素質提高。

作者:鄭宇 單位:貴州財經大學信息學院

參考文獻

[1]胥鵬程.淺析軟件工程技術在網絡時代背景下的發展[J].西部皮革,2017(06):1.

[2]曹金俐.計算機軟件開發技術及其發展趨勢[J].電子技術與軟件工程,2017(06):59.

[3]任洪君.高可信軟件工程技術[J].電子技術與軟件工程,2017(04):53.

[4]李攀.計算機軟件工程技術中的邏輯運用[J].科技傳播,2017(04):35-36.

[5]吳宇.基于新時期下計算機軟件開發技術應用及發展趨勢的探析[J].中國新通信,2017(04):114.

篇6

[論文摘要]軟件質量的下降到導致了軟件危機,軟件工程正是為了保證軟件產品質量而誕生的。首先介紹軟件工程的相關概念和發展分類,然后對于軟件產品質量管理功能進行說明,最后指出軟件產品質量的保證一定要貫穿于整個軟件產品開發的整個階段,作為一個系統的工程來實現。

一、軟件工程介紹

軟件工程實質上是希望使軟件系統的開發能夠像工業品的生產一樣,通過一系列的標準和規范,利用科學的技術,方法,工具和管理手段,以達到用較少的時間,較小的開支獲得質量高,可維護性好的軟件產品,使軟件產品保持較高的競爭力。

隨著軟件工程的不斷發展,對軟件工程的研究逐漸劃分為兩個方面:

1.軟件工程技術。包括對工程化的開發方法,軟件開發工具與環境的研究。主要面對的問題有:適應需求分析的不確定性、軟件的可靠性和軟件度量等。軟件工程技術的發展出現了瀑布模型、快速原型法等方法,它們在國內外都有過成熟和成功的應用范例。隨著新的軟件開發技術的出現,出現了諸如面向對象的軟件工程等新的軟件工程開發技術,給軟件工程技術的研究帶來了新的研究方法。

2.軟件工程管理。包括質量管理,費用管理,配置管理等。主要面對的問題有:開發成本的控制、資源控制、質量的控制和進度的控制等。但是由于人們長期認為軟件工程的發展主要由軟件工程技術決定,所以導致了對軟件工程管理研究長期落后。

面向對象的思想可以使對現實系統的抽象更加直觀,更符合人類的感知和經驗,從而使從需求到分析到設計的過渡更加平滑和自然,還有利于整個軟件系統的重用和維護。面向對象的思想和技術發展迅速并日臻成熟,采用面向對象的思想和開發方法對解決大型軟件系統的開發和設計具有得天獨厚的優勢。

二、軟件產品質量管理

軟件質量的管理主要是對軟件開發過程的管理。目前國外的很多軟件開發企業,對軟件開發的管理已經成熟,相對而言,國內的軟件開發行業對軟件開發的管理始終處于比較低的水平。一方面是由于國內對軟件工程的研究起步較晚,另一方面是思想觀念陳舊,還沒有對軟件過程的一些先進思想,尤其是對軟件開發過程管理的思想予以高度重視。不過國內一些軟件開發企業的管理人員已經開始關注軟件質量的管理,甚至已經進行了軟件質量體系國際標準化認證的工作。

軟件的質量管理包括對軟件產品的管理和對軟件開發過程的管理。軟件產品包括最終的軟件產品、中間軟件產品和附屬軟件產品。傳統的觀點認為軟件產品的質量主要取決于軟件產品的測試和確認,而忽視對軟件開發過程的重視。但正確的認識是軟件質量來自于正確的軟件設計和正確的實現過程,而不是靠對軟件產品的保證和測試。因此軟件質量的提高依靠軟件質量管理水平的不斷提高。

ISO9000系列的標準起初是用于工業企業和工業產品的質量管理和質量認證。這一系列的標準認為“所有的工作都是通過過程來完成的”,它通過對產品質量形成的每個階段的控制來實現對最終產品質量的控制。由于軟件開發自身的特點,一些活動與開發過程的特定階段有關,而另一些活動則可能適合于整個開發過程。因此ISO9000系列標準中后來專門增加了一個指導性的文件,用于對ISO9000系列標準在軟件的開發、供應和維護中的使用提出指南。

三、軟件工程如何保證軟件產品質量

軟件開發所關心的問題是真正地將軟件工程技術納入工業化大規模的實施進程中,這種方法的關鍵要素包括在能支持漸進的變化的開發過程中,使系統的開發過程的各個階段能夠簡單易行、彼此平滑過渡,系統模型易于理解,易于維護,能夠最大限度地重用已有的成果。面向對象的技術為實現以上目標提供了強有力的支持。

日本的著名軟件質量專家KAORUISHIKAWA指出了質量工作的六個特征:全公司范圍的質量控制;高層管理者和結構的質量控制監督;教育和培訓;質量周期活動;統計方法的應用;全國范圍的質量提高活動。

從中可以看出,質量提高必須是全企業甚至是全社會的責任。質量管理的目的在于最終消除一切可能的缺陷,缺陷產生主要來自工人和管理。由工人造成的缺陷比較容易解決,只要有培訓部門對工人專門培訓,讓工人知道去做什么,知道自己工作產生的結果,以及懂得控制結果的方法就可以阻止工人生產的產品出現缺陷。然而,管理產生的缺陷往往易被忽視。由于管理上的漏洞,往往會形成管理上的空缺,使工人無法滿足上述三個條件而造成產品缺陷。而且,軟件開發是一個漸進的過程,需求也是一個循序漸進的過程。對軟件產品的測試也不可能很全面,必然存在隱藏的缺陷。因此,一套有效的管理程序非常重要。

質量認證部門負責企業內部質量認證的工作,質量認證是對企業的質量管理水平進行評估的行為,分內部和外部認證。外部認證獲得通過后往往可以獲得國際上的質量認可,內部認證是一種主動行為,是對自身質量管理水平的考驗,能不斷提高企業自身的質量水平。

質量管理程序是提高過程質量的一套科學方法.產品質量的提高來自于對生產過程的不斷提高。對產品的測試和評估不能換回產品的質量,質量是在產品生產的每個階段中創造出來的。因此只有提高產品生產的整個過程的質量,才能真正地提高產品的質量。完善的軟件質量管理程序有以下幾方面的內容:

(1)軟件產品質量需求的建立。這種需求首先必須精確地反映用戶所有的需求,同時必須把這種需求轉化成形式化的標準的需求說明。最后,必須對需求的變更進行有效地控制。

(2)建立開發、操作、維護軟件的方法、過程和效率。方法的建立是指對用于開發、操作和維護工作的方法的定義,方法的實現是通過制定一套實施規范來完成的,方法的支持可以通過共同的協作管理實現。

(3)建立評價軟件產品質量的文件、過程、活動的方法、過程、實踐和程序。評價是從質的方面進行,度量是從量的方面進行。復查、評估測試、分析、檢驗等活動的目的在于確認產品是否符合相關的質量要求,過程是否按要求完成等。在評價和度量標準上ISO9000標準系列可以提供一套良好的手段和評價標準。

四、總結

軟件危機問題導致了軟件工程的產生,而軟件工程重點需要解決的問題就是軟件質量問題,對軟件產品質量的要求不能放到最后階段來完成,要在軟件開發的過程中采用面向對象方法和建立好的質量管理體系實現對產品的質量控制,同時結合ISO9000產品質量標準體系對軟件產品進行評價和度量,力求軟件產品在質量上能夠取得競爭優勢。

參考文獻:

[1]梁洪宜.計算機軟件質量和軟件質量保證.廣州大學學報(綜合版).2001年5月.

篇7

因為沒有現成的項目讓學生感受開發軟件是怎么回事,又要讓學生理解軟件開發的各個流程,光憑紙上談兵是非常困難的。所以筆者在教學中采用了案例教學。雖然山東勞動職業技術學院和企業搭建了校企合作的平臺,但由于該校的教學主要還是由在校教師完成,企業工作人員沒有這么多的時間參與整個學期的教學,所以新學期開始之前會和企業進行溝通,協調時間,將學期中的一個月集中由企業人員來為學生授課。在筆者講授這門課時,將這門課分成了四個模塊,其中前三個模塊是具體的案例,最后一個模塊為企業實訓項目。首先,選擇合適的案例,這也是非常困難的事情。項目太大,涉及面廣,學生根本無法全面掌握;項目太小,又不能把軟件工程的研究內容全部囊括。所以選擇學生比較了解的軟件系統,涉及的內容及應用到的專業技術相對簡單、易懂。第一個案例為圖書管理系統。因為同學們還沒有從頭到尾做過一個完整的系統,這個案例完全是手把手式的講授。以案例為線,但不按部就班學習全部理論知識。在做案例項目時,將涉及到的理論滲透其中,這樣理論聯系實際,將看不見、摸不著的東西全部轉化到具體工作流程之中。這樣的教學改革是成功的,效果是顯而易見的。所以不論什么知識,必須加以運用,否則不會掌握它的本質。改革中最重要的是上機實訓。在上機期間,把學生分成幾組。一組中的人,視為開發團隊中的人員,各司其職。高職教育是面向就業的,即使我們的學生做過幾個案例,也在企業人員指導下完成了軟件開發,就業之后的工作也不是參與軟件開發的全過程。所以同學們之間要培養很好的相互協作能力,軟件開發中所涉及到規則、規范一定要嚴格遵守,否則會給后續的工作人員帶來很大的困擾。每組學生完成相同的任務,之后進行討論、評價,指出優缺點,進行改進。這樣不僅能調動學生積極性,還能學到更多的知識。因為有比較才有進步。每過一段時期,筆者就會做一次總結。總結這個階段各組如何開展的、解決方案是什么,用到了哪些理論知識,遇到了哪些方面的困難,獻計獻策如何解決。這樣既有利于后期工作的進展,還有利于總結前期的經驗教訓,不至于在以后犯同樣的錯誤。有了第一個案例的基礎之后,開始第二個案例的學習。這時的教學不再是教師為主導,變手把手式為半放手式教學。筆者給同學們列出這個案例開發的流程,每個階段應該完成的任務,提交的時間,然后各個小組開始該項目的開發。開發過程中,筆者全程跟蹤指導,遇到典型問題的時候統一講解。每個小組都有項目負責人,協調成員之間的工作,檢查工作質量,督促項目進度。這個階段,同學們提高了自主學習的能力,彼此之間的協調更加默契,開發流程日益熟悉,各個方面的能力都有所提升。之后是第三個案例的學習。這個案例完全由學生自己完成,屬于全放手授課形式。案例的開發流程,每個階段完成的任務和提交時間由小組成員協商確定,項目負責人收取所有資料,最后匯總到老師這里。這樣進行后,每個小組的自主能力得到大大加強,小組成員根據自己的情況完成相應的任務,而不是老師讓你做什么就做什么。協作能力也得到很大提升,流程也愈加規范。

2教學內容的整合

在開發中,還會用到在其他學科中學到的知識,這恰好是一個檢驗。比如數據結構、數據庫、編程語言、UML等等,都會在開發中用到。之前學習的時候可能認為這些知識不知道用在哪里,因為之前每門課都是獨立的,考查的時候也是獨立考查,并沒有將知識進行整合。而軟件工程這門課本身就是各科知識的整合,是一門綜合學科。現在用到了,才知道“書到用時方恨少”,所以課余還要回過頭去看書。這樣就把計算機科學形成了一條鏈,不至于每門課都是孤立的,各門課相互滲透,更能很好地掌握。

3企業案例實訓

完成了三個案例后,同學們對軟件開發已經有了全局的認識,各個階段的工作任務也已明確,各種文檔的編寫規范也有了明顯提高。但是筆者選取的案例并不是真正能用的軟件,工作后也不可能開發這種用不著的軟件,所以最后階段由企業人員帶來企業中的項目給同學們做。完全按照企業里開發的流程,遵照的規范開發。企業人員承擔講授和指導任務,教師跟學生一起學習。在這個階段,會發現之前案例的不足,有些工作做法上的不妥,通過企業實際項目一一進行修正和彌補,不僅完善了教學,更讓同學們認識到真正的項目是如何開發的。

4總結

篇8

諸多的軟件工程專家都表示,復雜動力網絡的研究具有劃時代的意義,例如,復雜動力網絡在解決如何提升大規模網絡的傳輸效率,不斷增加網絡的可信度和穩定性,以及避免惡意襲擊和隨機錯誤給人們所帶來的經濟損失等方面,都有著非常重要的作用。而且,這些問題的解決必須要依據復雜網絡的理論知識和技術上的發展。

2復雜動力網絡的特征分析

2.1復雜動力網絡的同步效應

網絡上的同步這是社會中廣泛存在的一種非常重要的非線性現象。并且在現實生活中,有著非常復雜網絡在弱耦合情況喜愛可以在很大程度上展示同步的傾向性,而且,在對于全連接的網絡中,無論是耦合強度大小,只要是網絡進行充分連接,對于一個全局耦合的網絡就一定要能夠進行相應的同步,對于最近的鄰居耦合網絡,若一個局部耦合網絡也不一定能夠進行同步,在更為寬泛的意義上看,網絡上的同步要分情況來看,有時是有優勢,但是有的時候也會有害處。有益的網絡同步可以更好地運用在軟件工程中去,例如,可以更好地運用在保密通信和語言涌現和組織管理的協調上進行高效運行,如果是有害的同步,則很有可能會造成傳輸控制協議的增加,或者是出現網絡信息堵塞的情況,從目前的情況來看,網絡上的同步在核磁共振和激光設備中運用更加廣泛和成熟。所以,對于有益的網絡同步,我們一定要切實采取各種技術手段來保持網絡系統上的同步性,但是,對于有害的網絡同步,就必須要加以制止。

2.2復雜動力網絡上的控制

復雜動力網絡由于具備大量的節點,以及相對復雜的拓撲結構,使得傳統的控制手段已經不能完全地適應當前軟件工程的運用。人們相繼提出了自適應控制和線性反饋控制、切換控制以及牽制控制等方面。在當前復雜動力網絡系統中,我們就不僅僅可以通過控制網絡上的所有節點來實現一個既定的目標,而且,在大多數的情況下,就是希望能通過控制盡量少的節點來實現各種目標,這就是牽制控制。復雜網絡的牽制控制方面,基本上有兩種不同的控制策略,主要是可以分為,隨機控制策略和目的性選擇策略。總的來說,就是隨機選擇一些節點來進行牽制控制,但是,目的性的控制策略,就是嚴格按照一定規則來選擇有效地節點進行控制,實際上,牽制控制所涉及的領域非常廣,其中就包括網絡結構和節點動力學,以及相應的網絡耦合強度等一些方面,為此,對于牽制控制來說,如何來選擇網絡耦合強度和牽制控制器的數目就是當前牽制控制兩個最為基本的問題,從具體上看,就是可以給定復雜網絡系統和牽制控制策略和網絡耦合強度,必須要對多個牽制控制器才能更好地實現網絡上的穩定性,所以,這些問題都是需要我們面臨的問題。

3復雜動力網絡在軟件工程中的有效運用

在過去的幾年當中,有很多的專家和學者都將復雜網絡的理論和方法有效地運用在軟件工程中去,例如,可以有效地運用復雜網絡的工具分析,并進一步分析了軟件網絡各種統計特征和網絡可視化的軟件研究,并得到廣泛的運用和發展。在網絡化的軟件運用過程中,網絡軟件從某種意義上是一種多結構和全方位的動態演化軟件,具有很強的適應性和自組織性以及開放性。從另外一個角度上看,這是相對于傳統的網絡軟件來說,網絡式軟件的組成單位顯得更加主動,并且耦合度也非常松散,在規模上可以適當地進行收縮和拓展,而且網絡化的軟件可以切實通過發現和挖掘網絡資源,從而可以實現資源的有效利用,為客戶提供可持續性和安全上的交互與協調服務,更好地滿足用戶的各種需求。同時,軟件系統的運用過程中,這是一種人工上的比較復雜的系統,從而可以導致了統計意義上出現規律上的附和,這就必然會造成軟件設計方法和開發過程匯總的某些原則之間存在的關聯性。尤其是在200年以來,復雜動力網絡闡述了面向對象軟件網絡的結構與傳播代價之間的內在關系,可以說,網絡評價傳播代價和軟件網絡之間存在緊密的聯系。并且兩者的相關系數可以隨著網絡中的邊數結構的增加而減少,這樣就能夠充分說明在節點一定的情況下,隨著邊數的增加,可以在網絡中形成很大的中樞節點,進而可能導致了平均最短路徑長度的減少,同時,平均傳播代價也隨著減少,平均傳播代價和出入度之間的范圍都存在負相關,這也在一定程度上會造成網絡環境上的異質化更高,其中的平均傳播代價就越低,這就是為什么能夠出現真實的軟件網絡,而且網絡傳播代價顯得相對較小,而且,規則網絡卻使得平均傳播代價更大,為此,這就必須要對具體的情況做出詳細的分析,才能更好地推動復雜動力網絡在軟件工程中的應用。

4結語

篇9

第一、要知道軟件的生命周期和畢業設計的相對關系,從設計產品開始,通過產品的開發使用到最后的退出舞臺,都為這個軟件的生命。

第二、在軟件的生命周期里需要完成的任務有提出問題的定義,分階段的調查和編寫軟件數據和設計文檔等在實現階段主要需要完成的則是編寫毛和對他的測試工作,需要根據他的說明書把這些轉為程序代碼,并成單元的測試,使其編寫。

第三、確認他的測試階段,根據要求進行總的測試,并對用戶提供測試結果,這個極端是對應論文的論文評審,和答辯階段。

篇10

1.1軟件工程項目自動化的應用

軟件工程自動化技術主要使用可編程控制器來進行,編程人員在可編程控制器內部的閃存上進行反復擦寫代碼調試,通過軟件代碼燒寫硬件芯片的方式將控制器電路的邏輯進行分門別類地控制,使得各個電路邏輯可以發揮其對應的作用,將內部一系列復雜的運算操作變得直觀而簡單。可編程控制器的指令由內部存儲器來完成運算過程,例如計時與計數等操作,進行數模或者模數轉換來讓機器進行人機交互等。這一系列自動化過程以計算機軟件工程技術為基礎,實現了對工商業的便捷與高效操作,對于人類生活領域的進步起到了巨大的推動作用。當前計算機軟件工程項目的自動化主要用于自動化控制系統的工作方面,例如機床的自動化加工生產,通過已完成的軟件工程項目控制機器芯片,由芯片發出操作指令,可以完全實現機床零件的生產和加工的自動化過程。除此之外,在計算機界越來越受關注的人工智能領域也受到軟件工程項目自動化的影響,人工智能技術通過軟件工程項目自動化開發的芯片指令模擬人類的行為模式來使得機器進行仿真工作,極大地解放了人力物力,使得計算機數據庫的利用效率達到一個新的層次。

1.2軟件工程項目自動化的開發

軟件工程師應當對所需開發的軟件本身以及計算機系統有一定的了解深度。首先,軟件工程師要明確相應用戶的需求問題,并針對這些問題給出相應的解決方法來滿足這些需求,這個過程主要考慮以下問題:①準備做什么?即軟件工程項目的功能是什么?②I/O分別需要哪些數據?如何處理?③用什么樣的平臺來進行開發?這些問題將和用戶進行共同協商,最后由開發者的團隊以及廠商共同擬定所開發軟件的規格參數。軟件工程項目的系統設計應從硬件和軟件兩方面著手。硬件方面,需明確整個開發與維護環境的硬件框架,包括機房的大小、機箱的配置、服務器的架設、電纜與通信設施的完整性、控制臺的規格等;軟件方面,需要把待燒寫芯片的程序規模、程序處理規格、操作系統規格、I/O數據信號的定義、I/O來源與接口等條件明確清楚。除此之外,還需要定制計算機處理程序的算法,規定程序與硬件之間的相互關系、維護處理的時鐘周期,軟硬件的可擴充性等。所有有關程序方面、接口方面、硬件方面、數據庫方面的各種條件參數都要在系統設計的初級階段規劃好,軟件工程項目的設計就像一個金字塔,而地基就是這些條件參數,只有打好了地基,才能保證接下來的工作順利進行。

2軟件工程項目自動化管理

2.1數據管理

軟件工程項目的自動化管理人員需要定期對自動化操作設備各項指數進行嚴格的校驗,按照相應的標準規范對設備數據進行抽樣采集與處理,通過人工的校驗計算或者其他可用的軟件工具來對數據進行比對與調試,調試后根據結果來判斷設備是否運行有誤。經過一系列校驗之后若確定了設備可以正常運行,則將本次校驗過程與數據記錄在數據庫中,然后開始啟動設備使其開始運轉。軟件工程項目自動化運行中產生的數據非常重要,這些數據對于整個系統的擴展與改進都是至關重要的,所以需要做到實時的、多重的備份,避免一臺存儲設備故障后造成不可避免的數據丟失,可以使用類似企業內部的具有云存儲功能的軟件進行備份。云存儲具有如下優點:①可擴展性。云存儲往往具有無限擴展能力。按照目前的云存儲技術來說,存儲空間已經徹底不是瓶頸了,企業及個人不再需要擔心空間不足而增加投資;②效率高。云存儲的存儲技術是非常先進的,比如多重備份、壓縮備份、加密備份、重復數據篩選、虛擬化服務器、虛擬化存儲、數據優化等,為企業和個人提供了各種高效的存儲方案;③可恢復性高。本地磁盤中的數據被誤刪之后,恢復工作往往非常耗時。從云存儲中的數據恢復則非常快捷,只需找到刪除時間點然后通過廣域網進行傳輸即可,既省去了本地設備控件,又節約了時間;④可復用性。建立本地磁盤存儲需要大量的資金支持,而一旦出現災難性事故,則所有數據不可避免遭受損壞。對于無力負擔災難恢復或者想降低成本的企業來說,通過云存儲離線備份將是最佳選擇。

2.2環境與設備管理

軟件工程項目自動化運行過程中,環境因素對硬件設備的影響是至關重要的,環境要保持干燥,避免塵土、煙霧以及磁場干擾,盡量消除噪音以及避免溫度過高或者過低等等。在軟件工程項目的擴展過程中,需要對第三方硬件設備進行仔細的考察,確定其是否能夠和當前的系統以及項目兼容,并且應用了第三方硬件之后應當在一定時間內記錄數據變化,以及時發現是否存在問題,若存在問題,要及時向有關職能部門匯報。若有必要將硬件設備進行調整更換,也必須在經過了嚴密的數據與邏輯分析之后,確定所需要更換的設備可行,向有關職能部門匯報后進行更換。除此之外,企業員工還應當遵循如下規定:①每個人對所分配的設備必須愛護與定期維護;②每個人只能使用本部門的設備,未經同意禁止跨部門使用;③所有設備未經授權時,不得自行拆、改、換任何配件;④未經同意不得擅自加入外來設備。

2.3軟件測試管理

軟件測試管理是軟件工程項目的結晶,是軟件工程中的一個重要組成部分,對于整個系統都具有重要的意義,軟件測試管理不僅僅能夠揀選系統中出現的漏洞與錯誤,更是體現了在經過各種技術方法測試之后,對于軟件工程項目質量提高的信心所在。但是個人的智慧總是有限的,開發者無法預先知道所開發的軟件中有多少漏洞和錯誤存在,所以即便經過了測試階段,依然不能保證軟件中不再存在問題。不過,在通過了數次的軟件測試之后,可以對軟件系統中存在的一些問題以及可能出現的后果進行定性地評估,將出現錯誤的幾率控制在可以接受的范圍之內,這些都可以大大提高軟件系統的可靠性,尤其對于醫療監控、航空航天系統來說,軟件測試更是必不可少的環節。軟件工程項目自動化測試相對于傳統測試來說具有很多優勢。自動化測試由一套邏輯縝密的測試標準組成,具有一套完整的自我測試過程,它可以在很大程度上避免個人習慣性思維所造成的疏忽,也可以減少傳統測試中重復工作所帶來的誤差。同時,自動化測試是具有縝密邏輯的一套測試步驟,能夠追蹤到錯誤信息出現的時間與位置,并且進行場景再現。由此可見,自動化測試將給測試人員帶來很大的方便,所以自動化測試也成為了提高測試效率與確保測試成功率的重點研究對象。常見的軟件測試模型有CMM模型、TMM模型等。

2.4安全管理

通常情況下,企業或公司內部所進行的軟件工程項目自動化開發的數據都是屬于該公司的內部保密數據,所以從開發人員到管理維護人員來說人人都必須遵守公司的內部保密規章制度,在未取得權限之前不得向外界任何關于保密數據的信息。在保密措施方面,可以在計算機設備中使用暗碼,阻止不相干人員接觸到核心數據,并且這種暗碼的特性決定了它是很難被破解的;含有保密數據信息的工作間須安裝監控攝像頭,隨時記錄各個員工對于計算機的使用情況;計算機內部安裝記錄軟件,使其保留每個員工的操作記錄;含有敏感數據的計算機不得連接公共網絡,需做到只連接內網或徹底斷網運行。各種保密措施應用到位之后,基本上就可以杜絕因個人原因而導致的敏感信息外泄的可能性。例如國內著名的奇瑞汽車集團,其內網安全體現在“4個管理”上,即為外設安全管理、核心數據管理、互聯網應用管理與應用程序管理。這4個管理關系著奇瑞內部員工工作的方方面面,能夠有效阻止內部敏感數據信息泄露。數據信息在存儲和傳輸過程中也面臨著一些安全風險。通常來說,存儲介質必須符合以下規定:包含敏感信息的移動設備必須由專人保管與看守;刪除存儲介質上的敏感信息后,必須對存儲介質進行徹底格式化并且在存儲區域填入無用信息對存儲區域進行覆蓋;存儲媒介出入庫的情況必須通過安全系統授權并保留記錄;對數據信息的傳輸過程應采取對應安全級別的加密技術(對稱加密與不對稱加密等);敏感數據信息在傳輸過程中必須使用數字簽名,這樣可以使信息具備不可否認性。除此之外,還應當保證系統中計算機密碼的安全性,密碼安全應當遵循如下原則:采用大腦記憶密碼,不得在書面媒介上出現密碼,更不能出現在電子郵件中;不采用缺省密碼;密碼由專人設置記憶,不與其他人分享;若密碼泄露,必須第一時間修改;密碼強度要足夠高;強制指定密碼的有效期;禁止交互式登錄;每周檢查一次口令強度。

3總結