论文部分内容阅读
随着信息时代的来临,信息技术的迅速发展加快了企业信息化的进程。现在的计算技术正经历着“以机器为中心→以应用为中心→以企业为中心”的变化,软件系统的开发也由技术驱动向业务驱动转变。当前企业组织结构、产品研发和业务流程需要适应市场竞争的激烈变化,伴随着企业应用集成范围的不断扩大、集成度的不断提高。企业为了适应市场不断进行动态重组,旨在实现企业活动中三要素(人、经营、技术)和三流(物流、信息流、价值流)的集成与优化,从而改善企业的T(时间)、Q(质量)、C(成本)、S(服务),提高竞争能力。众所周知,诸如CIMS、ERP等大型企业应用软件系统比较复杂,ERP系统的各个分系统和功能模块既相对独立又存在大量的信息交互,同时还要实现ERP系统与MES(Manufacturing Execute System,制造执行系统)系统的集成。作为标准的CIMS建模方法——IDEF的分析和设计方法是在面向对象技术出现之前的标准,它是面向结构的分析方法,与面向对象的方法、技术和工具存在一定的“代沟”,同时目前不同的企业视图模型通常采用不同的建模方法与工具,还没有一个比较有效的模型集成与一致性保证方法。企业资源规划等企业信息化应用软件系统外延与内涵的扩展,对软件复用和体系结构都提出了较高的要求。软件建模、复用技术和体系结构的研究是软件开发和软件工程中一个重点的研究领域。怎样提高软件模块的可复用和重构能力、怎样实现较好的可扩展性和集成能力?怎样实现企业业务模型、设计模型到实现的平滑过渡?怎样解决传统应用软件系统灵活性差的弊端?这些问题是笔者在项目实践中最重要的思考点,成为本文提出研究课题的出发点。本文从项目中引出思考:建立的应用软件系统一方面不能很好地反映现代企业基于业务流程的动态变化;另一方面,面向过程建立的企业模型与面向对象的设计和编程实现存在障碍——需求、设计和代码不能实现无缝连接和平滑过渡。针对上述问题以企业应用软件开发的需求分析(业务建模)、设计(软件建模)和代码实现为主线,探讨了企业级应用软件系统的建模和复用问题,阐述了一种基于UML全程建模和基于构件的N层体系结构解决方案并提出了“以UML为基础,以体系结构为中心,构件封装业务逻辑”的软件开发策略,实现了基于Oracle平台的J2EE系统——CIMS/ERP设备子系统的分析与设计。全文对当前主流构件技术的进行对比分析,提出了基于业务规则、业务逻辑的构件封装以及构件颗粒度的划分;并从两大体系结构入手,阐述了N层体系结构能较好地解决软件系统的可扩展性和集成的问题。接着,对比分析了当前企业建模方法,引入UML企业全程建模以及方法,实现了企业模型到软件模型由传统的“转化”向“优化”的转变、软件<WP=7>设计模型到体系结构的映射,较好地解决了企业业务模型、设计模型到实现的平滑过渡和无缝连接等问题,并介绍了ERP、CIMS的相关知识。在理论上重点研究了基于UML的集成企业建模和构件封装业务规则和业务逻辑,并运用理论研究新思路到项目分析与设计当中。