- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程--面向对象设计与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)