重构机房收费系统(一)
從10月1號開始重構(gòu)學校機房收費系統(tǒng),沒想到這次重構(gòu),推翻,再重構(gòu)……用了兩周時間。
這次整體架構(gòu)采用三層,并融入了一些設(shè)計模式。
?
下面介紹這次重構(gòu)的過程:
一、從UML用例圖開始
對于機房收費系統(tǒng)的需求已經(jīng)很熟悉了,用例和角色都已經(jīng)提取出來了,在這里遇到一個問題,就是,究竟是根據(jù)角色劃分用例,還是根據(jù)功能劃分用例?
按角色來畫:更容易下一步建模,基本上一個用例對應一個UI層的一個界面,而且一個用例對應一個業(yè)務(wù)邏輯。但在機房收費系統(tǒng)中,不利于對系統(tǒng)的宏觀把控
?
按功能模塊來畫:使整個系統(tǒng)看起來更加直觀,更容易宏觀把握整個系統(tǒng)的功能需求。
但對于機房收費系統(tǒng),顯然不利于下一步建模,抽象類的時候很容易漏掉方法。
?
兩者各有優(yōu)缺點,在不同的系統(tǒng)中會有不同的體現(xiàn)。在機房收費系統(tǒng)中,我更側(cè)重按角色畫用例圖。本著只要能說明需求就可以的原則,把兩個都畫了,越完善越好嘛。
1、按角色劃分:
系統(tǒng)管理員:
操作員:
一般用戶:
2、按功能劃分:
財務(wù)信息管理
上下機信息管理
系統(tǒng)信息管理
學生信息管理
下接《機房收費系統(tǒng)重構(gòu)(二)》
轉(zhuǎn)載于:https://www.cnblogs.com/springside-example/archive/2011/10/15/2530199.html
總結(jié)
以上是生活随笔為你收集整理的重构机房收费系统(一)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 解决Windows Server2008
- 下一篇: 删除.svn文件夹方法(转)