第6章 面向对象建模技术

合集下载

面向对象的建模方法

面向对象的建模方法

面向对象的建模方法面向对象的建模方法是一种用于软件系统设计的方法论,它把现实世界映射到软件系统中的对象和类的概念上,通过抽象、封装、继承和多态等概念,实现对现实世界中事物的建模。

面向对象的建模方法包括需求分析、领域建模、设计模式等环节,本文将详细介绍这些环节的步骤和重要性。

首先,需求分析是面向对象建模的第一步。

它主要目的是了解用户的需求和软件系统的功能。

在需求分析阶段,开发团队需要与用户进行深入沟通,明确系统的功能、性能和界面等方面的需求。

在这个阶段,可以使用用例图、活动图、领域模型等工具来表示和记录需求。

需求分析的重要性在于确保软件系统能够满足用户的期望,并且为后续的建模和设计提供必要的依据。

接下来是领域建模。

领域建模是通过分析和理解现实世界的各个领域,抽象出问题领域中的概念和关系,并将其映射到软件系统中。

在领域建模中,可以使用类图、对象图等工具来描述问题领域中的概念、属性和关系。

领域建模的目的是建立一个清晰的问题领域模型,通常使用领域专家的知识和建模技术,可以更好地理解问题的要求和限制。

在面向对象的建模方法中,设计模式也是一个非常重要的环节。

设计模式是一种解决软件设计中常见问题的可复用方案,它提供了一种在特定情况下的最佳实践,可以提高软件的质量和可维护性。

常用的设计模式包括单例模式、工厂模式、观察者模式等。

设计模式的目的是通过将系统分解为独立的对象,每个对象负责一个特定的职责,从而提高系统的灵活性和可扩展性。

此外,还有一些其他的面向对象的建模方法值得考虑。

例如,UML(统一建模语言)是一种广泛使用的建模语言,可以用来描述软件系统的结构和行为。

UML 提供了一套图形符号和规范,可以用于可视化和交流系统设计。

此外,敏捷建模也是一种常用的面向对象的建模方法,它强调团队合作、迭代开发和软件质量的快速反馈。

总结起来,面向对象的建模方法是一种通过抽象、封装、继承和多态等概念,将现实世界映射到软件系统中的方法论。

使用UML进行面向对象分析和建模.

使用UML进行面向对象分析和建模.
使用UML进行面向 对象分析和建模
OBJECT-ORIENTED ANALYSIS AND MODELING USING THE UML
第6章 Chapter 6
本章内容
6.1 面向对象建模方法概述 6.2 面向对象建模的基本概念 6.3 统一建模语言UML 6.4 使用用例建模系统需求 6.5 对象分析建模过程
Rambaugh方法(OMT方法)
主要分为分析、设计和实现三个阶段。 分析阶段:确定对象模型、动态模型和功能模型 设计阶段:系统设计和对象设计 实现阶段的细节和具体的实现环境有关 OMT方法突出的特点是在分析阶段,它可以较为 全面地描述系统的静态结构,所以0MT方法适合 于数据密集型的信息系统的开发.2 面向对象建模的基本概念 6.3 统一建模语言UML 6.4 使用用例建模系统需求 6.5 对象分析建模过程
6.2 面向对象的基本概念
基本概念与特点 – 对象(Object) – 消息(Message) – 类(Class) – 实例(Instance) – 继承(Inheritance) – 封装(Encapsulation) – 多态(Polymorphism)
面向对象的世界观
把客观世界从概念上看成是一个由相互配合而 协作的对象所组成的系统
面向对象=对象+分类+继承+通信 一个实例——椅子
一个面向对象的实例——椅子
类:家具
价格 尺寸 重量 位置 颜色
买 卖 移动
对象:桌子
价格 尺寸 重量 位置 颜色
买 卖 移动
对象:椅子
价格 尺寸 重量 位置 颜色
6.2面向对象的基本概念
实例(Instance)
属于某类的具体对象就是该类的实例。一个类 的不同实例必定具有: 相同的操作(或行为)的集合 相同的信息结构或属性定义,但可以有不同

面向对象建模

面向对象建模

