软件工程和UML3-UML统一建模语言.pptVIP

  • 15
  • 0
  • 约3.8千字
  • 约 32页
  • 2022-04-07 发布于四川
  • 举报
IT Education Training 软件工程与UML 林琳 Email: linlinccniit Beyond Technology 第3章 UML——统一建模语言 3.2 标准建模语言UML的内容 作为一种建模语言,UML的定义包括UML语义和UML表示法两个部分。 (1)UML语义 描述基于UML的精确元模型定义。元模型为UML的所有元素在语法和语义上提供了简单、一致和通用的定义性说明,使开发者能在语义上取得一致,消除了因人而异的表达方法所造成的影响。此外UML还支持对元模型的扩展定义。 (2)UML表示法 定义UML符号的表示法,为开发者或开发工具使用这些图形符号和文本语法为系统建模提供了标准。这些图形符号和文字所表达的是应用级的模型,在语义上它是UML元模型的实例。 引入案例:用来分辨UML模型包含的内容 图 这是一个类图,它描述的三个类:手机类,音乐手机类,3G手机类.其中,音乐手机类和3G手机类是手机类的子类 关系 这个空心三角形箭头表示了一种泛化关系,它用来表示子类对父类的继承. 事物 这个长方形表示一个类,其中包括类的属性,和类的操作(方法),它是事物的一种. UML中的5类图形 Use Case Diagrams Use Case Diagrams 用例图 Scenario Diagrams Scenario Diagrams 协作图 State Diagrams State Diagrams 构件图 Component Diagrams Component Diagrams 部署图 State Diagrams State Diagrams 包图 Scenario Diagrams Scenario Diagrams 状态图 Use Case Diagrams Use Case Diagrams 时序图 State Diagrams State Diagrams 类图/对象图 活动图 模型库 静态图 行为图 交互图 实现图 Rational Rose的视图与图 Rational Rose提供了四种视图 Use Case View 用例视图 Logical View 逻辑视图 Component View 组件视图 Deployment View 配置视图 Rational Rose的视图与图 视图与图的关系 用例视图(Use Case View):用于对需求建模,主要包括用例图、活动图,必要时也会用到对业务建模的顺序图或协作图等,有时还包括领域类图。 逻辑视图(Logical View):用于对分析设计过程建模,主要包括类图、顺序图、协作图、状态图、包图等,有时也用到活动图。 组件视图(Component View):也称构件视图,建模软件的组件及其相互间的关系。组件可以是任何一个可重用的软件领域内的组成部分,如源程序、二进制文件、方法、类、可执行文件、文本文件等。 部署视图(Deployment View):建模系统的各个硬件节点及其相互间的通信方式 练一练:找出不同图形中的事物 打开Rational Rose 新建一个模型,保存一下,命名为:第3章练习1 ①用例——用例图——用例视图 ②包、③类、④注释、⑤接口、 ⑥状态——状态图——逻辑视图 ⑦组件——组件视图 ⑧节点——配置视图 右边这些事物,你都找到了吗??? UML中的关系 关联关系(Association) 依赖关系(Dependency) 泛化关系(Generalization) 实现关系(Realization) 关联关系(Association) 关联关系是一种结构化的关系,指一种对象和另一种对象有联系。给定关联的两个类,可以从其中的一个类的对象访问到另一个类的相关对象。在UML图中,关联关系用一条实线表示如下图所示。 另外,关联可以有方向,表示该关联在某方向被使用。只在一个方向上存在的关联,称作单向关联(Unidirectional Association),在两个方向上都存在的关联,称作双向关联(Bidirectional Association)。 依赖关系(Dependency) 对于两个对象X、Y,如果对象X发生变化,可能会引起对另一个对象Y的变化,则称Y依赖于X。在UML图中,依赖关系用一条带有箭头的虚线来表示,如右图所示 泛化关系(Generalization) UML中的泛化关系定义了一般元素和特殊元素之间的分类关系,与和C++及Java中的继承关系有些类似。在UML图中,泛化关系用一条带有空心箭头的实线来表示,如图左所示。 实现关系(Realization) 实现关系将一种模型

文档评论(0)

1亿VIP精品文档

相关文档