Rational Rose画用例图、类图

  • 用例图
    Use Case View->右键new->Use case Diagram
  • 画图,“谁”可以做什么,他们间有什么关系
    在这里插入图片描述泛化=继承,箭头指向父用例
    包含=分解功能。箭头指向分解出来的功能用例
    扩展=附加功能。箭头指向基础用例
    VS2010新增:
    依赖,表示源用例依赖于目标用例。箭头指向被依赖项
    在这里插入图片描述

    项目(Artifact),以便让开发人员能够在用例图中链接一个普通文档。
    用依赖关系把某个用例依赖到项目上:
    在这里插入图片描述
    然后把项目-》属性 的Hyperlink设置到你的文档上;
    这样当你在用例图上双击项目时,就会打开相关联的文档。
    注释(Comment)
    在这里插入图片描述

    包含(include)、扩展(extend)、泛化(Inheritance) 的区别

条件性:泛化中的子用例和include中的被包含的用例会无条件发生,而extend中的延伸用例的发生是有条件的;

直接性:泛化中的子用例和extend中的延伸用例为参与者提供直接服务,而include中被包含的用例为参与者提供间接服务。

对extend而言,延伸用例并不包含基础用例的内容,基础用例也不包含延伸用例的内容。

对泛化而言,子用例包含基础用例的所有内容及其和其他用例或参与者之间的关系;
  用例描述表:

鉴于用列图并不能清楚地表达功能需求,开发中大家通常用描述表来补充某些不易表达的用例,下图的表给大家提供一个参考
  在这里插入图片描述

源文章

  • 类图

在这里插入图片描述

public用加号标注
private用减号标注
protected用#号标注

聚合、组合关系:箭头由整体指向部分

源文章

  • 包图
    Logical View-》new Package -》new Class-》new Class Diagram -》拖拽Package-》右键 Select Compartment Items
    -》各个包的关系
  • 顺序图
    按照这里说的建立顺序图,拖拽画用例图时用户的图标,那个生命线可以通过拖拽四角连在一起。
    找到主动对象和被动对象就可以构思如何画图了
  • 激活在序列图中用一个细长的矩形框表示,它的顶端与激活时间对齐而底端与完成时间对齐。被执行的操作根椐不同风格表示成一个附在激活符号旁或在左边空白处的文字标号。
    在这里插入图片描述

在这里插入图片描述无触发对象消息(Found Message):用活动条开始断点上的实心球箭头来表示。(用在开始)
无接收对象消息(lost message):用箭头加实心球表示。(用在结束)
在这里插入图片描述源文章1
源文章2
源文章3
嵌套序号

关于加序号的方法

  • 通信图
    首先讲下顺序图和通信图的区别:顺序图强调消息的时间顺序(按时间顺序对控制流建模——便于观察系统行为),通信图强调参与交互的对象(按对象组织关系对控制流建模——便于过程设计),两者表述的是同一件事情,可相互转换。两者特点:顺序图使用生命线和控制焦点,通信图使用描述路径和链接。
    源文章1
    源文章2
    创建通信图
  • 状态机图
    UML状态机图描述的是某个对象的状态和感兴趣的事件,以及对象响应该事件的行为。它描述的是“某个对象”,因此,一个状态机图中只能表示一个对象,而不是多个对象。状态图显示了该对象的生命周期,也即,对象经历的事件,对象的转换和对象在这些事件之间的状态。
    源文章1
    源文章2
    源文章3
  • 构件图
    构件图是将可重用的块包装成物理单元
    在这里插入图片描述

源文章1
接口引入

### 如何使用 Rational Rose 绘制 #### 准备工作 为了能够顺利地在 Rational Rose 中绘制,确保已经安装并配置好了 Rational Rose 软件环境。启动应用程序之后,新建项目或者打开已有项目文件。 #### 创建 通过“Logic View”来管理不同型的表,在此视下可以方便地添加各种UML形,包括但不限于。具体操作如下: - 右键点击该包节点,从上下文菜单中选择`New -> Class Diagram`命令以创建一个新的窗口[^2]; #### 添加元素 一旦建立了空白的布,就可以着手向其中加入具体的对象了: - 在工具箱里挑选代表“Class”的标按钮; - 将其拖拽至绘区域释放鼠标左键完成放置动作; - 接着可以在属性面板调整新添的各项细节参数,比如名称、可见度以及成员变量和方法定义等信息[^1]; ```mermaid classDiagram class User{ +String username +int age +void login() +boolean logout() } ``` #### 定义关系 除了单独描述各个实体外,还需要表达它们之间的关联方式,这有助于更全面理解系统的结构组成: - 利用连接线工具(Association, Aggregation, Composition, Inheritance)构建起两两之间存在的逻辑联系; - 对每种型的关系赋予适当标签说明以便于阅读者快速把握意所在; ```mermaid classDiagram class Order { <<abstract>> +Date orderDate +double totalAmount +void placeOrder() } class Product {} class Customer {} Order -->|contains| Product : has many Order --|> Customer : belongs to one ``` #### 保存与导出 当完成了整个的设计后,记得及时存盘以免丢失劳动成果。另外还可以考虑将其转换成片形式分享给他人审阅或作为文档附件留存备用。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值