系统建模:静态建模机制 ·用例图:刻画系统功能和环境约束。 一用例:系统执行的一系列动作。 ·类图:类之间的关联、聚集、继承、依赖关系。 对象图:与类图具有相同的表示形式。 一对象是类的一个实例,对象之间的链接是类之间的关联的 实例。 一静态对象图:某一时刻的状态 一动态对象图:某一时段的状态变化 ·包图:类、包和包之间的关系,描述软件体系结构 部件图:可以用来显示编译、链接或执行时部件(如 源代码、二进制文件等)之间的依赖关系 配置图:硬件拓扑结构,可以显示运行时刻包、类、 对象等在物理平台上的分布情况
系统建模:静态建模机制 • 用例图:刻画系统功能和环境约束。 – 用例:系统执行的一系列动作。 • 类图:类之间的关联、聚集、继承、依赖关系。 • 对象图:与类图具有相同的表示形式。 – 对象是类的一个实例,对象之间的链接是类之间的关联的 实例。 – 静态对象图:某一时刻的状态 – 动态对象图:某一时段的状态变化 • 包图:类、包和包之间的关系,描述软件体系结构 • 部件图:可以用来显示编译、链接或执行时部件(如 源代码、二进制文件等)之间的依赖关系 • 配置图:硬件拓扑结构,可以显示运行时刻包、类、 对象等在物理平台上的分布情况
系统建模:动态建模机制 ·顺序图:以时间顺序显示对象之间的交互活动 -水平线代表对象间交互的消息 一强调消息发送顺序。强调时间和顺序。 ·协作图:对象间的动态交互关系和联结关系 一体现对象之间的静态联结关系 -强调上下文关系。消息收发关系(交互关系)。 。 状态图:对象接受激励后的状态迁移 一状态的改变需要事件的激发 0 活动图:状态图的特殊形式 一根据状态变化来捕获动作和动作执行的结果 一活动图中,一个活动结束后立即执行下一个活动
系统建模:动态建模机制 • 顺序图:以时间顺序显示对象之间的交互活动 – 水平线代表对象间交互的消息 – 强调消息发送顺序。强调时间和顺序。 • 协作图:对象间的动态交互关系和联结关系 – 体现对象之间的静态联结关系 – 强调上下文关系。消息收发关系(交互关系)。 • 状态图:对象接受激励后的状态迁移 – 状态的改变需要事件的激发 • 活动图:状态图的特殊形式 – 根据状态变化来捕获动作和动作执行的结果 – 活动图中,一个活动结束后立即执行下一个活动
用例图(系统功能/服务) 要素:参与者(Actor),用例(Use Case),关系 - use case被映射成系统中可运行的线程(称任务) ·类图中的各个类对象,按照顺序图的交互,完成一个用例 存钱 付款 信用系统 客户 查阅结余 取钱 关系类型 说明 表示符号 关联 参与者与用例间的关系 改变密码 泛化 参与者之间或用例之间的关系 D 包含 用例之间的关系 包括 扩展 用例之间的关系 扩展
用例图(系统功能/服务) • 要素:参与者(Actor),用例(Use Case),关系 – use case被映射成系统中可运行的线程(称任务) • 类图中的各个类对象,按照顺序图的交互,完成一个用例 llxx@ustc.edu.cn 18/112
类图及其关系 以 class UML类图 Assoclation Student Extends 类的名称 eabstract name String 车 Implements age Integer =18 类的属性 Aggregation Add(studentName:String):Boolean 类的操作 AA 泛化/实现 Composition Dependency 轮胎 组合 小汽车 依赖 行车 学姓 聚合 班级 发动机 扩展 关联 身份证 SUV 泛化=实现>组合>聚合>关联>依赖
类图及其关系 • 泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖
顺序图(按时间关系,描述过程 李明:客户 读卡机 ATM屏靠 李明的帐户 取钹机 1:插卡 读卡号 3:屏葞初始化≥ 4:打开帐户 5:提录输入密码 6:输入蕃码(12340 7:验证密码 B:提赤选择事务 9选择事务〔取钱】 10:提未输入金额 11:输入金额了20元1 12:取钱 ≥13:验钱 94:扣钱 15:提供钱 17:退卡 16提供清单 -,.12
顺序图(按时间关系,描述过程) 20/112