开源StarUML建模实战 在线专家门诊实录

主题:开源StarUML建模实战 嘉宾:邱郁惠 时间:12日下午2点 地点:51CTO.com专家门诊版块

活动举办方: 51CTO 华章公司

实录节选: lxwcto:请问邱老师,软件建模有什么好处专家回复: 我個人覺得最大的好處是”溝通”。腦海中對於系統的分析設計,可以透過UML模型圖像化、具象化。當然,除了溝通之外,還有很多好處,包括可以記錄分析設計結果、方便發包或承包、甚至方便重用(reuse)分析設計成果等等,都是透過UML模型來達成。

kirin:感谢邱老师为“促进两岸和平共进,经济知识共同发展”起了个好头。我代表内地同胞欢迎你的到来。今天特地去了趟上海书城福州路店,邱老师的海报放在5楼计算机区显要位置。看来老师的书籍还是相当受欢迎的。   专家回复: 謝謝您,也謝謝各位來參加這個線上技術論壇。

charlesc:我是学习编程的,临近考试l了老师也没教我们UML就叫我们画图….想请教一下 第一.UML中一共有那些图. 第二.这些图大体代表的意思,分别给个小样.稍稍解释一下就行. 专家回复: 1. UML2一共有13張圖,分別為:class diagram、object diagram、component diagram、deployment diagram、composite structure diagram、package diagram、use case diagram、sequence diagram、activity diagram、communication diagram、interaction overview diagram、timing diagram、state machine diagram。 2. class diagram-表達系統內部靜態結構。 object diagram-表達系統某一特定時刻下的物件情況。 component diagram-表達系統內部可執行的元件結構。 deployment diagram-表達軟體元件所座落的執行環境或硬體設備。 composite structure diagram-表達複合物件及其內部的小組件。 package diagram-表達模式元素分成數個套件的情況。 use case diagram-表達系統對外提供的服務。 sequence diagram-表達一群物件合力完成一項特定服務的互動過程。 activity diagram-表達系統活動流程。 communication diagram-同sequence diagram在表達一群物件的互動狀況,但sequence diagram重視依序發出訊息,communication diagram重視物件之間的連結。 interaction overview diagram-表達互動片段之間的控制流程。 timing diagram-表達物件在時序下的狀態轉變情況。 state machine diagram-表達物件受外部事件刺激,導致轉換內部狀態的情況。 簡單回覆如上,詳細說明還是要在查看UML書籍或者上網搜尋。

王东:能告诉我什么是“开源StarUML建模”吗是个新手,不太清楚 专家回复: StarUML是一套免費的UML工具,而且它是open source。我們可以使用StarUML來建構UML模型

shancha:请问专家:在JAVA中如何调用C++的类JDK,标准C++,WINDOWS2000环境下。 谢谢!   专家回复: 啊,別問我這些實作的問題啦,我不是實作高手喔,請問我關於UML的問題。謝謝。

网冲:能不能大体介绍一下uml 专家回复: UML目前是OMG與ISO兩個組織的標準,專於用來表達物件導向分析設計的產出。它是一種圖形語言,不同於程式語言的文數字符號表示法。它就像我們隨手畫的流程圖之類的圖形,只不過UML對每一個圖示都有它的名稱和定義,比方說,橢圓在UML中稱為use case,用來表達系統對外提供的服務。

王东:能详细讲述以下UML模型是什么吗  专家回复: 使用UML繪製出來的圖,稱為UML圖,也稱為UML模型。比方說,系統對外提供兩項服務,這時就會在use case diagram中繪製兩個代表use case的橢圓,用來表達系統服務,這樣的圖,我們也稱為UML模型。

王东:看来UML程序是用来做一些网络服务用的,可以像其他语言那样编写程序吗专家回复: UML全名為”Unified Modeling Language”,它不是程式語言,所以無法編寫程式。不過,程式設計師可以參考UML圖來編寫程式碼。

