UML简介

来源:互联网 发布:全站仪数据导入cad 编辑:程序博客网 时间:2024/06/07 07:34

问题:

        这个问题是在做软件工程的第二次作业是遇到的,因为本科的时候软件工程的时候没有学过面向对象的程序设计,所以我并不知道什么是UML,自然也就不会用Rose建模,画用例图,顺序图等,经过这次作业,终于浅显的明白了面向对象编程以及Rose建模的一般的方法,希望以后能更加熟练的使用。

 

回答:

      首先简单的介绍一下UML吧(献丑了,恐怕不知道的人很少了,)Unified Modeling Language(统一建模语言)是对象管理组织(OMG)制定的一个通用的、可视化的建模语言标准,可以用来可视化(visualize) 、描述(specify)、构造(construct)和文档化(document)软件密集型系统的各种工件(artifacts,又译制品)

    UML主要有三部分组成的: 1构造块就是: 基本UML建模元素、关系和图。当然这一部分也是我重点要说的,因为事实上我也就知道那么点。(汗)

    2: 公共机制 达到特定目标的公共UML方法

   3: 构架 系统架构的UML视图

 1.1而构造块是由三部分组成的:物件,关系,图

 物件:建模元素本身

 关系:把物件联系在一起,关系说明两个或多个物件时如何语义相关的

 图:

UML模型的视图,它们展现物件的集合,“讲述关于软件系统的故事”,    是我们可视化系统将做什么(分析级图)或者系统如何做(设计级图)的方法。

这里物件这个概念有包含了很多概念,就不介绍了。主要介绍一下,关系和图

关系:有:关联association 描述对象之间的一组链接

                  依赖dependency 物件的改变引起依赖物件的语义改变

                  泛化generalization  一个元素是另一个元素的特化,而且它可以取代更一般的元素

                  实现realization:类元之间的关系,一个类元说明一份契约,另一个类元保证实现该契约。这里也把英语单词加上了,不是别的原因,因为该死的Rose面这些全身英语,搞得我非常的郁闷。

图:图分为静态图和动态图.

一共大约有9中,这里就简单介绍三种,分别是类图,用例图,和顺序图。

Rose里面使用的4+1视图,其中的"1"就是用例图:Use Case View

用例图的含义是:需求捕获,测试依据。因为在这里面我也不知道怎么贴那些图片,所以就不贴那么图元了,一般用例图中包含:用例,参与者,关联等图元。

类图:class diagram 是软件的蓝图,详细描述了系统内各个对象的相关的类,以及这些类之间的静态关系。

         类图中常见的原语包括:类,对象,关联,聚集关联,组成关联。链接,泛化关系。

       然后最后要介绍的是:顺序图:Sequence diagrams 主要用于显示对象间的交互活动,但没有明确的交互环境和对象状态。

顺序图常见的原语包括:带有生命线的对象,激活的对象,简单消息 同步消息

    异步消息 返回消息。基本的情况就这些了。
     这里仅仅是简单的总结下我的所学,所以就很简单和肤浅了。

原创粉丝点击