版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 天 津 理 工 大 学 华 信 软 件 学 院天津理工大学(华信软件学院)实验指导书课程名称:软件工程与 UML 建模适应课程:(1969216) 2天 津 理 工 大 学 华 信 软 件 学 院上机实验(三) 创建类和类图一、实验目的:在 Rose 环境下创建类和类图, 完成应用案例的类图设计。二、实验内容:(一)创建类1)根据“需求陈述”提炼对象和类2)分析对象,并将对象抽象成类(二) 创建类图建立类之间的关系(关联关系、泛化关系、聚集或组合关系、依赖关系等)创建类图。(三) 综合应用练习。三、操作步骤:(一) 创建类1、启动 Rose 2003 进入后,在左面结构框内右击 Logica
2、l View;2、选 New 选 Class Diagram ,再在 Class Diagram 下创建类;3、给类命名(比如 Course);4、增加属性(右击框途中的类,选 New Attribute);5、添加类操作(右击框途中的类,选 New Operation);(二) 建立类之间的关系1首先关联关系 (使用按钮工具,如果当前工具栏中没有,右击工具栏,然后添加相关按钮)1) 单项关联;2) 双向关联。2练习聚集和组合 (先建立关联,再右击靠近“整体”方的关联线,选Aggregate 选项。)3然后泛化关系。4最后练习依赖关系。四实例练习(不能用课件及教材上的示例,要自己来想。)1举实
3、例说明类之间的关联关系。包括:单、双向关联、一对一关联、一对多关联、多对多关联、自反关联、限定关联和关联类。2举实例说明类之间的聚合(组合)关系。3举实例说明类之间的泛化(继承)关系。包括:单继承、多继承。4举实例说明接口与实现,抽象类与子类等。五综合应用:(一)以“学生选课系统”为例建立类图1“学生选课系统”涉及到的类:1) Database 类 3天 津 理 工 大 学 华 信 软 件 学 院属性:dbPath: String操作:(以下列出部分操作)Query Course()Get dbPath()2) Student 类属性:Add Course()Set dbPath()Delet
4、e Course()studentID: Int操作:studentName: Stringget StudentID()get StudentName()3) Registrar 类属性:set StudentID()set StudentName()registrarName: String操作:regID: Intget regID()get registrarName()4) Course 类属性:set regID()set registrarName()courseID: Intclassroom: String操作:courseName: Stringteacher: strin
5、gcreateCourse()setName()getTeacher()destroyCourse()getCourseID()setTeacher()getName()setCourseID()5) Control 类属性: (无)操作:verifyCourse()confirmDelete()6)Form 类canAdd()canSelect()queryCourse()queryAssociation()属性:(接口无属性)操作:getCourseInfo() showSuccessInfo()showConfirmPage()displayCourseList()querySelect
6、Course()2. 创建上述类之间的关系; Student 和 Form 之间单向关联(一对多) Registrar 和 Form 之间单向关联(一对多) Form 和 Course 之间单向关联(一对多) 天 津 理 工 大 学 华 信 软 件 学 院3完成类图(对象模型)的设计(以下是简化的类图参考图,详细的类图由同学们自己来完成。)图 31 学生选课系统简化类图4. 生成代码。代 码 存 放 的 路 径 (CLASSPATH entries) 可 以 设 为/Source file: d:codeCourse.java 5天 津 理 工 大 学 华 信 软 件 学 院public Da
7、tabase theDatabase;/* roseuid 44C6FA3000E6*/public Course()/*roseuid 4429D321008C*/public void getCourseID()/* roseuid 4429D34700EA*/public void getCourseName()/* roseuid 44C6F9AC0096*/public void createCourse()/* roseuid 44C6F9C403BC*/public void destroyCourse()注意:此例中已经对某些空格进行了压缩。其它类对应的 Java 代码,请学生
8、自己完成。(二)创建“图书管理系统”的类图(对象模型)ss1系统涉及到的类 Title 类属性:name: String操作:Add()ISBN: StringDelete()Number of item: IntUpdate() Borrower Information 类属性: name: String操作: Find() Item 类属性: ID: Int操作: Add() Loan 类属性: time: Date操作: Create() Reservation 类属性: time: Dateaddress: String tel: StringQuery()Delete()Destro
9、y()delete()FindOnTitle() 天 津 理 工 大 学 华 信 软 件 学 院Destroy()Find()1) Title 与 Borrower Information 之间的关联图 3-2 图书管理系统类图(三) 创建“网上购物系统”中与“Add Item to Shopping Cart ”对应的类图。 7天 津 理 工 大 学 华 信 软 件 学 院属性:(无)操作:AddItem()2)CartManager(或 CartMgr)类属性: (无)操作:AddItem()3)ProductMgr 类属性: (无)操作: GetProduct()4) Product 类
10、属性:ProductID:Int ProductName:String操作: FindProduct()5)CartItem 类UnitPrice:Double属性:Number of Items inCart:Int操作:Add Item to Cart()2建立关系,(增加版型)创建类图。(请同学自己完成)3创建构件图(请学生自己完成)4类映射到构件; 见实验(五)。5生成 Java 代码(请学生自己完成)。(四)创建类图补充实例练习A. 根据以下每一组类绘制类图。1)学校、操场(playground)、校长(principal)、学校人员、教师、食堂(diningroom)、 设施、教室
11、、学生、机房、计算机、课桌、椅子、书本。2)文件系统、文件、磁盘(disc)、目录文件(directory file)、磁道(track)、扇区(sector)、ASCII 文件、二进制文件。B. 给每个类添加属性和方法(至少 2 个属性,2 个操作) 天 津 理 工 大 学 华 信 软 件 学 院C. 绘制一个类模型来描述“无向图”(Undirected Graph)。无向图由一组顶点(vertex)和边(edge)组成。每个边均连接顶点对。(模型只捕获图的结构,不考虑外形等方面的问题)D. 绘制一个类模型来描述“有向图”(Directed Graph)。有向图由一组顶点(vertex)和边
12、(edge)组成。每个边均连接顶点对,但边是有方向的。(模型只捕获图的结构,不考虑外形等方面的问题)E以医院管理信息系统为背景根据以下类构造类图:(属性和操作从略)医院(Hospital)、门诊部(Outpatient Department)、药房(Pharmacy)、住院部(Inpatient Department)、病人(Patient)、病房(Ward)、病床(Bed)、住院病人(Inpatient)、门诊病人(Outpatient)、药品(Drug)、用药纪录(Recordon drug)供选择的答案 Circle , Arc , Point , Polygon , LineG给上述 5 个类添加属性和方法(至少 2 个属性,2 个操作)H某音像出租店,要记录图书、唱碟和客户租借信息。现已设计了两个类 Book和 CD
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026年全民阅读知识竞赛备考习题集
- 2025-2026年四川省人教版初中音乐第1章音乐表演技巧练习题
- 2025-2026年会计初级资格证考试财务会计冲刺练习
- 2025-2026年MPA公共管理硕士公共政策与法规专项习题集
- T/FJZB 006-2024草地贪夜蛾智能测报技术规程
- 2025-2026年天津市苏教版高二英语一轮复习第9单元综合测试卷
- 2025-2026年辩论技巧与演讲能力综合测试题
- 2025-2026年新媒体运营实战技巧专项训练题库
- 2025-2026年电力行业安全生产管理规范模拟试题
- T/CI 576-2024Micro LED激光剥离设备技术要求
- 成都传媒集团招聘笔试题库2026
- 浙商银行笔试题库及答案
- GB/T 10893-2025压缩空气干燥器规范与试验
- 广场舞教学课件
- 登高车培训试题及答案
- 包虫病的防治知识课件
- 综合门诊部管理制度
- 2024年杭州市委党校招聘教研人员考试真题
- 污水处理厂主要设备安装与调试研究
- 【大学课件】导游服务技能
- 2024年营养指导员理论知识考试题库及答案
评论
0/150
提交评论