1.2 面向對象分析

1.2 面向對象分析


返回目錄 1 面向對象技術
上一節 1.1 面向對象基礎
下一節 1.3 面向對象設計segmentfault


面向對象分析(Object-Oriented Analysis,OOA)的目的是爲了得到對應用問題的 理解

理解的目的是肯定系統的功能、性能要求性能

面向對象分析包含5個活動:認定對象、組織對象、描述對象間的相互做用、肯定對象的操做、定義對象的內部信息。設計

感受理論比較枯燥的,能夠直接跳轉到1.4開始實際操做。對象

  • 認定對象

    • 在應用領域中,按天然存在實體確立對象;
    • 在定義域中,首先將天然存在的名詞做爲一人對象;
    • 經過實體間關係尋找對象,這是系統穩定的基礎;
    • 在學生管理系統中,實質性對象應當包含學生學號姓名等數據,課桌帳單則不是實質性對象。
  • 組織對象

    • 分析對象間的關係,將相關對象抽象
    • 對象抽象成類的目的是爲了簡化關聯對象;
    • 利用類的繼承性創建具備繼承性層次的類結構;
    • 考慮一個對象是另外一個對象的一部分繼承

      • 例如電腦由CPU、存儲器等構成,後二者是前者的組成部分;
    • 系統的行爲和信息間的分析過程是一種迭表明徵過程。
  • 描述對象間的相互做用

    • 描述出各對象在應用系統中的關係教程

      • 如一個對象是另外一個對象的一部分,一個對象與其餘對象間的通訊關係等。
    • 儘量完整地描述每一個對象的環境;文檔

      • 一個對象解釋另外一個對象;
      • 一個對象如何生成另外一個對象。
    • 獲得對象的界面描述
  • 肯定對象的操做

    • 簡單的如增刪改查
    • 複雜的如將幾個對象的信息鏈接起來;
    • 當鏈接的對象過於複雜,考慮標識新對象
  • 定義對象的內部信息

    • 內部數據信息
    • 信息存儲方法
    • 繼承關係
    • 可能生成的實例數

分析階段最重要的是理解問題域的概念,其結果將影響整個工做。get

完成分析後,要寫出具體的規範文檔,若是想到一出是一出,寫的程序就會過於鬆散零碎。基礎

面向對象分析方法有便於修改的優勢,早期階段修改有利於提升軟件的可靠性。百度


返回目錄 1 面向對象技術
上一節 1.1 面向對象基礎
下一節 1.3 面向對象設計


參考資料:

  • 《軟件設計師教程》第五版
  • 百度百科
相關文章
相關標籤/搜索