信息系统的开发是一个庞大的系统工程,需要基于科学的开发方法和过程化的开发步骤,以确保整个开发过程能够顺利进行。目前典型的信息系统开发路线主要包括:模型驱动开发路线,快速应用开发路线,商用软件开发路线,混合开发路线。所谓模型驱动开发路线主要强调绘制可视化的模型来进行分析问题定义业务需求以及设计信息系统。同时信息系统的开发过程分为规划,分析,设计,实施,维护与管理这五个阶段,基于模型驱动的不同开发方法会在系统开发的相同阶段建立不同的模型,因此采用先进的设计思想和有效的辅助设计工具会提高系统开发效率和质量,本文将介绍应用PowerDesigner的模型驱动机制来辅助模型驱动开发路线的信息系统开发。
一、PowerDesigner简介
PowerDesigner是Syhase公司的CASE工具,使用它可以方便地对信息系统进行分析设计,它几乎包括了数据库模型设计的全过程;并将对象设计,数据库设计和关系数据库无缝的集成到一起,提供了完整的企业分布式应用系统的分析设计和建模解决方案。
(一)PowerDesigner模型
主要包括:企业架构模型EAM、需求分析模型RQM、业务流程模型BPM、概念数据模型CDM、逻辑数据模型LDM、物理数据模型PDM、面向对象模型OOM、信息流动模型ILM、XML模型、O/R映射支持(如Hibemate,JDO等),这些模型覆盖了软件开发生命周期的各个阶段。
(二)PowerDesigner的分析建模途径
结构化开发和面向对象开发是模型驱动开发路线中比较成熟的两种方法,针对这两种方法PowerDesigner的软件分析和建模途径就会不同:其一从结构化的分析开始,依次产生RQM、EAM、BPM,CDM、LDM、PDM,生成具体数据库,再由CDM或者PDM转换为OOM中的类图,进而生成java,.net及其他语言的源代码。其二从面向对象的分析开始,依次建立RQM、EAM、OOM(用例图,类图,对象图,包图,活动图,序列图,协作图,状态图,构件图,部署图等),CDM,PDM,生成具体数据库。其三两种途径的结合。
二、PowerDesigner的全程建模设计
由信息系统的生命周期,PowerDesigner在模型驱动开发路线中的全程建模过程主要为:首先进行需求分析,完成系统的概要设计,系统分析员可以利用RQM管理需求,利用EAM描述企业架构,利用OOM和CDM设计出系统的逻辑模型,然后进行系统的详细设计,利用OOM完成程序框图的设计,并利用PDM完成数据库的详细设计,再生成DBMS中具体的数据库。最后,根据OOM生成的源代码框架进入编码阶段,在整个过程中可以使用项目来管理各个模型之间的关系。综合两种建模途径将全程建模过程分为以下几步:
(一)需求分析模型
包括以下几种模型:1、需求模型RQM;2、企业架构模型EAM:分别从业务、应用以及技术方面对企业的体系架构进行全方面的描述;3、业务流程模型BPM:从业务人员的角度对业务逻辑和规则进行描述,可以解决企业业务领域的逻辑问题。PowerDesigner支持从需求模型RQM转换成任何的图结构;4、面向对象模型OOM-用例图(Use Case Diagram)从用户的角度描述系统的功能,标明了各个功能的外部执行者,定义了系统的高层次草图,反映了用户和系统的关系。
(二)概念数据模型CDM
把现实世界中的对象抽象成信息系统中的实体和联系,独立于任何软件和DBMS系统,在数据库设计中用实体关系图(E-R图)来表达。
(三)物理数据模型PDM
是CDM和特定的DBMS结合产生的SQL脚本,PDM是SQL脚本的图形化表示,DBMS不同生成的SQL脚本不同,PDM可直接绘制和由CDM或OOM转换生成,PowerDesigner支持由源代码、数据库或数据库SQL脚本生成PDM的逆向工程。
(四)PDM生成可用的数据库
1.用PDM转换成可用的SQL Server,MySql等数据库
有了数据库的物理模型PDM后,可以直接将PDM转换到可用的目标数据库(在SQL Server,MySql等数据库中创建的空数据库)中,一种方法是直接在目标数据库中执行SQL语句脚本;另一种方法是使用ODBC来配置数据源实现与目标数据库的连接:PowerDesigner使用ODBC来配置数据源(必须保证安装ODBC驱动),可以在Database-Configure Connections中来配置,也可以在“控制面板”中配置ODBC数据源;然后再Database-Connect Datahase-Generate Datahase,最后Database Execute SQL。
2.PDM转换为可用的Access数据库
PowerDesigner目前只支持access97与access2000的数据库,与Access数据库之间通过.dat文件交换信息,这些文件通过脚本的生成从PDM文件创建而来。
转换步骤为:1、从PowerDesigner的PDM生成Access数据库的*.dat或者*.sql格式文件,注意Access使用的是Jet-SQL,SQL Server使用的是T-SQL在PowerDesigner中不能直接运行Access脚本文件。2、创建Access 95&97或2000类型的空数据库*.mdb,若使用的是Access2007,要将生成的.accdb类型”另存为”Access 95&97或2000类型。3、双击PowerDesigner安装目录下的tools目录中的access.mdb(这个是access97,若是access2000使用access2k.mdb)文件(要打开此文件,需要确保Access已经成功安装),若是使用access20007转换过来的,则使用access.mdb,打开后把“宏”启用。注意你使用tools目录下acccess.mdb来生成,需要把PDM里的数据库改为Access97,使用access2k.mdb来生成需要把数据库改为Acccess2000。4、成功打开后弹出一个单选窗口选择”Generate Access database from Scriptfile“。在”Select Database”中输入数据库的目标路径,或者使用右边的按钮选择路径(即之前创建的空数据库*.mdb文件,一定要确保空数据库处于关闭状态);在“Script file”中输入上面生成的.dat文件的路径,或者使用右边的按钮选择路径(如果没有找到,在文件类型中选择所有文件);最后点击”Create”。
总之对于PDM转换到可用的数据库时,不管目标数据库是哪种类型,具体的转换操作可以在PowerDesigner中通过执行Database-Generate Database生成SQL脚本文件后,在“输出窗口”(左下角)“Usage”中找到。
(五)面向对象模型OOM
面向对象建模用来解决应用程序的架构问题,是利用UML(统一建模语言)的图形来描述系统结构的模型。PowerDesigner支持UML的12种图形,图形从各个侧面描述了系统的工作状态,有助于分析人员、开发人员、测试人员、管理人员、用户和其他人员之间进行信息交流。UML的类图、用例图、序列图共同组成了OOM的核心,类图可以转换为CDM或PDM;类图还可以转换为C#、C++、Java等应用程序的代码框架。
三、结束语
可见,在基于模型驱动路线开发信息系统中建立的模型,都可以借助于PowerDesigner来进行绘制,同时各个模型之间的相互转换以及PowerDesigner的正向工程和逆向工程,都为信息系统各个阶段的开发起到了辅助性作用,因此提高了软件开发的效率和质量。
核心关注:拓步ERP系统平台是覆盖了众多的业务领域、行业应用,蕴涵了丰富的ERP管理思想,集成了ERP软件业务管理理念,功能涉及供应链、成本、制造、CRM、HR等众多业务领域的管理,全面涵盖了企业关注ERP管理系统的核心领域,是众多中小企业信息化建设首选的ERP管理软件信赖品牌。
转载请注明出处:拓步ERP资讯网http://www.toberp.com/