利用PowerDesinger快速建立面向对象应用模型.ppt_第1页
利用PowerDesinger快速建立面向对象应用模型.ppt_第2页
利用PowerDesinger快速建立面向对象应用模型.ppt_第3页
利用PowerDesinger快速建立面向对象应用模型.ppt_第4页
利用PowerDesinger快速建立面向对象应用模型.ppt_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1,ID12 利用 PowerDesinger 快速建立面向对象应用模型 张波 B,2,议程,了解现代信息系统变得日益复杂 回顾传统的C/S实现和3层以及分布计算的不同 学会通过设计技术来管理这些复杂的信息系统 掌握如何使用PowerDesigner 和 UML 来控制这些复杂的信息系统,3,主题,现代信息系统的发展体系 采用PowerDesinger 实现UML建模,4,现代信息系统的发展体系,企业级的信息系统从早些时候的C/S系统中变成当前的混合型系统 今日的商业系统需要支持多种多样的客户端 在这样的环境中,传统的“快速开发”应用通常变得不可能 UML 提供了语义定义来实现这些应用 PowerDesigner 提供了开发工具来实现这些应用,5,分布式应用的开发,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,Thin,Rich,Web Server,Components,Transaction Server,Client,Middle Tier,Data,6,PowerDesinger 发展史,7,PowerDesigner适用范围,PowerDesigner是功能非常强大的工具,它可以被不同的用户用于不同的应用背景 商业分析师 数据库管理者 系统软件工程师 以上哪个是你的角色, 在系统开发过程中你的定位, 并且那些技术需求来驱动你使用 PowerDesigner,企业建模的生命周期,9,设计工具 PowerDesigner,数据模型,对象模型,对象设计,开发,对象分析,Repository,数据仓库建模,商业处理模式,商业分析,E/R modeling SQL round-trip engineering,PowerDesigner 8.0,PowerDesigner Neptune,Simplified Activity diagram,Component EJB, O/R mapping,Activity,企业信息仓储,10,统一对象建模语言 (UML),过多的建模方法阻碍了即将到来的对象技术 由OMG组织采纳作为业界标准。 UML 基于不同的面向对象建模方法发展而来 Rumbaugh et al. OMT Booch methodology Jacobsons methodologies PowerDesigner 面向对象建模使用 UML 类视图符号,11,UML视图,12,UML开发阶段,阶段:先启,目标 为建立新系统或者扩展现有系统提供商业用例 需要产品 项目核心业务需求 (Use Cases) 评估风险 可选产品 概念原型 初始化模式,14,PowerDesigner使用用例图,15,用例,用例结构 用例名 简要说明 前置条件 事件流 交叉事件流 后置条件 例外,用例模型的好处,用例模型 在系统开发前期提供完整的用例 保证团队之间能够相互理解用例所指的含义 用例用于标识 谁在系统中进行交互,并且它在该系统干什么 系统将拥有什么样的接口 用例用于检验 所有的需求将被捕获 开发人员可以理解这些需求,阶段:精化,目标 分析问题范围 建立基础的框架 解释项目中存在的最严重风险情况 生成全面的方案来说明整个项目如何实现,18,PowerDesigner使用类图,实体类,实体类是用于对必须存储的信息和相关行为建模的类。 (持久类) 实体对象反映一个真实的现象状况。 执行系统内部任务时也可能要使用实体对象 其属性和关系的值通常由主角指定 实体对象是独立于环境(主角)的。,控制类,控制类用于对一个或几个用例所特有的控制行为进行建模。 控制类 可以创建、初始化、和消亡控制对象 确定控制对象中的控制逻辑(事件顺序)和实行 控制并行发布来实施约束类 在绝大时候是执行控制对象,边界类,边界类是一种用于对系统外部环境与其内部运作之间的交互进行建模的类。 典型的边界类 窗口 (用户接口) 通讯协议 (系统接口) 打印机接口 传感器,阶段:构建,目标 阐明剩余的需求,并基于已建立基线的构架完成系统开发。 产品 完成有用的版本 动作原型说明 品质保证 系统和用户文档 产品化计划 下一个产品评估标准,23,PowerDesigner 在构建阶段,PowerDesigner 支持许多面向对象的语言和技术,包括: PowerBuilder Java C+, C# CORBA Visual BASIC 6 XML 在构建阶段, PowerDesigner可以在多种语言生成类定义, 而且也可以将已有系统代码逆向生成.,24,PowerDesigner使用序列图,阶段:产品化,目标 将产品转变为最终用户可以使用软件 处理产品化工作的发布情况 产品 制作产品发布版 可接受的质量级别保证 完成最终的系统和用户文档 项目性能的最终分析,26,PowerDesigner使用部署图,27,关系数据库中存储持久对象,映射对象到关系数据库中 至少有三种不同的方式来实现: 将类的属性映射到表的列中 将java类映射到表的列中 使用DataWindow/Datastore 技术,28,Sybase DataWindow /Datastore 技术,使用 Sybases DataWindow 技术为对象/关系无缝地提供平滑 在实际开发中非常有用,特别是PowerBuilder/PowerJ 开发者. 实现方式: 将单个DataStore/DataWindow 类变量替换类属性 建立操作符来操作类库 建立针对于数据库表的DataWindow 对象 使用专用DataWindow/DataStore类的方法去访问关系性数据,2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论