复习总览
先用理论章节建立“图解决什么问题”的框架,再通过自测题和综合练习查漏补缺,最后进入各实验的 Rose 操作步骤。
理论复习
T01需求与静态结构需求分析、用例图、类图与包图:系统需要什么,以及系统由什么组成。
T02动态行为建模时序图、协作图、活动图与状态图:系统如何交互、流转和变化。
T03实现与部署构件、接口、依赖、物理结点和通信链接。
T04重点画图与速背三类重点画图题的对象、流程和关系,以及考前核心结论。
T05自测题10 道选择题、10 道判断题及参考答案。
综合练习
实验操作
02Rose 基本操作掌握模型文件保存、Rose 五个主要窗口、四种视图,以及模型的导入与导出。
03用例图围绕 ATM 系统创建参与者、用例及它们之间的通信关系和包含关系。
04类图和对象图创建类、属性、操作,设置关联、聚合、泛化、多重性,并由类实例构造对象图。
05包图用包组织模型元素,把类归入不同包,并在主类图和各包内部展示结构。
05+包图补充:图 6-22补充演示 ExrecuteTrip 与 PlanTrip 两个包、包内类、关联及包内容显示设置。
06顺序图和协作图用顺序图强调消息的时间顺序,用协作图强调对象链接及协作关系。
07活动图用活动、转换、分支、泳道和对象流刻画业务流程及职责分工。
08状态图建立对象状态、状态内部动作及由事件、守卫条件和动作组成的迁移。
09构件图把实现单元表示为构件,设置构件版型,并用依赖关系表达实现层依赖。
10部署图用处理器、设备和连接表示系统运行时节点及通信拓扑。
11双向工程完成 UML 模型到 Java 代码的正向工程,再把代码改动逆向同步回类图。
| 层面 | 图或主题 | 核心元素 | 回答的问题 |
|---|---|---|---|
| 需求边界 | 用例图 | 参与者、用例、关联、include/extend | 系统对外提供什么功能? |
| 静态结构 | 类图 / 对象图 / 包图 | 类、对象、属性、关系、包 | 系统由什么组成? |
| 动态行为 | 顺序图 / 协作图 / 活动图 / 状态图 | 消息、流程、状态迁移 | 系统如何交互、流转和变化? |
| 实现结构 | 构件图 | 构件、版型、依赖 | 软件由哪些实现单元构成? |
| 物理结构 | 部署图 | 处理器、设备、连接 | 软件运行在哪里、怎样通信? |
| 模型与代码 | 双向工程 | 生成代码、逆向工程 | 模型与实现如何同步? |
版本说明:资料基于较早版本 Rational Rose,菜单名具有参考价值,但 JDK、CLASSPATH 和 Windows 保存路径应按实际实验环境调整。实验要求若与规范表述存在差异,以任课教师要求为准。