1 / 87
文档名称:

软件工程课件 SE08.ppt

格式:ppt   大小:1,434KB   页数:87页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件工程课件 SE08.ppt

上传人:清晨 2022/5/8 文件大小:1.40 MB

下载得到文件列表

软件工程课件 SE08.ppt

相关文档

文档介绍

文档介绍:*
广东工业大学计算机学院
*
软件工程 Software Engineering
*
广东工业大学计算机学院
*
第8章 模 型
本章内容:
  统一建模语言
  UML建模机制

*
广东工业大学计算机学院
*
3、模型(model)层:组成了UML的模型,这一层中的每一个概念都是元模型中概念的一个实例,这一层的模型通常叫做类模型(class model)或类型模型(type model);
4、用户对象(user objects)层:这层中的所有元素都是UML模型的例子。
*
广东工业大学计算机学院
*
UML的成分从逻辑上按语义可分为基础、行为要素和模型管理三部分
*
广东工业大学计算机学院
*
⑴基础包:说明模型的静态结构,是语言的基础设施。
①核心包:说明基本概念和定义体系结构主干部分,为语言的其他部分服务,保证其他语言结构可以正确附加到UML体系中。
②扩展机制包:UML提供扩展机制,允许其用户精练它的语法和语义。
③说明语言的数据结构,相对较简单。
⑵行为元素包: 说明动态行为或动态模型。
*
广东工业大学计算机学院
*
①通用行为包:说明动态的行为要素所需的核心概念,提供支持其他行为要素的基础设施。
②合作包:说明使用模型元素完成某项任务的语境。需要参与者的结构性描述和通信模式的描述。
③使用实例包:用来定义一实体(如系统)的功能,而不必说明其内部结构。
④状态机包:定义有限状态迁移系统的离散行为。
⑤活动图包:这是状态机的一种扩充视图,定义针对过程建模使用的特殊状态机。
⑶模型管理包:目的是把模型元素组合成单元,也就是如何将模型元素组织成模型、包和子系统。
*
广东工业大学计算机学院
*
UML的基本元素
UML的基本元素是类、对象、操作、继承及结合关联等。
UML提供基本而共通的元素,并定义其词的含义,也让设计师基于这些基本元素,进一步定义新的元素及新的词的含义。
除了上述的类、继承等基本元素外,UML还提供了高级的元素,包括使用实例、设计式样及组封装等
*
广东工业大学计算机学院
*
UML的词别
词别概念在UML中发挥了极大的功能,它将含义相近的元素归为一群,同时也让设计师们可定义该词别的共同含义。
词别概念将具有相同责任的对象归纳为同一群,于是将模型里的对象分为许多词别,词别名称就成为赋有含义的词汇,可用来捕捉各对象的目的和行为。
*
广东工业大学计算机学院
*
UML的评价
UML成功的因素
1、统一行动产生的积极影响
2、UML具有比以往各种OO方法更丰富的表达能力
3、UML在语法和语义的定义方面所做的贡献
4、UML在标准化进程中所做的大量工作
*
广东工业大学计算机学院
*
UML能够起到的积极作用
UML是一个统一建模语言,它所能起到的作用是,使得软件系统建模所使用的概念和表示方法趋于统一。
UML的统一作用将首先在建模概念和表示法方面体现出明显的效果。
*
广东工业大学计算机学院
*
UML不能起到的作用
UML是一种建模语言而不是一种方法,不包含任何过程指导。仅有一种建模语言不能算做一种建模方法 。
1、UML不能起到一种建模方法的作用
2、UML也不能作为一种形式化需求描述语言使用
*
广东工业大学计算机学院
*
UML存在的缺点与问题
1、与四层元模型体系结构有关的问题
四层元模型体系结构被认为是定义复杂模型的精确语义所需的基础结构,有利于遂层细化地定义模型构造物的语义,并使得不同的OMG规范基于相同的元模型体系结构。它正确地反映了定义建模语言的语言(元-元模型层),建模语言(元模型层),应用系统型(模型层)和模型的实例(用户对象层)四个层次的关系。但是,UML存在以下问题:
*
广东工业大学计算机学院
*
1)混淆“模型”和“语言”两个概念
“模型”和“语言”个完全等价。但是在UML规范的表述中却在随意地混淆这两个概念。
第n+1层模型(Mn+1)和第n层模型(Mn)之间的关系,既被解释为Mn是Mn+1的一个实例,又被解释为Mn+1定义了一个描述Mn的语言。
*
广东工业大学计算机学院
*
2)元-元模型和元模型之间的问题
按照UML规范对四层元模型体系结构的阐述,“元-元模型定义了一个描述元模型的语言。”这个语言当然就是MOF和UML了。UML是一种建模语言,MOL是定义这种建模语言的语言。那么,MOF和UML之间的关系,正是