Rhapsody&&UML

UML9图

https://blog.csdn.net/wxb141001yxx/article/details/53365514

Rhapsody中几种模型(以UML2.0定义)

1.Class Diagram,同UML中类图

建模软件主要通过类图来生成代码。类图显示了一组类、接口、协作以及他们之间的关系。UML的最终目标是识别出所有必须的类,并分析这些类之间的关系,类的识别贯穿于整个建模过程,分析阶段主要识别问题域相关的类,在设计阶段需要加入一些反映设计思想、方法的类以及实现问题域所需要的类,在编码实现阶段,因为语言的特点,可能需要加入一些其他的类。


类图

2.Object Model Diagram,同UML对象图

对象图是类图的一个例子,用于显示系统执行时的一个可能的快照,即在某一时间点上系统可能呈现的样子。

UML中,对象图侧重于一些特定的对象和属性集,以及这些实例之间的链接。一组相关的对象图提供了对系统的任意视图如何随时间演变的深入了解。在早期的UML规范中,对象图描述为 “对象图是实例的图形,包括对象和数据值。静态对象图是类图的实例;它显示了系统在某个时间点的详细状态的快照。”

对象图的使用是相当有限的,即显示数据结构的例子。 对象图和类图密切相关,并使用几乎相同的表示法。两个图都旨在可视化系统的静态结构。当类图显示类时,对象图显示类(对象)的实例。

对象图比类图更具体。它们通常用于提供示例或充当类图的测试用例。通常仅在对象图上显示模型中当前感兴趣的方面。


对象图

3.Sequence Diagram,同UML顺序图/时序图

顺序图显示多个对象之间的动态协作,重在显示对象之间发送消息的时间顺序,也显示对象之间的交互,即在系统执行时,某个指定的时间点将发生的事情。

顺序图的一个用途是表示用例中的行为顺序,通常与正在开发的系统的逻辑视图中的用例实现相关联。当执行一个用例行为时,顺序图中的每一条消息对应了一个类操作或者状态机中引起的转换的触发事件。用顺序图说明系统的动态视图。


顺序图

4.Use Case Diagram,同UML用例图

是指由参与者(Actor)、用例(Use Case)以及它们之间的关系构成的用于描述系统功能的视图。用例图(Use Case)被称为参与者的外部用户所能观察到的系统功能的模型图,呈现了一些参与者和一些用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模。


用例图

5.Component Diagram,组件图

组件图描绘了组件如何连接在一起以形成更大的组件或软件系统。 它们用于说明任意复杂系统的结构。组件是执行构造函数所必需的。组件中的构造示例包括可执行文件,文档,数据库表,文件和库文件。

通过使用组件连接器将组件连接在一起,以将一个组件的所需接口与另一个组件的提供的接口连接。这说明了服务使用者与服务提供者两个组件之间的关系。 程序集连接器是两个组件之间的连接器,它定义了一个组件提供另一个组件所需的服务。组件连接器是从所需的接口(或端口)定义到提供的接口或端口的连接器。

当使用组件图来显示组件的内部结构时,包含组件的提供和所需接口可以委托给包含组件的相应接口。 委托连接器是一个连接器,它将组件的外部合同(由其端口指定)链接到组件部件的内部行为实现。

组件图

6.Communication Diagram,通信图

通信图根据排序的消息模拟对象或部件之间的交互。

通信图表示从类,序列和用例图中获取的信息的组合,描述了系统的静态结构和动态行为。 但是,通信图使用对象图中使用的自由形式的对象和链接。为了在这种自由格式图中维护消息的顺序,消息用时间顺序编号标记并放置在消息发送的链接附近。读取通信图涉及从消息1.0开始,并遵循从对象到对象的消息。

通信图表显示了许多与顺序图相同的信息,但由于信息的呈现方式,其中一些信息在一个图表中比另一个图表更容易找到。通信图显示每个元素与哪个元素交互更好,而顺序图表示交互发生的顺序更清晰。


