- 4
- 0
- 约7.6千字
- 约 74页
- 2017-02-03 发布于北京
- 举报
一个比较复杂的类图示例: 2)受限泛化 给泛化关系(继承关系)附加约束条件,说明该泛化关系的使用方法和扩充方法。 约束有:多重、不相交、完全和不完全。 多重继承:一个子类可以同时多次继承同一个上层基类。 不相交继承:一个子类不能多次继承同一个上层基类。 (默认为不相交继承) 完全继承:指父类的所有子类都已经在类图中穷举出来了。 不完全继承:指父类的所有子类并没有在类图中穷举出来了。 随着对问题理解的深入,不完全继承中可以不断扩充子类。 (默认为不完全继承) 4. 依赖和细化 1)依赖关系 类B 类A 《友元》 图9.15 友元依赖关系 描述两个模型元素(类、用例)之间的关系,其中一个模型元素是独立的(被箭头指),另一个依赖于独立的模型元素。如,一个类使用另一个类的对象作为自己的函数的参数。 (友元:依赖类可以使用独立类中私有的或保护的成员) 2)细化关系 分析类 设计类 图9.16 细化关系示例 细化用来协调不同阶段模型之间的关系,表示各个开发阶段不同抽象层次模型之间的相关性,通常用于跟踪模型的演变。 例子: 公司 员工 名字 电话号码 主要产品 地址 雇佣 解雇 姓名 地址 身份证号码 工资 1+ 职务 部门名 部门 工人 经理 0…1 管理 产品 产品名 成本 重量 项目 项目名 预算 优先级 生产 1+ 主
原创力文档

文档评论(0)