- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
--(完美WORD文档DOC格式,可在线免费浏览全文和下载)值得下载!
图论思想与UML应用(上) 作者: 温昱
UML是什么?是建模语言。本文就从语言和思维的关系谈起,说明UML对思维具有反作用——是促进思维还是阻碍思维,全凭UML的使用者对UML内涵的掌握程度了。那么,如何达到“UML促进思维”的境界呢?本文结合实例,说明图论思想在UML应用中的意义,希望能对读者有所启发。
人类用词汇表达一定的意义,这是件很有意思的事。比如,“模型”和“建模”这一对词汇,形式上有一字相同,意义上也密切相关;英文原词model和modeling亦如此,形式上后者多了一个ing后缀;其实,model和modeling词源上根本就是同一个词——model作动词时可以当“为……建模”讲。?
例 子远不止这些。心理学中,“语言”和“言语”关系紧密。“语言”是一种符号系统,由词汇和语法构成。人们使用语言进行思想交流,称为“言语”,它可以分为 三种形式:口头、书面、内部言语。心理学的研究表明:语言是思维的基础,并对思维具有反作用;思维对事物的反映,总是借助语言进行的;思维过程通过内部语 言进行,思维结果通过口头或书面语言表现。?
统一建模语言(Unified Modeling Language,UML)既然是一种语言,当然也会对思维有“反作用”——是促进思维还是阻碍思维,全凭UML的使用者对UML内涵的掌握程度了。
本文结合实例,说明图论思想在UML应用中的意义。希望能对读者达到“UML促进其思维”的境界,带来些许启发。
一、图的定义
顾名思义,图论就是研究图的理论。图是一种由两个集合——即一个顶点集合和一个边集合——定义的抽象数据结构。图的更形式化的定义如下:
称G=(V,E)是一个图,如果
(1)?????? V是一个非空有限集合,
(2)?????? E是V中元素的无序对所组成的有限集合,
并把V的元素叫做图的顶点,E的元素叫做图的边。?
举个例子,下图是一个有7个顶点和5条边的图,vi标出了顶点,ei标出了边。
?
二、图的定义的UML应用——UML的图论观点
UML作为可视化建模语言,包括语法和语义两个方面。单从语法方面,用图论的眼光——把UML看作顶点和边——来学习UML,应当说是正本清源之道。下表以图论观点对UML语法进行了总结。
? 顶点 边 边属性 其它 用例图 参与者, 用例 关联,泛化, 包含,扩展 ? 接口 包图 包, 接口 依赖, 实现 ? 可嵌入类图 类图 类 关联, 泛化, 依赖 角色名,多重性,导航,组成符,聚集符,关联名,关联名方向 限定符, 参数化类, 关联类 对象图 对象 链 角色名,多重性,导航,组成符,聚集符,链名,链名方向 ? 顺序图 对象 消息 消息名,条件,重复 参与者实例,生命线,激活 协作图 对象 链,
消息 消息号,所有顺序图的边(消息)属性,所有对象图的边(链)属性 参与者实例,位置,状态,变成流,拷贝流 构件图 构件,接口 依赖 ? 可嵌入对象图 部署图 节点 连接 ? 可嵌入构件图 状态图 状态 转换 条件,动作 复合状态 活动图 活动状态 完成转换 条件,分支,分叉,结合 泳道,对象流 UML的图论观点,从更抽象的“图论”角度理解UML的语法,因此能够“切近事物本质更深”。UML 2.0即将全面到来,改动虽大,但决不会跳出图论范畴;总之,理解了UML的图论观点,对快速掌握UML新规范大有裨益,笔者的实践也证明了这一点。
三、图的定义的UML应用——关联类语法的理解
除了上面的基本总结以外,笔者发现UML中的关联类常被“误用”或“该用不用”,所以有必要谈一下。
语法方面,从图论中对图的基本定义,可以找到对关联类的“犀利”的理解。
首先,扩展一下图论的“经典”定义,如下图所示。
?
扩展之后,顶点可以由更多的“角色”来承担:除了通常的顶点外,边也可以充当顶点。这样以来,边就有如下三种情况:
????????? 连接顶点与顶点的边
????????? 连接顶点与边的边
????????? 连接边与边的边
然后,分析关联类本身的语法,它用到了上面扩展的第二种情况。如下图所示,关联类语法分为关联部分、类部分、关联部分和类部分之间的可视化连接部分,共三部分内容。
?
总之,虽然从语义来讲,关联类是一个独立的模型元素,但从语法角度,它既包含了关联的符号,又包含了类的符号。
四、图的定义的UML应用——说说序列图
?
值得补充说明的是,序列图中“生命线”和“激活”也是可以充当顶点的边,如下图所示(该图引用自《UML参考手册》)。
?
?
有向图是无向图的特殊情况,它们的定义有微妙的差异。
称G=(V,E)是一个有向图,如果
(1)?????? V是一个非空有限集合,
(2)? E是V中元素的有序
您可能关注的文档
- 探讨内部控制审计在电力系统中应用.doc
- 探寻纸币上天文学(余建刚).doc
- 碳酸二甲酯廉价合成其作为汽.doc
- 碳纤维增强复合材料分层缺陷检测应用研究.doc
- 唐律中法制思想探究.doc
- 糖类食品性质功能.ppt
- 糖尿病神经病变临床诊断治疗.ppt
- 糖尿病胰岛素治疗护理进展幻灯片.ppt
- 陶春晓 例谈类比法在物理教学中应用.doc
- 淘宝网店建设运营论文.doc
- 半导体材料性能提升技术突破与应用案例分析报告.docx
- 半导体设备国产化政策支持下的关键技术突破与应用前景报告.docx
- 剧本杀市场2025年区域扩张策略研究报告.docx
- 剧本杀行业2025人才培训体系构建中的市场需求与供给分析.docx
- 剧本杀行业2025年人才培训行业人才培养模式创新与探索.docx
- 剧本杀行业2025年内容创作人才需求报告.docx
- 剧本杀行业2025年区域市场区域剧本市场消费者满意度与市场竞争力研究报告.docx
- 剧本杀市场2025年区域竞争态势下的区域合作策略分析报告.docx
- 剧本杀行业2025人才培训与行业人才培养模式创新.docx
- 剧本杀行业剧本创作人才心理素质培养报告.docx
最近下载
- 珠心算家长会(金)课件.ppt VIP
- 税法(第5版)课件 曹越 第1--5章 税法基本原理、增值税--- 企业所得税.pptx
- 手外科疾病诊断与治疗.pptx VIP
- 2021乒乓球比赛活动设计方案.docx VIP
- 医疗器械分类目录2002版.doc VIP
- JBT10216-2013电缆桥架标准将代替JBT10216-2000旧标准.docx VIP
- 非遗知识文化云肩知识介绍PPT课件.pptx VIP
- 人行地通专项施工方案.doc VIP
- 阳江核电厂疏浚(清淤)项目环境影响报告书.docx VIP
- 2025广西公需科目考试答案(3套,涵盖95_试题)一区两地一园一通道建设;人工智能时代的机遇与挑战.pdf VIP
文档评论(0)