如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
实验三类图建模及表示一、目的和要求:1、掌握类图、关系的基本画法2、掌握类图建模的基本步骤3、掌握关联、泛化、依赖关系的基本概念二、实验内容:画出类图模型,通过建立类图模型,加深对建立类图所需的建模元素的认识,初步掌握其用法。1、创建类图的步骤(1)创建类右击LogicalView选NewClass(或者先创建ClassDiagram,再在ClassDiagram下创建类)给类命名(比如course)增加属性(右击框图中的类,选NewAttribute)添加类操作(右击框图中的类,选NewOperation)(2)建立类之间的关系关联关系(使用工具按钮,若当前工具栏中没有,右击工具栏,然后添加相关按钮)聚集和组合(先建立关联,再右击靠近“整体”方的关联线,选Aggregate)泛化关系依赖关系2、画出“图书管理系统”的类图3、画出“求一元二次方程的根”的类图(1)类Form属性:(无)操作:root_click()show()Root×1×2属性:a:float=0b:float=0c:float=0x1:stringx2:string操作:inputABC()b24ac()root_×1×2()get×1()get×2()ANullException属性:(无)操作:(无)Root×1×2Interface接口属性:(无)操作:b24ac()root_×1×2()(2)类之间的关系Form和Root×1×2之间——依赖关系Root×1×2和ANullException之间——依赖关系Root×1×2和Root×1×2Interface之间——实现关系4、画出“教师评分系统”的类图(1)类TeacherOnlineUserGrades操作:RecordGrades()UpdateGrades()Distribute()SaveGrades()LoadGrades()ReportCard操作:Generate()AdministratorWebSite属性:UserName:String=“”Password:String=“”操作:Logon()View()(2)类之间关系Teacher和Grades之间——单向关联(一对多)ReportCard和Grades之间——双向关联(一对多)Administrator和ReportCard之间——单向关联(一对多)WebSite和Grades之间——双向关联(一对一)WebSite和OnlineUser之间——双向关联(一对一)5、画出“学生选课系统”的类图(1)类Database属性:dbPath:String操作:QueryCourse()AddCourse()DeleteCourse()GetdbPath()SetdbPath()Student类属性:studentID:IntstudentName:String操作:getStudentID()setStudentID()getStudentName()setStudentName()Registrar类属性:registrarName:StringregID:Int操作:getRegID()setRegID()getRegistrarName()setRegistrarName()Course类属性:courseID:IntcourseName:Stringclassroom:Stringteacher:stringstudents:IntmaxStudents:Int操作:create()getCourseInfo()destroyCourse()getName()setName()getCourseID()setCourseID()getFirstLessonDate()setFirstLessonDate()getTeacher()setTeacher()getMaxStudents()setMaxStudents()Control类属性:(无)操作:verifyCourse()canAdd()queryCourse()confirmDelete()canSelect()queryAssociation()getAllCourse()verifyRegistrar()Form类属性:(接口无属性)操作:getCourseInfo()showSuccessInfo()showConfirmPage()display