現(xiàn)代軟件工程在軟件開發(fā)中的應用論文
隨著近年來社會主義市場經(jīng)濟的迅猛發(fā)展,越來越多的科技產(chǎn)品逐漸為人們所了解和關(guān)注。正如我們所知,科技產(chǎn)品的運行離不開相應軟件,軟件的結(jié)構(gòu)和特性決定了其能否在開發(fā)軟件的過程中得以更好的運用,因此軟件工程的合理選擇對于現(xiàn)代軟件的開發(fā)就有了十分重要的意義。本文旨在對軟件開發(fā)過程中現(xiàn)代軟件工程的應用進行解讀,希望能起到拋磚引玉的作用。
科學技術(shù)的進步推動著軟件工程向新的層次邁進,現(xiàn)代軟件工程方法也漸漸取代了過去傳統(tǒng)軟件工程方法在軟件開發(fā)過程中的作用,成為越來越多軟件開發(fā)團隊的選擇,而過去傳統(tǒng)軟件工程方法所具備的優(yōu)勢也愈發(fā)不明顯。在這一背景下,許多人開始使用新的軟件開發(fā)技術(shù),但同時卻常常忽視了磨合期的必要性,導致所開發(fā)出的軟件存在各種問題。接下來,筆者將就這一問題談談自己的認識。
1 過去傳統(tǒng)軟件工程方法分析
一般來說,傳統(tǒng)軟件工程方法大多采用結(jié)構(gòu)化樣式,由若干程序構(gòu)件組成,在使用時需要進行問題的定義與概括,此后還需對解決該問題的工程實施進行可能性與必要性的整體分析,得出采用該工程方法所必須滿足的各項要求,隨后進行應用方法的系統(tǒng)構(gòu)建。在完成整體建構(gòu)之后,還需分層次地對內(nèi)容進行詳細建構(gòu),最后再在完成軟件代碼的編寫之后對軟件性能進行檢測,在必要情況下還需對其中的弊端和漏洞進行維護和修整,確保其能夠滿足相應要求。
需求分析可謂是這一系列復雜環(huán)節(jié)之中最為關(guān)鍵的步驟,只有對需求有充分的了解并在軟件之中進行回應,才能確保所開發(fā)的產(chǎn)品能夠迎合大眾需求,進而取得成功。另外,系統(tǒng)建構(gòu)的重要性也是毋庸置疑的,從層次到整體,內(nèi)容的建構(gòu)都應將需求作為設(shè)計標準,并參照相關(guān)的軟件數(shù)據(jù),做到具體問題具體分析。一般而言,建構(gòu)方法主要有狀態(tài)圖、數(shù)據(jù)關(guān)系圖、數(shù)據(jù)流動圖像等幾種。結(jié)構(gòu)圖在建構(gòu)程序中的應用比較普遍,也是常見的系統(tǒng)建構(gòu)方法,而層次結(jié)構(gòu)中所用的則更多以程序圖標編碼方式為主。
2 現(xiàn)代軟件工程方法分析
與傳統(tǒng)軟件工程方法相比,現(xiàn)代軟件工程方法的優(yōu)勢在于所針對的對象更加具體,處理的弊端與問題也都是具體存在的,這徹底解決了傳統(tǒng)軟件工程方法中最大的不足和缺陷。
現(xiàn)代軟件工程方法主要由五部分構(gòu)成:
(1)分析;
(2)設(shè)計;
(3)編碼;
(4)測試;
(5)維護。
盡管這與傳統(tǒng)軟件工程方法基本類似,但現(xiàn)代軟件工程方法的長處與優(yōu)點也正是體現(xiàn)在各個細節(jié)之中。例如,傳統(tǒng)的軟件工程方法在分析時更加籠統(tǒng),不具有真實存在的問題和對象,而現(xiàn)代軟件工程方法則是對現(xiàn)實問題進行具體的分析和判斷,所以其也能夠更好地對事件性質(zhì)進行反映。
在傳統(tǒng)的軟件工程方法中,因狀態(tài)的無序性和單一性,所設(shè)計出的軟件很難取得突破,也不具備遷移性以更好地取得適應性發(fā)展,而現(xiàn)代軟件開發(fā)方法改變了這種狀態(tài),并憑借更先進、更高級的模塊化開發(fā)理念和更先進的開發(fā)技術(shù)在保障系統(tǒng)正常運行的同時及時修復所發(fā)現(xiàn)的軟件問題。模塊化的開發(fā)方式能夠更好地適應現(xiàn)如今高速發(fā)展的社會主義市場經(jīng)濟,也更能滿足大眾多樣化、個性化的實際需要。這一方法的適應性、穩(wěn)定性使開發(fā)人員在發(fā)現(xiàn)問題時能第一時間對其進行修復,而若用戶有了新的需求,也能在盡可能短的時間內(nèi)進行性能的優(yōu)化和改良,這對于軟件開發(fā)風險的降低甚至消除有著極為重大的意義。此外,技術(shù)含量更高的新方法還能對計算機資源進行優(yōu)化整合,從而提升資源共享效率,并在得到系統(tǒng)許可的前提下反復使用定義模塊。
3 現(xiàn)代軟件工程方法的應用分析
3.1 適用局限性
軟件的結(jié)構(gòu)體系決定了軟件開發(fā)過程中最適宜的工程方法,所謂的軟件分層結(jié)構(gòu)是指C/S結(jié)構(gòu)等需借助數(shù)據(jù)庫開展數(shù)據(jù)分析工作的軟件結(jié)構(gòu)體系。就目前來說,過去傳統(tǒng)的數(shù)據(jù)庫依然有一定程度的使用價值,在當前未出現(xiàn)較為成熟的現(xiàn)代化數(shù)據(jù)管理體系的背景下依然能夠發(fā)揮極為重要的作用。過去傳統(tǒng)的數(shù)據(jù)管理模式在數(shù)據(jù)的共享、存儲、保障以及出現(xiàn)故障之后的維護等許多方面效果較好,其結(jié)構(gòu)化語言的搜索和查找尤為值得注意,這不僅不會對整體性的查詢造成影響,還能夠極好地完成高水平查詢,這與現(xiàn)代的管理系統(tǒng)相比有著明顯的優(yōu)勢。反觀現(xiàn)代化管理系統(tǒng),其優(yōu)勢更多地在于數(shù)據(jù)的具體操作與存儲,如表結(jié)構(gòu)處理方式等,傳統(tǒng)的軟件工程方法在處理這些問題時容易造成擴展,最終導致表述的模糊化。
3.2 現(xiàn)代軟件工程理念
現(xiàn)如今軟件的應用早已脫離了過去的局限性,在許多行業(yè)中都有著廣泛的應用。例如,服務業(yè)、餐飲業(yè)、醫(yī)療衛(wèi)生業(yè)對于軟件的應用已經(jīng)到了非常高的水平,對于行業(yè)生產(chǎn)效率的提升和改善有著極佳的效果。與此同時,軟件對于信息和資源的共享便于各個行業(yè)內(nèi)標準化操作規(guī)范、操作程序的普及、推廣和統(tǒng)一。
要想順利地開發(fā)、應用軟件,就必須在開發(fā)的過程中樹立起正確的軟件工程理念。例如,在醫(yī)療衛(wèi)生行業(yè)中大量使用現(xiàn)代軟件對相關(guān)信息進行操作和管理,一方面能使醫(yī)護人員的檢查、診斷等行為和操作更加規(guī)范,另一方面也能對相關(guān)疾病進行更加高效、及時的管理與監(jiān)督。信息與資料的管理并非引進軟件的唯一功能,其還能夠?qū)τ跋褓Y料進行共享和存儲,并對通信內(nèi)容等信息進行更加科學的管理。
軟件的實用性是由其需求性決定的。在開發(fā)一款軟件之前,開發(fā)者必須對軟件實施的可能性與軟件的實際需求性進行詳盡的分析和研究,否則很難使軟件真正滿足大多數(shù)人的實際需要,進而造成經(jīng)濟損失。除此之外,在開發(fā)的過程中,應對開發(fā)工作進行更加一致和協(xié)調(diào)的安排與規(guī)劃,做到明確分工,避免出現(xiàn)混亂。
4 結(jié)語
現(xiàn)代化的軟件工程理念應推廣和普及到各類專業(yè)系統(tǒng)軟件的開發(fā)過程之中,只有在進行軟件開發(fā)時做到現(xiàn)代工程方法的廣泛應用,才能實現(xiàn)行業(yè)內(nèi)工作效率的普遍提升,大大減少工作時間與工作負擔,為行業(yè)科技化、規(guī)范化發(fā)展起到推動作用。同時,只有選擇更加科學、合理的現(xiàn)代軟件工程方法,才能做到具體問題具體分析,使工程方法更加適合軟件的結(jié)構(gòu)體系,進而取得更大的成功。
【現(xiàn)代軟件工程在軟件開發(fā)中的應用論文】相關(guān)文章:
軟件開發(fā)中現(xiàn)代軟件工程的應用的論文04-27
醫(yī)療軟件開發(fā)中現(xiàn)代軟件工程方法應用的研究論文04-27
軟件工程在軟件開發(fā)中的應用論文04-27
軟件工程技術(shù)在系統(tǒng)軟件開發(fā)中的應用論文05-04
有關(guān)軟件工程技術(shù)在系統(tǒng)軟件開發(fā)中的應用論文05-04
軟件工程在軟件開發(fā)中的運用論文04-27
系統(tǒng)軟件開發(fā)中軟件工程技術(shù)的應用工程論文04-27