王笑夢
【摘要】在當前的軟件工程研究開發過程中,面向對象軟件工程為其中熱點與關鍵。對于其常用方法,本文在基于應用軟件系統開發實踐之上,對面向對象分析與設計的相關情況展開分析,并提出相應解決策略。
【關鍵詞】面向對象軟件工程;方法分析
伴隨現代科技發展,在軟件工程開發中面向對象備受關注,在GIS以及船舶綜合信息系統中均有應用[1-2]。面對對象軟件工程是基于現有符號之上,通過特定對象的制定,對軟件生產進行合理組織,以特定人力與物力投資并限定一定時間完善軟件開發為主要目標,以對象開發為核心,并直觀聯系和理解現實中存在問題。在軟件工程領域,其為不可多得好工具。近年來,面向對象軟件工程獲得了卓越發展,其涵括了問題域、面對對象及自然語言編輯等諸多方面。
一、軟件工程
軟件工程是一項專門研究和維護軟件的學科,涉及數據庫、程序、開發工具等。在當前社會中,在各個方面均有軟件的應用,如操作系統、游戲等。在銀行、政府以及企業中,計算機軟件的應用極為廣泛,且因這些軟件工程的加入,大幅提升了人們的工作效率與生活質量,對于社會經濟的全面發展和推進起著重要作用。軟件工程是圍繞軟件所出現問題而存在的學科,其目標是為對質量較高軟件產品予以研發,使軟件更為可靠,且在維護、移植以及功能等方面擁有良好標準。軟件工程并非實際產品,而為邏輯存在產品,不像實物有損壞或用壞的情況出現,而是有過時問題的存在。而且,軟件功能的具體體現主要為用戶使用狀態以及在運行中硬軟件所呈現的狀態,擁有著較高的復雜性和多樣性,對于軟件質量的提升可推動軟件工程可持續發展。
二、面向對象分析
在當前,面向對象分析為軟件生產開發企業較常采用的一種技術,由定義服務、標識對象、結構與定義屬性與主題構成,以對象為中心,圍繞問題域進行類、對象分類,隨后依據對象特點展開相應探尋,并找尋彼此間關系,繼而予以可對問題予以有效解決的詳細說明[3]。
1.優點表現
面向對象分析在現代軟件生產開發中具有非常高的應用頻率,且兼具不可替代與模仿的優勢。首先,其較為注重問題領域認識,可助力于問題的高效解決;其次,具方便靈活性,可依據與當前實際進行差異調整,以更好適應變化;再次,為統一整體,而非分裂與專用屬性,因此更為完整且明了;最后,可針對對象最小依賴性包含分塊展開分析,以使軟件的呈現更為深刻易懂。
2.具體流程
首先,予以使用用例圖繪制。所謂用例,即系統會話中可于用戶使用系統行為產生相關性的事物序列,具角色與用例的接、用例使用與擴展、經由角色對不同用例識別三種關系;其次,在對系統靜態模型予以繪制構建。在這個過程中,涵括了對象圖、類圖等,以對各種對象彼此間靜態關系予以直觀反映,且這靜態模型的構建中心亦為對象;其三,予以動態模型構建。有靜便有動,在事物發展過程中動靜結合,二者呈現出相輔相成狀態,相應的既然有靜態模型,就會有動態模型的構建,為系統運行中各種序列狀態呈現,以及交互關系表現,為系統活動、動態合作關系等的反映與描述,而靜態模型則為對象特點類型的呈現。
三、面向對象設計
針對于對象的設計過程,與軟件開發編程語言之間所呈現出的關系為完全獨立的,且對象軟件設計更具便捷性與靈活性。為基于面對對象深刻、全面認知基礎上展開相應工作的,主要為類、通信過程中對象之間所擁有的組織關系,本質上,與面向對象分析過程中所秉承的原理與表達方式為一致的,且二者間為不可分割的關系[4]。具體程序如下:首先,細化處理對象行為與對象間相互作用;其次,經由用例展開設計并予以實現,在面對對象分析中,對用例圖設計予以完成,并進行操作,同時經由詳細了解用例圖設計步驟后,可知,此種方式僅可從外部予以系統功能展示,但不可對系統全部功能予以反映,而用例設計,可作為極好的補充與健全,很好的利用用例,良好結合系統內部對象、外部功能;其三,細化處理面對對象分析中狀態圖與交互圖;其四,優選系統中類及部件;其五,描述系統內部代碼部件,并呈現其與物理系結構間依賴關系;其六,結合系統物理系結構與集合配置圖,予以軟硬件結構的良好描述。
四、結束語
所謂面對對象軟件工程方法,即將面對對象理念于軟件開發中充分應用,以對象概念為基礎,將對象視為開發中心。在目前,雖面對對象有缺陷與不足存在,但相較于傳統軟件開發方法,其對于人的思維邏輯給予了重點強調,有效彌補了傳統方法中過于機械化的不足。而且,人們對于軟件開發相關知識也因此有了更加直觀的了解,簡化了其理解難度,對于軟件開發效率的提升大有助益,為現代軟件開發領域開創了一種新的思路。
參考文獻:
[1]劉佳.面向對象軟件工程技術在GIS中的應用探究[J].數字技術與應用,2020,38(08):104-105.
[2]樂藝.面向對象軟件工程技術在船舶綜合信息系統的應用[J].艦船科學技術,2018,40(16):109-111.
[3]譚火彬,林廣艷.培養軟件工程思想的面向對象程序設計課程改革與實踐[J].計算機教育,2018,284(008):53-58.
[4]韓燕麗,楊慧炯.工程應用導向的面向對象系列課程體系重構[J].軟件工程,2019,022(003):60-62.