- 0
- 0
- 约5.01千字
- 约 44页
- 2018-01-25 发布于浙江
- 举报
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):一个服务只完成
您可能关注的文档
- 9拟肾上腺素药1 药物化学 教学课件.ppt
- 9德国新闻史2 外国新闻传播史 教学课件.ppt
- 9故维第九章典型故障 计算机常见故障维护 教学课件.ppt
- 9方法概述成本会计课件打印版.pdf
- 9月7-13日MPA逻辑试题.doc
- 9案例研究方法 管理研究方法论 教学课件 流管理专业.ppt
- 9基本放大电路 电子技术课件.ppt
- 9消化系统 临床营养学 教学课件.ppt
- 9数组 FORTRAN语言程序设计 教学课件.ppt
- 9矩阵位移法结构力学 教学课件.ppt
- 安徽省华师联盟2025-2026学年高三上学期1月质量检测生物试卷+答案.doc
- 安徽省华师联盟2025-2026学年高三上学期1月质量检测语文试卷+答案.doc
- 四川省绵阳南山中学实验学校2025-2026学年高三上学期1月月考数学含答案.doc
- 2026届辽宁省大连市高三上学期双基考试物理试卷+答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测化学含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测生物含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测英语含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测政治含答案.doc
- 黑龙江省龙江教育联盟2026年1月高三上学期期末考试化学含答案.doc
- 黑龙江省龙江教育联盟2026年1月高三上学期期末考试生物含答案.doc
最近下载
- 2025年北京第一次高中学业水平合格考物理试卷(含答案).pdf VIP
- 市政道路工程施工组织设计模版.doc VIP
- 15道公务员面试(国考)省级及以下机构重庆市网络信息类岗位面试问题考察点及参考回答.pdf VIP
- 跪拜土地阅读理解答案.docx VIP
- TAP检测项目介绍课件.ppt VIP
- 2025年综合类-心理治疗(师)-专业知识历年真题摘选带答案(5卷单选100题合辑).docx VIP
- 全国到地市矢量地图(很难找的资料)课件.pptx VIP
- 2025干部任前廉政知识考试题库及答案.pdf VIP
- 六年级上册期末道法知识点早读晚练小纸条.pdf VIP
- 质量管理小组活动推进指南(TCAQ10208-2024).docx
原创力文档

文档评论(0)