通信图

7.Structure Diagram,结构图

结构图强调了被建模系统中必须存在的事物。 由于结构图表示结构,因此它们广泛用于记录软件系统的软件体系结构。 在UML中,结构图分为组件图和类图。而Rhapsody将结构图独立分隔出来,可以同时使用组件图和类图的符号。主要体现活动类与参与者之间的关系,活动类可以对外提供服务接口,也可以通过连接接口实现服务的功能。结构图中的活动类可以通过活动图得到更具体的描述。


结构图

8.Panel Diagram,面板图,Rhapsody中特有的模型

面板图模拟系统运行环境(机器)的实际构造,将机器的操作面板直观地展现在设计者面前。建模元素有LED、开关、按钮等等,与现实中的器件相对应。


面板图

9.Timing Diagram,时序图(UML2.0定义)

时序图是一种特定类型的交互图,其中重点是时序约束。 时序图用于探索在给定时间段内对象的行为。 时序图是序列图的特殊形式。 时序图和顺序图之间的差异是轴被反转,因此时间从左向右增加,生命线显示在垂直排列的独立隔间中。

10.StateChart,同UML状态图

状态图展示了一个特定对象的所有可能状态,以及由于各种事件的发生而引起的状态间的转移。一个状态图描述一个状态机,用状态图说明系统的动态视图。状态图对于接口、类或协作的行为建模尤为重要,可用它描述用例实例的生命周期。状态图用于给出系统行为的抽象描述。 分析此行为并将其表示为可在一个或多个可能状态中发生的一系列事件。 因此,每个图表通常表示单个类的对象,并通过系统跟踪其对象的不同状态。[

Rhapsody中,可以为每个对象(类)创建状态图,用来展现对象可能处于的所有状态,状态间发生的转化以及转化条件。


11.Activity Diagram,同UML活动图

活动图是逐步活动和动作的工作流的图形表示,支持选择,迭代和并发。在UML中,活动图旨在模拟计算和组织过程(即工作流),以及与相关活动相交的数据流。虽然活动图主要显示整体控制流,但它们还可以包含显示通过一个或多个数据存储的活动之间的数据流的元素。


模型间关系

用例图用于系统设计者和系统使用者之间的交流,用更简化的方式向系统的利益相关者传达意图,以外行方式传达需求。用例图可以识别系统的参与者和用例,但还需要其他类型的图来描述系统的结构和活动。

类图用来描述系统的逻辑结构,是面向对象建模的主要模型。它用于系统一般概念建模,也用于将模型转化为编程代码的详细建模,也可用于数据建模。在系统设计中,类被识别并放入类图中,有助于确认类之间的关系。概要设计中类常分为多个子类。

对象图是显示特定时间的建模系统结构的完整或部分视图的图,是类图在某一时刻的“快照”。对象图将类图中的一些类实例化,从而让我们加深对类间关系的理解。

为了进一步描述系统的行为,类图通过状态图来补充。为每个对类对象创建状态图,可以展现对象可能处于的所有状态,状态间发生的转化以及转化条件。

组件图用来描述系统的物理结构。描绘了组件如何连接在一起以形成更大的组件或软件系统。

顺序图用来描述用例图中一个用例里,多个对象之间的动态协作。时序图与顺序图类似,侧重于在时间轴变化上,对象状态的改变。通信图同样用来表示信息动态交互,更强调对象。作用与前两者一样。

结构图结合类图和组件图,来描述系统。活动图是对结构图的细化,主要描述数据流和控制流的流向。

一点总结

模型中,用例图、类图、状态图必不可少。如果组件较少可以省略组件图。顺序图、通信图和时序图可以任选其一。如果有结构图,要为每个结构画活动图,以体现结构的动态变化。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,033评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,725评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,473评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,846评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,848评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,691评论 1 282
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,053评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,700评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,856评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,676评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,787评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,430评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,034评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,990评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,218评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,174评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,526评论 2 343

推荐阅读更多精彩内容