UML第五章UML核心模型.ppt
UML面向对象分析、建模与设计课件第五章 类图
类——操作
操作是一个可以由类的对象请求以影响其行为的服务的实现,也即 是对一个对象所做的事情的抽象,并且由这个类的所有对象共享。
操作是类的行为特征或动态特征。 操作的语法格式为:
可见性OPT 操作名 ⌊(参数列表)⌋OPT ⌊:返回类型⌋OPT ⌊{特性}⌋OPT
操作名:操作的标识符。在描述操作时,操作名是必须的,其他部 分可选。
Student
+monitor 1
1..*
自关联
类图中的关系——关联关系
关联名称:放在关联路径的旁边,但远离关联端。 角色:放在靠近关联端的部分,表示该关联端连接的类在这一关联
关系中担任的角色。角色名上也可使用可见性修饰符号。 多重性:放在靠近关联端的部分,表示在关联关系中源端的一个对
象可以与目标类的多少个对象之间有关联。 导航性:一个布尔值,用来说明运行时刻是否可能穿越一个关联。 限定符:是二元关联上的属性组成的列表的插槽,其中的属性值用
/WorksForCompany
Department * +department 1 WorksForDepartment
* Person
类图中的关系——泛化关系
泛化关系定义为一个较普通的元素与一个较特殊的元素之间的类元 关系。其中描述一般的元素称为父,描述特殊的元素称为子。
通过泛化对应的继承机制使子类共享父类的属性和操作,小了模型 的规模,同时也防止了模型的更新所导致的定义不一致的意外。
法了,此时称之为N元关联。
类图中的关系——关联关系
class Logical View
ClassA
AssociationName
+rolename 0..*
uml课件(完整版)
uml课件(完整版)请注意,我是一名自然语言生成AI助手,无法直接展示、发送文件,也无法提供精确的格式。
但我可以为您提供一个大致的文章结构供参考。
具体的排版与格式设置,您可以根据自己的需要进行调整。
UML课件(完整版)引言:在软件开发和系统设计过程中,UML(Unified Modeling Language)作为一种标准化的建模语言被广泛应用。
本文旨在提供完整版的UML课件,全面介绍UML的基本概念、主要图形符号以及建模过程。
1. UML概述1.1 UML定义1.2 UML的演化历程1.3 UML的应用领域2. UML的基本概念2.1 模型、元素和关系2.2 视图和视图切换2.3 UML的图形符号和标记3. UML的主要图形符号3.1 用例图3.1.1 用例图的作用和用途3.1.2 用例图的元素和关系3.1.3 用例图的实例分析3.2 类图3.2.1 类图的作用和用途3.2.2 类图的元素和关系3.2.3 类图的实例分析3.3 时序图3.3.1 时序图的作用和用途3.3.2 时序图的元素和关系3.3.3 时序图的实例分析3.4 活动图3.4.1 活动图的作用和用途3.4.2 活动图的元素和关系3.4.3 活动图的实例分析3.5 状态图3.5.1 状态图的作用和用途3.5.2 状态图的元素和关系3.5.3 状态图的实例分析4. UML建模过程4.1 建模过程概述4.2 需求收集和分析4.3 架构设计和详细设计4.4 实现和测试4.5 部署和维护结论:UML作为一种标准化的建模语言,可以有效地帮助软件开发人员和系统设计者进行系统分析和设计。
通过学习和应用UML,可以提高软件开发过程中的沟通效率和开发质量。
参考文献:(这里列出您参考的相关文献,不需要包含网址链接)这个大致的结构可以帮助您按照一种逻辑清晰的方式来组织UML课件的内容。
您可以根据自己的风格和需求进行进一步的修改和完善。
UML课件
四、用面向对象思想建立系统模型
4、XP开发模型
敏捷方法强调适应性而非预测性、强调以人为中心,而不以流程为中心, 以及对变化的适应和对人性的关注,其特点是轻载、基于时间、紧凑、并行 并基于构件的软件过程。 在所有的敏捷方法中,XP(eXtreme Programming)方法是最引人注目的一 种轻型开发方法。它规定了一组核心价值和方法,消除了大多数重量型开发 过程中的不必要产物,建立了一个渐进型开发过程。
二、常用的UML元素分析
1、视图
物 理 视 图
物理视图是对应用自身的实现结构建模,例如系统的构件组织情况 以及运行节点的配置等等。 物理视图提供了将系统中的类映射成物理构件和节点的机制。 物理视图提供了将系统中的类映射成物理构件和节点的机制。系统 模型的大部分内容反映了系统的逻辑和设计方面的信息,并且独立于系 统的最终实现单元。
1、视图
静 态 图 视
静态视图是对在应用领域中的各种概念以及与系统实现相关的各种 内部概念进行的建模。 由于这种视图不描述与时间有关的系统行为所以我们称之为是静态 的,描述与时间相关的系统行为我们在其他视图中进行描述。静态视图 主要是由类与类之间的关系构成。 这些关系包括:关联、泛化和依赖关系,我们又把依赖关系具体可 以再分为使用和实现关系。
二、面向对象的三大要素
3、多态
多态性(Polymorphism)是指在两个或多个属于不同类中同一函数名 对应多个具有相似功能的不同函数,可以使用相同的调用方式来调用这 些具有不同功能的同名函数。
三、面向对象与项目设计
1、用面向对象方分析项目需求
三、面向对象与项目设计
2、用面向对象的方法设计系统
二、常用的UML元素分析
1、视图
用 例 视 图
UML培训教材ppt课件
25
关系之二:关联(续二)
例如下图: 一个人对公司来讲的角色是employer,而公司
对于人来讲的角色是employee; 一个人只能就职于一家公司,但一家公司会有
ClassB
30
关系之二:关联(续七)
组合是一种更强形式的关联,整体与部分之间具有强 的拥有关系,整体与部分的生命周期是一致的。画成 一端为实心菱形的实线。组合类包含另一个类实例。
class ClassA {
ClassB the_class_b;
};
class ClassB {
ClassA *the_class_a;
够使用这个特性,用"-"号做前缀表示。
12
结构事物之二:类 (继二)
例如:一个人的名字 谁都可以叫(name); 但只有他的孩子可以 继承他的模样 (face_like);有多少 钱只有他一个人知道 (how_much_money)。
person
+ name() # face_like() - how_much_money()
ClassB
29
关系之二:关联(续六)
聚合是一种强关联,它描述了整体和部
分之间的结构关系,画成一端为空心菱 形的实线。聚合类包含另一个类的指针。
class ClassA {
ClassB *the_class_b;
};
class ClassB {
ClassA *the_class_a; };
ClassA
参与者实际上是构造型为actor的类,画成一个小人。
课件—UML系统建模与分析设计(5)
系统设计与对象动态交互模型
动态模型主要描述系统的动态行为和控制结构。动态行 为包括系统中对象生存期内可能的状态以及事件发生时状态 的转移,对象之间动态合作关系,显示对象之间的交互过程 以及交互顺序,同时描述了为满足用例要求所进行的活动以 及活动间的约束关系。 在动态模型中,对象间的交互是通过对象间消息的传递来 完成的。对象通过相互间的通信(消息传递)进行合作,并在其 生命周期中根据通信的结果不断改变自身的状态。
16
5.2.1 一个简单的顺序图例子
17
顺序图有两个坐标: 垂直坐标--时间(从上到下),水平坐标—对象。
对象
生存线
时间
18
激活期
消息
顺序图和用例图、类图的关系
19
5.2.2顺序图的主要元素:
(1)对象:顺序图中所包含的每个对象用一个 对象框(短式)表示,对象名需带下划线。
对象图
(2)生存线:对象框下画的一条垂直虚线,称 为该对象的生存线,表示对象的生存时间。 (3)激活期:对象生存线上的一个细长方形框, 表示该对象的激活时间段,即活动期间。一 个激活的对象要么正在执行自己的代码,要 么等待另一个对象的返回。 (4)消息:对象之间消息的发送和接收用两个 对象生存线(激活期)之间的消息箭头线。
28
5.3
对象之间的同步与异步操作
1.对象之间的同步操作
同步消息的发送者把进程控制传递给消息 的接收者,然后暂停活动,等待消息的接收者 放弃或返回控制; 同步消息的接收者执行所请求的操作,如 果需要的话,可以把控制传递给另一个对象角 色,请求做某个操作,并且当该操作完成后把 控制返回给原来的同步消息的发送者; 同步消息的接收者也可以直接返回或发送 信息给原来的消息发送者。
gis设计-第五章 UML方法
3. 画用例图
获取
执行者 获取 用例 用例 数量
二、类图
1. 作用:
反映对象的类型之间的各种静态关系 描述类的属性、操作及对模型中各种成分的约束
2. 表示法 ① 类
类名
简单表示
类名
属性 操作
完整表示
其中: a. 属性的定义形式如下: 可见性 属性名:类型=缺省值{约束特性}
可选 强制 可 选
可见性:
2. 消息:在链接上可标注消息,格式如下:
消息类型 标号 控制信息:返回值:=消息名(参数表) ① ② ③ ④ ⑤ 消息类型:简单、同步、异步 标号:用于表示消息执行的顺序(3种方式) 控制信息:[x>0]、*[I=1……0] 返回值:表示消息执行后结果应送到返回值指出的地方 消息名:带参数表的操作调用
属于 签订
c. 多重性
关联中的一个角色可以有多个对象来扮 演,表示参与对象的数目的上下界限制。 常用以下几种表示方法: 1 : 表示1个 * :表示多个 1. . : 表示1个或多个 0. .1 : 表示0个或1个 也可以用m . .n或数字和范围的组合等来表示
d. 限定关联
限定关联通过指定目标集合的唯一对象 把多对多的关联消减为多对一。
Club
*
*
Member MemberId:string Member MemberId:string
Club
MemberId
*
1
③ 关系 a. 聚集关系——整体和部分的关系
整体类 部分类
b. 组成关系:另外一种形式的聚集关系,部分
对象仅属于一个整体对象,并且 与整体对象共存亡。
整体类 部分类
c. 泛化关系:继承关系
第二节
软件工程 第5章--UML
UML的定义
UML定义有两个主要组成部分:语义和表示法。 语义用自然语言描述,表示法定义了UML的可 视化标准表示符号,这决定了UML是一种可视 化的建模语言。 在语义上,模型是元模型的实例。UML定义给 出了语法结构的精确定义。 使用UML时,要从不同的角度观察系统,为此 定义了概念“视图(View)‖。视图是对系统的模 型在某方面的投影,注重于系统的某个方面。
独立于过程
系统建模语言,独立于开发过程。
9
容易掌握使用 概念明确,建模表示法简洁明了,图形结 构清晰,容易掌握使用。 着重学习三个方面的主要内容: (1) UML的基本模型元素 (2) 组织模型元素的规则 (3) UML语言的公共机制 与程序设计语言的关系 用Java,C++ 等编程语言可实现一个系统。 一些CASE工具可以根据 UML所建立的系 统模型来产生Java、C++ 等代码框架。
31
UML事物 — 注释事物
11) Note(注释)
依附于一个元素或一组元素之上,对其进
行约束或解释的简单符号。没有语义影响。
See policy8-5-96.doc for details about these algorithms.
CashAccount presentValue()
32
15
UML定义 9 种图,表达UML中的 5 种视图,各 视图在静态和动态方面表示系统模型。
结构 视图 静态 方面
动态 方面
行为 视图 同左
实现 视图 构件图
环境 视图 部署图
同左
用例 视图 用例图
同左
类图 对象图
顺序图 同左 顺序图 合作图 (注重 合作图 状态图 进程、 状态图 活动图 线程) 活动图
UML概述ppt课件精选全文
注释体 用于对UML实体进行文字描述
注释连接
注释连接将注释体与要描述的实体相连。说 明该注释体是对该实体所进行2-
协作图(通讯图)
协作图表示一组对象间关系以及交互活动
协作图可以认为是对象图的扩展,它增加了一些符号用于表 示对象间的交互。协作图和顺序图具有同构性。
指向源同步 消息
表示对象间从目的对象向源对象发送同步消息
指向目的的 同步消息
表示对象间从源对象向目的对象发送同步消息
注释体
注释连接
-35-
示例:协作图
-36-
活动图
活动图:通过动作来组织,主要用于描述某一方法、机制或 用例的内部行为
主要使用场合:业务建模、用例分析
-37-
活动图元语-1
活动 组合活动
1997.1公布 UML 1.0 合作伙伴
业
公
意见
众 1996.6和1996.10 UML 0.9&0.91
化
反
馈 OOPSLA95 Unified Method 0.8
标
准
Booch93 OMT-2
化
Booch91 OOSE
OMT-1 其他方法 统
一
UML基本图
静态模型 (系类统图结 构) class diagrams
转移
用于说明两个对象间存在某种关系,如满足某 个条件并当某一事件发生时,对象将从一个状 态变迁到另一个状态并同时执行一些活动
注释体
注释连接
示例:状态图
顺序图
顺序图:主要用于显示对象间的交互活动,但没有明确的交 互环境和对象状态
主要使用场合:系统分析(用例分析)、设计
uml课件(完整版)
• 依赖
包图
系统的顶层包结构
包图
老师在线答疑系统包结构图
包图
练习 1、C/S架构的应用程序由客户端和商业逻辑端组成, 使用包图画出他们之间的关系 2、B/S架构的应用程序由浏览器和WEB应用服务端 组成,使用包图画出他们之间的关系 3、在一个多层架构的系统中包含了客户端,商业逻 辑端,数据库端, WEB应用服务端以及浏览器组 成,请整理他们之间的关系,并用UML的包图表 达出来
类图
练习
1、使用类图的短式表达方式画出中国公民、身份证、 银行卡的UML图 2、现在有一组几何图形、线、圆、方、椭圆、多边 形。请仔细分析他们之间的关系,并用短式方式 表达出来 3、第2题中的几何图形具有以下方法:画图,移动, 旋转。请标识出多态方法,并说明理由。
包图
包图能将复杂系统拆分成多个简单的系统。 • 包
学生登陆协作图
协作图
练习
1、画出老师登陆系统的协作图
组件图
组件图显示软件组件之间的依赖关系。一般来说, 软件组件就是一个实际文件,可以是源代码文件、 二进制代码文件和可执行文件等。可以用来显示 编译、链接或执行时构件之间的依赖关系 • 组件 • 依赖
组件图
老师在线答疑系统组件图
部署图
配置图显示系统运行时刻的结构,显示系 统不同的组件在何处物理地运行,以及它 们将如何彼此通信
状态图
状态图表示某个类所具有的不同状态和状态 转移时的触发条件。 • 状态 • 转移
状态图
• 老师在线状态图
状态图
练习
1、汽车有向前行驶,向后行驶和停止3种状
态,请使用UML图将3种状态之间的转移关
系表达出来
活动图
活动图用来描述工作的流程,对并行的工 作流程能很好的支持。 • 活动 • 转移 • 同步
大象:THINKING IN UML 第五章 UML核心建模
5.8 设计模型
设计模型是一个描述用例实现的对象模型, 它可作为对实施模型及其源代码的抽象。设 计模型用作实施和测试活动的基本输入。 设计模型是编码实现之前的最后一道建模工 序。
设计模型的主要Βιβλιοθήκη 入设计模型的主要内容从分析模型映射到设计模型
一个分析类可以成为设计模型中的单个类 一个分析类可以成为设计模型中某个类的一 部分 一个分析类可以成为设计模型中的一个聚合 关系类 一个分析类可以成为设计模型中从同一个类 继承而来的一组类 一个分析类可以成为设计模型中一组功能相 关的类
5.4.1 系统用例模型的主要内容
(1)业务用例。 (2)概念用例。 (3)用例视图。 (4)用例规约。 (5)补充规约。 (6)业务规则。 (7)用例实现。 (8)用例场景。 (9)分析对象。
5.4.2 获得系统用例
1.如果已经建立了业务用例,就可以从业务用例中导出系统用 例。 2.推导系统用例的基本方法是分析业务用例场景,尤其是活动 图。系统用例可以从这些职责中抽取出来。然后考虑以下问题: (1)排除用例。 (2)合并用例。 (3)抽象用例。 (4)补充用例。 (5)系统用例的粒度应当与概念用例相当。 (6)系统用例的抽象角度应当与概念用例相当。 (7)概念用例所表述出的核心业务是最需要关心的部分。
5.2 业务用例模型
业务用例模型位于RUP的先启阶段,在业务 建模核心工作流中完成。
5.2.1 业务用例模型主要内容
(1)业务用例视图。包括业务主角和业务 用例 (2)业务用例场景。说明业务用例的执行 过程 (3)业务用例规约。说明业务用例的使用 者、目标、场景、相关业务规则、相关业务 实体等 (4)业务规则。执行业务必需遵守的法律 法规、惯例、各种规定
UML第5章 动态模型
对象模型描述系统中的对象、属性和链接的合 对象模型描述系统中的对象、 理的模式。 理的模式。 对象所拥有的属性值和链接称为对象的状态. 对象所拥有的属性值和链接称为对象的状态. 从一个对象到另一个对象的单个触发称为事件 。
5.1.1 事件
事件不具有持续性,当然没有一个事件是真正 事件不具有持续性, 瞬间的;事件是一个简单的当前值, 瞬间的;事件是一个简单的当前值,此值的发 生比给定抽象的短的时间区间还要快。 生比给定抽象的短的时间区间还要快。 一个事件是单方向地从一个对象到另一个对象 的信息传送, 的信息传送,它不像子程序调用那样返回一个 值。
第5 章
动态模型
5.1 5.2 5.3 5.4 5.5 5.6 5.7
事件和状态 操作 嵌套状态图 并发性 动态模型的实例 对象模型和动态模型的关系 实践技巧
我们更需要了解所有时间内对象的变化和对象 之间关系的变迁, 之间关系的变迁,这也正是系统所关注的时序 关系(时序关系理解起来比较困难)。 )。这就产 关系(时序关系理解起来比较困难)。这就产 生了一种与静态结构(对象模型)相对应的、 生了一种与静态结构(对象模型)相对应的、 与时间有关的和与变化有关的内容, 与时间有关的和与变化有关的内容,把这种结 构称为动态模型。 构称为动态模型。
状态:闹铃响 状态 描述:闹铃响表示设定时间到 描述 产生该状态的事件序列: set alarm(target time)—设定铃响时间不包含清除闹铃(clear alarm)的任何后续操作 当前时间=设定时间 该状态的特征条件: 闹铃=开关,从设定时间起在没有按键的情况下,设定时间≤当前时间≤设定时间+20" 该状态接受的各种事件: 事件 当前时间=设定时间+20" 按下按钮(任何按钮) 动作 重设闹铃 重设闹铃 下一个状态 正常 正常
Uml ppt
一、 Rational Rose的四种视图模型
1、用例视图
在用例视图(Use Case View)中包括了 系统中的所有参与者、用例和用例图,必要 时还可以在用例视图中添加顺序图、协作图、 活动图和类图等。 用例视图是与系统中的实现是不相关的, 它关注的是系统功能的高层抽象,适合于对 系统进行分析和获取需求,而不关注于系统 的具体实现方法。
2、逆向工程
在Rational Rose中,可以通过收集有关类(Classes)、类的属性 (Attributes)、类的操作(Operations)、类与类之间的关系 (Relationships)以及包(Packages)和构件(Components)等静态信 息,将这些信息转化成为对应的模型,在相应的图中显示出来。 可以在工具栏中通过选择“Tools”(工具)中“Java”菜单下的 “Reverse Engineer...”(逆向工程)选项来进行逆向工程。
第5章 使用Rose设计UML
重Hale Waihona Puke 内容: Rational Rose的四种视图模型 Rational Rose与生成代码
一、 Rational Rose的四种视图模型
在Rational Rose建立的模型中包括四种视图,分别是用例视图 (Use Case View)、逻辑视图(Logical View)、构件视图 (Component View)和部署视图(Deployment View)。在我们创建一 个Rational Rose工程的时候,会自动包含这四种视图。
一、 Rational Rose的四种视图模型
3、构件视图
构件视图用来描述系统中的各个实现模块以及它们之间的依赖关系。 构件视图包含模型代码库,执行文件,运行库和其他构件的信息, 但是按照内容来划分构件视图主要由包、构件和构件图构成。 包是与构件相关的组。构件是不同类型的代码模块,它是构造应用 的软件单元,构件可以包括源代码构件、二进制代码构件以及可执行构 件等等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
状态模型
▪ 状态模型描述了与操作的时间和顺序相关 的对象层面—标记变化的事件,界定时间 上下文的状态,以及时间和状态的组织。
▪ 状态模型捕获控制,即描述操作出现顺序 的系统层面,不考虑操作做了些什么,他 们在操作什么。
▪ 状态图表示状态模型。
交互模型
▪ 交互模型描述对象之间的交互—独立对象 如何协作,来从整体上完成系统的行为。
5.2.3 何时使用业务用例模型(I)
▪ 使用业务用例模型的理由
➢ 开发一个针对商业组织的软件 ➢ 开发一个交互密集型软件 ➢ 开发一个较大规模的软件 ➢ 面对的问题领域有复杂的组织结构 ➢ 所面对的业务有许多业务流程 ➢ 客户希望借信息化过程进行业务重组或优化 ➢ 你对这个行业了解不多,希望首先对业务有清楚的认
▪ 概念用例视图 ▪ 概念用例分析 ▪ 分析类视图 ▪ 分析场景
5.3.2 获得概念用例
▪ 获取概念用例的主要途径:
➢ 观察现有的业务用例场景,发现在不同业务用 例场景中相似名称、多次出现、位于不同泳道 中的活动
➢ 通过对客户业务的分析,得知对客户来说最为 重要的一些业务实体。然后了解对这些业务实 体可能进行的主要操作来获得备选的概念用例。
➢ 业务用例模型要准确而完备地描述客户的现存 或预想业务,而系统用例模型则可能只是业务 的片段或者部分。
5.2 业务用例模型(II)
▪ 业务用例模型描述的是业务范围,与系统 用例模型讲述的系统范围是不同的。
5.2 业务用例模型(III)
▪ 完整的业务用例模型
5.2.1 业务用例模型主要内容
▪ 业务用例视图 ▪ 业务用例场景 ▪ 业务用例规约 ▪ 业务规则 ▪ 业务对象模型 ▪ 业务用例实现视图 ▪ 业务用例实现场景 ▪ 包图
➢ 所面对的业务领域较为单纯,基本上没有交叉 业务
➢ 业务用例场景简单,不超过10个步骤 ➢ 不打算太早建立软件架构 ➢ 对该系统很熟悉。
5.4 系统用例模型
➢ 通过对客户业务流程的分析,得知客户最为关 心的、影响整个流程成败的关键业务环节,备 选概念用例
➢ 通过绘制概念用例分析来检验备选的概念用例。
5.3.3 何时使用概念用例模型
▪ 使用概念用例的理由:
➢ 所面对的业务领域规模庞大,业务用例粒度较 大,不容易过渡到较小的系统用例
➢ 所面对的业务领域业务是网状交叉的,有夸业 务用例的业务流程存在
识。 ➢ 希望借由一个软件开发而打入一个行业应用软件市场 ➢ 虽然对这个行业了如指掌,但希望做行业标准,因而
想建立业务架构 ➢ 客户已有许多孤立的遗留系统,希望做应用整合。
5.2.3 何时使用业务用例模型(II)
▪ 不使用业务用例模型的理由:
➢ 将开发一个非商业组织应用软件,如嵌入式系统 ➢ 将开发一个计算密集型软件,如编码解码器 ➢ 将开发的软件规模很小 ➢ 所面对的问题领域组织结构单一 ➢ 所面对的问题领域没有或仅有很简单的业务流程,如
5.2.2 业务用例模型工件的取舍(I)
▪ 业务主角 ▪ 业务构架文档 ▪ 业务实体 ▪ 业务词汇表 ▪ 业务对象模型 ▪ 业务规则 ▪ 业务用例 ▪ 业务用例模型
5.2.2 业务用例模型工件的取舍(II)
▪ 业务用例实现 ▪ 业务前景 ▪ 业务角色 ▪ 组织单元 ▪ 补充业务规约 ▪ 目标组织评估
第五章 UML核心模型
5.1 用例模型概述 5.2 业务用例模型 5.3 概念用例模型 5.4 系统用例模型 5.5 领域模型 5.6 分析模型 5.7 软件架构和框架 5.8 设计模型 5.9 组件模型
三种模型及关系
▪ 三种模型:类模型、状态模型、交互模型 ▪ 典型的软件过程合并了所有这三个方面:
➢ 某个业务场景过于复杂,步骤和分支过多 ➢ 有超过7、8个的泳道存在 ➢ 想在项目早期就获得系统原型 ➢ 想在项目早期就开始建立软件架构 ➢ 第一次开发这样的系统,对系统用例的决定有
疑问。
5.3.3 何时使用概念用例模型
▪ 不使用概念用列理由:
➢ 所面对的业务领域规模较小,业务用例粒度较 小,容易过渡到系统用例
论坛系统 ➢ 客户的信息系统已经非常成熟,只想做一些外围的小
应用 ➢ 对行业业务十分精通,想要快速和低成本项目,不打
算做行业标准 ➢ 虽然对业务不大了解,不打算在该行业深入下去
5.3 概念用例模型
▪ 概念用 例模型 位于先 启阶段, 有时在 精华阶 段进行, 是业务 用例建 模的一 个子集。
5.3.1 概念用例模型的主要内容
▪ 状态和交互模型描述了行为的不同侧面。 ▪ 用例、顺序图和活动图描述交互模型。
模型间的关系
▪ 类模型描述状态模型和交互模型操作的数 据结构。
▪ 状态模型描述对象的控制结构 ▪ 交互模型专注于对象之间的信息互换,并
提供了系统操作的整体视图。
▪ 本章主要介绍RUP软件工程思想。
5.1 用例模Biblioteka 概述(I)▪ 用例模型在RUP中占据十分重要的地位:
➢ 它是面向对象软件过程的骨架—开发过程中一 切工作的组织框架;
➢ 它是面向对象软件过程的神经系统—用例驱动 过程
➢ 它是面向对象软件过程的血肉—需求的来源, 测试的依据
5.1 用例模型概述(II)
▪ 用例模型是系统既定功能及系统环境的模 型,它可以作为客户和开发人员之间的契 约。
它使用数据结构(类模型),按时间设定 操作顺序(状态模型),并在对象之间传 递数据和控制(交互模型)。 ▪ 每种模型都包含了对其他模型中的实体的 引用。
类模型
▪ 类模型描述系统中对象的结构-它们的标识、 与其他对象的关系、属性和操作。
▪ 类模型提供了状态和交互模型的上下文。 ▪ 类图表达了类模型。泛化使得类可以共享
▪ 用例模型即为需求工作流程的结果,可当 作分析设计工作流程以及测试工作流程的 输入使用。
5.1 用例模型概述(III)
5.1 用例模型概述(III)
▪ 三个不同抽象层次的用例模型的关系
5.2 业务用例模型(I)
▪ 建立业务用例模型原因:
➢ 因为业务用例模型的目的是为现存的或客户预 想中的真实业务建立模型,是我们为了理解客 户的业务,并与客户达成业务理解上的共识而 建立的模型。