教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 资格考试 >

Java面向对象程序设计(第2版)第17章

来源:网络收集 时间:2026-09-11
导读: Java面向对象程序设计(第2版) 统一建模语言UML Java面向对象程序设计(第2版) UML模型系统体系结构 UML: Unified Modeling Language Unified: Java面向对象程序设计(第2版) UML由世界著名的面向对象技术专家G. Booch、J. Rumbaugh、 I. Jacobson发起,在Booch

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字,全部文档内容请下载后查看。喜欢就下载吧 ……

Java面向对象程序设计(第2版)第17章.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/91590.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)