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