第4章对系统的结构建模(类图).pptVIP

  • 64
  • 0
  • 约1.37万字
  • 约 83页
  • 2018-11-19 发布于天津
  • 举报
第4章对系统的结构建模(类图)

人 学生 教授 导师 指导 0..* 人 学生 教授 导师 指导 0..* 0..* 0..* 0..* 0..* 导师 指导 0..* 0..* 指导 3 对象层、特征层的增补及关联说明 在建立关联的过程中可能增加一些新的对象类,要把这些新增的类补充到类图的对象层中,并建立它们的类描述模板。 对于每一个关联,可在它某一端所连接的对象类中增加相应的属性。在这个类的描述模板中,给出这个属性的详细说明,特别是要说明它所代表的关联有什么实际意义。 习题 1、用关联类为公司和雇员之间的薪水关系建模。 2、为人们之间的婚姻关系建模。 公司 雇员 1..* 1..* 雇主 职工 工作 公司工龄 薪水 人 0..1 0..1 婚姻 性别 聚合又称整体-部分结构,用于描述系统中各类对象之间的组成关系,通过它可以看出某个类的对象,以另外一些类的对象作为其组成部分。 1、概念与表示法 语义 聚合(aggregation)是关联的一种特殊形式,表示整体和部分之间的“整体-部分”关系。 语义 聚集 (aggregate)是聚合关系中作为“整体”的类,而把作为“部分”的类称为 成分或部分。 类与类之间的聚合关系指的是,一个类的对象实例,以另一个类的对象实例作为其组成部分, 是种“a part of”或“has a” ;也可理解为,一个类定义引用另一个类定义。 语义 组合是聚合的一种形式,其中,其部分和整体之间具有很强的“属于”关系,它们的生存期是一致的。 这种聚集末端的多重性不能超过1。 整体管理它的成分,如创建与撤消;往往它们的生存期是一致的。 部分可以先于整体消亡。 语义 组合对象是组合类的实例。 4.4.3 聚合 聚合的性质 1)结构性质 部分必须与它们所构建的整体有某些结构上或功能上的关系。 2)数学性质 a.非对称性 如果对象A是对象B的一部分,那么对象B就不能是对象A的一部分。 b传递性 如果对象A是对象B的一部分,对象B是对象C的一部分,那么对象A是对象C的一部分*。 整体对象类 部分对象类 1..* 1..* 连接符: 表示法 汽 车 发动机 车 轮 1 4,6 0..1 0..1 例子: 多重性: 一对一 一对多 多对多 多重性表示: 固定的数目或范围——例如:1 或 1..3 不定的数目或范围——例如: * 或 0..* 大学 学院 大学 学院 构成 聚合上一般不标名称。 异同? 1..* 1 1..* 1 2 识别聚合 (1)物理上的整体事物和它的组成部分 例:机器、设备和它的零部件 (2)组织机构和它的下级组织及部门 例:公司与子公司、部门 (3)团体(组织)与成员 例:公司与职员 (4)一种事物在空间上包容其它事物 例:生产车间与机器 (5)抽象事物的整体与部分 例:学科与分支学科、法律与法律条款 (6)具体事物和它的某个抽象方面 例:人员与身份、履历 (7)在材料上的组成关系 例如,面包由面粉、糖和酵母组成,汽车是由钢、塑料和玻璃组成。 3 、审查与筛选 (1)是否属于问题域? 例:公司职员与家庭* (2)是不是系统责任的需要? 例:公司与工会* (3)部分对象是否有一个以上的属性? 例:汽车与轮胎(规格) * (4)是否有明显的整体-部分关系? 例:学生与课程,谁是整体?部分? 4、调整对象层和属性层 定义整体-部分结构的活动可能发现一些新的对象类,或者从整体对象的类定义中分割出一些部分对象的类定义,应把它们加入到对象层中,并给出它们的详细说明。 ? 一些整体对象的属性与操作被划分出去作为部分对象。对此,类符号及其详细说明都要作相应的修改。 帐 册 商品一览表 销售事件 上级系统接口 收款机 供货员 商 品 计量商品 特价商品 帐 册 商品一览表 销售事件 {active}收款机 供货员 商品 计量商品 特价商品 本班收款员 开始时间 结束时间 登录 售货 结帐 前班结余 销售事件表 收入累计 上交款 本班结余 ······ 接班 记帐 报帐交班 收款人 购物清单 应收款 ······ 销售计价 入帐 商品目录 检索 种类增删 {active}上级系统接口 帐册目录 消息收发 查账 报帐 价格更新 种类增删 编号 名称 单价 架上数量 下限 售出 补充 价格更新 缺货登记表 缺货登记 供货 开始日期 结束日期 * 单价 计量单位 计价方式 * 售出 * 补充 * 价格更新 类(及其对象)之间的四种关系 分类关系、继承——泛化(一般-特殊) generalization(generalization-specialization) 构成关

文档评论(0)

1亿VIP精品文档

相关文档