网站大量收购闲置独家精品文档,联系QQ:2885784924

1.UML建模基础全解.ppt

  1. 1、本文档共61页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.UML建模基础全解

UML基础与Rational Rose建模 二、UML建模基础 内容安排 一、UML建模基础 UML概述 UML的组成与体系结构建模 UML的建模过程 UML概述 软件开发过程 开发过程解析 软件开发和维护过程中出现的问题 软件开发成本估计不准,开发成本超出预算 开发进度不能保证,交付时间一再拖延 开发出来的产品不符合用户的需求 软件产品质量无法保证 软件的可维护程度低 软件开发生产率的发展跟不上硬件的发展速度和人们需求的增长 问题的根本 方法的演变-没有方法 方法的演变-功能分解法 方法的演变-数据流法 方法的演变-信息建模法 方法的演变-面向对象法 面向对象方法 90年代初,有一定影响的OOAD方法有50多种 UML的统一 一个“剑”字居然有二十多种写法 UML的统一 没有统一的公式符号,很难想像数学的发展。 UML的统一 没有五线谱,作曲家如何能精确表达自己的灵感? UML的统一 “三友” UML应用在各种领域 UML主要应用在软件密集型系统。在以下领域中已经有效地应用了UML: 制造业 银行和金融服务 军事 医疗卫生 国防/航天 游戏 UML UML(统一建模语言) Unified Modeling Language. 什么是模型 模型就是现实的简单化。 为什么要建模 软件模型 软件模型: 通过一定的形式和方法用来描述软件的模型。 软件建模:建立软件模型的过程被称为软件建模。 软件建模 UML定义 UML——UML是一种绘制软件蓝图的标准语言,可以使用UML对软件密集型系统的制品进行以下工作: 可视化(visualizing) 详述 (specifying) 构造 (constructing) 文档化(documenting) UML定义 UML是可视化语言 UML是图形化语言 图形便于交流 UML是一种可以详细描述的语言 所建的模型是精确的,无歧义和完整的 UML是用于构造系统或理解系统的语言 UML不是一种可视化的编程语言,但用UML描述的模型可与各种编程语言直接关联 UML是文档化语言 UML可以为系统的体系结构以及系统的所有细节建立文档 UML的特点 统一标准:已成为面向对象的标准化的统一的建模语言 面向对象 可视化、表示能力强大 独立于过程,但最好运用于以用例驱动的、以体系结构为中心、迭代和增量的过程。 概念明确,建模表示法简洁,图形结构清晰,容易掌握使用 UML的发展历史 UML的9种图 UML工具 UML和代码的关系 用Java,C++ 等 programming language是用编码实现一个系统。 用UML是对一个系统建立模型。 一些CASE工具可以根据 UML所建立的系统模型来产生Java,C++ 或其它程序设计语言代码框架。 UML的组成 UML的组成 UML的组成 事物 结构事物:UML模型中的名词,是模型中的静态部分,如类、接口、协作、用例、活动类、组件、节点; 行为事物:UML模型中的动词,是模型的动态部分,如交互、状态机、活动 ; 分组事物:包,用于把模型分解成“盒子”; 注释事物:用来描述、说明和标注模型的任何元素。 关系 图 规则 UML有自己的语法和语义规则,用于: 命名 为事物、关系和图起的名字 范围 使名字具有特定含义的语境 可见性 这些名字如何让其他成分看见和使用 完整性 事物如何正确、一致地相互联系 执行 运行或模拟动态模型的含义是什么 公共机制 在UML中有4种贯穿整个语言且一致应用的公共机制,因此使得UML变得较为简单,这4种机制分别是: 详述 修饰 通用划分 扩展机制 公共机制 规格说明 UML对每一个元素都有确定的图形表示符号,但对该图形符号还有语法、语义的文字说明。 例如:Actor:参与者,UML表示为: 公共机制 修饰 图形符号表示一个元素的主要特征,此外,可以加上修饰,表示该元素的特征。 例如:矩形框表示一个类,有类名,属性,操作等。但也可增加“可视性” 等修饰。 公共机制 对应划分 ① 抽象-实例 例如,类-对象,用例-具体用例 ② 接口-实现 接口表示约定,实现表示对约定的实施 公共机制 扩展机制 ① 版型(构造型) 用来扩展UML的词汇,增加语言元素; 或者划分某一种元素的不同类型。 例1,把“包” 构造为“子系统”类型。 公共机制 ② 标记-值 标记-值用来规定模型元素的特性。通常把标记与值用等号相连,放在花括号中,放在模型元素后面。 例如,{location=client}指出类student驻留在客户机结点上。 公共机制 ③ 约束 约束规定所约束的模型元素的某个条件或命题必须为真,否则模型无效。约束也用{ }描述。 例如,{subset}指出领导属于成员的子集。 体系结构建模 体

文档评论(0)

0022515 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档