OOAD讀書筆記(四):分析

來源:互聯網
上載者:User

有了需求和Use Case之後,接下來就要對需求進行分析.

 

分析的方法很多種如:E-R模型,概念性模型,物件模型. 在這裡我們只談物件導向的分析.

物件導向的分析的過程,就是對象建模的過程.

其產出主要是:類模型圖(Class Daigram). 當然還有活動圖表,時序圖等.總之就是要找出系統當中有什麼類.類有什麼屬性和操作.

 

分析時要從兩個方面去看:

1.看對象包含有哪些資料(這是靜態方面的分析,反映在類中,它是一個屬性或成員變數).如:學生有學號,姓名.班級等屬性.

2.對象的動態操作(這是動態方面的分析,反映在類中,它是一個方法和函數).如學生註冊一門課程,學生從學校畢業.

 

如何找出正確的類是分析中最重要也是最複雜的部分. 它對分析人員要求較高,往往要靠有經驗的人帶頭來做.

這裡介紹一種最簡單易學的方法:名詞或名詞短語分析法:

從需求文檔中,

1. 找出關鍵的名詞或名詞短語,它們中一些通常就是系統中的類(至少也是候選類). 另外一些就是類中的屬性

2. 找出關鍵的動詞,它們通常就是類的方法

 

如:前面提過的,在一個"學生註冊系統"中.學生就是系統中的一個類.姓名.班級等都是學生類的屬性. 而"學生註冊一門課程"這句話中,"註冊"這個動詞就是學生類的一個方法. 它有一個參數:一門課程.

 

當類確定下來後,我們還要決定類間關聯,決定類是如何互動的.通常採用研究動詞短語的方法.

如:學生"選擇一個導師",它反映了學生和導師之間的*:1關係.

這裡介紹一種,簡單易學的方法:關聯矩陣法.建立一個n*n的矩陣,n是類的個數.

學生類 導師類 課程類
學生類 被指導   註冊
導師類 指導      上課 
課程類   被註冊   由導師上

 

 註:當關聯名稱比較怪異時,簡單地打個勾就行了.

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.