1 《软件体系结构》 实验报告 项目名称 UML 实验(2) 专业班级 工科试验班(软件)1201 学 号 ********** 姓 名 杨 铮 实验成绩: 批阅教师: 2014 年 11 月 19 日 2 实验 2 UML 实验(2) 实验学时: 2 每组人数: 1 实验类型: 3 (1:基础性 2:综合性 3:设计性 4:研究性) 实验要求: 1 (1:必修 2:选修 3:其它) 实验类别: 3 (1:基础 2:专业基础 3:专业 4:其它) 一、实验目的 1
学习类图的绘制; 2
学习从系统需求中识别类,并构建相应的面向对象模型; 3
学习使用顺序图描述对象之间的交互; 4
学习使用活动图为业务流程建模; 5
学习使用PowerDesigner 实现正向工程和逆向工程
二、实验内容 1
根据以下描述绘制类图,再正向工程生成Java 源代码(也可生成其他面向对象语言的源代码,如C++或C#等): 图形(Shape)可分为圆形(Circle)、矩形(Rectangle)、椭圆形(Ellipse)等具体图形,在Shape类中提供了一个抽象的draw()方法用于绘制图形,而在具体的图形类中实现该抽象draw()方法
提供一个图形工厂类(ShapeFactory),该类提供一个静态方法createShape(char type),其返回类型为Shape,参数type 为所需绘制图形对应的代码,例如“c”表示圆形,“r”表示矩形,“e”表示椭圆形等,在createShape()方法中,可以使用条件语句来判断所需绘制图形的类型,并根据参数的不同返回不同的具体形状对象
【注:“创建关系”是一种特殊的“依赖关系”】 2
根据以下描述绘制类图: 某商场会员管理系统包含一个会员类(Member),会员的基本信息包括会员编号、会员姓名、联系电话、电子邮箱、地址等,会员可分为