前言:尋找寫作靈感?中文期刊網(wǎng)用心挑選的軟件開發(fā)應(yīng)用下的軟件工程論文,希望能為您的閱讀和創(chuàng)作帶來靈感,歡迎大家閱讀并分享。
1軟件工程的應(yīng)用
現(xiàn)代化社會的發(fā)展,軟件工程廣泛應(yīng)用到嵌入式系統(tǒng)、人機界面、翻譯器、電子郵件及數(shù)據(jù)庫和各項操作系統(tǒng)中。在此基礎(chǔ)上,還受到了航空、工業(yè)、政府部門及銀行等各個行業(yè)的大力追捧,大大減少了各行業(yè)工作人員的工作總量,有效提高了他們的工作效率,并促使人民群眾的生活質(zhì)量得到提高,帶動了社會經(jīng)濟的發(fā)展。軟件工程的開發(fā)離不開軟件工程師,根據(jù)領(lǐng)域的不同又分成系統(tǒng)測試員、分析員、工程師及程序員等,統(tǒng)稱為軟件工程師。他們肩負著對費用合理、質(zhì)量良好的軟件產(chǎn)品的開發(fā),通常情況下,其主要以產(chǎn)品的可靠性、安全性、可維護性、實用性、功能性等指標來衡量軟件產(chǎn)品的整體質(zhì)量。
2軟件工程開發(fā)技術(shù)
2.1軟件標準化應(yīng)用技術(shù)
軟件標準化應(yīng)用技術(shù)又分成軟件標準和軟件過程標準,其是軟件構(gòu)件和軟件重用技術(shù)開發(fā)與發(fā)展的先決條件,可有效保障軟件工程產(chǎn)業(yè)的健康發(fā)展。軟件標準化應(yīng)用技術(shù)直接關(guān)系到軟件工程各項指標能否達到相關(guān)標準,其也是衡量軟件工程成熟度的重要條件。國際標準化工程和系統(tǒng)工程委員會詳細指出了軟件工程的標準結(jié)構(gòu),加之美國國防部關(guān)于軟件標準相關(guān)內(nèi)容的提出,并列成為當代軟件工程的兩大重要標準。
2.2軟件構(gòu)件和軟件重用技術(shù)
軟件構(gòu)件和軟件重用技術(shù)一直是軟件工程開發(fā)中的重要環(huán)節(jié)。軟件重用是開發(fā)和研究軟件的必要手段,構(gòu)件作為一項基礎(chǔ)條件有著不可小覷的重要作用。其中,軟件重用技術(shù)可讓軟件工程師從大量寫代碼的工作中解脫出來,促使其更好的投入到更具適用性軟件系統(tǒng)的開發(fā)中,從而確保空間和相關(guān)問題的一致性。軟件構(gòu)件技術(shù)是實現(xiàn)重用技術(shù)的前提,兩者相輔相成,互相促進。這一過程中,各類開發(fā)工具是軟件開發(fā)和應(yīng)用的依托,如集成開發(fā)環(huán)境、構(gòu)件庫管理及運行環(huán)境等。
2.3中間件技術(shù)的采用
中間件平臺作為軟件系統(tǒng)開發(fā)和運行的支撐,是實現(xiàn)構(gòu)件技術(shù)的前提。中間件適用于合適的平臺上,加速軟件的隔離和抽象,最終形成構(gòu)件。因此,中間件技術(shù)在軟件行業(yè)中備受青睞,根據(jù)分布對象、通信、事務(wù)處理、調(diào)用遠程過程、訪問中間件這五大類進行劃分,具有劃時代的意義。
3軟件工程開發(fā)過程
3.1用戶需求分析
用戶需求分析即為在構(gòu)建或改變軟件系統(tǒng)時,應(yīng)根據(jù)新系統(tǒng)的定義、范圍及功能等內(nèi)容進行用戶群體需求分析,并綜合分析數(shù)據(jù)準確把握系統(tǒng)定位,以開發(fā)出優(yōu)質(zhì)的系統(tǒng)軟件。該過程中,協(xié)調(diào)需求分析員和軟件工程師之間的關(guān)系是十分關(guān)鍵的,兩者強強合作后,應(yīng)首先找準目標用戶群,并針對用戶的實際需求確定系統(tǒng)軟件的各項功能,最終制定出最佳系統(tǒng)開發(fā)方案。
3.2軟件系統(tǒng)分析
軟件系統(tǒng)分析主要是指歸納和整合需求調(diào)查中的各項數(shù)據(jù)和相關(guān)資料,并針對軟件內(nèi)部實際管理和信息處理情況進行分析。軟件系統(tǒng)分析的主要目的是為了落實用戶的相關(guān)需求,并尋求出最具適用性的解決方法,其是軟件設(shè)計過程中不可或缺的組成部分。
3.3軟件測試
在整個軟件系統(tǒng)進入使用之前,軟件測試是最為重要的環(huán)節(jié)之一,在進行軟件測試時,不僅能對軟件的需求進行分析,還能對軟件的功能及性能進行驗證。軟件測試是指,根據(jù)運用軟件的測試方法和測試工具,按照測試流程及測試方案,對被測試軟件的功能與性能進行檢測。在對軟件進行測試的過程中,編程人員可以按照不同的軟件和不同的架構(gòu)編寫出各種測試系統(tǒng)以及測試方案和工具,以控制將有可能出現(xiàn)的問題。在軟件開發(fā)的整個過程中,都要緊抓各個開發(fā)環(huán)節(jié)及時進行同步的測試內(nèi)容,并且針對測試中發(fā)現(xiàn)的問題加以解決,同時完善相關(guān)的開發(fā)程序。在此之后進行重復(fù)測試,在反復(fù)測試中不斷完善各種問題,直到軟件最終成為完整產(chǎn)品。
4軟件工程開發(fā)的基本特征與應(yīng)用情況
4.1明確性
軟件工程在進行軟件設(shè)計時就已經(jīng)根據(jù)人們多種多樣的需求制定了明確的目標。軟件工程設(shè)計的任務(wù)是在工程實施或者產(chǎn)品投產(chǎn)之前,為這項工程或產(chǎn)品提供各種需求的標準,這一任務(wù)正是體現(xiàn)了軟件工程中“需求分析”的特點,并且需求分析的質(zhì)量對軟件開發(fā)的成敗有著直接影響。在這個階段中,開發(fā)技術(shù)人員需要不斷的與用戶進行溝通和交流,完全明確軟件開發(fā)項目的概念,最終形成一個完整的、清晰的、明確的開發(fā)目標。
4.2完整性
在用戶或者服務(wù)器系統(tǒng)的應(yīng)用中,保證信息準確無誤的重要條件是數(shù)據(jù)及數(shù)據(jù)處理的完整性。因此,在軟件開發(fā)的過程中,確保數(shù)據(jù)及數(shù)據(jù)處理完整性的邏輯要求是最為嚴密的。例如,有時在處理一個事物的過程中,會修改多個表格數(shù)據(jù),如果在修改中發(fā)生了任何細小錯誤,都必須放棄整個處理過程,而不是其中的一個過程,然后返回最開始的階段,以確保操作的完整性,從而保證了數(shù)據(jù)及數(shù)據(jù)處理的完整性。
4.3規(guī)范性
應(yīng)用軟件的開發(fā)工作在不同人員進行修改時需要能較為容易的接手,因此開發(fā)應(yīng)用軟件必須保證規(guī)范性。由于軟件在開發(fā)的過程中需要按照一定的規(guī)則進行對象組合,所以能符合標準。但是如果是群體開發(fā)軟件,由于每個程序員的想法及工作習慣都不相同,因此不容易符合標準,而軟件開發(fā)的標準極為重要,必須保證其規(guī)范性,所以在軟件開發(fā)的過程中,程序員之間需要多溝通交流,確保軟件的順利開發(fā)。
4.4易維護性
由于在軟件開發(fā)的過程中,對象組合具有繼承性,在對祖先對象進行修改時,也會對其繼承對象造成直接影響,提高了軟件程序在一定程度上的維護性。并且,邏輯規(guī)定和語法規(guī)定相同,群體開發(fā)軟件不會因為個人特有的思想與工作習慣受到影響,從而使軟件開發(fā)的維護性得到了保證,也提高了相互之間互相彌補的可能性。
4.5創(chuàng)新性
科學技術(shù)需要發(fā)展,發(fā)展離不開創(chuàng)新。隨著工程技術(shù)的不斷創(chuàng)新,軟件開發(fā)出的產(chǎn)品在滿足人們高要求的同時不斷進步,為了獲得廣大用戶的信任與支持,系統(tǒng)分析員在進行系統(tǒng)分析時,應(yīng)當全方位了解廣大用戶的需求,針對用戶的各種需求提出可行性方案,并且在不斷的與用戶交流中完善與改進方案,在如此反復(fù)中完成整個設(shè)計開發(fā)的過程。
5結(jié)束語
綜上所述,關(guān)于軟件工程的開發(fā)與應(yīng)用,對軟件工程師而言是一場龐大的技術(shù)革命。在軟件開發(fā)過程中,其具體應(yīng)用較為復(fù)雜,因此必須對軟件質(zhì)量標準進行嚴格監(jiān)督。從上世紀80年代開始,我國就已經(jīng)進入了制定軟件工程標準的階段,在將軟件標準不斷完善與改進的過程中,軟件過程標準化與軟件標準化都在協(xié)調(diào)發(fā)展中緊密結(jié)合。軟件開發(fā)人員應(yīng)當在開發(fā)過程中,不斷對軟件項目進行分析與測試,以達到軟件工程規(guī)范要求,最大限度減少用戶在使用軟件時的管理維護負擔。隨著現(xiàn)代社會的快速發(fā)展,軟件工程在不斷的壯大中,并且在開發(fā)過程中不斷應(yīng)用先進技術(shù),逐漸取締了傳統(tǒng)的開發(fā)方案。筆者認為,我國應(yīng)緊跟國際軟件工程標準化的發(fā)展情況,并將其滲透到信息化建設(shè)的過程當中,制定符合我國國情需要的標準,進一步推進我國信息化建設(shè)的發(fā)展。
作者:黨婧 單位:同濟大學