西北工業大學明德學院 陜西 西安 710300
隨著社會的發展,科技也在不斷進步,現階段,我國計算機軟件的規模已經達到了一個龐大的系數。而在此同時,它的復雜性也在不斷提升。面對這種局面,想要確保計算機技術可以滿足社會發展的方方面面,就必須重點研究計算機軟件工程的開發,這樣才能解決相關問題。而在當下,計算機軟件技術領域不斷涌現出新技術,同樣也面臨著艱難的調整[1]。以軟件項目為例,一個項目的正式完成是需要一個長期投入、設計、修改和討論的過程,這一過程龐大而又復雜。通過采取現代化的軟件工程學方法能夠將整個過程聯系起來,并且可以提升處理的速度和效率。對此,本文主要論述了在當代面向對象的軟件項目設計以及分析,并且探究相關的方法,希望可以為人們帶來理論上的指導和幫助,在現實生活中能夠解決人們日常所遇到的一些實際問題。
為了能夠更加深入的研究面向對象設計的軟件工程開發,首先必須明確其真正的含義。首先,面向對象設計是當代一種十分常見的,同時也是現階段我國軟件工程方法學的一個發展方向。由于受眾面十分廣泛,同時應用的效果極佳,因此在后續的實際應用中,都取得了良好的時效性。而此項設計主要是針對對象群體,在實際應用過程中,主要是以對象為基礎,同時也是將之看作為基本的構成,其內部包含著一系列的運行規律以及特征,而且在不同的對象之間還能夠根據這些特征,從而產生一定的關聯,最終形成同一個集體中,不同對象彼此之間的有效互動。在此種設計方法中,分析其面向‘對象’的含義,其實主要可以概括為數據對象以及數據的具體操作。這些與集體內部的屬性、特征、規律等內容都有著直接的練溪,而具體而言,面向對象的方法在實際應用時,更加有利于軟件的開發以及其相關的維護工作,同時也在很大程度上十分有效地提升了軟件的可重用性。這樣一來,在日后的正常使用過程中,軟件的生產效率以及利用效率都將被大大提升。
在對面向對象的設計、分析進行介紹之前,可以先將這一過程細化,分為幾個明確的階段。首先,第一個是對對象的選取階段,在這一階段中,主要是需要確定對象的群體,并且針對這一群體的對象進行定義,主要包括對對象用戶需求進行提取和概括。這一階段能夠讓對象更加明晰,同時也便于后續的設計[2-3]。其次進入到第二個階段,這一階段主要是對對象的模型進行建立。在此過程中,通過上述已經確定了用戶的需求,只需要進一步的細化,將需求轉化為真實的方法,并且不斷地對其進行優化,最終保證最后得到的那個方案為最佳方案,予以采納。具體來說,第二個階段主要是一個不斷充實、完善的階段,在實際建模過程中,需要對其進行一次次的調整,這樣才能夠確保最終的成品能夠滿足實際需求。可以說,第一個階段與第二個階段之間存在著直接的聯系,也是一個相互影響和制約的關系。為了能夠確保建模的真實性,必須在確定用戶需求的階段就對其進行精準的分析,這樣才能夠有一個明確的概念,后續才能夠準確的建模,并很好地解決用戶所提出的需求和問題。
總體而言,隨著面向對象的技術的飛速發展,當前出現了很多的軟件開發方法。其中,在面向對象的軟件工程開發中,比較常見方法就包括Booch方法。Booch方法的誕生較早,并且在而后的一路發展中不斷完善。分析來說,此種方法的應用主要可以將之分為兩個過程,首先是面向對象的微觀的完善,其次是面向對象宏觀方面的改進。首先來說,微觀方面的完善主要是對具體面向的對象進行深入挖掘,從傳統的抽象化變得更加具體化,并且深入挖掘對象的信息,以此作為判斷對象類別以及對象功能的依據。與此同時,微觀的過程往往還包括建立抽象出來的類的狀態和行為。簡單來說,主要就是利用類圖,從而能夠建立識別對象和類的關系。在此之后,通過查詢能夠得到最優的算法和數據結構設計方案,從而實現對象類與對象。這樣一來,對于在后續正常應用中可能出現的風險因素能夠做一個詳盡的評判,便于風險評估和快速修改,概念化和需求的建立,使得軟件工程的開發過程更加完整,而且模式的應用添加了更多的可能性,一改傳統的固化模式,最終實現軟件工程的開發。
OMT也是面向對象設計中較為常見的一種軟件工程開發方法。該方法目前在數據庫的關系設計中得到了應用。在隨后的發展過程中,此種方法也得到了不斷的完善,并且正式的應用到面向對象的分析和設計領域中。并且已經廣泛地應用到實體和關系模型的設計與實現中,這使得此種方法的應用范圍更廣,擴展了類、行為以及繼承。具體來說,此種方法可以分為三種模型。首先是針對動態變化的模型的建立,能夠準確捕捉到動態變化,并且記錄下來,并且表述出模型的變化特點。而針對對象的模型則主要表述對象的靜態結構,并且能夠將不同結構之間的作用進行闡述;針對功能的模型主要能夠將不同數據功能進行處理和轉換,這一過程主要發生在系統的內部,并且能夠對數據進行存儲和控制,以便于后續用于隨時的進行查找。當前,此種方法在實際應用中還具有數據流和控制流的概念,在分析數據密集型的信息系統中占有重要的地位。相較于上一種方法,此種方法能夠應用到的范圍更廣,一些數據處理、存儲、轉換的功能則更加完善,因此具有良好的應用前景。
當前,我國計算機軟件的規模已經達到了一個龐大的系數。它的復雜性也在不斷提升。面對這種局面,想要確保計算機技術可以滿足社會發展的方方面面,就必須重點研究計算機軟件工程的開發,這樣才能解決相關問題。對此,本文主要論述了在當代面向對象的軟件項目設計以及分析,并且探究相關的方法,希望能夠在現實生活中能夠解決人們日常所遇到的一些實際問題,僅供參考。