实验02 类 图 (1)

1.实验目的
(1) 熟悉Rose的工作环境; (2) 了解正向工程和逆向工程;
(3) 掌握类图的基本概念和类之间的关系; (4) 掌握用Rose绘制类图方法。
2.实验内容
一、熟悉Rose的工作环境(类图工具栏)。
在这里插入图片描述
二、1.绘制类图(文件名命名为CustomerAddress.mdl);2.用正向工程生成Java代码框架;3.比较代码和模型,分析其含义。
在这里插入图片描述

public class Customer 
{
   public Address theAddress;
   public Customer() 
   {
   }
}

public class Address 
{
   public Address() 
   {
   }
}

三、1.绘制类图(文件名命名为CustomerProduct.mdl);2.用正向工程生成Java代码框架;3.比较代码和模型,分析其含义;3.增加关联的多种性,生成Java代码框架,分析其含义。

在这里插入图片描述

public class Customer 
{
   public Product theProduct;
   public Customer() 
   {
   }
}
public class Product 
{
   public Customer theCustomer;
   public Product() 
   {
   }
}


四、1.绘制类图(文件名命名为CompanyPerson.mdl);2.用正向工程生成Java代码框架;3.比较代码和模型,分析其含义。
在这里插入图片描述

public class Contract 
{
   private Double salary;
   public Contract() 
   {
   }
}
public class Person 
{
   private String personName;
   protected Company employer;
   public Person() 
   {
   }
}
public class Company 
{
   private String companyName;
   protected Person employee[];
   public Company() 
   {
   }
}

五、1.绘制类图(文件名命名为GEmployee.mdl);2.用正向工程生成Java代码框架;3.比较代码和模型,分析其含义。
在这里插入图片描述

public class GEmployee 
{
   GEmployee manages;
   GEmployee manager;
   public GEmployee() 
   {
   }
}

六、绘制类图(文件名命名为Polygon.mdl)
在这里插入图片描述
七、1.绘制类图(文件名命名为StudentTeacher.mdl);2.用正向工程生成Java代码框架;3.比较代码和模型,分析其含义。

在这里插入图片描述

public class People 
{
   private String name;
   private Integer age;
   public People() 
   {
   }
   public void move() 
   {
   }
    public void say() 
   {
   }
}
public class Student extends People 
{
   private String studetNo;
   public Student() 
   {
   }
   public void study() 
   {
   }
}
public class Teacher extends People 
{
   private String teacherNo;
    public Teacher() 
   {
   }
   public void teach() 
   {
   }
}

八、根据以下Java代码画出类图。(文件名命名为ABC.mdl)
在这里插入图片描述

九、根据下面的陈述画出类图。(文件名命名为助教.mdl)
1)学生包括本科生和研究生两种;
2)研究生的一部分,利用课余时间担任助教;
3)教师包括助教、讲师和教授三种;
4)一名助教可以为一位讲师或一位教授助课;一位讲师只能有一名助教;一位教授可以有5名助教。
在这里插入图片描述


版权声明:本文为m0_52435951原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。