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