中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档 | 网通镜像
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 程序开发 > 数据库开发 > Sybase > 综合技术
开发人员应该如何使用PowerDesigner
作者:徐培炎 时间:2007-06-30 14:24 出处:ccidnet.com 责编:月夜寒箫
              摘要:开发人员应该如何使用PowerDesigner

主持人:请您结合实例简单介绍一下开发人员应该使用PowerDesigner哪些技术来开发一个小型的数据库业务系统?包括需求分析、建立业务模型、对象模型、数据模型以及代码生成?

王晓昀:我们建议用户第一要先做需求分析。因为需求分析是先要搞清楚需求是哪儿来的,是内部的需求、客户的需求?还是开发人员的需求,还是市场人员的需求。需求流出来以后可以做下面的分析。PowerDesigner是用需求分析模型来做的。用户也可以把一个需求写在一个Word里面。下一步很多用户是写一个Use Case的图,比如药店收费系统,要做医药类的管理,要知道有哪些类型的药?药的费用是多少?存货量是多少?要对这些进行管理的话,要做一些Use Case分析。谁可以使用这些功能,什么样样的功能都要列出来,列出来的图都要画一些分类。这些药是不是需要这样的类别进行管理?还有是不是要管理一些病人?售药的部门?所以做Use Case的时候可以把这些需要的类找出来。

这样分析到一定程度的时候可以把大概需要的类找出来,下一步可以做更加具体的类成的分析、设计。这样用户可以考虑一些其它的功能。比如类和类之间有什么关系?分析到一定程度的时候差不多可以生成一些编码了。可是生成编码之前要考虑这些类用Java或者刀片做的话,要考虑到把这些存到数据库里。要考虑到数据库的格式。这样可以用PowerDesigner的UML模型转换成物理模型。有了数据模型以后做进一步的调整,比如支持数据库要考虑数据库的速度问题。

有的用户在生成数据库之前还要考虑到其它的工作。不能光从UML角度考虑,因为UML考虑是一部分,有的用户也用企业流程考虑。比如我们的企业要管理这些药,可以把企业流程显示出来,比如用户买药先把医药选出来,然后开个单子,然后交款,算好以后存到一个什么地方,然后另外一个单子发回来。然后重新做什么处理,这个药已经卖出去多少,还有多少,流程都要显示出来。然后每个流程需要什么数据,这个流程到那个流程之间发现什么数据,也可以解释把一个帐单交过去什么需要交款?找出来这些数据也帮助用户把数据库的格式给优化了。这样的话找到最后数据的格式就比较完整,所有需要的数据都考虑到了。这样的话就可以把数据生成出来了。

最后用户可能要开发一些代码使用数据库。用户可能想做一些跟数据库联系的代码,PowerDesigner就可以把一个数据成生模型、流程模型连接起来。我们知道哪个表和哪个类有联系。而且PowerDesigner里面有一个地址,左边是一些表,右边是一些类,下面是一些什么样的关系。这些都可以生成一些代码帮助用户。

这样用户第一可以用PowerDesigner做不同的需求分析,可以做各种模型之间的转换,可以自动的把数据库生成出来。到最后用户一看很多编码都是自动生成出来的。就不用手写了,而且改起来也方便。比如需求改了,对这个表有影响、对这个流程有影响,每个负责模型人他们就会小心了,改完以后数据库可以自动修改一下。这样的话用户看到的是使用MDA的好处就是把时间花在模型上了,最后手写代码时间少了错误少了,改起来速度也快了。

关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有