Java面向对象程序设计(第2版)第17章
Java面向对象程序设计(第2版)
统一建模语言UML
Java面向对象程序设计(第2版)
UML模型系统体系结构 UML: Unified Modeling Language Unified:
Java面向对象程序设计(第2版)
UML由世界著名的面向对象技术专家G. Booch、J. Rumbaugh、 I. Jacobson发起,在Booch方法,OMT方法和OOSE方法基础上,广 泛征求意见,汲众家之长,几经修改而完成的。
Booch
Rumbaugh
Jacobson
1997年被OMG(Object Management Group)采纳为业界标准。
Java面向对象程序设计(第2版)
Modeling: 建模模型是系统一个抽象的概括,强调系统设计特定的重要方面,同时忽略 大量底层的编程细节。而建模就是为了捕捉、描述系统的核心。同一研究对 象不同人建立的模型可能同样好或同样差。 建模的益处:
理解和认识系统的结构和行为,掌握系统的本质特征。 在创建系统之间,了解系统的风险并进行化解。 是开发团队沟通的重要形式,为使用系统的人提供帮助。
UML用于建模,即表达模型设计,而且自身拥有四层体系结构。
Java面向对象程序设计(第2版)
Language: 是一种可视化建模语言,有语法和语义,消除了自然语言的歧义。
UML
UML model
Specifies
Object structuresAbstract view of
Abstract view of
Programming language
Source code
Specifies
Executing program
模型与代码之间的关系
虽然与具体面向对象语言无关,但学会UML的 关键之处是将UML模型与具体代码实现相互结合;
Java面向对象程序设计(第2版)
四层元模型体系结构
Metametamodel元元模型层
Infrastructure Library::Core::Constructs::Class规定元模型的语言 <<instanceof>> Metamodel元模型层
Infrastructure Library::Core::Abstraction::Relationships<<instanceof>>
Class规定模型的语言 <<instanceof>> Model模型层 定义描述语义域的语言 <<instanceof>>
Association
<<instanceof>>
Person<<instanceof>>
Tool
Run-time Instance运行实例层
person1:Person
Java面向对象程序设计(第2版)
UML的主要特点: 建模设计上的标准化与可视化的结合 建模设计上的语言无关性。 建模设计上标准性与扩展性的统一。
使用UML的CASE(Computer-Assisted Software Engineering)工具 Rational Rose PowerDesigner
CASE工具的功能 构造模型并进行详细说明,可以检查模型语法正确与否。 正向工程(生成数据结构、代码、文档)和逆向工程(代码生成模型) 便于团队对模型的共享访问、安全管理、交流(共享相同概念) 对模型文档的版本进行识别、存储和管理
Java面向对象程序设计(第2版)
UML视图(View):描述软件系统的不同方面结构视域 实现视域 逻辑视图 构件视图
用户视域行为视域 环境视域 进程视图
用例视图部署视图
4+1视图模型 不同开发者对视图的关心角度
所关心视图客户 分析者 设计者 开发者 测试者 系统集成者用例视图 用例视图、逻辑视图 用例视图、逻辑视图、构件视图 用例视图、逻辑视图、构件视图、进程视图、部署视图 用例视图、部署视
图 进程视图、部署视图
Java面向对象程序设计(第2版)
UML图(Diagram):用于描述模型,是模型元素的一个集合单元。用例图:需求捕获 类 图:类及类之间的相互关系 结 构敏捷软件原则: 需要时再添加
对象图:对象以及对象之间的相互关系构件图:构件及其相互依赖关系 部署图:构件在各节点上的部署 顺序图:强调对象时间顺序的交互 协作图:强调对象协作的交互 状态图:类所经历的各种状态 活动图:对工作流程建模UML的主要图类型
行 为
Java面向对象程序设计(第2版)
UML图在设计过程中的演化关系用例图Workflow Scenarios
活动图Structure Structure
协作图Interaction equence between objects Structure
对象图
类图Inter-class behavior Association& Generalization
状态图
Inter-class behavior
序列图
发现类方法:名词短语;公共类;用例导出;CRC(类、职责、协作) 提炼类方法:系统范围内;清晰目的;不能孤立;有属性;类功能单一;
Java面向对象程序设计(第2版)
UML图的类型划分
Type用例模型图
Diagram用例图 类图、对象图、构件图、配置图、包图 交互图 活动图 顺序图 协作图(通信图)
静态模型图(状态模型)
行为模型 动态 模型图 状态变化模型
状态图
Java面向对象程序设计(第2版)
UML视图与图对应关系图Use case diagram Object diagram Sequence diagram Collaboration diagram
视图Use case view Use case and logic view Use case and logic view Use case and logic view
主要概念用例、参与者、关联关系、 扩展关系、包含关系、泛化关系 对象、链接关系 对象、消息 类元、链接关系、消息 活动、迁移、起始活动、终止活动、分支 与合并、分叉与汇合 类、关联关系、聚合关系、组合关系、泛 化关系、依赖关系、接口、包 包、依赖关系、泛化关系 状态、迁移、起始状态、终止状态、判定 构件、接口、依赖关系 节点、构件、依赖关系、关联关系
Activity diagramClass diagram Package diagram State diagram Component diagram Deployment diagram
Use case and logicviewlogic view logic view logic view Component view Deployment view
Java面向对象程序设计(第2版)
用例图主要模型元素及其含义Use case 用例 用例是功能,功能是完整的、外部可见的、相互独立的。 完整含义:用例的执行逻辑必须完整,即有主要执行的流 程,也有各种次要流程和意外处理流程。 外部可见的:不是内部功能,是参与者可以感知的。 相互独立的:用例开始执行到最终结束不依赖于其他用例 参与者是针对用例所扮演的角色,可以人也可以是事物。
参与者(角色)Actor
关联关系
是参与者和用例之间的通信渠道,如果没有箭头,则代表 通信是双向的。
<<include>>
B
A
包含关系
是用例与用例的一种依赖关系:它允许被包含用例中的公 共行为从包含用例中分解出来。如B用例包含A用例,则
意味着B用例要执行,必须先执行A用例。 是用例与用例的关系:B用例扩展A用例,表示A用例在 某种条件满足下,可以执行B用例。因而B用例是A用例 的额外功能;另外当B用例的执行可以由A用例而来,也 可以由其他途径而来时(没有包含那种强制含义),B用 例和A用例也是一种扩展关系。 是用例与用例、参与者与参与者之间的一种继承关系,表 示一个用例(角色)将继承另一用例(角色)的所有功能 (语义含义)。
<<extend>>
B
A
扩展关系
B
A
泛化关系
Actor_1
Actor_2
Java面向对象程序设计(第2版)
用例图是对需求中系统功能的规格说明(不对系统约束进行说明),并被作 …… 此处隐藏:3210字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [资格考试]石油钻采专业设备项目可行性研究报告编
- [资格考试]2012-2013学年度第二学期麻风病防治知
- [资格考试]道路勘测设计 绪论
- [资格考试]控烟戒烟知识培训资料
- [资格考试]建设工程安全生产管理(三类人员安全员
- [资格考试]photoshop制作茶叶包装盒步骤平面效果
- [资格考试]授课进度计划表封面(09-10下施工)
- [资格考试]麦肯锡卓越工作方法读后感
- [资格考试]2007年广西区农村信用社招聘考试试题
- [资格考试]软件实施工程师笔试题
- [资格考试]2014年初三数学复习专练第一章 数与式(
- [资格考试]中国糯玉米汁饮料市场发展概况及投资战
- [资格考试]塑钢门窗安装((专项方案)15)
- [资格考试]初中数学答题卡模板2
- [资格考试]2015-2020年中国效率手册行业市场调查
- [资格考试]华北电力大学学习实践活动领导小组办公
- [资格考试]溃疡性结肠炎研究的新进展
- [资格考试]人教版高中语文1—5册(必修)背诵篇目名
- [资格考试]ISO9001-2018质量管理体系最新版标准
- [资格考试]论文之希尔顿酒店集团进入中国的战略研
- 全国中小学生转学申请表
- 《奇迹暖暖》17-支2文学少女小满(9)公
- 2019-2020学年八年级地理下册 第六章
- 2005年高考试题——英语(天津卷)
- 无纺布耐磨测试方法及标准
- 建筑工程施工劳动力安排计划
- (目录)中国中央空调行业市场深度调研分
- 中国期货价格期限结构模型实证分析
- AutoCAD 2016基础教程第2章 AutoCAD基
- 2014-2015学年西城初三期末数学试题及
- 机械加工工艺基础(完整版)
- 归因理论在管理中的应用[1]0
- 突破瓶颈 实现医院可持续发展
- 2014年南京师范大学商学院决策学招生目
- 现浇箱梁支架预压报告
- Excel_2010函数图表入门与实战
- 人教版新课标初中数学 13.1 轴对称 (
- Visual Basic 6.0程序设计教程电子教案
- 2010北京助理工程师考试复习《建筑施工
- 国外5大医疗互联网模式分析




