OOA
OOA:
就是抽取和整理用戶需求并建立問題域精確模型的過程。分析工作包括理解(Comprehension)、表達(Expression)和驗證(Verification)三項內容。
建立的模型應包括
對象模型(靜態結構,Static Structure)
動態模型(交互次序,Interaction Sequence)
功能模型(數據變換,Data Transformation)
大型系統的對象模型由五個層次組成
主題層(范疇層) (Subject Layer)
類-&-對象層 (Class-&-Object Layer)
結構層??????????????????? (Structure Layer)
屬性層??????????????????? (Attribute Layer)
服務層??????????????????? (Service Layer)
面向對象分析工作大體上按下列順序進行:
1、尋找類&對象
1.找出候選的類-&-對象:一般按語法分析,尋找主語名詞或名詞短語
2.篩選出正確的類-&-對象:篩選標準:1、冗余2、無關、3、籠統4、屬性5、操作6、實現
2、識別結構(確定關聯)
3、定義屬性:既對象所具有的性質,一般是賓語名詞
4、識別繼承關系:確定了類中屬性之后,利用繼承機制共享的公共性質,對系統中的類加以組織。一般有兩種方法建立繼承關系:
(1)自底向上:抽象出現有類的共同性質泛化出父類
(2)自頂向下:把現有類細化成更具體的子類
5、定義方法
在確定類中應該有的的方法時,既要考慮該類實體的常規行為,又要考慮完成本系統功能所需要提供的服務。把籠統的功能細化為具體的功能,再把所有該完成 的功能分配給適當的對象去承擔。
總結
- 上一篇: Linux 关闭桌面方法
- 下一篇: with