UML开发实践:Rational Rose逆向工程应用解析

需积分: 32 4 下载量 120 浏览量 更新于2024-07-12 收藏 2.97MB PPT 举报
"《UML开发》授课课件.ppt" 这是一份关于UML开发的授课课件,主要针对计算机科学学院08本的学生,由授课教师项炜讲解,共包括16个理论学时和16个实验学时。课程内容涵盖广泛,从软件工程和面向对象方法学到Rational Rose的使用以及双向工程,旨在教授学生如何有效地使用UML进行软件建模和开发。 课程目录详细列出了九个章节,具体如下: 1. 软件工程和面向对象方法学:介绍传统的瀑布模型和快速原型模型,讨论各自的特点和适用场景。瀑布模型强调阶段间的顺序性和依赖性,而原型模型则注重快速反馈和迭代。 2. UML概述:讲解统一建模语言(UML)的基础知识,包括其产生的背景、基本术语,如面向对象方法学(OOM)、面向对象分析(OOA)、面向对象设计(OOD)和面向对象编程(OOP)。 3. 用例建模:教授如何使用UML中的用例图来表示系统的需求和用户交互。 4. 静态建模:涵盖类图、对象图和包图等,用于描绘系统的静态结构。 5. 动态建模:通过序列图、协作图和状态图来表示系统的行为和对象间的交互。 6. 物理体系结构建模:探讨如何利用组件图和部署图来描述系统的硬件配置和软件部署。 7. ROSE的使用:详细介绍Rational Rose工具的使用,包括如何创建和管理UML模型。 8. ROSE的双向工程:讲解Rational Rose的逆向工程和正向工程,如何从代码反向生成UML模型,以及如何根据模型生成代码。 9. Rational统一过程:介绍RUP(Rational Unified Process),一种软件开发过程框架,强调迭代和增量开发。 在课件中,有一个逆向工程的实例,涉及修改Customer类并使用Rational Rose进行逆向工程操作。首先在Customer类中添加了一个print方法,移除了RequestOrder成员变量。然后在Rational Rose的逻辑视图中选择Customer类,通过【Java/J2EE->Reverse Engineer】菜单将代码反向工程化到指定的Java源代码目录。此过程演示了如何利用UML工具进行代码和模型之间的转换,帮助学生理解UML在实际开发中的应用。 通过这个课件,学生不仅可以学习到UML的各种图和概念,还能掌握Rational Rose等工具的使用技巧,从而提升他们在软件开发中的建模能力,实现从需求分析到设计再到实现的无缝衔接。