23UML的视图vewy和图( Diagram) UML中的各种组件和概念之间没有明显的划分界限, 但为方便起见,我们用视图来划分这些概念和组件。 视图只是表达系统某一方面特征的UML建模组件的子 集。视图的划分带有一定的随意性,但我们希望这种 看法仅仅是直觉上的。在每一类视图中使用一种或两 种特定的图来可视化地表示视图中的各种概念。 标准建模语言UM的重要内容可以由下列五类视图(共9 种图形)来定义:
Page 11 2.3 UML的视图(View)和图( Diagram) 标准建模语言UML的重要内容可以由下列五类视图(共9 种图形)来定义: UML中的各种组件和概念之间没有明显的划分界限, 但为方便起见,我们用视图来划分这些概念和组件。 视图只是表达系统某一方面特征的UML建模组件的子 集。视图的划分带有一定的随意性,但我们希望这种 看法仅仅是直觉上的。在每一类视图中使用一种或两 种特定的图来可视化地表示视图中的各种概念
231、第一类是用例视图 Use case vew)强调从用户角度看到的或需要的系统功 能,并指出各功能的操作者。包括用例图。 用例图用来描述系统功能
Page 12 ·2.3.1、第一类是用例视图(Use case View),强调从用户角度看到的或需要的系统功 能,并指出各功能的操作者。包括用例图。 用例图用来描述系统功能
4)用例图示例 用例的发起者在用例图的左侧,接受者在用例图的右侧。参与者的名字 放在参与者图标的下方。关联线连接参与者和用例并且表示参与者与用 例之间有通信关系。关联线是实线,和类之间的关联线类似。 用例分析的一个好处是它能够展现出系统和外部世界之间的边界。参与 者是典型的系统外部实体,而用例是典型的属于系统内部。系统的边界 用一个矩形来代表,里面写上系统的名字。系统的用例装入矩形之内。 系统 用例 参与者 参与者
Page 13 (1) 用例图示例 用例 参与者 参与者 用例分析的一个好处是它能够展现出系统和外部世界之间的边界。参与 者是典型的系统外部实体,而用例是典型的属于系统内部。系统的边界 用一个矩形来代表,里面写上系统的名字。系统的用例装入矩形之内。 系统 用例的发起者在用例图的左侧,接受者在用例图的右侧。参与者的名字 放在参与者图标的下方。关联线连接参与者和用例并且表示参与者与用 例之间有通信关系。关联线是实线,和类之间的关联线类似
2)用例图的建立步骤: 1)我找出系统外部的活动者和外部系统,确定系统的边界和范围。 2)确定每一个活动者所希望的系统行为。 3)把这些系统行为命名为用例。 4)把一些公共的系统行为分解为一批新的用例,供其它的用例引用 。把一些变更的行为分解为扩展用例 5)绘制用例图。 6)区分主业务流和例外情况的事件流。可以把表达例外的情况的事 件流的用例图画成一个单独的子用例图。 7)细化用例图,解决用例间的重复与冲入问题,简化用例中的对话 序列,用例图可以有不同的层次,高层次系统的用例可以分解为 若干个下属子系统中的子用例
Page 14 (2)用例图的建立步骤: 1) 找出系统外部的活动者和外部系统,确定系统的边界和范围。 2) 确定每一个活动者所希望的系统行为。 3) 把这些系统行为命名为用例。 4) 把一些公共的系统行为分解为一批新的用例,供其它的用例引用 。把一些变更的行为分解为扩展用例。 5) 绘制用例图。 6) 区分主业务流和例外情况的事件流。可以把表达例外的情况的事 件流的用例图画成一个单独的子用例图。 7) 细化用例图,解决用例间的重复与冲入问题,简化用例中的对话 序列,用例图可以有不同的层次,高层次系统的用例可以分解为 若干个下属子系统中的子用例
322、第二类是静态视图( Static view,展现系统的 静态或结构组成及特征。包括类图、对象图和包 图 其中类图描述系统中类的静态结构。不仅定义系统中的类,表示 类之间的联系如关联、依赖、聚合等也包括类的内部结构(类的 属性和操作)。类图描述的是一种静态关系在系统的整个生命周 期都是有效的。 对象图是类图的实例几乎使用与类图完全相同的标识。他们的 不同点在于对象图显示类的多个对象实例而不是实际的类。 个对象图是类图的一个实例。由于对象存在生命周期因此对 象图只能在系统某一时间段存在。 包由包或类组成表示包与包之间的关系。包图用于描述系统的 分层结构
Page 15 其中类图描述系统中类的静态结构。不仅定义系统中的类,表示 类之间的联系如关联、依赖、聚合等,也包括类的内部结构(类的 属性和操作)。类图描述的是一种静态关系,在系统的整个生命周 期都是有效的。 对象图是类图的实例,几乎使用与类图完全相同的标识。他们的 不同点在于对象图显示类的多个对象实例,而不是实际的类。 一个对象图是类图的一个实例。由于对象存在生命周期,因此对 象图只能在系统某一时间段存在。 包由包或类组成,表示包与包之间的关系。包图用于描述系统的 分层结构。 3.2.2 、第二类是静态视图(Static View),展现系统的 静态或结构组成及特征。包括类图、对象图和包 图