审查与筛选 (1)是否属于问题域? 例:公司职员与家庭 (2)是不是系统责任的需要? 例:公司与工 (3)部分对象是否有一个以上的属性? 例:汽车与轮胎(规格) (4)是否有明显的整体部分关系? 例:学生与课程
审查与筛选 (1)是否属于问题域? 例:公司职员与家庭 (2)是不是系统责任的需要? 例:公司与工会 (3)部分对象是否有一个以上的属性? 例:汽车与轮胎(规格) (4)是否有明显的整体-部分关系? 例:学生与课程
63实例连接 概念:关联( association) 实例连接( instance connection) 作用:表示对象之间的静态联系 实现方式:指针、对象标识集合 与整体-部分结构的区别
概念:关联(association) 实例连接(instance connection) 作用:表示对象之间的静态联系 实现方式:指针、对象标识集合 与整体-部分结构的区别 6.3 实例连接
表示法 例子 类1 类2 教师 学生 连接名称 指导论文 n 0 教师为学生指导论文 城市 对一的连接:1 有航线 对多的连接:1 多对多的连接:血 0,m 多重性的表示 (d)城市之间有航线
表示法 类 1 类 2 m n 连接名称 一对一的连接:1 1 1 m m n 一对多的连接: 多对多的连接: 多重性的表示 教 师 学 生 0,m 1 指导论文 教师为学生指导论文 城市 0,m 0,m 有航线 (d) 城市之间有航线 例子
如何建立实例连接 (1)认识对象之间的静态联系 考虑问题域和系统责任哪些类的对象实例之间的关 系需要在系统中表达。 (2)分析并表示实例连接的多重性 3)异常情况处理—多对多的关联 问题 供货商 客户 如何实现多 0,m 对多的关联 供需合同 处理: 卖方 买方
如何建立实例连接 (1)认识对象之间的静态联系 考虑问题域和系统责任——哪些类的对象实例之间的关 系需要在系统中表达。 (2)分析并表示实例连接的多重性 (3)异常情况处理——多对多的关联 供货商 客户 0,m 1,m 问题—— 如何实现多 对多的关联? 供需合同 卖方 买方 ……. 1 1 处理:
(5)命名与定位 系统管理员 计算机 操作 服务器 客户机 用户 使用 0,1
(5)命名与定位 系统管理员 0,m 计算机 服务器 客户机 用 户 0,1 1,m 1 操作 使用