UML 實驗02 類 圖 (1)
阿新 • • 發佈:2018-11-25
實驗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
//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名助教。