bugouhen:有人说,设计模式是任何一个程序员(特别面向对象) 所必须掌握的,否则就不是个合格地程序员.至于UML,就不一定了.软件工程没有一定的条条框框.只有合适与不合适,是这样吗邱老师专家回复: 這是個大問哉耶,那麼design pattern算不算是條條框框呢合適與不合適又要如何判定呢些問題都需要進一步釐清,同時也需要多些時間思考與交流,恐怕無法透過三言兩語回覆是或不是。

棉花糖:邱老师我有一道题不明白: 现在有一棵树A,管理员可以执行上面的任何操作在树上节点(文件夹),在文件夹下可建子文件夹。在子文件夹及父文件夹下都可以建文件,并可对文件进行删除、修改、导出操作。请问用UML该如何描述用例子专家回复: 從UML的角度來看,會為系統繪製不同角度的UML圖。比方說,會先用use case diagram來表達系統的服務,用class diagram來表達系統內部結構,用sequence diagram來表達系統內部一群物件的互動。 您的”用例子”是指”use case”嗎/p>

王东:如果是这样,我想我会更喜欢计算机语言一点。因为图形太繁杂,而且画起来很麻烦。UML与标准流程图之间比较有哪些优点呢  专家回复: UML有13款圖,每款圖可以表達系統某一個角度的樣貌,透過多款UML圖,可以讓我們對複雜的系統有更正確的認識。

王东:我想替专家回答一下:条条框框不一定是坏事,对编程来说,有一些条条框框还是好的,这样可以提高程序编写的准确度! 专家回复: 謝謝您。

autohost:听说UML只是一种标准化的建模语言,如果你不是搞设计的料,再好的工具也无用。是这样吗  专家回复: 好用工具可以如虎添翼,但是如果沒有正確的、有創意的思維及技術,即便手上有倚天劍,也使不出什麼好功夫啊!

autohost:另外我觉得用好UML的一套方法是很难的,不同的人就算设计思路一样,用UML方法工具做出的设计也不一定一样,本来很简单的事,搞的图状态图活动图顺序图合作图构件图配置图一大堆,真是有点烦,有没有好的能使工作高效一点的建议吗  专家回复: “不同的人就算设计思路一样,用UML方法工具做出的设计也不一定一样”…確實如此,即便是同一個人多思考個半天,都可能畫出兩款不同的設計圖。 “本来很简单的事,搞的图状态图活动图顺序图合作图构件图配置图一大堆,真是有点烦”…UML本來就不是用來解決小系統的問題,系統越複雜、參與的人越多、專案時程越長,越可以呈現出UML的好處。 “有没有好的能使工作高效一点的建议吗…哪部份工作的高效啊/p>

okokmmmm:uml和软件工程有什么联系或者说他们之间是否关系密切  专家回复: 軟體工程談的是如何將軟體開發過程工程化,如同建築工程一樣成熟,UML可以說是軟體工程中的一項重要技術。

Aceryt:专家您好,我是个初学者,您别见笑。 在软件设计中,我怎样用UML设计关于程序界面的内容,在以往的程序流程图怎样转变成UML设计语言  专家回复: “怎样用UML设计关于程序界面的内容”…UML中有interface的圖示與定義,可以在class diagram中表達界面設計。

王东:“UML本來就不是用來解決小系統的問題,系統越複雜、參與的人越多、專案時程越長,越可以呈現出UML的好處。” 可以举个例子讲详细一些吗  专家回复: 比方說,兩岸合作的案子,台灣大陸兩地都有開發團隊,大陸團隊主要負責編碼,台灣團隊負責提供分析設計文件,像這樣子的案子,採用UML可以得出明確的設計文件,降低兩岸溝通的成本和複雜度。  

开源StarUML建模实战 在线专家门诊实录

来源:hzbooks

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2008年5月11日
下一篇 2008年5月12日

相关推荐