UML第2章 UML.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机科学与软件学院课 程 名 称:统一建模语言UML专 业 班 级:软件1308~1310学 期 安 排:2015~2016(I)学期授 课 教 师:于 红 第2章UML概述 2.1 为什么需要UML计算机图形学名言:一幅图顶得上一千个字2.1.1 建模的意义模型是对现实的简化,建模是为了更好地理解系统。模型帮助我们按照实际情况或需求对系统可视化,加强人员之间沟通;(掌握不了文字,画幅画代替) 模型可以更早地发现错误或疏漏之处;模型允许我们详细说明系统的结构、行为;获取设计结果;模型可以更好地理解问题;模型对我们作出的决策进行文档化,为最后的代码生成提供依据。(先有文档,再有代码)2.1.2 建模的原理选择创建什么模型对如何动手解决问题和如何形成解决方案有意义深远的影响。每一种模型可以在不同的精度级别上表示。最好的模型可以让你根据观察的角色及原因选择它的详细程度。对每个系统最好用一组几乎独立的模型去处理。2.1.3 选择UML使用UML建立对象模型来映射现实世界UML实现业务域到计算机世界的完整、有序的映射2.1.3 选择UMLUML--Unified Modeling LanguageUnified组合了当前最好的面向对象软件建模方法Grady Booch,James Rumbaugh,Ivar Jacobson,UML三位主要贡献者1. OMT(James Rumbaugh)2. The Booch method(Grady Booch )3. OOSE(Ivar Jacobson )2.1.3 选择UMLModeling用于表达现实的简化视图,以便于面向对象软件系统的设计与实现LanguageUML主要是遵循精确语法的图形语言(还包括规则、约束、扩展机制) UML目标:提供全面的建模语言(为所有事情所有人),便于开发组所有成员交流与通信。2.2 UML的发展历史UML 2.4最新P12UML 2.0UML 1.503.301.9UML 1.4 (曾使用非常多的一个版本)UML 1.399.6UML 1.197.9UML 1.097.1OMGUML合作伙伴意见UML 0.90.9196.6和96.1095Unified Method 0.8Booch93OMT-2Booch91OMT-1OOSE其它方法2.3 UML的特点统一的标准, 已经被OMG接受为标准建模语言面向对象, 支持面向对象开发可视化, 表示能力强独立于开发过程, 可以适用于不同软件过程概念明确, 表示简洁, 结构清晰, 容易学习掌握理解UML的特点UML是一种语言遵循特定的规则允许创建各种模型并不告诉设计者需要创建哪些模型,自己不断总结探索并不提供开发过程,即:什么时候该创建什么图,这个模型怎么用,UML并不给出指导,由Unified Process给出, Unified Process不是本课程重点。软件工程三要素:方法(UML)、工具(rose)、过程(Unified Process)UML是可视化语言UML是图形化语言图形便于交流(一幅图抵上千文字)理解UML的特点UML是用于构造系统或理解系统的语言UML既支持正向工程,又支持反向工程UML是文档化语言将所构造的系统用图形方式记录下来便于新程序员跟进开发产品新版本时很有用2.4 UML的构成基本构造块规则公共机制2.4.1 基本构造块事物(元素) thing模型中最具代表性成分的抽象关系 relationship事物之间的联系图 diagram相关事物的集合一、UML事物(thing) 事物是对模型中最有代表性的成分的抽象。 UML中有四种事物: 1.结构事物(structural thing) 2.行为事物(behavioral thing) 3.分组事物(grouping thing) 4.注释事物(annotational thing) 事物(Thing)P15结构事物(structural thing)类(class)接口(interface)协作(collaboration)用例(use case)主动类(active class)构件(component)节点(node)1、结构事物(structural thing) ①类(class) 类是具有相同属性、相同操作的一组对象的集合的抽象描述。 在图形上,类用一个矩形来表示,通常矩形中写有类的名称、类的属性和类的操作。1、结构事物(structural thing)②构件/组件(component) 构件/组件是系统中物理的、可替代的部件,是一个描述了一些逻辑元素(如类、接口)的物理包。 在图形上,组件由一个带有小方框的矩形表示。通常在矩形中只写该组件的名字。1、结构事物(structural thing)③接口(

文档评论(0)

整理王 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档