UML 实验02 类 图 (1)

实验02   (1)

实验目的

(1) 熟悉Rose的工作环境;               (2) 了解正向工程和逆向工程;

(3) 掌握类图的基本概念和类之间的关系;  (4) 掌握用Rose绘制类图方法。

实验内容

一、熟悉Rose的工作环境(类图工具栏)

二、1.绘制类图(文件名命名为CustomerAddress.mdl)2.用正向工程生成Java代码框架;3.比较代码和模型,分析其含义。

//Source file: D:\\软件集合\\Rational Rose\\src\\Customer.java
public class Customer 
{
   public Address theAddress;
   public Customer() 
   {
   }
}
//Source file: D:\\软件集合\\Rational Rose\\src\\Address.java
public class Address 
{
   public Address() 
   {
   }
}

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

//Source file: D:\\软件集合\\Rational Rose\\src\\Customer.java
public class Customer 
{
   public Product theProduct;
   public Customer() 
   {
   }
}
//Source file: D:\\软件集合\\Rational Rose\\src\\Product.java
public class Product 
{
   public Customer theCustomer;
   public Product() 
   {
   }
}

//Source file: D:\\软件集合\\Rational Rose\\src\\Product.java
public class Product 
{
   private Customer theCustomer[];
   public Product() 
   {
   }
}
//Source file: D:\\软件集合\\Rational Rose\\src\\Company.java
public class Company 
{
   private String companyName;
   protected Person employee[];
   public Company() 
   {
   }
}

四、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.比较代码和模型,分析其含义。

//Source file: D:\\软件集合\\Rational Rose\\src\\GEmployee.java
public class GEmployee 
{
   GEmployee manages;
   GEmployee manager;
   public GEmployee() 
   {
   }
}

六、绘制类图(文件名命名为Polygon.mdl)

//Source file: D:\\软件集合\\Rational Rose\\src\\Polygon.java
public class Polygon 
{
   public Point vertex[];
   private GrahicsBundle bundle;
   public Polygon() 
   {
   }
}
//Source file: D:\\软件集合\\Rational Rose\\src\\GrahicsBundle.java
public class GrahicsBundle 
{
   private int color;
   private int texture;
   private int density;
   public GrahicsBundle() 
   {
   }
}
//Source file: D:\\软件集合\\Rational Rose\\src\\Point.java
public class Point 
{
   public Point() 
   {
   }
}

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

//Source file: D:\\软件集合\\Rational Rose\\src\\People.java
public class People 
{
   private String name;
   private Integer age;
   public People() 
   {
   }
   public void move() 
   {
   }
    public void say() 
   {
   }
}
//Source file: D:\\软件集合\\Rational Rose\\src\\Student.java
public class Student extends People 
{
   private String studetNo;
   public Student() 
   {
   }
   public void study() 
   {
   }
}
//Source file: D:\\软件集合\\Rational Rose\\src\\Teacher.java
public class Teacher extends People 
{
   private String teacherNo;
    public Teacher() 
   {
   }
   public void teach() 
   {
   }
}

八、根据以下Java代码画出类图。(文件名命名为ABC.mdl)

 

 

九、根据下面的陈述画出类图。(文件名命名为助教.mdl)

1)学生包括本科生和研究生两种;

2)研究生的一部分,利用课余时间担任助教;

3)教师包括助教、讲师和教授三种;

4)一名助教可以为一位讲师或一位教授助课;一位讲师只能有一名助教;一位教授可以有5名助教。

  • 3
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值