一个特殊类中的所有对象可继承一般类中的属 性、服务、关系.
(2) 组装结构(整体/部分结构)
组装结构表示对象类之间的组成关系, 即整体与部分的关系。
整体对于部分是“has-a”关系。
(部分对于整体是“a-part-of”关系)
组装结构体现了面向对象方法的 聚合(也叫聚集 Aggregation)原则。
整体/部分结构表示法举例
微机
1+
监视器
主机箱
o 鼠标
键盘
电源
CPU 内存
硬盘
(3)实例连接(Instance Connection)
实例连接表现了对象之间的静态 联系,通过对象的属性来表现对象之 间的依赖关系。
面向对象术语中把对象之间的实 例连接称为链接(Link),把类之间的 实例连接称为关联(Association)
目前流行的OOA方法概述-
Rumbaugh方法(简称OMT)
Rumbaugh的OOA过程概述:
•开发对问题的范围陈述 •建造对象模型 •开发动态模型 •构造系统的功能模型
不同面向对象分析方法的相似步骤:
(1)使用基本需求作为指南选择类
和对象;
(2)为对象标识属性和操作; (3)定义组织类的结构和层次; (4)建造对象-关系模型; (5)建造对象-行为模型。
面向对象建模
对象(object)
现实世界中某个具体的物理实体或概念在 计算机逻辑中的映射和体现。 对象具有的含义: 在现实世界中:
是客观世界中的一个实体
面向对象建模
对象(object)
对象具有的含义: 在面向对象程序中:
表达成计算机可理解、可操纵、具有一 定属性和行为的对象
在计算机世界中: 是一个可标识的存储区域

6_0面向对象系统建模

6_0面向对象系统建模

面向对象系统建模[toc][16]面向对象的分析模型:面向对象设计的基本任务,把面向对象分析模型转换为面向对象设计模型。

面向对象的分析模型主要由顶层架构图、用例与用例图、领域概念模型构成;设计模型则包含以包图表示的软件体系结构图、以交互图表示的用例实现图、完整精确的类图、针对复杂对象的状态图和描述流程化处理过程的活动tu等。

用例之间的关系:用例之间的关系主要有包含、扩展和泛化,利用这些关系,把一些公共的信息抽取出来,以便于复用,使得用例模型更易于维护。

1.包含关系。

当可以从两个或两个以上的用例中提取公共行为时,应该使用包含关系来表示它们。

其中这个提取出来的公共用例称为抽象用例,而把原始用例称为基本用例或基础用例。

2.扩展关系。

如果一个用例明显地混合了两种或两种以上的不同场景,即根据情况可能发生多种分支,则可以将这个用例分为一个基本用例和一个或多个扩展用例,这样使描述可能更加清晰。

3.泛化关系。

当多个用例共同拥有一种类似的结构和行为的时候,可以将它们的共性抽象成为父用例,其他的用例作为泛化关系中的子用例。

在用例的泛化关系中,子用例是父用例的一种特殊形式,子用例继承了父用例所有的结构、行为和关系。

用例“会员注册”和“电话注册”、“邮件注册”之间是泛化关系。

[16]类之间的关系有:类之间的关系:关联(Association)、聚集(Aggregation)、组合(Composition)、泛化(Generalization)、依赖(Dependence)。

类University与类Student之间的关系是聚集(Aggregation)关系;类University和类Department之间的关系是组合(Composition)关系;类Student和类Course之间的关系是关联(Association)关系。

(1)关联提供了类之间的结构关系,将多个类的实例连接在一起。

(2)依赖关系表示一个类的变化可能会影响另一个类。

面向对象建模技术所建立的三种模型

面向对象建模技术所建立的三种模型

面向对象建模技术所建立的三种模型
面向对象建模技术是一种用于描述现实世界中事物及其关系的
方法。

它使用对象、类、继承、聚合等概念来表示系统中的各种元素,从而建立一个系统的模型。

在面向对象建模技术中,我们通常会建立三种模型来描述系统:用例模型、类模型和动态模型。

用例模型主要用于描述系统的功能和行为。

