UML 新编试验指导书(试验三 类图)_第1页
UML 新编试验指导书(试验三 类图)_第2页
UML 新编试验指导书(试验三 类图)_第3页
UML 新编试验指导书(试验三 类图)_第4页
UML 新编试验指导书(试验三 类图)_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本文格式为Word版,下载可任意编辑——UML新编试验指导书(试验三类图)天津理工大学华信软件学院

天津理工大学(华信软件学院)

试验指导书

课程名称:软件工程与UML建模

适应课程:

(1969216)

天津理工大学华信软件学院2

上机试验(三)创立类和类图

一、试验目的:

在Rose环境下创立类和类图,完成应用案例的类图设计。二、试验内容:(一)创立类

1)根据“需求陈述〞提炼对象和类2)分析对象,并将对象抽象成类(二)创立类图

建立类之间的关系(关联关系、泛化关系、聚集或组合关系、依靠关系等)创立类图。

(三)综合应用练习。

三、操作步骤:(一)创立类

1、启动Rose2023进入后,在左面结构框内右击LogicalView;2、选New?选ClassDiagram,再在ClassDiagram下创立类;3、给类命名(譬如Course);

4、增加属性(右击框途中的类,选NewAttribute);5、添加类操作(右击框途中的类,选NewOperation);(二)建立类之间的关系

1.首先关联关系(使用按钮工具,假使当前工具栏中没有,右击工具栏,然后添加相关按钮)1)单项关联;2)双向关联。

2.练习聚集和组合(先建立关联,再右击靠近“整体〞方的关联线,选Aggregate选项。)3.然后泛化关系。4.最终练习依靠关系。

四.实例练习(不能用课件及教材上的例如,要自己来想。)1.举实例说明类之间的关联关系。

包括:单、双向关联、一对一关联、一对多关联、多对多关联、自反关联、限定关联和关联类。

2.举实例说明类之间的聚合(组合)关系。

3.举实例说明类之间的泛化(继承)关系。包括:单继承、多继承。4.举实例说明接口与实现,抽象类与子类等。

五.综合应用:

(一)以“学生选课系统〞为例建立类图1.“学生选课系统〞涉及到的类:1)Database类

天津理工大学华信软件学院3

属性:

dbPath:String

操作:(以以下出部分操作)

QueryCourse()AddCourse()DeleteCourse()GetdbPath()SetdbPath()……2)Student类属性:

studentID:IntstudentName:String操作:

getStudentID()setStudentID()getStudentName()setStudentName()3)Registrar类属性:

registrarName:StringregID:Int操作:

getregID()setregID()

getregistrarName()setregistrarName()4)Course类属性:

courseID:IntcourseName:Stringclassroom:Stringteacher:string操作:

createCourse()destroyCourse()getName()setName()getCourseID()setCourseID()getTeacher()setTeacher()……

5)Control类属性:(无)操作:

verifyCourse()canAdd()queryCourse()

confirmDelete()canSelect()queryAssociation()6)Form类

属性:(接口无属性)操作:

getCourseInfo()showSuccessInfo()showConfirmPage()displayCourseList()querySelectCourse()

2.创立上述类之间的关系;

①Student和Form之间单向关联(一对多)②Registrar和Form之间单向关联(一对多)③Form和Course之间单向关联(一对多)

天津理工大学华信软件学院4

④Control和Course之间单向关联(一对多)⑤Control和Form之间双向关联(一对多)

⑥Control和Database之间单向关联(一对一)

3.完成类图(对象模型)的设计(以下是简化的类图参考图,详细的类图由同学们自己来完成。)

图3—1学生选课系统简化类图

4.生成代码。

可以针对某一个类,譬如Course类,生成Java源代码,操作如下:①设置参数:Tools?Options?Notation标签②在Default框中选Java;

③检查类中所有操作,确认它们都具有返回值类型;

④选种类Course,然后选:Tools?Java/J2EE?Generalcode

⑤代码存放的路径(CLASSPATHentries)可以设为d:\\student_name\\code;生成的代码如下:

//Sourcefile:d:\\\\code\\\\Course.javapublicclassCourse{

privateStringcourseName;privateIntcourseID;

privateStringclassRoom;publicDatabasetheDatabase;

天津理工大学华信软件学院5

/***@roseuid44C6FA3000E6*/

publicCourse(){}/**

*@roseuid4429D321008C*/

publicvoidgetCourseID(){}/**

*@roseuid4429D34700EA*/

publicvoidgetCourseName(){}/**

*@roseuid44C6F9AC0096*/

publicvoidcreateCourse(){}/**

*@roseuid44C6F9C403BC*/

publicvoiddestroyCourse(){}}

注意:此例中已经对某些空格进行了压缩。其它类对应的Java代码,请学生自己完成。

(二)创立“图书管理系统〞的类图(对象模型)ss1.系统涉及到的类①Title类

属性:name:StringISBN:StringNumberofitem:Int操作:Add()Delete()Update()②BorrowerInformation类

属性:name:Stringaddress:Stringtel:String操作:Find()Query()delete()③Item类

属性:ID:Int

操作:Add()Delete()

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论