实验5 类图实验.docx
- 文档编号:17715786
- 上传时间:2023-08-03
- 格式:DOCX
- 页数:9
- 大小:51.48KB
实验5 类图实验.docx
《实验5 类图实验.docx》由会员分享,可在线阅读,更多相关《实验5 类图实验.docx(9页珍藏版)》请在冰点文库上搜索。
实验5类图实验
大理学院课程教案
(理论教学)
课程名称:
软件工程
课程类型:
(2)1、必修;2、选修;3、其它
授课对象:
计算机科学与技术专业(本、专科)2010级1,2班
授课时间:
2012至2013学年第3学期
计划学时:
64学时(其中:
理论48,实验:
16)
任课教师:
杜英国
所属学院:
数学与计算机学院
课程管理部门(教研室):
软件教研室
大理学院教务处制
课程名称:
软件工程
教材:
面向对象软件工程-使用UML、模式与Java
清华大学出版社出版(出版社),BerndBrueggeAllenH.Dutoit编著,2006年第2版
授课人1:
杜英国专业技术职务:
讲师
学历:
研究生学位:
硕士
授课人2:
专业技术职务:
学历:
学位:
实验题目:
实验四类图实验计划学时:
4学时
实验类型:
(1)1、演示性2、验证性3、综合性4、设计性
每组实验的学生人数:
1人
教学目的和要求:
确定系统中相应的类,建立类的属性和操作;正确定义类的继承关系,分析属性和操作的可继承性;正确分析类之间的关系,熟练使用软件创建出完整的类图。
实验方法(包括实验中需要注意的问题等):
通过Rose工具完成本实验,注意类的属性和方法的识别。
实验重点(主要解决的问题和达到的目的):
重点掌握类图的概念,创建方法。
实验难点(预计实验过程中会遇到的问题和解决方案):
教学方法(实验前的教学和实验过程中的指导方法):
实验前理论课上讲解UML基本原理,在实验过程中结合实验环境(RationalRose工作环境)演示实验内容,再由学生自己练习。
实验仪器和材料:
计算机,WindowsXP,RationalRose2003企业版
实验报告要求和思考题:
本实验要求写实验报告。
参考资料:
1.《UML实践教程—面向.NET开发人员》(美)MartinL.Shoemaker著清华大学出版社
2.《UML和模式应用》(美)CraigLarman著李洋郑龚译机械工业出版社
3.《SOFTWAREENGINEERING》APRACTITIONER’SAPPROACHROGERS.PRESSMAN清华大学出版社
实验五类图实验
一、实验目的
要求:
确定系统中相应的类,建立类的属性和操作;正确定义类的继承关系,分析属性和操作的可继承性;正确分析类之间的关系,熟练使用软件创建出完整的类图。
二、预备知识
1.类图的概念
▪描述类、接口、协作及它们之间关系的图。
▪显示系统中各个类的静态结构。
1.1类
类是面向对象系统组织结构的核心。
对一组具有相同属性、操作、关系和语义的对象的抽象。
包括名称部分(Name)、属性部分(Attribute)和操作部分(Operation)。
名称:
来自系统的问题域。
是一个名词,且不应该有前缀或后缀。
分为简单名称和路径名称。
属性:
描述了类在软件系统中代表的事物(即对象)所具备的特性。
类可以有任意数目的属性,也可以没有属性。
在UML中,类属性的语法为:
操作:
对类的对象所能做的事务的抽象。
一个类可以有任意数量的操作或者根本没有操作。
返回类型、名称和参数一起被称为操作签名。
在UML中,类操作的语法为:
约束:
指定了类所要满足的一个或多个规则。
形式化的方法。
1.2接口
在没有给出对象的实现和状态的情况下对对象行为的描述。
包含操作但不包含属性。
没有对外界可见的关联。
一个类可以实现一个或多个接口。
1.3类之间的关系
▪1依赖关系
▪2泛化关系
▪3关联关系
▪4实现关系
依赖关系:
表示两个或多个模型元素之间语义上的关系。
例如:
客户以某种形式依赖于提供者。
关联、实现和泛化都是依赖关系。
泛化关系:
存在于一般元素和特殊元素间的分类关系。
可以用于类、用例以及其他模型元素。
描述了一种“isakindof”的关系。
关联关系:
一种结构关系。
指明事物的对象之间的联系。
关联关系包括:
▪名称(Name)
▪角色(Role)
▪多重性(Multiplicity)
▪聚合关系(Aggregation)
▪组合关系(Composition)
▪导航性(Navigation)
(1)名称
使用一个动词或动词短语来命名关联。
清晰而简洁地说明对象间关系。
关联的名称并不是必需的。
可以前缀或后缀一个指引阅读方向的方向指示符,以消除歧义。
(2)角色
关联关系中一个类对另一个类所表现出来的职责。
角色的名称应该是名词或名词短语,以解释对象是如何参与关系的。
(3)多重性
指有多少对象可以参与该关联。
可以表达一个取值范围、特定值、无限定的范围或一组离散值。
格式:
“minimum..maximum”(均为Int型)。
赋给一个端点的多重性表示该端点可以有多少个对象与另一个端点的一个对象关联。
(4)聚合关系
一种特殊类型的关联。
表示整体与部分关系的关联。
描述了“hasa”的关系。
(5)组合关系
聚合关系中的一种特殊情况,是更强形式的聚合,又称强聚合。
成员对象的生命周期取决于聚合的生命周期。
聚合不仅控制着成员对象的行为,而且控制着成员对象的创建和解构。
(6)导航性
描述一个对象通过链进行导航访问另一个对象。
使用导航性可以降低类间的耦合度。
包括:
单向关联和双向关联。
实现关系:
▪规格说明和其实现之间的关系。
▪客户必须至少支持提供者的所有操作。
▪泛化和实现都可以将一般描述与具体描述联系起来:
1泛化将同一语义层上的元素连接起来,并且通常在同一模型内。
2实现将不同语义层内的元素连接起来,并且通常建立在不同的模型内。
三、实验内容
1.使用RationalRose绘制类图的步骤
▪1.创建类图
▪2.加入类
▪3.增加类的属性
▪4.增加类的方法
2.图书馆管理系统的类图
3.根据设计内容,绘制类图,上交试验报告。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验5 类图实验 实验