它通过定义用户场景和用例来描述系统如何与外部世界交互,以及系统的各项功能和功能之间的关系。

类模型主要用于描述系统中的对象和类,以及它们之间的关系。

它通过定义类、对象、属性和方法等概念来描述系统的结构和组成。

动态模型则用于描述系统的行为和流程。

它通过定义状态图、活动图、时序图等概念来描述系统在不同条件下的行为和状态,以及系统中各个元素的相互作用和协作。

这三种模型在面向对象建模技术中起着不可替代的作用,它们共同构成了系统的完整描述,帮助开发者深入理解系统的特性和行为,从而更好地设计和实现系统。

- 1 -。

面向对象的建模技术

面向对象的建模技术

面向对象的建模技术哎呀,说到面向对象的建模技术,这可真是个让人头大的话题。

不过,别担心,咱们今天就用大白话聊聊这个事儿,不整那些高深莫测的术语,就说说我自己的一个经历吧。

记得那会儿,我还在上大学,学的是计算机科学。

有一门课,老师让我们用面向对象的建模技术来设计一个简单的图书馆管理系统。

我当时就想,这玩意儿不就是把现实世界的东西转换成代码嘛,有啥难的。

结果,一动手,我才发现,这事儿比我想象的复杂多了。

首先,得确定系统里有哪些对象。

图书馆嘛,肯定有书、读者、管理员这些。

书得有书名、作者、ISBN号这些属性;读者得有姓名、借书证号、借阅记录;管理员得有姓名、工号、管理权限。

这些对象之间还有关系,比如读者可以借书,管理员可以管理读者和书。

接下来,就是设计这些对象的行为了。

书得能被借出和归还,读者得能借书和还书,管理员得能添加新书、删除旧书、更新读者信息。

这些行为就是对象的方法。

然后,就是把这些对象和方法组织起来,形成一个完整的系统。

这就需要用到继承、封装和多态这些面向对象的特性。

比如,管理员和读者都是人,他们有一些共同的属性和行为,就可以用继承来实现。

封装就是把对象的属性和方法包起来,不让外部直接访问,只能通过对象提供的方法来操作。

多态就是同一个方法在不同的对象上有不同的实现。

最后,就是实现这个系统了。

这就需要用到编程语言,比如Java、C++这些。

我当时用的是Java,因为Java的面向对象特性比较丰富,而且语法也比较清晰。

现在想想,这个项目虽然挺费劲的,但也让我学到了不少东西。

面向对象的建模技术,其实就是一种思考问题的方式,它让我们能够把复杂的系统分解成一个个简单的对象,然后通过这些对象之间的交互来实现整个系统的功能。

所以,面向对象的建模技术,虽然听起来挺高大上的,但其实它就是帮助我们更好地理解和设计复杂系统的一个工具。

只要我们掌握了它,就能用它来解决很多实际问题。

就像我当年设计的图书馆管理系统,虽然只是个小项目,但它让我对面向对象的建模技术有了更深的理解,也为我后来的学习和工作打下了基础。

第六章 面向对象建模语言和过程

父类子类继承部分增加部分对象的可重用性体现对象的可扩展性体现2012年12月27日20613面向对象基本概念?单继承和多继承汽车轿车卡车水陆两用交通工具陆上交通工具水上交通工具2012年12月27日21613面向对象基本概念?多态性polymorphism?多态性多形
第六章 面向对象建模语言和过程
提纲
传统的面向过程的程序设计语言最关心的是过程,而过程实施 的对象是作为过程参数传递的。面向对象中的数据是主动的, 面向过程中的数据是被动的。
人类认识客观世界时也是先主体后动作的。
2013年8月13日
5
§6.1.2 为什么要面向对象?
2. 程序设计方法学要求分析、设计和实现一个系 统的方法尽可能地接近认识一个系统的方法。


