社区
Web 开发
帖子详情
uml2.0跟uml1.x有哪些区别
antony0203
2007-10-23 02:23:35
有熟悉uml的人吗?能详细谈谈最好了,要是有这方面的资料文章,可以发给我参考更好,谢谢了!
...全文
866
6
打赏
收藏
uml2.0跟uml1.x有哪些区别
有熟悉uml的人吗?能详细谈谈最好了,要是有这方面的资料文章,可以发给我参考更好,谢谢了!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
issgates
2007-10-25
打赏
举报
回复
UML只是个工具, 实际用的还是多为流程图, 所谓的UML不过流于行式...当然知道比不知道好, 但不要觉得会了UML,就会了软件设计.
antony0203
2007-10-25
打赏
举报
回复
网上只能搜到这一篇《UML2.0规范改善了结构建模的性能》,最好哪位熟悉的,给我总结的讲讲
xiyuan1999
2007-10-23
打赏
举报
回复
UML2.0完全建立在UML1.x基础之上,大多数的UML1.x模型在UML2.0中都可用。但UML2.0在结构建模方面有一系列重大的改进,包括结构类、精确的接口和端口、拓展性、交互片断和操作符以及基于时间建模能力的增强。当然还有时序框图,但如果你不使用这些功能,也就不用担心这些特性,因为仅使用类框图、顺序框图和状态框图仍可建立非常复杂的实时嵌入式系统。
在UML(统一建模语言)2.0规范中存在4种有关的请求建议(RFP)文件:基础设施(Infrastructure)、对象约束语言(OCL)、元数据交换(XMI) 和超级结构。基础设施RFP涉及UML的定义基础以及与OMG的元对象设施(MOF)的对齐。OCL RFP文件涉及对OCL的改善。实际上, 除了那些定义UML的人员之外, 很少有用户需要使用OCL。 XMI RFP文件定义了一种交换语义模型信息的格式, 但它目前没有指定如何交换框图表。XMI RFP文件则提出了改善定义交换框图表的XMI的建议。
虽然这3个RFP文件非常重要,也很有用, 但它们主要由元模型构建人员(例如定义UML的人员)和UML工具供应商使用。第4个, 也是最后一个RFP――超级结构, 是大多数用户所关注的,这些用户构建实际模型,并建立现实世界中工作的系统。
UML超级结构的内容
在最高层次上,超级结构RFP要求:1)允许结构模式的建模, 例如基于元件的开发以及实时结构规范;2)澄清通用性、依赖性和关联性的语义;3)在行为建模中支持封装和拓展性(scalability), 特别是在状态机和交互作用的情况下;4)去除在活动框图表建模中由于映射到状态机而产生的限制。
该RFP继而建议在UML1. x 中接口和结构的概念必须要加强, 以支持并简化对标准元件框架和结构的支持。另外它还规定必须加入数据流建模, 并澄清许多关系语义。更为重要的是, RFP提出顺序框图在表现力和语义方面的局限太多,建议应该加强这方面能力。另外, 活动框图在语义上应与状态机相区别。最后, 该RFP给出了去除UML1.x规范中的错误和不一致性。简单地说, 超级结构的请求是在结构和规模拓展性方面改进UML的能力和应用。
超级结构包含了UML2.0规范中“用户可视”部分。拓展性和架构是推动对RFP的需求的两个力量,它们之间有联系, 但又有明显不同的概念。特别是,定义一种能在“小系统”中很好应用,并能升级应用到“大系统”的建模概念(元类型)非常重要。我们不希望突然转换到一套完全不同的概念, 因为我们面对的是架构问题, 而不是别的小问题。这就需要在工作开始之前有预定的假设,该假设在实践中可能会有问题。
定义一套可扩展到架构应用的概念,远胜于一套将架构完全排除在外的概念。这两种概念是明显不同的:在UML2.0中,架构改变主要表现在结构(类)模型方面, 而拓展性变化在改进的顺序框图中表现最为明显。
结构类
元件和子系统显然是架构范畴内的概念,但它们是怎样与类联系起来?它们之间又是如何相互联系的?UML1.x在这些方面是模糊,UML2.0则引进了“结构类”的概念。结构类是一种由外在“嵌套”元件组成的类,目的是对容器分层结构(containment hierarchy)建模,这些分层结构是由“元件(part)”构成的类。
图1所示的简单的Rhapsody(I-Logix公司的UML工具)类解释了UML2.0中结构类的概念。“ElevatorCar” 由一序列的元件组成:按钮、目的楼层列表(和目的楼层本身)以及和一扇门。类似地, 一个楼层类具有一个请求电梯上下的按钮和一个指示电梯到达层面的指示器。它们都是结构类因为它们都能被分解成更基本的元件对象。Door、ElevatorGnome和shaft类也都是结构类, 不过它们在这个模型的其它部分进行分解.
图1。
1 • 2
xiyuan1999
2007-10-23
打赏
举报
回复
【原 书 名】 Learning UML 2.0
【原出版社】 O'Reilly Media
【作 者】(美)Russ Miles;Kim Hamilton [同作者作品] [作译者介绍]
【译 者】 汪青青[同译者作品]
【丛 书 名】 清华大学出版社 O'REILLY图书系列
【出 版 社】 清华大学出版社 【书 号】 9787302144656
【出版日期】 2007年2月 【开 本】 16开 【页 码】 257
xiyuan1999
2007-10-23
打赏
举报
回复
推荐
UML2.0学习指南
hell9999
2007-10-23
打赏
举报
回复
上网找找,有很多资料的
论文研究-一种基于ASL的将
UML
1.x模型转换为
UML
2.0
模型的方法.pdf
从宏观上比较了
UML
1.x和
UML
2.0
两个版本的不同,并给出一种转换模型的方法,该方法是基于动作语义语言(Action Semantic Language,ASL)的。期望该方法可以推进所需工具的开发。而且该方法不仅仅局限于此,它适用于所有的模型-模型转换。
Fast Track
UML
2.0
The title's not kidding, this really is a fast track into
UML
2.0
. Forget any high-falutin' introductions, any in-depth discourses on modelling theory, object orientation or even much in the way of discussion of the Rational Unified Process or modelling tools. Instead this is a book that focuses pretty much on the core elements of
UML
2.0
. The approach the author takes is to assume some knowledge of
UML
and then to cycle through different topics looking at the relevant constructs and how they fit together. While there's a knowledge of
UML
1.x assumed, the book does not really look at it in relation to
UML
2.0
. For instance there are no 'this is new' or 'this has changed' sections. What's more there's an implicit assumption that the reader understands object oriented development (which goes without saying if the reader is already familiar with
UML
1.x).
UML
学以致用
课程全程围绕一个真实项目展开,为你分享
UML
从需求分析到软件设计整个过程如何发挥作用。课程分享的是
UML
的新版本2.4,一共有13种图,而不是老版的9种图。学习收益:1. 学习
UML
新版的13种图。2. 学习在需求分析中应用
UML
,提升需求分析水平。 2.1 学习应用流程三剑客(活动图、状态机图、序列图)分析业务流程; 2.2 学习从序列图中提炼出用例; 2.3 学习应用类图分析业务概念模型3. 学习在软件设计中应用
UML
,提升软件设计水平。 3.1 学习应用部署图、包图和组件图进行架构设计; 3.2 学习业务结构建模如何转化为数据库设计; 3.3 学习应用序列图、类图、对象图进行详细设计
UML
1.x与
2.0
详细比较与探讨
在交大上课时,写了篇关于
UML
的小论文,感觉对于初学入门后准备进一步深入的同仁应该很实用,里面有
UML
概述,历史,比较和工具选择,还有visio和excel画的概览图各一张,希望对大家有所帮助。
UML
2.0
以后,框架拉得很大,我只讨论了冰山上的那部分,冰山下的还有更多更深的藏在海底,需要大家去发现。
UML
精华 (
UML
Distilled)
UML
精華前兩版嘉惠了30萬名以上的開發人員。第三版同樣也是
UML
2.0
版與1.x版的最佳資訊來源,它可以引導大家快速、精確地了解
UML
並使用它。對讀者來說,有些人想要快速跟上
UML
2.0
版的步伐,學習其中的必要內容。其他人則希望把本書當作手邊方便好用的參考書,快速找到
UML
中最常用的部分。本書作者以簡短、扼要、專注的呈現方式,達到上述兩項要求。
Web 开发
81,091
社区成员
341,719
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章