昨天下午在偉東組長的帶領(lǐng)下開始了我們機(jī)房收費(fèi)系統(tǒng)的驗(yàn)收工作.偉東組長很負(fù)責(zé),我們組是最后一個結(jié)束的,從三點(diǎn)半一直進(jìn)行到六點(diǎn).下面總結(jié)一下在這次驗(yàn)收的過程中自己的學(xué)習(xí)收獲.
這次是自己換了一個角度來審視自己的系統(tǒng),與偉東組長和愛崗一起來看我們所做的機(jī)房收費(fèi)系統(tǒng).發(fā)現(xiàn)好多自己鉆在機(jī)房收費(fèi)系統(tǒng)中所不能發(fā)現(xiàn)的問題,同時也解決了自己的好多疑惑.
1 Rational Rose? Or Enterprise Architect(EA)?
先看一下兩個軟件的大小.Rational Rose是592M,
Enterprise Architect(EA)是33.4M
如果單從文件大小來考慮的話,一般情況下軟件越大,功能會更多.(通常的邏輯).然而通過這次驗(yàn)收的過程中發(fā)現(xiàn)并不是這樣子,我畫UML圖是用的Rational Rose,也知道有Enterprise Architect也可以畫UML.但是在驗(yàn)收的過程中組長介紹了EA畫UML圖有更大的靈活性和智能型.例如EA可以雙向工程我們現(xiàn)在所用的VB.Net.
雙向工程包括正向工程(從模型到代碼)和反向工程(從代碼到模型).而對于我們這種初學(xué)者而言,雙向工程的功能非常的使用,可惜的是我所用的Rational Rose 并不支持,而Enterprise Architect 對此功能支持很好.看一下兩個軟件雙向工程支持的語言對比
從總體上看Rose支持更多語言的雙向工程.但是恰恰我么現(xiàn)在所用的VB.Net Rational Rose并不支持.(其實(shí)并不是不支持,而是Rational 專門針對.NET環(huán)境的 Rational XDE for .NET )
小結(jié):不管Rational Rose也好 Enterprise Architect(EA)也罷,他們都是UML的一種工具,其中最重要的是UML本身,而工具好與壞的一個很好的標(biāo)準(zhǔn)是此工具是否適合你的需求.這次更適合我的應(yīng)該是EA(雖然我現(xiàn)在還沒有用過)但是多了解相關(guān)工具還是很有必要.
2 畫時序圖中如何畫接口和實(shí)現(xiàn)接口的DAL層里面的類的"關(guān)系"
接觸UML也有一段時間了,但是對里面的圖具體如何的去畫還是存在了許多疑慮.其中就有這樣的一個疑慮,就是在畫時序圖的時候如何去畫接口和實(shí)現(xiàn)接口的DAL層里的具體類,如圖:
關(guān)于此問題,我們小組經(jīng)過了討論.最后通過VS生成的時序圖進(jìn)行反向?qū)W習(xí).看VS是如何處理這個關(guān)系的.最后發(fā)現(xiàn),VS根本沒有我自己寫的最后一個類DalCardInfo,而是用一個實(shí)例CreateInstance:ICardInfo.也就是說,我上面話的ICardInfo接口和DalCard類之間的實(shí)現(xiàn)關(guān)系是不需要話的,這兩個應(yīng)該是一個整體,也就是實(shí)現(xiàn)接口的那個類CreateInstance:ICardInfo.如此,解決了自己的疑惑.出現(xiàn)此疑惑的原因是自己對知識的理解不深所造成的.
如圖2:
小結(jié):時序圖中工廠創(chuàng)建接口的實(shí)現(xiàn)類,而后BLL層調(diào)用接口的方法,在時序圖中沒有必要將此接口和其實(shí)現(xiàn)同時放到時序圖中,可以只放接口或者按照VS序列圖中的樣例將此事例命名為CreateInstant:InterfaceName。同時在此過程中也體現(xiàn)這一種學(xué)習(xí)方法.反向?qū)W習(xí),UML圖的畫法不是一下就可以學(xué)會的,需要代碼和模型的相互不斷的進(jìn)行反向驗(yàn)證.在不斷的驗(yàn)證中提高自己UML畫圖水平.
3 命名規(guī)范.關(guān)于命名規(guī)范.各個公司,各個地方的規(guī)范會有一些不同,我們要做的是適應(yīng).在哪個位置去適應(yīng)那里的規(guī)范,除非到了某一天自己是制定規(guī)范的那個人. 我們現(xiàn)在是在提高班,就應(yīng)該按照提高班的命名規(guī)范進(jìn)行.這是毫無疑問的,適者生存!
通過昨天下午的驗(yàn)收工作自己的收獲很大.在不知不覺中一下午已經(jīng)過去,而自己還沒有回過來神.發(fā)現(xiàn)了自己身上存在的問題,同時開闊了自己的眼界,了解了一些個新的工具,技術(shù)和思想.
真的認(rèn)為米老師的這種安排非常的智慧.自己學(xué)習(xí)研究完成一個系統(tǒng),然后通過小組的形式進(jìn)行討論驗(yàn)收,讓大家在技術(shù)上和思想上都有一個提高.這種智慧用米老師的話叫做:教育管理.
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