2013年8月13日
16
§6.1.3 面向对象基本概念
类(class)
定义:是对具有相同属性和行为的一组对象的描述。 在程序设计语言中,类是一种抽象数据类型。 具体对象是类的实例。 抽象类:用来定义协议。不具备直接的具体的对象实 例。 定义:按照类模板建立起来的具体对象就是实例; 实例是一个具体的对象。(对象有泛指的含义)
2013年8月13日
23
§6.1.4 面向对象软件工程
软件生存期模型(面向对象软件开发模型)
软件生存期的划分:系统分析、系统设计、对象设计、实 现、维护等。 开发模型:
OO技术适用于任何开发模型 有些模型(喷泉模型)支持OO技术比别的模型好 OO技术适合原型化方法,新的开发模型基本上是采纳迭代增 模开发方式。如:RUP的初始阶段(inception phase)、细 化阶段(elabration)、构造阶段(construction)、移交阶段 (transition),迭代开发计划贯穿于所有阶段,每一次迭代 对模型容量是一种增加。

面向对象的建模技术

面向对象的建模技术(OMT)以前,我们在用Fortran、C语言进行编程时实际上使用了一种叫做面向过程的程序设计方法,也就是所说的结构化方法。

这种方法强调对系统功能进行抽象,系统功能的实现是通过对若干个模块的调用来完成的。

历史已经证明这种方法在降低软件开发成本、提高软件生产率方面是一次失败的尝试。

为什么呢?客观世界是一个对象的世界,人类对客观事物的认识又是一个由特殊到一般、一般到特殊的过程。

而面向过程所能提供给我们的解决问题的方法却是“后一步的设计要满足前一步的要求”。

这种强调系统功能、一环套一环的设计方法使我们设计出来的软件模块仅仅是满足了特定的需求,并且在软件系统后期维护过程中它仅能给程序员提供很小的活动空间。

回首往事,除了仅有的几个数学函数外又有多少个所谓的模块可以真正地重用!又有多少位软件工程师在为自己所做的“遗憾工程”感到惋惜!这些主要是由于计算机求解的问题空间与解题的方法空间不一致,两种空间的映射量太大!当然产生上述问题的最根本的原因还应是冯.偌伊曼的计算机体系结构。

面向对象的方法正是在上述背景下产生的。

面向对象的方法认为:客观世界的问题都是由客观世界的实体及其相互之间的联系构成的。

我们把客观世界的实体称为问题对象,那么对象都有自己的运动状态及运动规律,不同对象之间的相互作用和相互通信就构成了完整的客观世界。

使用面向对象的方法人们可以逐步去解决问题,而在问题逐步深入过程中不必去重新修改前面已完成的设计工作。

由于采用了数据抽象和封装技术,面向对象的程序设计降低了各模块间的关联程度,这就相对减少了程序员之间的相互影响。

这项技术是在设计初期只由有很少的程序员介入的情况下,通过在对象系统中建立一个高层次的通讯环境来实现的,它使得今后更改引起的成本大大降低。

使用面向对象的方法详细定义用户的数据类型,将它们封装在一起又可实现较高的代码利用率。

当今,计算机产业正朝着分布式处理、并行处理、网络化和软件生产工程化发展,而面向对象的方法是作为实施这些目标的关键技术之一。

第六章 面向对象的概念和模型汇总

(7)表示一组成分对象的聚集对象。例如物理设备。
3.筛选对象
以 下 是 识 别 有 用 对 象 的 鉴 别 或 筛 选 规 则 :
(1) 对象应具有记忆其自身状态的能力。并且, 对象的属性应是目标系统所关心的,或者是 目标系统正常运转所必须的。 (2)对象应进行有意义的操作,以某种方式 修改其状态(属性值)。 (3)对象应具有多种有意义的属性。仅有一种 属性的对象最好表示为其他对象的属性。
消息就是要求某个对象执行在定义它的那个类中所规定的某个操作的 规格说明。通常,一个消息由下面三部分组成: 接收消息的对象; 消息选择符;
一个对象为实现其责任需要与其他对象进行通信。在面向对象方法中, 对象之间只能通过消息进行通信。
零个或多个变元。
4.方法( Methed ) 对象所观世界是由各种对象组成的,任 何事物都是对象,复杂的对象可以由比较简 单的对象以某种方式组合而成。 (2)把所有的对象都划分成各种对象类(简 称为类,class),每个对象类都定义了一组数 据和方法。 (3)按照子类(派生类)与父类(基类)的 关系,把若干个对象类组成一个层次结构的 系统(类等级)。 继承(Inheritance) 与屏蔽(screen) (4)对象彼此之间仅能通过传递消息互相联 系。
以下是有关对象命名的重要原则: (1)使用单个名词或名词短语, (2)对象名称必须简洁、精确、易于理解, (3)尽量使用用户熟悉的标准词汇。 对象在软件需求模型中的表示形式如图所示 (说明:带虚线),框 的圆角四边形表示类及其对象,不带虚线框的圆角四边形仅表示 类
对象名称
对象的图示
二、 其他概念 1.类(class) 是对具有相同数据和相同操作的一组相 似对象的定义。
二、
软件工程的新途径

