- 1、本文档共103页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
UML(统一建模语言)基础
# 第三章 UML 易国洪 知识图谱 Agenda 什么是UML 什么是模型 常见的UML认识误区 什么是UML UML是一种Language(语言) UML是一种Modeling(建模)Language UML是Unified(统一)Modeling Language 已进入全面应用阶段的事实标准 应用领域正在逐渐扩展,包括嵌入式系统建模、业务建模、流程建模等多个领域 成为“产生式编程”的重要支持技术:MDA、可执行UML等 UML发展历程 UML的统一 什么是模型 建模的目的与原则 帮助我们按照实际情况或按我们需要的样式对系统进行可视化;提供一种详细说明系统的结构或行为的方法;给出一个指导系统构造的模板;对我们所做出的决策进行文档化 仅当需要模型时,才构建它 选择要创建什么模型对如何动手解决问题和如何形成解决方案有着意义深远的影响;最好的模型是与现实相联系的; 为什么使用UML建模 UML是一种统一的、标准化的建模语言 UML是一种应用面很广泛的建模语言 UML可以建立什么模型 草图与蓝图 蓝图一般是指采用CASE工具绘制的、正式的、规范的UML模型 草图则通常是指手工绘制的、规范度较低的在纸张的UML模型 大胆地绘制草图,尽可能基于草图进行讨论。对于局部的、重要性不高的、共享范围较小的UML模型,直接将草图扫描到电脑存档即可;对于全局的、重要性高的、高度共享的,在草图的基础上用CASE工具绘制成为正式的蓝图,并将其纳入统一的模型管理中 谁应该建模 业务建模:以领域专家为主,需求分析人员是主力,系统分析员、架构师可参与 需求模型:以需求分析人员为主,系统分析员是主力,领域专家提供指导,架构师和资深开发人员参与 设计模型:高层设计模型以架构师为主,系统分析员从需求方面提供支持,资深开发人员从技术实现方面提供支持。详细设计模型则以资深开发人员为主,架构师提供指导。 实现模型:以资深开发人员(设计人员)为主,架构师提供总体指导。 数据库模型:以数据库开发人员为主,架构师提供指导,资深开发人员(设计人员)予以配合。 UML 最适于的过程 Use-case driven 用例驱动的 Architecture-centric 以体系结构为中心 Iterative incremental 迭代的和增量的 UML修饰 命名:也就是为对象、关系和图起名字。和任何语言一样,名字都是一个标识符 UML修饰:在为了更好的表示这些细节,UML中还提供了一些修饰符号,例如不同可视性的符号、用斜体字表示抽象类 UML定义的图 4+1视图 UML视图和图 UML图形分类 UML模型关系的种类 关联关系 关联(Association)表示两个类之间存在某种语义上的联系。关联关系提供了通信的路径,它是所有关系中最通用、语义最弱的。 在UML中,使用一条实线来表示关联关系 在关联关系中,有两种比较特殊的关系:聚合和组合 聚合关系:聚合(Aggregation)是一种特殊形式的关联。聚合表示类之间的关系是整体与部分的关系 如果发现“部分”类的存在,是完全依赖于“整体”类的,那么就应该使用“组合”关系来描述 泛化、实现、扩展与依赖 类图 class diagram 描述类以及类之间的关系 单个类的符号表示 表示类之间关系的UML符号 示例类图 读图过程 读出类:图中共有7个类,Order、OrderItem、Customer、Consignee、DeliverOrder、Peddlery、Prodcut 读出关系:从图中关系最复杂(也就是线最密集)的类开始阅读,本图中最复杂的就是Order类。1)OrderItem和Order之间是组合关系,根据箭头的方向可知Order包含了OrderItem。2)Order类和Customer、Consignee、DeliverOrder是关联关系。也就是说,一个订单和客户、收货人、送货单是相关的。 接口与抽象类 关联类 对象图 对象是类的实例,是具有具体属性值的具体事物 例如你的时钟,品牌是:瑞士,型号是R-001 下图中的图标说明了如何用UML来表示对象。注意对象的图标也是一个矩形,并且对象名下面要带下划线。具体实例的名字位于冒号的左边而该实例所属的类名位于冒号的右边。实例的名字以一个小写字母开头。也有可能是一个匿名类。 开发过程 两种分析方法 用例图 用例图组成元素 参与者 用例 系统边界 关系 参与者 参与者是与系统、子系统或类发生交互作用的外部用户、进程或其他系统的理想化概念。作为外部用户与系统发生交互作用,这是参与者的特征。 参与者可以是人,也可以是外部计算机系统和外部进程、硬件、时钟。 表示法:用一个小人图标表示参与者 用例 用例是外部可见的一个系统功能单元,这
您可能关注的文档
- Excel2013高级教程—数据处理及分析.ppt
- EXCEL经典案例学习—制作人口金字塔图.ppt
- FAB卖点销售法则—君瀚服饰.ppt
- FAB销售技巧训练课程(终端导购技巧).ppt
- FBI面试题-高智商测验.ppt
- FBI面试题、很强很BT(含答案).ppt
- Excel中如何使用相对引用.绝对引用.混合引用.ppt
- FinancialStatementAnalysisandSecurityValuation-财务报表分析与安全评估.ppt
- FinancialFundamentaltoNon—FinancialExecutives管理人员财务必备.ppt
- francais新公共法语(吴贤良)初级教程教学课件.ppt
- 2025年中国铜浇铸件行业市场发展前景及发展趋势与投资战略研究报告.docx
- 2024年上海顺鼎科技有限公司招聘3人历年(高频重点提升专题训练)附带答案完整版附参考答案(实用).docx
- 2024年上海顺鼎科技有限公司校园招聘62人【重点基础提升】模拟试题附带答案题库含答案(A卷).docx
- 2024年粽子项目项目投资申请报告代可行性研究报告.docx
- 2024年上海顺鼎科技有限公司招聘1人历年高频考题难、易错点模拟试题附带答案题库带答案解析.docx
- 2025年中国马车底盘行业市场发展前景及发展趋势与投资战略研究报告.docx
- 2025年中国视觉全自动丝印机行业市场发展前景及发展趋势与投资战略研究报告.docx
- 2024年世成电子(深圳)有限公司招聘3人高频100题难、易错点模拟试题附带答案题库附参考答案(A卷.docx
- 2024年上海顺鼎科技有限公司招聘80人历年高频考题难、易错点模拟试题附带答案题库(各地真题).docx
- 2024年上海顺鼎科技有限公司招聘193人高频考题难、易错点模拟试题附带答案题库答案下载.docx
文档评论(0)