深入学习MES系统的UML建模方法

开发 架构
UML建模语言有很多值得学习的地方,这里向大家介绍一下MES系统的UML建模方法,本节论述了利用UML开发MES系统的重要性。

本文和大家重点讨论一下MES系统的UML建模方法,制造执行系统MES是当今制造型企业信息化的热点,而统一建模语言UML是面向对象建模的标准语言,在软件工程发挥着重要作用。MES系统如何进行UML建模呢,请看本文详细介绍。

MES系统的UML建模方法

统一建模语言(UML)是面向对象建模的标准语言,在软件工程发挥着重要作用。接合某具体车间MES系统实施建模过程,描述了UML在MES系统中的建模方法,论述了利用UML开发MES系统的重要性。重点对MES系统中用例图的和活动图的建模过程做了详细的分析。

1前言

制造执行系统(MES)是当今制造型企业信息化的热点。MES填补了企业计划层与车间过程控制层的信息断层,能根据计划帮助组织生产,并能控制和记录产品的复杂生产流程,使得企业的计划与执行能得到很好的衔接,这对提高企业的管理水平与市场竞争力很有意义。因此,开发实施适用的MES系统是很有必要的。

建模是所有建造优质软件活动中的中心环节。通过建模,可以便于开发人员展现系统,使人们理解项目。一个成功的模型可以允许开发人员指定系统的结构或行为,提供指导开发人员构造系统的模板,记录开发人员的决策等。

2MES系统UML建模的优势

现代软件设计很大程度上或完全依赖于对象的概念,即将数据通过语法紧密绑定到可在该数据上执行的操作。面向对象的分析(OOA)是根据对象来定义问题的过程,而面向对象的设计(OOD)是定义组件、接口、对象、类、属性和操作的过程。一般情况下,以在分析期间定义的候选对象作为开始,然后,根据细化解决方案的需要而添加或改变对象。

在使用UML的OOAD情况中,模型主要由图组成:静态图描述了系统的结构,动态图则描述了系统的行为,使用动态图时,可以跟踪具体的行为,并且分析不同的情况如何结束。使用静态图时,可以确保每个组件或类可以访问执行它应当负责行为需要的接口和信息,并且可以很容易地在模型中进行改变。

其他建模工具,如常用的实体-关系图、数据流图及HIPO图等都是结构化分析与设计(SSAD)的工具,其符号和图形不统一,不便于项目中人员间的交流,而UML是面向对象建模语言的标准,避免了图例混乱和沟通不畅等问题,它适用于以面向对象技术来描叙任何类型的系统,***还能直接生成构造系统的模板,UML贯穿于系统开发的不同阶段,具有较大的灵活性。

3基于UML的MES建模的方法

MES是一种复杂的制造业信息系统,下面以某具体车间实施MES的案例作为本文的背景进行研究,描述基于UML的MES建模方法和过程。

3.1MES系统的功能需求

系统进行UML建模前首先要明确需求。通过分析,该车间MES系统的功能需求主要包括以下几个方面:

(1)物料流程管理。管理各种生产物料资源,使其在开始工作之前备齐,记录和管理物料的分配与交接过程。

(2)分派生产单位。依据工作单、顺序、批量、批次及任务令来管理生产单位的流程,根据工厂内所发生的事件及时指示所需进行的作业,且能弹性的更改已定的排程。

(3)过程管理。能获得处理中产品及参数的数据,监控生产并自动修正或提供决策支持给操作人员。

(4)条码管理。管理条形码的使用,并监测条形码的正确粘贴及其相关的产品装箱与库存产品条形码管理。保证每批次产品的条形码序列不重号、不漏号、不错号。

(5)库存管理。提供成品批号登记、入库管理和数据上报公司等功能。

(6)绩效分析。提供实际制造情形、历史数据和预期状况三者比较的实时报告,包括资源利用率、产品合格率、资源耗费等数据。

【编辑推荐】

  1. NetBeans UML建模入门指导
  2. 深入剖析PowerDesigner UML建模
  3. UML建模中绘制UML用例图行之有效的办法
  4. 解析三大UML建模优点
  5. 六种UML图关系的表示及在代码中体现

 

 

责任编辑:佚名 来源: e-works.net
相关推荐

2010-06-29 15:29:22

UML建模流程

2010-06-29 17:42:54

UML建模

2010-07-06 10:41:22

UML对象及关系图

2010-07-12 15:00:56

UML状态机视图

2010-07-12 13:09:05

UML协作图

2010-07-05 09:59:27

UML类关系图

2010-09-28 14:35:34

DOM遍历

2010-07-07 10:23:31

UML建模

2010-07-07 15:05:51

UML顺序图

2010-07-05 11:31:00

常用UML图

2009-11-16 16:31:56

PHP数组删除

2010-06-29 17:27:49

UML建模方法

2010-07-05 14:03:21

UML图

2014-07-22 13:09:21

android

2010-07-16 16:09:05

Perl文件

2009-11-17 14:13:34

PHP配置

2015-09-29 08:57:46

javascript对象

2009-11-16 15:40:58

PHP数组函数

2010-04-08 16:49:36

Unix操作系统

2010-03-04 13:42:28

Linux操作系统
点赞
收藏

51CTO技术栈公众号