日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Robert C. Martin关于UML、CASE的观点

發(fā)布時間:2023/12/13 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Robert C. Martin关于UML、CASE的观点 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

最近在看《Agile Principles,Patterns,and Practices in C#》, written by Robert C. Martin and his son Micah Martin. 其中寫到他們關(guān)于UML、CASE使用的觀點,有點顛覆傳統(tǒng)的意味,覺得很好玩兒,貼出來和大家共享。我的理解也許還有偏差,不能完全代表Robert的觀點,純屬標題黨吸引眼球,呵呵。

1、要對完全掌握UML的n多種圖形么?

UML有類圖啊、狀態(tài)圖啊什么的好多種,但對程序員來講,一般用到的也無非就那么幾種:類圖(Class Diagrams)、對象圖(Objects Diagrams)、順序圖(Sequence Diagrams)、協(xié)作圖(Collaboration Diagrams)和狀態(tài)圖(State Diagrams);

2、為什么要建模?

有人可能說:架構(gòu)設(shè)計師不用UML畫上一大堆的圖形那還叫架構(gòu)師么?可Robert說,非也,架構(gòu)師是用代碼而不是一大堆亂七八糟的UML圖形,UML圖形只是用來交流的工具,是用來畫在白板或者白紙上,用完就扔的,而不是把它弄成一段貌似正式的文檔裝訂成冊裝點門面。

3、開發(fā)過程一定要建模嗎?

非也,建模的目的是為了測試某個方案是否可行,既然是測試,當然那個成本低就用哪個,如果直接用代碼和畫復(fù)雜的UML圖代價差不多的話,還不如直接用代碼。

4、什么時候要畫UML圖,什么時候不用畫?

需要畫的情形:

  • 幾個人需要同事做某件事,從而他們都要了解整個結(jié)構(gòu),需要畫UML圖統(tǒng)一思想。大家達成共識了,這些圖形也就功德圓滿,可以擦掉扔掉了。
  • 你想讓團隊達成共識,但有那么一兩個不同意你的方案。你需要在固定的時間段內(nèi)來討論一下,討論時間用完了就應(yīng)該把結(jié)果定下來,不要總沒完沒了的討論、扯來扯去的??梢酝ㄟ^投票或者權(quán)威人士判定。
  • 當你在思考一個設(shè)計時,可以用UML來輔助思考,想清楚了就可以把這些圖形扔掉了。
  • 你要把你的代碼解釋給別人聽時,需要畫一些。
  • 項目要結(jié)束了,客戶非要你提交UML圖當做文檔時,得畫吧。

下面的情形就不用畫了:

  • 貌似軟件開發(fā)過程要求了要畫UML然后在coding?
  • 你覺得要不畫點UML圖什么就會覺得內(nèi)疚,其實大可不必。
  • 創(chuàng)建復(fù)雜的UML比寫代碼還麻煩呢,這種情況還不如不畫

5、關(guān)于CASE工具

在你打算投資購買一套CASE工具之前,要仔細想想清楚哦~

  • CASE工具不是能讓我們在畫UML圖時更容易么?不,他只能是增加復(fù)雜度。因為你學習這個軟件也得費半天勁。
  • CASE工具不是能讓一個大的團結(jié)在畫UML圖時能更方便的合作么?只是有時候是,但是一般一個很大的團隊根本用不著畫那么多那么復(fù)雜的UML圖形。
  • CASE工具不是能自動生產(chǎn)代碼么?的確是,但是維護修改這些生產(chǎn)的代碼估計和你自己寫也省不了多少事,所以建議在花錢買CASE工具之前好好衡量一下到底能給你提高多少的生產(chǎn)力。
  • 那把CASE工具和IDE集成在一起的怎么樣?嗯,這個想法不錯。但是坦率的說,我寧愿把投入到CASE的這部分錢花在IDE在編程方面的改進上。

6、有的時候使用文本格式的比圖形更簡單。還有機會使用自動化工具做進一步處理。比如針對State Transitions Tables的SMC(Statce Machine Compiler) 可以參考 http://www.objectmentor.com

?

嗯,結(jié)論:

不要為了UML而去UML;UML只是交流工具,交流清楚了就可以扔掉了;在畫UML圖形時應(yīng)該能夠想像到對應(yīng)的代碼實現(xiàn),否則就別畫了。

轉(zhuǎn)載于:https://www.cnblogs.com/junqilian/archive/2008/03/14/1105328.html

總結(jié)

以上是生活随笔為你收集整理的Robert C. Martin关于UML、CASE的观点的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产福利视频一区 | 亚洲高清久久久 | 女人高潮娇喘声mp3 乱色视频 | 国产一区二区三区久久 | 日本 奴役 捆绑 受虐狂xxxx | 日韩 欧美 国产 综合 | 爱情岛亚洲首页论坛 | 国产老女人乱淫免费可以 | 伊人久久久久久久久久久 | 你懂的网站在线观看 | 大肉大捧一进一出好爽动态图 | 国产福利免费观看 | 意大利少妇愉情理伦片 | 亚洲国产99 | 国产伦精品一区二区三区免费视频 | 人妻少妇精品一区二区 | 色丁香在线 | av最新| 国产精品三级电影 | av日韩国产 | 亚洲欧美在线观看 | 少妇一级免费 | 三级精品在线 | 日韩欧美91 | 欧美日韩国产伦理 | 污在线观看 | 久久av综合网 | bangbros性欧美18| 国产在线视频资源 | 亚洲中文字幕一区在线 | 中文字幕在线乱 | 男生操女生网站 | 国产99在线 | 亚洲 | 98超碰在线| 精品人妻一区二区三区含羞草 | 艳妇臀荡乳欲伦交换在线看 | 天天插美女 | 麻豆91av | 亚洲中文字幕无码不卡电影 | 精品深夜av无码一区二区老年 | 欧美天天爽 | 中文字幕在线二区 | av在线浏览 | 亚洲av无码一区二区三区网址 | 依人在线视频 | 看污片网站 | 国产精品久久777777毛茸茸 | 欧美另类xxxx野战 | 日韩av一区二区在线播放 | 日本性xxxxx 免费毛片视频网站 | 亚洲激情一区 | a级黄色网 | 亚洲欧美日韩中文字幕在线观看 | 少妇一边呻吟一边说使劲视频 | 91欧美一区二区 | 九色精品 | 国产激情自拍 | 奇米影视999 | 国产成人精品a视频一区 | 射射综合网 | 日本在线观看中文字幕 | 特黄色大片| 亚洲最新中文字幕 | 久久99一区二区 | 亚洲国产无| 人人干人人澡 | 在线观看亚洲免费视频 | 少妇又色又爽又黄的视频 | 在线观看成人免费视频 | 国产精品老熟女一区二区 | 国产香蕉网| 国产女主播av | 天天综合日日夜夜 | 欧美精品午夜 | 在线观看国产精品视频 | 午夜天堂精品久久久久 | 少妇性l交大片免潘金莲 | 国产精品老牛影视 | 蜜臀尤物一区二区三区直播 | 伊人网视频在线 | 国产三级高清 | 亚欧洲精品视频在线观看 | 久久精品国产77777蜜臀 | 夜夜操av | 91视频这里只有精品 | 久久久久久久久久久综合 | 午夜aaa片一区二区专区 | 污污视频在线观看免费 | av无限看| 午夜黄色在线观看 | 波多野结衣av在线免费观看 | 91免费在线视频观看 | 日日天天干 | 亚洲一一在线 | 亚洲一二三四五 | 亚洲av综合色区无码二区爱av | 亚州视频在线 | 强睡邻居人妻中文字幕 | 人碰人操 |