uml新编实验指导书(实验三)

uml新编实验指导书(实验三)

ID:34294919

大小:240.28 KB

页数:7页

时间:2019-03-04

uml新编实验指导书(实验三)_第1页
uml新编实验指导书(实验三)_第2页
uml新编实验指导书(实验三)_第3页
uml新编实验指导书(实验三)_第4页
uml新编实验指导书(实验三)_第5页
资源描述:

《uml新编实验指导书(实验三)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、上机实验(三)创建类和类图一、实验目的:在Rose环境下创建类和类图,完成应用案例的类图设计。二、实验内容:(一〉创建类1)根据“需求陈述”提炼对象和类2)分析对象,并将对象抽象成类(二)创建类图建立类之间的关系(关联关系、泛化关系、聚集或组合关系、依赖关系等》创建类图。(三)综合应用练习。三、操作步骤:(一)创建类1x右击LogicalView2、选NewT选ClassDiagram,再在ClassDiagram下创建类;3、给类命名(比如Course)4、增加属性(右击框途中的类,选NewAttribute)5、添加类操作(右击框途中的类,选NewOperation)(二)建立类之间的关系

2、1.关联关系(使用按钮工具,如果当前工具栏中没有,右击工具栏,然后添加相关按钮)1)单项关联2)双向关联2.聚集和组合(先建立关联,再右击靠近“整体”方的关联线,选Aggregate)3.泛化关系。4.依赖关系。四、实例练习(要求尽量用英文表示》1.举实例说明类之间的关联关系。包括:单、双向关联、一对一关联、一对多关联、多对多关联、自反关联、限定关联和关联类。2.举实例说明类之间的聚合《组合〉关系。3.举实例说明类之间的泛化(继承〉关系。包括:单继承、多继承。4.举实例说明接口与实现,抽象类与子类等。五、综合应用:(一)以“学生选课系统”为例建立类图1•“学生选课系统”涉及到的类:1)Data

3、base类属性:5)Control类属性:(无)操作:verifyCourse()confirmDeIete()6)Form类属性:(接口无属性)操作:getCourseInfo()canAdd()canSeIect()showSuccessInfo()queryCourse()queryAssociation()showConfirmPage()dispIayCourseList()querySeIectCourse()dbPath:String操作:(以下列出部分操作)QueryCourse()GetdbPath()AddCourse()De1eteCourse()SetdbPath()2

4、)Student类属性:studentID:Int操作:studentName:StringgetStudentID()getStudentName()setStudentID()setStudentName()3)Registrar类属性:registrarName:String操作:regID:Irrtgetreg1D()getregistrarName()4)Course类属性:setregID()setregistrarName()courselD:1ntclassroom:String操作:courseName:Stringteacher:stringcreateCourse()se

5、tName()getTeacher()destroyCourse()getName()getCourse1D()setCourse1D()setTeacher()2.创建上述类之间的关系;①Student和Form之间单向关联(一对多)②Registrar和Form之间单向关联(一对多)③Form和Course之间单向关联(一对多)④Control和Course之间单向关联(一对多)①Control和Form之间双向关联(一对多)②Control和Database之间单向关联(一对一)2.完成类图(对象模型)的设计(以下是简化的类图参考图,详细的类图由同学们自己来完成图3—1学生选课系统简化类

6、图2.生成代码。可以针对某一个类,比如Course类,生成Java源代码,操作如下:①设置参数:ToolsTOptions->Notation标签②在Default框中选Java;③检查类中所有操作,确认它们都具有返回值类型;④选种类Course,然后选订oolsJava/J2EEGeneratecode代码存放的路径(CLASSPATHentries)可以设为d:code或编辑(Edit)—个路径名.生成的代码如下://Sourcefile:d:\code\Course.javapubIicclassCourse{privateStringcourseName;privateIntco

7、urselD;privateStringclassRoom;pubIicDatabasetheDatabase;/***©roseuid44C6FA3000E6*/pubIicCourse(){}/***@roseuid4429D321008C*/pubIicvoidgetCourselDO{}/***©roseuid4429D34700EA*/pubIicvoidgetCourseName(){

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。