1. 程式人生 > >面向物件的軟體工程——面向物件的分析

面向物件的軟體工程——面向物件的分析

    為了解決軟體危機,一些IT前輩們提出了軟體工程這個名詞,軟體工程是介紹軟體的開發到維護的總體過程。軟體工程從程式的設計角度可以分為兩類,一類是面向結構的軟體工程,另一類是面向物件的軟體工程。下面我們先巨集觀把控一下面向物件的軟體工程,然後在對其中的面向物件的分析在做進一步的解釋。

    一、面向物件的軟體工程導圖


    面向物件的軟體工程可以分為五個階段:1、OO分析; 2、OO設計;3、OO程式設計; 4、OO測試; 5、OO維護。

    二、面向物件的分析


    三、圖解

    用面向物件方法開發軟體,通常需要建立3種形式的模型它們分別是:描述系統資料結構的物件模型

、描述系統控制結構的動態模型和描述系統功能的功能模型。如果將這三個模型表示做一件事的步驟的話,物件模型表示的是對誰做?功能模型表示的是何時做?動態模型表示的是做什麼?

    物件模型中的物件、類、主題分別描述的是兩個不同級別的抽象,物件抽象成類,類抽象成主題,然後在找出其中的關聯和屬性,最後在優化。

    動態模型的核心是事件的跟蹤圖和物件的狀態圖,這兩表示“做一件事”是資訊流的傳遞方向與狀態。動態模型中需要編寫指令碼來描述每一個動態互動過程動作序列的資訊,構造與使用者互動的介面好讓使用者來輸入資訊。

    功能模型就表示做什麼的事情了,三個模型中物件模型是基礎,在三個模型的構建中我們還有不斷的優化,就相當於結構設計中的每一個階段都要進行評審一樣。

   四、小結

   面向物件分析的關鍵是找出問題域的物件,並分析它們相互間的關係,最終建立起問題域的簡潔、精確、可理解的正確模型。面向物件的程式設計相對於面向結構的程式設計而言是一個“升級”。面向物件目的在於讓程式碼有更好的可讀性,可維護性與可擴充套件性,這樣一來就降低了軟體的開發與維護工作工作量,給我們節省了大量的時間。