CH11 面向对象设计与UML 经典软件工程PPT 教学课件.pptVIP

  • 0
  • 0
  • 约5.01千字
  • 约 44页
  • 2018-01-25 发布于浙江
  • 举报

CH11 面向对象设计与UML 经典软件工程PPT 教学课件.ppt

CH11 面向对象设计与UML 经典软件工程PPT 教学课件

99-5-5 Software Engineering 第一章 软件和软件工程 软 件 工 程 面向对象设计 (Object-Oriented Design) §1. OOD准则:优秀软件设计的一个重要特点是容易维护 §2. 启发式规则 1、设计结果清晰易懂,应做到: ① 用词一致 —— 按习惯用法命名。不同classes中相似的methods最好取同一名字。 ② 使用已有的protocol。 ③ 尽量减少message模式的数目。 ④ 避免模糊定义。 §5. 设计类中的服务 —— 细化object model中的 methods §6. 设计关联 UML面向对象分析与设计 统一的建模语言(UML)已经在企业中广泛使用 设计UML的目标 统一不同的建模语言 统一开发阶段 统一不同的软件应用论域 统一内部结构 与多种不同的开发过程并存 UML 任何方法都应由建模语言和建模过程两部分构成。建模语言提供了用于表示设计的图形符号,建模过程描述了进行设计时所需遵循的步骤。 UML则统一了面向对象建模的基本概念、术语及其图形符号,建立了便于交流的通用语言。 在UML中用5种不同的视图来表示一个系统,这些视图从不同的侧面描述系统。 每一个视图由一组图形来定义。 用户模型视图 :从用户角度来表示系统。它用使用实例(use case) 来建立模型,用它来描述由用户方面的可用的场景。 结构模型视图 :从系统内部来看数据和功能性。即对静态结构(类、对象和关系)模型化。 行为模型视图 :这种视图表示了系统动态和行为。它还描述了在用户模型视图和结构模型视图中所描述的各种结构元素之间的交互和协作。 实现模型视图 :将系统的结构和行为表达成为易于转换为实现的方式。 环境模型视图 :表示系统实现环境的结构和行为。 UML分析建模的着眼点放在系统的用户模型和结构模型上。 UML设计建模的着眼点则定位在行为模型、实现模型和环境模型上。 需求定义图 分析与设计方法图 UML方法中的基本模型 UML规划 操作分析过程 类图 类图用于表示类的存在和类与类之间的相互关系,是从系统构成的角度来描述正在开发的系统。 类的表示 限定关联 关联类 一般化-特殊化关系 使用实例图 时序图:打印 时序图:打电话 协同图:打印 状态图:电梯 封包 活动图:磁盘 构件分布图 构件图的组合 配置图:主机与外围设备 应用生存期 类1 类2 限定词 关联名称 角色1 角色2 聚合、导航和个体数目 混合聚合,双向导航 0..* 0..1 0..* 整体 类名 部分 类名2 部分 类名1 聚合,单向导航 0..1 关联名 类1 类2 关联类名 属性 操作 角色1 角色2 超类 子类1 子类2 操作 抽象类 操作 99-5-5 Software Engineering * 99-5-5 Software Engineering * OOA方法的基本顺序: 需求陈述-建立 Object Model-建立 Dynamic Model-建立 Function Model-定义服务 建立 Object Model: 确定Class--Object-确定关联-识别主题-确立属性-确立继承关系 ---第6章 面向对象的分析与设计方法 回顾:SD准则包括 ? Modularization ? Abstraction ? Information hiding ? Module independence 对于 OOD有类似的准则: 1、模块化:Module = Object §1. OOD准则 3、信息隐藏Information hiding = 对象封装Encapsulation of object 4、耦合Coupling: ? 交互耦合(interactive coupling):通过传递message发生要求降低参数个数和参数复杂性 ? 继承耦合(inheritance coupling): 要求 Parent class IS_A child class ? as high as possible 2、抽象Abstraction:抽出事物的本质特性, 暂不考虑其细节,使设计从具体实现方法中超脱。 §1. OOD准则 ? 一般-特殊内聚 5、内聚Cohesion: ? 服务内聚(service cohesion):一个服务只完成

文档评论(0)

1亿VIP精品文档

相关文档