利用PowerDesinger快速建立面向对象应用模型.ppt

上传人:本田雅阁 文档编号:2062319 上传时间:2019-02-09 格式:PPT 页数:30 大小:865.01KB
返回 下载 相关 举报
利用PowerDesinger快速建立面向对象应用模型.ppt_第1页
第1页 / 共30页
利用PowerDesinger快速建立面向对象应用模型.ppt_第2页
第2页 / 共30页
利用PowerDesinger快速建立面向对象应用模型.ppt_第3页
第3页 / 共30页
亲,该文档总共30页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《利用PowerDesinger快速建立面向对象应用模型.ppt》由会员分享,可在线阅读,更多相关《利用PowerDesinger快速建立面向对象应用模型.ppt(30页珍藏版)》请在三一文库上搜索。

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

2、 PowerDesigner 提供了开发工具来实现这些应用 4 分布式应用的开发 Components Browser or C/S Components Client/Server Application Browser Production Data Production Data Production Data Production Data Production Data Enterprise JavaBeans, COM, CORBA, PB NVOs Templates, Scripts Page Server HTML Pages File System Very Thin Th

3、in Rich Web Server Components Transaction Server ClientMiddle TierData 5 PowerDesinger 发展史 1989 (v1) 1990 (v2) French CDM only 1991 v3 English CDM & PDM 1992 v4 Enterprise Edition 1994 v5 Modules ProcessAnalyst 1996 v6 Maturity release Warehouse 1999 v7 New Generation First UML 2000 v8 Enhanced UML

4、Analysis 2001 Neptune 6 PowerDesigner适用范围 PowerDesigner是功能非常强大的工具,它 可以被不同的用户用于不同的应用背景 商业分析师 数据库管理者 系统软件工程师 以上哪个是你的角色, 在系统开发过程中你 的定位, 并且那些技术需求来驱动你使用 PowerDesigner 7 企业建模的生命周期 Object-Oriented Model (OOM) Conceptual Data Model (CDM) Physical Data Model (PDM) Database Management System (DBMS) Database S

5、QL Script ODBC Forward Engineering Reverse Engineering - Application Structure - Business Logic - Data Structures - Business Rules - Schema Definition - Denormalization - Optimization (Indexing) - Database Creation Java Source PowerBuilder Source - Java Code (Source, Bytecode, JAR) - PowerBuilder Co

6、de 设计工具 PowerDesigner 数据模型对象模型 对象设计 开发 对象分析 R e p o s i t o r y 数据仓库建模 商业处理模式 商业分析 E/R modeling SQL round-trip engineering UML: Use case Sequence, Class Java/PB/XML round-trip C+, C#, VB. PowerDesigner 8.0 PowerDesigner Neptune Simplified Activity diagram Component EJB, O/R mapping Activity 企业信息仓储 9

7、 统一对象建模语言 (UML) 过多的建模方法阻碍了即将到来的对象技术 由OMG组织采纳作为业界标准。 UML 基于不同的面向对象建模方法发展而来 Rumbaugh et al. OMT Booch methodology Jacobsons methodologies PowerDesigner 面向对象建模使用 UML 类视图 符号 10 组件视图 逻辑视图 展开视图用户视图 并发视图 UML视图 11 UML开发阶段 先启精化构建产品化 12 阶段:先启 目标 为建立新系统或者扩展现有系统提供商业用例 需要产品 项目核心业务需求 (Use Cases) 评估风险 可选产品 概念原型 初始

8、化模式 PowerDesigner使用用例图 14 用例 用例结构 用例名 简要说明 前置条件 事件流 交叉事件流 后置条件 例外 15 用例模型的好处 用例模型 在系统开发前期提供完整的用例 保证团队之间能够相互理解用例所指的含义 用例用于标识 谁在系统中进行交互,并且它在该系统干什么 系统将拥有什么样的接口 用例用于检验 所有的需求将被捕获 开发人员可以理解这些需求 阶段:精化 目标 分析问题范围 建立基础的框架 解释项目中存在的最严重风险情况 生成全面的方案来说明整个项目如何实现 PowerDesigner使用类图 18 实实体类类 实体类是用于对必须存储的信息和相关行为建模 的类。 (

9、持久类) 实体对象反映一个真实的现象状况。 执行系统内部任务时也可能要使用实体对象 其属性和关系的值通常由主角指定 实体对象是独立于环境(主角)的。 Invoice Customer Product Order 控制类类 控制类用于对一个或几个用例所特有的控制行为进 行建模。 控制类 可以创建、初始化、和消亡控制对象 确定控制对象中的控制逻辑(事件顺序)和实行 控制并行发布来实施约束类 在绝大时候是执行控制对象 OrderEntryManager 边边界类类 边界类是一种用于对系统外部环境与其内部运作 之间的交互进行建模的类。 典型的边界类 窗口 (用户接口) 通讯协议 (系统接口) 打印机接

10、口 传感器 OrderWindow 阶段:构建 目标 阐明剩余的需求,并基于已建立基线的构架完成系统 开发。 产品 完成有用的版本 动作原型说明 品质保证 系统和用户文档 产品化计划 下一个产品评估标准 PowerDesigner 在构建阶段 PowerDesigner 支持许多面向对象的语言和技术,包 括: PowerBuilder Java C+, C# CORBA Visual BASIC 6 XML 在构建阶段, PowerDesigner可以在多种语言生成类定 义, 而且也可以将已有系统代码逆向生成. 23 PowerDesigner使用序列图 24 阶段:产品化 目标 将产品转变为

11、最终用户可以使用软件 处理产品化工作的发布情况 产品 制作产品发布版 可接受的质量级别保证 完成最终的系统和用户文档 项目性能的最终分析 PowerDesigner使用部署图 26 关系数据库中存储持久对象 映射对象到关系数据库中 至少有三种不同的方式来实现: 将类的属性映射到表的列中 将java类映射到表的列中 使用DataWindow/Datastore 技术 27 Sybase DataWindow /Datastore 技术 使用 Sybases DataWindow 技术为对象/关系无缝 地提供平滑 在实际开发中非常有用,特别是 PowerBuilder/PowerJ 开发者. 实现方式: 将单个DataStore/DataWindow 类变量替换类属性 建立操作符来操作类库 建立针对于数据库表的DataWindow 对象 使用专用DataWindow/DataStore类的方法去访问关系性 数据 28 从哪里开始? 如果你从项目新的设计开始,你可以从面 向对象的模型中开始,或许是概念数据模 型 如果你从数据库的逆向工程开始,你从物 理数据模型逆向成面向对象模型或概念数 据模型 如果你从PowerBuilder 或者 Java应用逆 向出来, 你从面向对象模型开始 29 问题 30

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1