1、资料内容仅供您学习参考,如有不当之处,请联系改正或者删除。计算机学院一、 实验目的1理解类的基本概念。2掌握在RationalRose中绘制类的操作方法。3掌握在RationalRose中绘制类的关联、 依赖、 泛化关系一、 实验环境、 内容和方法实验器材:1计算机一台。2RationalRose工具软件。实验内容: 实验分成两部分: 第1部经过实验1完成的用例图我们能够初步了解系统的业务功能, 现在需要对实验1的需求进一步分析, 从中识别出系统的概念类, 对系统进行分析阶段的静态建模; 第2部分要求在第1部分系统分析的基础上, 精化、 完善分析阶段的类图, 使之成为计算机系统可实现的模型。因
2、此, 指派你运用可课堂所学的有关如何抽象出类的知识, 完成如下任务: 1寻找和抽象出图书管理功能中的类。2识别类间的关系。3精化、 完善类图, 使之成为计算机系统可实现的模型, 为正向工程做准备。二、 实验过程描述分析阶段的静态建模 1 分析: 分析阶段类的识别仅限于业务领域的概念类( 或称实体类) , 将图书管理业务领域的实体类识别如下: 馆藏书目、 馆藏资源品种、 图书品种、 碟片品种、 资源项、 借书记录、 预定记录、 逾期记录、 罚款细则、 图书管理员、 读者。 2绘制类: 打开Rose中的Logical View( 逻辑视图) , 鼠标右键单击Logical View根节点后, 将出
3、现如图2.1所示的快捷菜单, 选择”NewPackage”项, 在逻辑视图下建一个名为”Class Diagram”( 类图) 的包, 用于存放图书管理系统的静态模型。 鼠标右键单击新建的”Class Diagram”包, 将出现如图2.2所示的快捷菜单, 选择”NewClass Diagram”项, 在”Class Diagram”包下建立一张名为”Entity”的业务领域实体类图。鼠标双击”Entity”类图, 在绘图窗口打开这张新建类图, 添加类”借书记录”。设置类的属性和方法( 操作) 。至此, ”借书记录”类的方法和属性都设置好了, 如下图。接下来, 重复步骤, 为图添加其它类, 定
4、义类的属性和方法, 产生业务领域的实体类, 如图添加类的关联关系: 在左边的类图工具栏选取”Unidirectional Association”图标, 为右边图的类之间添加关联并设置关联属性, 定义聚集关联, 添加类的泛化关系至此, 图书管理系统分析阶段的静态建模结束, 点击主菜单完成对”图书管理系统.mdl”模型文件的保存。2 设计阶段的静态建模分析: 设计阶段类的静态建模包括两方面: 第1方面是将分析阶段识别的领域实体类进一步细化, 将分析阶段识别的汉语的类名、 属性名和方法名转变为英文的类名、 属性名和方法名, 这样便于后续正向工程Java代码框架的生成, 同时要将分析阶段未识别出来的
5、属性、 方法补充进去; 第2方面, 要根据软件体系结构的分层模式, 为静态模型添加边界类和控制类, 绘制一张反映边界类、 控制类、 实体类三者关系的总体图。保存模型文档: 至此, 图书管理系统的静态建模结束, 点击主菜单完成对”图书管理系统.mdl”模型文件的保存。总结与心得: 对类的概念有了具体的理解, 包括设置类的属性, 类的方法, 添加类的关联关系, 设置关联属性, 特别是定义关联的多重性, 由于类的数量较多, 需要仔细分析, 检查才不至于出错, 要分析添加类的泛化关系。馆藏资源品种”是”图书品种”和”碟片品种”的父类, 故二者之间是类的泛化关系。为了便于后续正向工程Java代码框架的生成, 还需要将分析阶段识别的汉语的类名、 属性名和方法名转变为英文的类名、 属性名和方法名, 同时还要补充方法和属性, 进一步细化。为了以后的实验需要。这一步需要一个个修改, 特别强调细心和耐心。经过该实验, 对在Rational Rose中绘制类的操作方法必要熟悉了。