物件導向的軟體工程之分析

來源:互聯網
上載者:User

標籤:style   blog   http   color   ar   sp   資料   on   2014   

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

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


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

    二、物件導向的分析


           

    三、圖解

    用物件導向方法開發軟體,通常需要建立3種形式的模型它們分別是:描述系統資料結構的物件模型、描述系統控制結構的動態模型和描述系統功能的功能模型。如果將這三個模型表示做一件事的步驟的話,物件模型表示的是對誰做?功能模型表示的是何時做?動態模型表示的是做什嗎?

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

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

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

   四、小結

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

物件導向的軟體工程之分析

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.