- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2章 面向对象分析与设计方法 《UML系统分析与设计教程》 * 内容 OOA/OOD方法 OMT方法 Booch方法 OOSE方法 Fusion 方法 《UML系统分析与设计教程》 * OOA/OOD方法 由Coad和Yourdon于1991年提出 与传统分析方法相比,OOA/OOD方法的优势: 可以处理更有挑战性的问题域。 改善了分析人员与问题领域专家的交流。 通过分析、设计和编程增加内部的一致性。 显式地表示类和对象间的共性。 可以建立有弹性的规范。 OOA(面向对象分析)、OOD(面向对象开发)和OOP(面向对象编程)的结果可重用。 为分析、设计和编程提供一致的基本表示。 《UML系统分析与设计教程》 * OOA/OOD方法 在分析阶段建立的OOA模型由5层组成: 主题层(A Subject Layer) 类和对象层(A Class Object Layer) 结构层(A Structure Layer) 属性层(An Attribute Layer) 服务层(A Service Layer) OOD部分为上述五层添加了4个不同的组件: 人机交互组件(Human Interaction Component)。 问题域组件(Problem Domain Component)。 任务管理组件(Task Management Component)。 数据管理组件(Data Management Component)。 《UML系统分析与设计教程》 * OOA与OOD的连接 《UML系统分析与设计教程》 * OOA的活动 OOA的活动 识别出问题域中的类和对象 确定结构 确定主题 定义属性 定义服务 准备文档 《UML系统分析与设计教程》 * OOD的活动 OOD的活动 设计问题域组件 设计人机交互组件 设计任务管理组件 设计数据管理组件 《UML系统分析与设计教程》 * OMT方法 对象模型技术(Object Modeling Technique,简称OMT)是由Rumbaugh等提出的 使用OMT方法的面向对象开发过程可分为5步: 分析 系统设计 对象设计 编代码 测试 《UML系统分析与设计教程》 * OMT方法:分析 分为下述5个活动 编写问题陈述 建立对象模型 建立动态模型 建立功能模型 细化对象模型、动态模型和功能模型,并建立文档 《UML系统分析与设计教程》 * OMT方法:系统设计 系统设计的步骤如下: 将系统划分为子系统 识别并发 将子系统和任务分配给处理器 选择实现数据存储的策略 识别出全局资源,并确定控制访问全局资源的机制 选择实现软件控制的方法 考虑边界条件 建立折衷的优先级 《UML系统分析与设计教程》 * OMT方法:对象设计 对象设计的步骤如下: 对象模型可以从其他模型获取操作 设计算法实现操作 优化访问数据的路径 控制的实现 调整类结构,并增加继承 设计关联的实现 确定对象属性的准确表达 用模块封装类和关联 《UML系统分析与设计教程》 * OMT方法:实现 实现是将设计模型转变为代码。 《UML系统分析与设计教程》 * OMT方法:测试 测试用来验证系统是否被正确实现。 《UML系统分析与设计教程》 * OMT方法:模型 模型 OMT通过3种模型—对象模型、动态模型和功能模型来可视化地定义一个系统。 《UML系统分析与设计教程》 * Booch方法 Booch方法的面向对象开发过程可以分为宏过程(Macro Process)和微过程(Micro Process)。 宏过程包括下述5个活动: (1)概念化(Conceptualization):在这个活动中,建立核心需求。 (2)分析(Analysis):在这个活动中,为所期望的行为建立模型。 (3)设计(Design):在这个活动中,建立体系结构。 (4)进化(Evolution):在这个活动中,形成实现。 (5)维护(Maintenance):在这个活动中,管理软件的交付使用。 微过程由4个步骤组成: (1)在给定的抽象层次上识别出类和对象。 (2)识别出这些类和对象的语义。 (3)识别出类间和对象间的关系。 (4)实现类和对象。 《UML系统分析与设计教程》 * OOSE方法 OOSE方法是由Jacobson于1994年提出的,它组合了3种已经被使用了很长时间的技术。 OOSE方法是所谓的用例驱动的方法(Use Case Driven Approach),在这个方法中,用例模型充当可以导出所有其他模型的中心模型。 OOSE方法的一个很大贡献是引入了用例的概念。 OOSE过程可以分
文档评论(0)