OOD實(shí)例閱讀筆記
說(shuō)明:我閱讀的這個(gè)例子是密爾沃基工程學(xué)校(Milwaukee School of Engineering)的學(xué)生于2000做的課程(CS400 – Senior Design)設(shè)計(jì)。看上去很不錯(cuò)。設(shè)計(jì)報(bào)告可以通過(guò)下面的地址可以獲得。http://www.uml.org.cn/appCase/pdf/resource-management-software-design.pdf
1. 設(shè)計(jì)步驟
1.1. 確定系統(tǒng)為用戶提供的所有服務(wù)。并建立Use cases。
1.2. 建立概念模型。確定主要的類以及他們的屬性。主要類來(lái)源主要有兩個(gè):
l Use Cases中的名詞。英文的原話為:
by looking at the nouns in the use cases, it was
possible to pick out a number of classes for possible implementation.
l
從用戶提供的信息中提取類的信息。英文的原文為:
by going back to the proposal and examining other
information provided by the client, additional classes and the data to be stored
in these classes were obtained.
1.3.
畫出概要的sequence圖。用于描述類之間的互動(dòng)關(guān)系。Sequence圖是和Use Case圖一一對(duì)應(yīng)的。用Sequence來(lái)描述Use Case的具體實(shí)現(xiàn)。
1.4.
建立類圖。類圖要包括系統(tǒng)中所有的類,以及各個(gè)類之間的關(guān)系。
在于上面的步驟進(jìn)行的過(guò)程中。文檔的起草需要同步進(jìn)行。
2.
Use case的建立
Use case只是單純的描述domain處理。他描述的是系統(tǒng)和用戶的交互。為確定類,以及類的方法屬性做準(zhǔn)備。