Rose的双向工程概要.ppt

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Rose的双向工程概要

第15章 Rose的双向工程 15.1 UML授课回顾 15.2 双向工程介绍 15.3 Java代码生成 15.4 逆向工程 15.1 UML授课回顾 目前存在的问题: 用UML画图很容易,但知道要画什么是困难的 15.1 UML授课回顾 UML不是一种方法,它不包括对软件开发过程的指导,即独立于过程,可以用于不同的开发过程。 2.模型用途 捕获和精确表达项目需求及应用领域的有 关知识(共识)。 Use-Case View 描述系统应该具备的功能,称为参与者的外 部用户所能观察到的功能。 用例视图是几个视图的核心,它的内容直接 驱动其他视图的开发。 Process View 代码的并行执行以及 系统环境中异步事件的处理(动态模型) 和关联相关的概念 类和对象 关联的标签:任选项,描述类关联的词 关联的角色:关联中对象所取上、下文含义 关联的多重性指示器: 基数—关联中表示概念“多少” 选择性—关联中概念“是否需要” 双向关联:两个方向转移的关联(互相发送消息) 单向关联:仅一个方向转移的关联(单向发送消息) 关联的导航性:关联只能在一个方向上遍历 递归关联:关联的两端使用相同的类 关联的次序:对多关联的多端对象进行排序 关联的限定符:从一组相关的对象中标出 独特的对象 有约束的关联:多个关联连到同一个基类,在约束 下使基类一个实例与另一个类联系 含有子集的关联 依赖关联:两个对象不存在持久关联但需要协作 关联类:即是个关联又是个类 N元关联:一个类在关联的多个位置上出现 13.面向对象的好处 封装十继承十标识= 重用性十可扩展性+丰富的语义 支持原型开发和演化交付. 成功的面向对象项目包括5个特性 运用基于管理的迭代和增量开发生命周期. 严格关注提供易于理解的最小基本特征集 合的系统开发. 使用对象建模. 存在很强的构架观点. 注重结果,鼓励交流. 将UML用于软件系统开发的不同阶段: 从需求分析到软件设计到软件测试及维护;可视化问题描述,帮助理解问题;帮助建立各阶段的文档;获取和交流有关应用问题求解的知识;辅助构建系统 用户需求 可使用用例图来捕获用户的需求,用例图从用户的角度来描述系统(用例)的功能要求,表示了操作者与系统的一个交互过程。需求定义要用: 用例图 一些简单的类图 系统分析 分析阶段主要关心问题域中的主要概念(抽象、类和对象等)和机制,需要识别这些类以及它们相互间的关系。可使用类图来描述系统的静态模型。 为了实现用例,类之间需要协作,可用动态模型的状态图、顺序图、协作图来描述 分析阶段只考虑问题域的对象建模,不考虑定义软件系统中技术细节的类(如处理用户接口、数据库、通信和并行性等问题的类)。需要通过静态模型和动态模型来描述系统结构和系统行为 系统设计 对类进行细化,如引入人机交互的接口类、处理数据类、处理通信类。为编码阶段提供详细的规格说明 设计工作流中创建的UML图有类图、顺序图、协作图、状态图、构件图和配置图 系统实现 用组件图描述代码构件的物理结构以及构件之间的关系 用配置图来描述和定义系统中软硬件的物理通信结构 系统测试 UML模型可作为测试阶段的依据。系统通常需要经过单元测试、集成测试、系统测试和验收测试。不同的测试小组使用不同的UML图作为测试依据 可使用类图、类规格说明进行单元测试 可使用组件图、协作图进行集成测试 可使用用例图来验证系统的行为 确认测试由用户进行,以验证系统测试的结果是否满足在分析阶段确定的需求 何时使用面向对象 开发复杂的系统 开发易于变化的系统 开发使用GUI的系统 开发客户机/服务器系统 开发电子商务系统 支持企业应用集成 开发时实系统 面向对象方法的未来 2001-2010年体系结构和过程成熟期 关注体系结构和模式(微体系结构) 成熟的Object Oriented开发过程 分布式系统广泛应用 转移到基于组件的系统和遗留系统 基于组件开发,实现真正可重用 更注意业务建模和需求工程 重点从c++转移到Java和其他更安全的语言. 15.2 双向工程介绍 双向工程包括正向工程和逆向工程。 双向工程提供了一种在描述系统的架构或设计和代码的模型之间进行双向交换的机制。 正向工程指从模型直接产生一个代码框架。 逆向工程是指将代码转换成模型。 CASE工具能够自动进行转换,可以在设计模型和实现模型之间保持一致。 15.3 Java代码生成 代码生成(正向工程)是指从Rose模型中的一个

文档评论(0)

yaocen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档