當(dāng)我們接到一個系統(tǒng)的需求時候,我們應(yīng)該如何開始呢?首先我們可以基于用例分析,接著反思可能會存在什么樣的問題,最后再找出潛在的抽象。
基于用例分析
一種捕獲、分析系統(tǒng)行為的方法是創(chuàng)建用例。用例用例詳細(xì)地描述了用戶的操作行為,異常情況。在進(jìn)行用例分析時候,我們關(guān)注用戶的素材和驗(yàn)收測試,找出系統(tǒng)的用戶執(zhí)行操作種類。用例分析完后可以畫出系統(tǒng)的UML圖,在這過程中,我們也需要不斷的反思系統(tǒng)可能出現(xiàn)的問題。
找出潛在的抽象
第一次思考產(chǎn)生的系統(tǒng)設(shè)計(jì)圖可能還有些缺陷存在,可能存在某些抽象不合理。為了有效地使用OCP,必須要搜索并找出隱藏于應(yīng)用背后的抽象。
總結(jié)
系統(tǒng)分析的過程就是團(tuán)隊(duì)頭腦風(fēng)暴的過程,在這過程中團(tuán)隊(duì)成員基于用例一步步將整個系統(tǒng)的架構(gòu)圖清晰的展現(xiàn)出來。