zoukankan      html  css  js  c++  java
  • 在rose中使用组合

    生成组合
    1、添加关联
    2、设置重数为1:1
    3、设置主类为aggregate
    4、设置主体类为 navigable
    4、设置主类为按值传递

    示例:
    一个进程由pcb, code, date三部分组成。
    其类图表示如下:

    组合

    设置方法:
    1、在工具栏选择 "association" (关联),从process类连接到pcb类。
    2、编辑role B 属性 open specital , role B detail ,multiplic(重数) 为1,勾选 "Aggregate",不勾选"navigable"。containment of Data (传递方式)为by value。

    3、编辑role A 属性 role A detail ,填写role名称为 pcb ,勾选"navigable" ,不勾选 "Aggregate",containment of Data (传递方式)为by value。

    在rose中,元件类为A 而 主体类为B,这与我们的习惯思维主体在前,部分在后不同。因为rose认为,a是server,而b 是client,A为B提供服务。这大概是西方与中国文化的不同吧。也可能正因为此,rose不区分“组合”与“聚合”(甚至于UML建模精粹中也说“把它(组合)想像成建模安慰剂”)。

    其生成的主体类 Process的.h代码如下,完整的代码见附件。


    #ifndef PROCESS_H_HEADER_INCLUDED_B80A55DC
    #define PROCESS_H_HEADER_INCLUDED_B80A55DC
    #include 
    "Code.h"
    #include 
    "Data.h"
    #include 
    "PCB.h"

    class Process
    {
      
    public:
        PCB pcb;
        Code code;
        Data data;
    }
    ;



    #endif /* PROCESS_H_HEADER_INCLUDED_B80A55DC */





    范晨鹏
    ------------------
    软件是一种态度
    成功是一种习惯


  • 相关阅读:
    sql删除重复数据,保留一条
    sql列转行
    异步线程:一次性发送大量邮件
    限制接口的访问次数
    Kibana(安装及其简单crud)
    Elasticsearch(简介及其单节点搭建)
    大数据(日志分析)项目
    大数据(sqoop)
    大数据(Hive数据库、表的详解及其Hive数据导入导出)
    大数据(Hive的MetaStore切换及其Hive的语法细节)
  • 原文地址:https://www.cnblogs.com/diylab/p/1137520.html
Copyright © 2011-2022 走看看