[转帖]开发人员应该如何使用PowerDesigner
<p style="TEXT-INDENT: 2em;">主持人:请您结合实例简单介绍一下开发人员应该使用PowerDesigner哪些技术来开发一个小型的数据库业务系统?包括需求分析、建立业务模型、对象模型、数据模型以及代码生成? </p><p style="TEXT-INDENT: 2em;">王晓昀:我们建议用户第一要先做需求分析。因为需求分析是先要搞清楚需求是哪儿来的,是内部的需求、客户的需求?还是开发人员的需求,还是市场人员的需求。需求流出来以后可以做下面的分析。PowerDesigner是用需求分析模型来做的。用户也可以把一个需求写在一个Word里面。下一步很多用户是写一个Use Case的图,比如药店收费系统,要做医药类的管理,要知道有哪些类型的药?药的费用是多少?存货量是多少?要对这些进行管理的话,要做一些Use Case分析。谁可以使用这些功能,什么样样的功能都要列出来,列出来的图都要画一些分类。这些药是不是需要这样的类别进行管理?还有是不是要管理一些病人?售药的部门?所以做Use Case的时候可以把这些需要的类找出来。 </p><p style="TEXT-INDENT: 2em;">这样分析到一定程度的时候可以把大概需要的类找出来,下一步可以做更加具体的类成的分析、设计。这样用户可以考虑一些其它的功能。比如类和类之间有什么关系?分析到一定程度的时候差不多可以生成一些编码了。可是生成编码之前要考虑这些类用Java或者刀片做的话,要考虑到把这些存到数据库里。要考虑到数据库的格式。这样可以用PowerDesigner的UML模型转换成物理模型。有了数据模型以后做进一步的调整,比如支持数据库要考虑数据库的速度问题。 </p><p style="TEXT-INDENT: 2em;">有的用户在生成数据库之前还要考虑到其它的工作。不能光从UML角度考虑,因为UML考虑是一部分,有的用户也用企业流程考虑。比如我们的企业要管理这些药,可以把企业流程显示出来,比如用户买药先把医药选出来,然后开个单子,然后交款,算好以后存到一个什么地方,然后另外一个单子发回来。然后重新做什么处理,这个药已经卖出去多少,还有多少,流程都要显示出来。然后每个流程需要什么数据,这个流程到那个流程之间发现什么数据,也可以解释把一个帐单交过去什么需要交款?找出来这些数据也帮助用户把数据库的格式给优化了。这样的话找到最后数据的格式就比较完整,所有需要的数据都考虑到了。这样的话就可以把数据生成出来了。 </p><p style="TEXT-INDENT: 2em;">最后用户可能要开发一些代码使用数据库。用户可能想做一些跟数据库联系的代码,PowerDesigner就可以把一个数据成生模型、流程模型连接起来。我们知道哪个表和哪个类有联系。而且PowerDesigner里面有一个地址,左边是一些表,右边是一些类,下面是一些什么样的关系。这些都可以生成一些代码帮助用户。 </p><p style="TEXT-INDENT: 2em;">这样用户第一可以用PowerDesigner做不同的需求分析,可以做各种模型之间的转换,可以自动的把数据库生成出来。到最后用户一看很多编码都是自动生成出来的。就不用手写了,而且改起来也方便。比如需求改了,对这个表有影响、对这个流程有影响,每个负责模型人他们就会小心了,改完以后数据库可以自动修改一下。这样的话用户看到的是使用MDA的好处就是把时间花在模型上了,最后手写代码时间少了错误少了,改起来速度也快了。</p> 好文章,不过离实践还是有距离,如果有一个销复杂的演示事例就好了。 DING <p>学习学习</p><p></p> <p>不错的文章,支持一下~~</p> PowerDesigner的想法是将人的思维方式也抽象出来,但是,对复杂的系统有效,但对中小型系统来说,对于有经验的开发人员来说,只有增加工作量或提供给下一手工作人员的手稿而已,是老板过桥拆板的重要工具!
页:
[1]