OOA
OOA:
就是抽取和整理用戶需求并建立問題域精確模型的過程。分析工作包括理解(Comprehension)、表達(dá)(Expression)和驗(yàn)證(Verification)三項(xiàng)內(nèi)容。
建立的模型應(yīng)包括
對象模型(靜態(tài)結(jié)構(gòu),Static Structure)
動(dòng)態(tài)模型(交互次序,Interaction Sequence)
功能模型(數(shù)據(jù)變換,Data Transformation)
大型系統(tǒng)的對象模型由五個(gè)層次組成
主題層(范疇層) (Subject Layer)
類-&-對象層 (Class-&-Object Layer)
結(jié)構(gòu)層??????????????????? (Structure Layer)
屬性層??????????????????? (Attribute Layer)
服務(wù)層??????????????????? (Service Layer)
面向?qū)ο蠓治龉ぷ鞔篌w上按下列順序進(jìn)行:
1、尋找類&對象
1.找出候選的類-&-對象:一般按語法分析,尋找主語名詞或名詞短語
2.篩選出正確的類-&-對象:篩選標(biāo)準(zhǔn):1、冗余2、無關(guān)、3、籠統(tǒng)4、屬性5、操作6、實(shí)現(xiàn)
2、識(shí)別結(jié)構(gòu)(確定關(guān)聯(lián))
3、定義屬性:既對象所具有的性質(zhì),一般是賓語名詞
4、識(shí)別繼承關(guān)系:確定了類中屬性之后,利用繼承機(jī)制共享的公共性質(zhì),對系統(tǒng)中的類加以組織。一般有兩種方法建立繼承關(guān)系:
(1)自底向上:抽象出現(xiàn)有類的共同性質(zhì)泛化出父類
(2)自頂向下:把現(xiàn)有類細(xì)化成更具體的子類
5、定義方法
在確定類中應(yīng)該有的的方法時(shí),既要考慮該類實(shí)體的常規(guī)行為,又要考慮完成本系統(tǒng)功能所需要提供的服務(wù)。把籠統(tǒng)的功能細(xì)化為具體的功能,再把所有該完成 的功能分配給適當(dāng)?shù)膶ο笕コ袚?dān)。
總結(jié)
- 上一篇: Linux 关闭桌面方法
- 下一篇: 国外流行十大PHP框架