论文部分内容阅读
摘要:软件复用是提高软件生产力和软件质量的重要途径。本文提出了一种用面向对象的UML方法来分析并从中提取可复用构件的方法,并提出了ERP领域构件的一种提取及分类方法。
关键词:统一建模语言;构件;企业资源计划;构件分类
中图分类号:TP31 文献标识码:A 文章编号:1009-3044(2008)18-20ppp-0c
Extraction and classify component of ERP based on UML
LV Sai-dong,LI Zhi-ping
(Modern Education Technology Centre, Yunnan Normal University, Kunming 650092, China)
Abstract: Software reuse is the main route to enhance software productivity and quality. This paper presents that a method object oriented with UML to analysis component and extractive component, At last it gives a classify method of ERP domain.
Key words: UML; Component; ERP; Classify
结合我国当前对ERP开发的迫切需求,将构件技术引入ERP开发对提高软件生产率、增强软件的可靠性和可维护性都有重要的意义[1]。
基于构件的软件复用涉及的关键问题主要有:构件的分析(抽取构件)、构件的设计和实现、构件的检索。木文提出一种基于UML的 ERP的领域构件抽取方法及实现ERP领域构件的分类。
基于构件的软件复用涉及的关键问题主要有:构件的分析(抽取构件)、构件的设计和实现、构件的检索。木文提出一种基于UML的ERP的领域构件抽取方法及实现ERP领域构件的分类。
1 UML(统一建模语言)
UML是一种定义良好、易于表达、功能强大且普遍适用的建模语言。它的作用域不限于支持面向对象的分析与设计。还支持从需求分析开始的软件开发全过程。UML还是一种可供构建面向对象和基于构件的系统所选择的可视化的建模语言.它提供基于接口的设计技术,在创建基于构件的系统方面尤其突出。
2.基于UML的构建建模方法
2.1 构件的概念
按照UML2.0的定义,构件是系统的模块化部分,它封装了自己的内容,且它的声明在其环境中是可以替换的;构件利用提供接口和请求接口定义自身的行为[2]。
2.2 构件建模机制
基于UML构件的抽取主要有两种方式。一种是从己有系统中抽取可复用的构件,另一种是从系统分析、设计的初期就考虑构件。整个系统通过构件组装而成。从己有系统中抽取构件的缺点是那些系统在设计时根本没考虑软件复用。可能导致所抽取的构件并不能真正反映实际系统。而从系统开发的初期就考虑构件的抽取则不存在问题。本文提出一种基于UML的构件提取过程,如图1所示:
通过对企业生产管理ERP的领域知识充分了解,分析挖掘可重用的成分,标识出构件,并对构件的属性类型、方法类型进行设计,对构件进行标准的形式化描述。
(a)通过CASE映射系统的需求视图,得到系统的功能模型;
(b)通过交互图来描述每个用例的流程和所涉及的类;
(c)通过分析用例的交互图得到类图,来描述系统的静态结构和完成功能的实体;
(d)通过分析类图.抽象出系统的构件模型。
图1 基于UML构件分析方法
3 ERP领域构件分类
通过将本文中所提出的基于UML的 ERP的领域构件抽取方法,将ERP功能及实现方式的高度相似性与大量可重用性,所有ERP管理业务、管理功能进行分类与抽象,从而将ERP构件分为操作构件、业务构件、功能构件、模块构件及基础构件等五大类构件。构件化ERP平台就是由一系列的业务构件组成的开发平台、由一系列功能构件组成的建模平台及一系列基础构件组成的运行平台所构成。
(1)业务构件包括:单据业务构件、逻辑业务构件、流程业务构件、查询业务构件以及报表业务构件等五大业务构件,这些业务构可以很容易建立各种单据、流程与报表。例如,采购单据、销售单据等。
(2)功能构件包括: BOM功能构件、成本功能构件、绩效评估构件、项目管理功能构件、签核功能构件、知识管理功能构件、OA功能构件、邮件功能构件、任务箱构件等15大功能构件。例。例如:设备维修BOM、成本BOM、人力资源BOM等。
(3)模块构件包括:图文档管理模块构件、产品配置模块构件、物料管理模块构件、销售管理模块构件等近40多个模块构件。模块构件是互相具有良好接口的能整体实现模块功能的构件。利用这些模块构件,可以构造、组装成PDM、OA、LS(物流)等独立的应用系统,也可以构造为一个大系统,无论是合或者分,都是一体化的大系统的一部分。
(4)基础构件包括:视图构件、存储过程构件、导航图构件、中间件构件、代理服务构件、应用服务构件、消息构件等,基础构件是可将ERP系统灵活的构造为各种应用方式、通讯方式的ERP构件,基础构件能保证ERP可靠、稳定、快速运行。
(5)操作构件包括:18大操作按钮、10大窗体构件、15大菜单构件等,操作构件也称业务对象构件,它是业务对象级的构件,也可称为组件,它是在业务构件、功能构件中最小单位的构件。
4 结束语
基于构件的软件开发是一种重要的开发方法。尤其适于需要快速组装,能根据最新的技术和应用程序的发展需要而改变的软件系统。但基于构件的开发必须采用统一的描述方式,才能达到构件的最大程度重用的目的。从而才能适用于多变的软件系统。UML用于基于构件的开发中使得对构件的描述统一起来。UML提供了一组有用的结构来把构件的许多方而描述为系统中的物理的、可部署的元素。
参考文献:
[1] 杨芙清.软件构件技术——告别写代码的时代[J].中国计算机用户,2005,(04).
[2] Sinan Si Alhir(德),韩宏志译.UML高级应用[M].北京:清华大学出版社,2004.
[3] Hans-Erik Eriksson,Magnus Penker.夏昕,何克清译.UML业务建模[M].机械工业出版社,2005.
收稿日期:
关键词:统一建模语言;构件;企业资源计划;构件分类
中图分类号:TP31 文献标识码:A 文章编号:1009-3044(2008)18-20ppp-0c
Extraction and classify component of ERP based on UML
LV Sai-dong,LI Zhi-ping
(Modern Education Technology Centre, Yunnan Normal University, Kunming 650092, China)
Abstract: Software reuse is the main route to enhance software productivity and quality. This paper presents that a method object oriented with UML to analysis component and extractive component, At last it gives a classify method of ERP domain.
Key words: UML; Component; ERP; Classify
结合我国当前对ERP开发的迫切需求,将构件技术引入ERP开发对提高软件生产率、增强软件的可靠性和可维护性都有重要的意义[1]。
基于构件的软件复用涉及的关键问题主要有:构件的分析(抽取构件)、构件的设计和实现、构件的检索。木文提出一种基于UML的 ERP的领域构件抽取方法及实现ERP领域构件的分类。
基于构件的软件复用涉及的关键问题主要有:构件的分析(抽取构件)、构件的设计和实现、构件的检索。木文提出一种基于UML的ERP的领域构件抽取方法及实现ERP领域构件的分类。
1 UML(统一建模语言)
UML是一种定义良好、易于表达、功能强大且普遍适用的建模语言。它的作用域不限于支持面向对象的分析与设计。还支持从需求分析开始的软件开发全过程。UML还是一种可供构建面向对象和基于构件的系统所选择的可视化的建模语言.它提供基于接口的设计技术,在创建基于构件的系统方面尤其突出。
2.基于UML的构建建模方法
2.1 构件的概念
按照UML2.0的定义,构件是系统的模块化部分,它封装了自己的内容,且它的声明在其环境中是可以替换的;构件利用提供接口和请求接口定义自身的行为[2]。
2.2 构件建模机制
基于UML构件的抽取主要有两种方式。一种是从己有系统中抽取可复用的构件,另一种是从系统分析、设计的初期就考虑构件。整个系统通过构件组装而成。从己有系统中抽取构件的缺点是那些系统在设计时根本没考虑软件复用。可能导致所抽取的构件并不能真正反映实际系统。而从系统开发的初期就考虑构件的抽取则不存在问题。本文提出一种基于UML的构件提取过程,如图1所示:
通过对企业生产管理ERP的领域知识充分了解,分析挖掘可重用的成分,标识出构件,并对构件的属性类型、方法类型进行设计,对构件进行标准的形式化描述。
(a)通过CASE映射系统的需求视图,得到系统的功能模型;
(b)通过交互图来描述每个用例的流程和所涉及的类;
(c)通过分析用例的交互图得到类图,来描述系统的静态结构和完成功能的实体;
(d)通过分析类图.抽象出系统的构件模型。
图1 基于UML构件分析方法
3 ERP领域构件分类
通过将本文中所提出的基于UML的 ERP的领域构件抽取方法,将ERP功能及实现方式的高度相似性与大量可重用性,所有ERP管理业务、管理功能进行分类与抽象,从而将ERP构件分为操作构件、业务构件、功能构件、模块构件及基础构件等五大类构件。构件化ERP平台就是由一系列的业务构件组成的开发平台、由一系列功能构件组成的建模平台及一系列基础构件组成的运行平台所构成。
(1)业务构件包括:单据业务构件、逻辑业务构件、流程业务构件、查询业务构件以及报表业务构件等五大业务构件,这些业务构可以很容易建立各种单据、流程与报表。例如,采购单据、销售单据等。
(2)功能构件包括: BOM功能构件、成本功能构件、绩效评估构件、项目管理功能构件、签核功能构件、知识管理功能构件、OA功能构件、邮件功能构件、任务箱构件等15大功能构件。例。例如:设备维修BOM、成本BOM、人力资源BOM等。
(3)模块构件包括:图文档管理模块构件、产品配置模块构件、物料管理模块构件、销售管理模块构件等近40多个模块构件。模块构件是互相具有良好接口的能整体实现模块功能的构件。利用这些模块构件,可以构造、组装成PDM、OA、LS(物流)等独立的应用系统,也可以构造为一个大系统,无论是合或者分,都是一体化的大系统的一部分。
(4)基础构件包括:视图构件、存储过程构件、导航图构件、中间件构件、代理服务构件、应用服务构件、消息构件等,基础构件是可将ERP系统灵活的构造为各种应用方式、通讯方式的ERP构件,基础构件能保证ERP可靠、稳定、快速运行。
(5)操作构件包括:18大操作按钮、10大窗体构件、15大菜单构件等,操作构件也称业务对象构件,它是业务对象级的构件,也可称为组件,它是在业务构件、功能构件中最小单位的构件。
4 结束语
基于构件的软件开发是一种重要的开发方法。尤其适于需要快速组装,能根据最新的技术和应用程序的发展需要而改变的软件系统。但基于构件的开发必须采用统一的描述方式,才能达到构件的最大程度重用的目的。从而才能适用于多变的软件系统。UML用于基于构件的开发中使得对构件的描述统一起来。UML提供了一组有用的结构来把构件的许多方而描述为系统中的物理的、可部署的元素。
参考文献:
[1] 杨芙清.软件构件技术——告别写代码的时代[J].中国计算机用户,2005,(04).
[2] Sinan Si Alhir(德),韩宏志译.UML高级应用[M].北京:清华大学出版社,2004.
[3] Hans-Erik Eriksson,Magnus Penker.夏昕,何克清译.UML业务建模[M].机械工业出版社,2005.
收稿日期: