- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
天津理工大学华信软件学院
天津理工大学〔华信软件学院〕
试验指导书
课程名称:软件工程与UML建模
适应课程:
〔1969216〕
天津理工大学华信软件学院 2
上机试验〔三〕创立类和类图
一、试验目的:
在Rose环境下创立类和类图,完成应用案例的类图设计。二、试验内容:
(一〕创立类1〕依据“需求陈述”提炼对象和类
分析对象,并将对象抽象成类(二)创立类图
建立类之间的关系〔关联关系、泛化关系、聚拢或组合关系、依靠关系等〕创立类图。
(三)综合应用练习。
三、操作步骤:(一)创立类
1、启动Rose2023进入后,在左面构造框内右击LogicalView;2、选New选ClassDiagram,再在ClassDiagram下创立类;3、给类命名(比方Course);
4、增加属性(右击框途中的类,选NewAttribute);
5、添加类操作(右击框途中的类,选NewOperation);(二)建立类之间的关系
首先关联关系(使用按钮工具,假设当前工具栏中没有,右击工具栏,然后添加相关按钮)
单项关联;
双向关联。
练习聚拢和组合 (先建立关联,再右击靠近“整体”方的关联线,选Aggregate选项。)
然后泛化关系。
最终练习依靠关系。
四.实例练习〔不能用课件及教材上的例如,要自己来想。〕1.举实例说明类之间的关联关系。
包括:单、双向关联、一对一关联、一对多关联、多对多关联、自反关联、限定关联和关联类。
举实例说明类之间的聚合〔组合〕关系。
举实例说明类之间的泛化〔继承〕关系。包括:单继承、多继承。
举实例说明接口与实现,抽象类与子类等。
五.综合应用:
〔一〕以“学生选课系统”为例建立类图1.“学生选课系统”涉及到的类:
Database类
属性:
dbPath:String
天津理工大学华信软件学院 3
操作:(以以下出局部操作)
QueryCourse AddCourse DeleteCourseGetdbPath SetdbPath ……
Student类属性:
studentID:Int studentName:String操作:
getStudentID setStudentID
getStudentName setStudentName
Registrar类属性:
registrarName:String regID:Int操作:
getregID setregID
getregistrarName setregistrarName
Course类属性:
courseID:Int courseName:String
classroom:String teacher:string操作:
createCourse destroyCourse getNamesetName getCourseID setCourseID
getTeacher setTeacher
……
Control类属性:(无)
操作:
verifyCourse canAdd queryCourseconfirmDelete canSelect queryAssociation
Form类
属性:(接口无属性)操作:
getCourseInfo showSuccessInfo showConfirmdisplayCourseList querySelectCourse
创立上述类之间的关系;
①Student和Form之间 单向关联(一对多)
②Registrar和Form之间 单向关联(一对多)
③Form和Course之间 单向关联(一对多)
天津理工大学华信软件学院 4
④Control和Course之间 单向关联(一对多)
⑤Control和Form之间 双向关联(一对多)
⑥Control和Database之间 单向关联(一对一)
完成类图(对象模型)的设计〔以下是简化的类图参考图,具体的类图由同学们自己来完成。〕
图3—1 学生选课系统简化类图
生成代码。
可以针对某一个类,比方Course类,生成Java源代码,操作如下:
①设置参数:Tools?Options?Notation标签
②在Default框中选Java;
③检查类中全部操作,确认它们都具有返回值类型;
④选种类Course,然后选:Tools?Java/J2EE
文档评论(0)