面向对象建模方法与技术综合实验报告题目: 在线选课系统的 UML 建模班级: 信息 0 8 1 班学号: 3 0 8 0 7 0 2 1 3 8 姓名: 程显指导教师: 修宇 UML 建模实验报告一、用例图(一)本次目的 1) 熟悉用例图的基本功能和使用方法。 2) 掌握如何使用建模工具绘制用例图方法。(二)要求请完成如下任务: 1) 使用 Rational rose 画出选课系统的用例图。 2) 同时对主要功能用例进行详细说明。选课系统用例图如下图所示: People Select Course Query Course Pay for Course Student Add Course Modify Course Database Delete Course Registrar图1 二、活动图(一)本次目的 1) 熟悉活动图的基本功能和使用方法。 2) 掌握如何使用建模工具绘制活动图方法。(二)要求请完成如下任务用活动图来描述系统中已知用例的业务过程 1) 使用活动图对选课用例或相关用例进行描述。 2) 使用活动图对建立选修课程目录表用例进行描述。活动图如下图所示: 输入课程各项信息现实添加成功信息现实添加错误信息验证课程创建课程对象判断添加课程是否合法提示重新输入[ 不合法 ]判断添加课程是否成功[ 成功 ] 在数据库中查询课程在数据库中添加该课程[ 合法 ] [ 失败 ] 数据库接口业务逻辑接口用户接口图2 三、类图(一)本次目的 1) 理解类的基本概念; 2) 掌握如何从需求分析中抽象出类的方法及关系; 3) 掌握在 Rational Rose 中绘制类的操作方法。(二)要求请完成如下任务通过这用例图和活动图我们可以初步了解系统的业务处理流程。现在需要对系统进行静态建模,这就需要从系统的用例图、活动图去寻找和发现重要概念和对象,定义类及关系, 使用 ROSE 创建类图。请完成如下任务: 1) 寻找和抽象出选课用例或相关功能中的类,并进行简要说明。 2) 确定类之间的继承关系已经创建类之间的继承关系,。 3) 请根据教材中示例部分在 Rational Rose 中绘制类间的关联关系。类图如下图所示: 图3 四、序列图及协作图完成了选课系统的需求分析, 并从业务对象中抽象出了类。现在需要对前面所给出的用例进行实现,而用例的实现主要由交互图来指定和描述系统的动态特性。(一)本次目的 1) 理解顺序图的基本概念; 2) 理解协作图的基本概念; 3) 掌握在 Rational Rose 中绘制交互图的操作方法。(二)要求请完成如下任务 1) 阅读用例建模得到的用例文档说明和用例图。 2) 根据事件流,确定对象,对选课功能中的主要用例进行动态建模。 3) 根据分析设计情况, 进一步发现类, 细化各类之间的关系, 确定主要类的属性和职责。 Add Course 序列图如下所示: Admin : Registrar form : FormView courses : Course control : ControlObject db : DataBase 1: GetCourseInfo() 2: Create(String,int,String,String) 3: VerifyCourse(Course) 4: GetCourseInfo() 5: QueryCourse(int) 6: CanAdd() 7: AddCourse(Course) 8: essInfo(String) 9: DestroyCourse() 图4Delete Course 序列图如下所示: : Registrar form : FormView control : ControlObject : Database 1: GetCourseID() 2: QueryCourseByID(int) 3: QueryCourse(int) 4: ShowConfirmPage(String) 5: ConfirmDelete() 6: ConfirmDelete() 7: DeleteCourse(int) 8: essInfo(String) 图5Modify Course 序列图如下所示: Admin : Registrar form : FormView course : Course control : ControlObject db : Database 1: GetCourseInfo() 2: Create(String,int,String,String) 3: VerifyCourse(Course) 4: GetCourseInfo() 5: QueryCourse(int) 6: CanModify()
UML建模实验报告.doc 来自淘豆网m.daumloan.com转载请标明出处.