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 */





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


  • 相关阅读:
    python的虚拟环境管理
    树的转换
    表达式·表达式树·表达式求值
    找和为K的两个元素
    最大奇数与最小偶数之差的绝对值
    L1-026 I Love GPLT (5分)
    L1-025 正整数A+B (15分)
    L1-024 后天 (5分)
    L1-023 输出GPLT (20分)
    L1-022 奇偶分家 (10分)
  • 原文地址:https://www.cnblogs.com/diylab/p/1137520.html
Copyright © 2011-2022 走看看