1 / 30

ID12 利用 PowerDesinger 快速建立面向对象应用模型 张波 Boris.zhang@sybase

ID12 利用 PowerDesinger 快速建立面向对象应用模型 张波 Boris.zhang@sybase.com. 了解现代信息系统变得日益复杂 回顾传统的 C/S 实现和3层以及分布计算的不同 学会通过设计技术来管理这些复杂的信息系统 掌握如何使用 PowerDesigner 和 UML 来控制这些复杂的信息系统. 议程. 现代信息系统的发展体系 采用 PowerDesinger 实现 UML 建模. 主题. 企业级的信息系统从早些时候的 C/S 系统中变成当前的混合型系统 今日的商业系统需要支持多种多样的客户端

justis
Download Presentation

ID12 利用 PowerDesinger 快速建立面向对象应用模型 张波 Boris.zhang@sybase

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. ID12 利用 PowerDesinger 快速建立面向对象应用模型 张波 Boris.zhang@sybase.com

  2. 了解现代信息系统变得日益复杂 回顾传统的C/S实现和3层以及分布计算的不同 学会通过设计技术来管理这些复杂的信息系统 掌握如何使用PowerDesigner 和 UML 来控制这些复杂的信息系统 议程

  3. 现代信息系统的发展体系 采用PowerDesinger 实现UML建模 主题

  4. 企业级的信息系统从早些时候的C/S系统中变成当前的混合型系统企业级的信息系统从早些时候的C/S系统中变成当前的混合型系统 今日的商业系统需要支持多种多样的客户端 在这样的环境中,传统的“快速开发”应用通常变得不可能 UML 提供了语义定义来实现这些应用 PowerDesigner 提供了开发工具来实现这些应用 现代信息系统的发展体系

  5. 分布式应用的开发 Client Middle Tier Data Web Server Browser Very Thin PageServer ProductionData FileSystem HTML Pages ProductionData Templates, Scripts Browser or C/S Thin TransactionServer ProductionData Components Components ProductionData Enterprise JavaBeans, COM, CORBA, PB NVOs Client/ServerApplication Rich ProductionData Components

  6. PowerDesinger发展史 1990 1991 1992 1989 (v2) French CDM only v3 EnglishCDM & PDM v4EnterpriseEdition (v1) 1994 1996 1999 2000 2001 v5ModulesProcessAnalyst v6Maturity releaseWarehouse v7New GenerationFirst UML v8Enhanced UML Analysis Neptune

  7. PowerDesigner是功能非常强大的工具,它可以被不同的用户用于不同的应用背景PowerDesigner是功能非常强大的工具,它可以被不同的用户用于不同的应用背景 商业分析师 数据库管理者 系统软件工程师 以上哪个是你的角色, 在系统开发过程中你的定位, 并且那些技术需求来驱动你使用 PowerDesigner PowerDesigner适用范围

  8. Java Code (Source, Bytecode, JAR) - PowerBuilder Code Object-Oriented Model (OOM) - Application Structure - Business Logic Java Source PowerBuilder Source Conceptual Data Model (CDM) - Data Structures - Business Rules Forward Engineering - Schema Definition - Denormalization - Optimization (Indexing) - Database Creation Physical Data Model (PDM) Reverse Engineering ODBC Database Management System (DBMS) Database SQL Script 企业建模的生命周期

  9. 设计工具PowerDesigner UML: Use caseSequence,ClassJava/PB/XML round-tripC++, C#, VB... PowerDesigner 8.0 PowerDesigner Neptune 商业处理模式 商业分析 Simplified Activity diagram Repository 数据模型 对象模型 Activity 对象分析 E/R modelingSQL round-tripengineering 对象设计 开发 ComponentEJB, O/R mapping 企业信息仓储 数据仓库建模

  10. 过多的建模方法阻碍了即将到来的对象技术 由OMG组织采纳作为业界标准。 UML 基于不同的面向对象建模方法发展而来 Rumbaugh et al. OMT Booch methodology Jacobson's methodologies PowerDesigner 面向对象建模使用 UML 类视图符号 统一对象建模语言 (UML)

  11. 逻辑视图 并发视图 组件视图 用户视图 展开视图 UML视图

  12. 先启 构建 精化 产品化 UML开发阶段

  13. 目标 为建立新系统或者扩展现有系统提供商业用例 需要产品 项目核心业务需求 (Use Cases) 评估风险 可选产品 概念原型 初始化模式 阶段:先启

  14. PowerDesigner使用用例图

  15. 用例结构 用例名 简要说明 前置条件 事件流 交叉事件流 后置条件 例外 用例

  16. 用例模型 在系统开发前期提供完整的用例 保证团队之间能够相互理解用例所指的含义 用例用于标识 谁在系统中进行交互,并且它在该系统干什么 系统将拥有什么样的接口 用例用于检验 所有的需求将被捕获 开发人员可以理解这些需求 用例模型的好处

  17. 目标 分析问题范围 建立基础的框架 解释项目中存在的最严重风险情况 生成全面的方案来说明整个项目如何实现 阶段:精化

  18. PowerDesigner使用类图

  19. 实体类是用于对必须存储的信息和相关行为建模的类。实体类是用于对必须存储的信息和相关行为建模的类。 (持久类) 实体对象反映一个真实的现象状况。 执行系统内部任务时也可能要使用实体对象 其属性和关系的值通常由主角指定 实体对象是独立于环境(主角)的。 <<entity>> <<entity>> Customer Order <<entity>> <<entity>> Invoice Product 实体类

  20. 控制类用于对一个或几个用例所特有的控制行为进行建模。控制类用于对一个或几个用例所特有的控制行为进行建模。 控制类 可以创建、初始化、和消亡控制对象 确定控制对象中的控制逻辑(事件顺序)和实行 控制并行发布来实施约束类 在绝大时候是执行控制对象 <<control>> OrderEntryManager 控制类

  21. 边界类是一种用于对系统外部环境与其内部运作之间的交互进行建模的类。边界类是一种用于对系统外部环境与其内部运作之间的交互进行建模的类。 典型的边界类 窗口 (用户接口) 通讯协议 (系统接口) 打印机接口 传感器 <<boundary>> OrderWindow 边界类

  22. 目标 阐明剩余的需求,并基于已建立基线的构架完成系统开发。 产品 完成有用的版本 动作原型说明 品质保证 系统和用户文档 产品化计划 下一个产品评估标准 阶段:构建

  23. PowerDesigner 支持许多面向对象的语言和技术,包括: PowerBuilder Java C++, C# CORBA Visual BASIC 6 XML 在构建阶段, PowerDesigner可以在多种语言生成类定义, 而且也可以将已有系统代码逆向生成. PowerDesigner 在构建阶段

  24. PowerDesigner使用序列图

  25. 目标 将产品转变为最终用户可以使用软件 处理产品化工作的发布情况 产品 制作产品发布版 可接受的质量级别保证 完成最终的系统和用户文档 项目性能的最终分析 阶段:产品化

  26. PowerDesigner使用部署图

  27. 映射对象到关系数据库中 至少有三种不同的方式来实现: 将类的属性映射到表的列中 将java类映射到表的列中 使用DataWindow/Datastore 技术 关系数据库中存储持久对象

  28. 使用 Sybase’s DataWindow 技术为对象/关系无缝地提供平滑 在实际开发中非常有用,特别是PowerBuilder/PowerJ 开发者. 实现方式: 将单个DataStore/DataWindow 类变量替换类属性 建立操作符来操作类库 建立针对于数据库表的DataWindow 对象 使用专用DataWindow/DataStore类的方法去访问关系性数据 Sybase DataWindow /Datastore 技术

  29. 如果你从项目新的设计开始,你可以从面向对象的模型中开始,或许是概念数据模型如果你从项目新的设计开始,你可以从面向对象的模型中开始,或许是概念数据模型 如果你从数据库的逆向工程开始,你从物理数据模型逆向成面向对象模型或概念数据模型 如果你从PowerBuilder 或者 Java应用逆向出来, 你从面向对象模型开始 从哪里开始?

  30. 问题

More Related