UML简介
2008-12-06 19:27
330 查看
问题:
这个问题是在做软件工程的第二次作业是遇到的,因为本科的时候软件工程的时候没有学过面向对象的程序设计,所以我并不知道什么是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 主要用于显示对象间的交互活动,但没有明确的交互环境和对象状态。
顺序图常见的原语包括:带有生命线的对象,激活的对象,简单消息 同步消息
异步消息 返回消息。基本的情况就这些了。
这里仅仅是简单的总结下我的所学,所以就很简单和肤浅了。
这个问题是在做软件工程的第二次作业是遇到的,因为本科的时候软件工程的时候没有学过面向对象的程序设计,所以我并不知道什么是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 主要用于显示对象间的交互活动,但没有明确的交互环境和对象状态。
顺序图常见的原语包括:带有生命线的对象,激活的对象,简单消息 同步消息
异步消息 返回消息。基本的情况就这些了。
这里仅仅是简单的总结下我的所学,所以就很简单和肤浅了。