UML知识汇总

来源:互联网 发布:淘宝标题怎么写好 编辑:程序博客网 时间:2024/05/22 00:28

一、统一建模语言(UML)的含义和作用

  答:Unified Modeling Language:统一建模语言,简

单地说就是一种有特殊用途的语言。 

UML Unified Modeling Language)是用面向对象的方法对软件进行分析、设计的一个工具。UML是用来对软件系统进行可视化建模的一种语言。

 UML是为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。 

 UML的定义包括UML语义和UML表示法两个部分。

UML语义

      UML语义给出了基于UML的精确的元模型定义。元模型为UML的所有元素在语法和语义上提供了简单、一致、通用的定义性说明,使开发者能在语义上取得一致,消除了因人而异的表示方法所造成的影响。UML还支持对元模型的扩充定义。

UML表示法

      UML表示法定义了UML符号的表示方法,为开发者和开发工具使用这些图像符号和文本语法给系统建模提供了标准。这些图形符号和文字所表示的是应用级的模型,在语义上它是UML元模型的实例。

二、用例建模:组成元素和建模过程

用例图的定义:由参与者(Actor)、用例(Use Case)以及它们之间的关系构成的用于描述系统功能的动态视图称为用例图。

三、类图建模:类图的各种关系(语义,建模方法)

类图:主要是用来描述人和物(类)以及他们之间关系的图,是描述类、协作(类或对象间的协作)、接口及其关系的图。

类图中的关系包括:依赖关系(Dependency)、泛化关系(Generalization)、关联关系(Association)、实现关系(Realization) 。

四、活动图和顺序图的建模(根据文字描述建模图形):

  1.活动图的定义:

       是由活动节点和转换流程构成的图。它描述系统或业务的一序列活动构成的控制流,描述系统从一种活动转换到另一种活动的整个过程,即用来描述事物或对象的活动变化流程。活动图是为系统工作流程建模。

活动图的作用

  2.活动图的作用:

    常用来描述业务或软件系统的活动轨迹,描述了系统的活动控制流程。我们常用活动图对业务过程、工作流和用例实现进行建模。

  3.顺序图(sequence diagram)也称为时序图、序列图,它描述了系统中的对象间通过消息进行的交互,强调消息在时间轴上的先后顺序。

顺序图的作用

   4.顺序图常用来描述用例的实现,它表明了由哪些对象,通过消息相互协作来实现用例的功能,在顺序图中,标识了消息发生交互的先后顺序

补充:

1.原型是对一个产品的可视化呈现,主要传达一个产品的信息架构、内容、功能和交互方式

面向对象=对象++继承+通信 

面向对象的核心元素:

2.对象 封装 消息 类 继承 多态性 结构与连接 

3.对象模型通常由五个层次组成:

4.类与对象层 属性层 服务层 结构层 主题层 

四、软件过程是软件工程人员为了获得软件产品而在软件,工具的支持下实施的一系列软件工程活动。

五、软件过程的四个基本活动:

      规格说明:定义软件功能以及对其使用的限制 

       软件开发:设计和实现满足规格说明的软件

       软件确认:验证软件以保证能够满足客户的要求

       软件演化:改进软件以适应不断变化的需求

六、软件过程模型:瀑布模型、快速原型模型、增量模型、螺旋模型、形式化方法模型

     基于组件的开发模型

七、定义领域模型(OOA):识别问题中的概念,它是对真实世界领域中的概念和想象可视化,与具体实现的软件技术无关。

八、UML中的的图分为两大类:结构图(静态图)和行为图(动态图)。结构图描绘系统组成元素之间的静态结构;行为图描绘系统元素的动态行为。

1.结构图有下列几种类型:

(1)类图

       类图是使用UML建模时最常用的图。它展示了系统中的静态事物、它们的结构以及它们之间的相互关系。这种图的典型用法是描述系统的逻辑设计和物理设计。

(2)对象图

        对象图展示系统中的一组对象。它是系统在某一时刻的快照。对象图是类图在某一时刻的快照。

(3)构件图(组件图)

       构件图展示一组构件的组织和彼此间的依赖关系。构建图说明系统如何实现,软件系统内构件如何协同工作。

(4)部署图

      部署图展示物理系统运行时的架构。部署图描述系统中的硬件和硬件上驻留的软件。

(5)包图

       包图描绘包之间的依赖关系(包是一个用于组织其他模型元素的通用模型元素)。

2.行为图有下列几种:

(1)用例图

       用例描述了系统的工作方式,以及系统能提供的服务.用例图描述了系统外部参与者如何使用系统提供的服务。

(2)活动图

       活动图显示系统内的活动流。通常需要使用活动图描述不同的业务过程。

(3)状态图

       状态图显示一个对象的状态和状态之间的转换。状态图中包括状态、转换、事件和活动。状态图是一个动态视图,对事件驱动的行为建模尤其重要。在UML2.0中,状态图被称作状态机图(state machine diagram)。

(4)合作图

       合作图是交互图的一种,交互图还包括顺序图。合作图突出对象之间的合作与交互。在UML2.0 中,合作图被通信图(communication diagram)(协作图)所取代。

(5)顺序图

       顺序图是一种交互图。顺序图强调一个系统中不同元素间传递消息的时间顺序。

九、标准建模语言UML的主要内容也可以归纳为静态建模机制和动态建模机制两大类。

原创粉丝点击