面向对象建模技术-软件工程


第章 与面向对象
(统一建模语言, )是软件和系统开发的标准建模语言, 它主要以图形的方式对系统进行分析、设计。 面向对象的软件开发方法是现在软件工程流域的主流方法。 是在多种面向对象分析与设计方法相互融合的基础上形成 的,是一种专用于系统建模的语言。
11
本章学习要点
理解面向对象概念 了解开发 熟悉开发的优点 掌握开发三层设计 了解模型的作用 了解面向对象的主要概念 了解的发展 掌握四层结构 了解统一的含义 理解视图和图的关系 掌握模型元素内容 理解通用机制 了解建模在软件开发中应用
面向对象的软件工程方法
年,第一种面向对象语言诞生; 世纪年代语言掀起了一场“面向对象”运动; 面向对象语言越来越多,应用越来越广泛; 面向对象技术在软件工程领域得到应用,主要
包括: 面向对象的分析 面向对象的设计 面向对象的编程
传统方法与面向对象方法的比较
数据处理方法不同 图 建模手段不同 软件开发方法不同 图
12
面向对象开发
面向对象(,)不仅是一些具体的软件开发技术与策略, 而且是一整套关于如何看待软件系统与现实世界的关系, 用什么观点来研究问题并进行求解,以及如何进行系统 构造的软件方法学。
面向对象方法的基本思想包括两个主要方面。 一方面是从现实世界中客观存在的事务出发来构造软件
系统,并在系统的构造中尽可能地运用人类的自然思维 方式。 另一方面是面向对象方法比以往的方法更接近人类的自 然思维方式。
通用机制
通用机制使得更简单和易于使用 通用机制可以为模型元素添加注释、信息或语
义,还可以对进行扩展。 通用机制中包括了修饰、注释、规格说明和扩
展机制等四种。
56
.修饰
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第6章 面向对象建模技术
第6章 面向对象建模技术
本章主要内容
UML的特点 UML发展过程和主要内容 UML UML模型图
大连理工大学出版社《 软件工程》(第3版)第6章 面向对象建模技术
本章结构: 本章结构: 6.1 UML概述 概述 6.2 USE CASE图 图 6.3 类与类图 6.4 交互图 交互图 6.5 状态图 6.6 活动图
6.3 类与类图
4.实现关系 类图中的实现关系用于接口和它的实现类之间,即类和接口之间 的关系是实现关系,表示类实现接口提供的操作。其图形表示因接口的 表示方法而异,如下图所示。
大连理工大学出版社《 软件工程》(第3版)
21
第6章 面向对象建模技术
6.4 交互图
6.4.1系统交互特征 系统交互特征 面向对象的程序设计,使用对象模型描述事物及其静态结构关系; 采用交互图(Interaction Diagram)描述这些事物为实现某一主题所进 行的交互、协作关系,用以描述系统的动态行为特征。 顺序图(Sequence Diagram)和协作图(Collaboration Diagram)都是 交互图。
大连理工大学出版社《 软件工程》(第3版)
25
第6章 面向对象建模技术
6.4 交互图
协作图示例
大连理工大学出版社《 软件工程》(第3版)
26
第6章 面向对象建模技术
6.5 状态图
6.5.1 状态及状态描述 状态图是对类的一种补充描述,它展示了此类对象所具有可能的 状态以及某些事件发生时其状态的转移情况。 与交互图不同,交互图对共同工作的对象群体的行为建模,而状 态图对单个对象的状态变化行为建模。
大连理工大学出版社《 软件工程》(第3版)
19
第6章 面向对象建模技术
6.3 类与类图
3.依赖关系 在类图中,依赖关系也是一种类与类之间的连接,表示一个类依 赖于另一个类的定义。如下图 ,表示客户类依赖提供者类存在,或客户 类使用了另一个提供者类。
大连理工大学出版社《 软件工程》(第3版)
20
第6章 面向对象建模技术
18
第6章 面向对象建模技术
6.3 类与类图
(1)聚合关系
聚合关系是关联关系的一种,是强的关联关系。关联 关系的两个类处于同一层次上,聚合关系两个类处于不同的 层次,一个是整体,一个是部分。
(2)合成关系
合成关系也是关联关系的一种,类似聚合关系,但是比 聚合关系强的关系。它要求普通的聚合关系中代表整体的对 象负责代表部分的对象的生命周期,合成关系不能共享。
大连理工大学出版社《 软件工程》(第3版)
2
第6章 面向对象建模技术
UML概述 6.1 UML概述
6.1.1 UML定义
UML是一种绘制软件蓝图的标准建模语言,可以使用UML对软件密 集型系统制品进行可视化、详述、构造和文档化。 它不仅统一了Booch、Rumbaugh和Jacobson的表示方法,而且对 其做了进一步的发展,并最终统一为大众所接受的标准建模语言。
6.1.2 UML的发展历史 UML
从1989年到1994年,其数量超过五十种 。1994年Grady Booch和 Jim Rumbaugh开始致力于统一建模语言工作,之后OOSE 的创始人 Ivar Jacobson加入。经过三人的共同努力,于1996年发布了统一建模 语言UML(Unified Modeling Language)。然后成立了UML成员协会, 以完善、加强和促进UML的定义工作。 当前广泛使用的是UML 2.0版本。
大连理工大学出版社《 软件工程》(第3版)
6
第6章 面向对象建模技术
CASE图 6.2 USE CASE图
6.2.1 USE CASE图功能 图功能 用例图(use case diagram)在软件开发中起着非常重要的作用, 它是捕获、描述用户需求非常有力的工具。用例图展现了一组用例、 参与者(一种特殊的类)以及它们之间的关系。用例图给出系统的 静态用例视图,这些图对于系统的行为进行组织和建模非常重要。 用例模型是系统需求分析阶段的成果之一,不但有助于帮助分析员 理清思路,验证用户需求;而且也是开发人员之间进行交流的重要 手段。 用例图主要的作用有三个: (1)获取需求 (2)指导测试 (3)驱动开发过程中的其他工作流,如分析、测试等。
大连理工大学出版社《 软件工程》(第3版)
8
第6章 面向对象建模技术
CASE图 6.2 USE CASE图
6.2.3 USE CASE获取 获取
一个用例应具有如下一些特点,缺一不可: 用例存在于系统边界之内,与参与者恰恰相反,用例是系统执 行的一系列动作用例必须具备一个业务目标,每个用例相对于 参与者必定有可观测的结果值,参与者触动一个用例是因为参 与者有一些需要使用它来满足的目标。 结果值由系统用例生成,用例产生一个可观测性的结果,就是 能够被用户识别的具有业务意义的结果,产生这一结果的行为 是系统行为的一部分,而不是由其他系统外部行为的结果。 用例的行为序列是从参与者的角度描述的,所使用的语言是业 务语言,而非从开发人员的角度描述,更不能采用开发人员的 语言。 用例应从用户的角度以动词命名,从参与者的角度阅读,应该 是一个完成的有业务意义的句子(包括主语和谓语两部分)。
大连理工大学出版社《 软件工程》(第3版)
17
第6章 面向对象建模技术
6.3 类与类图
关联关系表示两个类在概念上有连接关系,类之间的连接称为关联, 是对不同类的对象可以相互作用的描述。 关联关系用一根连接类的实线表示,用箭头表示关联的方向;如果 不明确指明方向,则默认关联是双向的。如下图表示。
大连理工大学出版社《 软件工程》(第3版)
大连理工大学出版社《 软件工程》(第3版)
4
第6章 面向对象建模技术
UML概述 6.1 UML概述
UML有如下几种图: 1.用例图(Use Case Diagram); 2.类图(Class Diagram); 3.对象图(Object Diagram); 4.顺序图(Sequence Diagram); 5.协作图(Collaboration Diagram); 6.状态图(State Diagram); 7.活动图(Activity Diagram); 8.构件图(Component Diagram); 9.部署图(Deployment Diagram)。
大连理工大学出版社《 软件工程》(第3版)
22
第6章 面向对象建模技术
6.4 交互图
6.4.2 顺序图 顺序图(也称时序图)表示实例之间按时间顺序组织的交互,是 描述消息时间顺序的交互图。支持实时系统和复杂场景的详细建模。在 图形上,顺序图是二维的。其中,垂直方向表示时间,水平方向表示不 同的对象,显示的对象沿横轴排列,从左到右分布在图的顶部;而消息 则沿纵轴按时间顺序排序。如下图所示。
大连理工大学出版社《 软件工程》(第3版)
3
第6章 面向对象建模技术
UML概述 6.1 UML概述
6.1.3 UML主要内容 作为一种建模语言,UML的定义包括UML语义和UML表示法两个部 分。 UML语义描述基于UML的精确元模型定义。 UML表示法定义UML符号表示,为开发者或开发工具使用这些图形 符号和文本语法为系统建模提供了标准。
第6章 面向对象建模技术
6.3 类与类图
6.3.1 类图 类图是逻辑视图的重要组成部分,用于对系统的静态结构建模。 在系统分析阶段,类图主要用于显示角色和提供系统行为的实体的职 责;在系统设计阶段,类图主要用于捕捉组成系统体系结构的类结构; 在系统实现阶段,根据类图中的类及它们之间的关系实现系统的功能。 6.3.2 基本要素 1.类 类是一组具有相同属性、相同行为、和其他对象有相同关系、有 相同表现的对象描述,类具有属性和操作,在UML中通常表示如下图。
大连理工大学出版社《 软件工程》(第3版)
5
第6章 面向对象建模技术
UML概述 6.1 UML概述
6.1.4 UML主要特点 主要特点 UML是一种语言,提供了用于交流的词汇表和在词汇表中组合词 汇的规则; UML是一种通用建模语言。 UML是一种离散的建模语言,适合对诸如由计算机软件、固件或 数字逻辑构成的离散系统建模,不适合对诸如工程和物理学领域中 的连续系统建模。 是一种可视化的语言、图形化的语言、清晰的模型描述语言。 是一种用于详细描述的语言。所构造的模型是精确的、无歧义 的和完整的。 是一种文档化语言。适于建立系统体系结构及其所有的细节文 档。
大连理工大学出版社《 软件工程》(第3版)
7
第6章 面向对象建模技术
CASE图 6.2 USE CASE图
6.2.2 系统边界与参与者识别 参与者代表在系统边界之外的真实事物,并不是系统的组成部 分。 参与者透过系统边界直接与系统交互。与系统进行间接交互的 事物不是系统的参与者。 交互是需要有意义的,与系统进行无意义交互的事物不作为系 统参与者。该“意义”是指业务层面上的意义,因为用例本身是用 来描述业务需求的。 参与者可以是任何事物,系统的参与者不仅仅是系统的用户、 操作员,有可能是其他事物。
大连理工大学出版社《 软件工程》(第3版)
15
第6章 面向对象建模技术
6.3 类与类图
6.3.3类中的关系 类中的关系
常见的关系有:一般化关系(泛化关系)(Generalization),关联关系 (Association),聚合关系(Aggregation),合成关系(Composition),依赖 关系(Dependency)。 其中,聚合关系、合成关系属于关联关系。
左图说明John是对象名,是类Person的一个实例。若仅仅指明是 某一个类的一般性对象,可表示为右图 。
大连理工大学出版社《 软件工程》(第3版)
14
第6章 面向对象建模技术
相关文档
最新文档