1. 程式人生 > >UML 實驗02 類 圖 (1)

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名助教。