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