版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文格式为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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电力变压器保护培训课件
- 注册会计师税法中消费税法应纳税额的计算调整
- 审计师实习心得体会
- 某建筑公司施工质量标准
- 大数据处理方法与数据清洗规范
- 2026广西贵港市桂平市垌心乡卫生院招聘编外人员1人备考题库及答案详解【各地真题】
- 2026济钢集团招聘112人备考题库附参考答案详解(黄金题型)
- 2026江苏苏州市昆山市淀山湖镇镇管企业招聘13人备考题库及答案详解(名师系列)
- 2026福建福州三中晋安校区招聘编外英语教师2人备考题库附参考答案详解(满分必刷)
- 2026贵州安顺三〇三医院招聘9人备考题库附参考答案详解(研优卷)
- 教务管理岗位面试宝典
- 分拣蔬菜劳务协议书
- 大件变压器移位施工方案
- 《反窃电现场证据提取与固定技术规范》
- 肝癌课件教学
- 2025新疆伊犁州直法院机关招聘聘用制书记员65人备考练习题库及答案解析
- 中等职业学校体育教学课程设计优化与实践研究
- 【《一种基于履带式底盘的果园碎枝机结构设计》10000字(论文)】
- 弱电包清工施工合同范本
- 2025届山东省泰安市高三二模生物试题(解析版)
- DB1304T 400-2022 鸡蛋壳与壳下膜分离技术规程
评论
0/150
提交评论