论文部分内容阅读
[摘 要] 产品技术数据是ERP的基础,它有利于企业减少生产过程中的错误,合理安排生产工艺、提高生产效率。企业的各个环节都要根据自身需求使用该模块以便对企业资源进行规划和监督并创造最大利润。传统的产品技术数据采用自顶向下的结构式建模方法,这种方法不能适应现代软件开发的需要。现在通过采用UML技术,重新对产品技术数据建模,使得原有系统不论在需求模型还是在对象模型上都日趋完善, 极大地方便了软件开发人员与需求分析、系统设计人员之间的交流以及需求企业人员在软件开发过程中的参与度,真正体现了企业信息化过程中以用户为中心的理念。
[关键词] 产品技术数据;中小企业;UML
[中图分类号]F270.7;F273.2[文献标识码]A[文章编号]1673-0194(2008)15-0089-04
1 UML技术简介
UML作为一种标准的图形化建模语言,主要用于面向对象的软件开发过程中对产品进行描述,可视化建模与文档编制的标准表示。
UML的架构是由图与元模型组成,UML的语义定义在4个抽象级的建模概念框架中;第一层:元元模型层;第二层:元模型层;第三层:模型层;第四层:用户模型层。其模型叫做对象模型或实例模型,它的每个概念都是模型层通过分类的实例,也是元模型层的元素通过版类化的实例。
表1列出了UML的主要构成元素。
2 用例驱动的需求获取过程
株洲电力机车厂电器有限责任公司(以下简称公司)的ERP 系统系自主开发,在该系统中,将产品结构、产品制造工艺路线、产品制造劳动定额(自制件)3个模块集成产品技术数据管理系统(产品技术数据)。该模块为整个系统的数据源,是龙头模块。主要功能包括:产品技术数据的增加、主产品数据表的选择和维护、主产品部件的选择、同一车型不同主产品技术数据的和生成、主产品技术数据的重组、企业原有产品技术数据转换到系统、查找产品技术数据转换时的错误、删除主产品技术数据的重号、查找主产品技术数据的死循环、主产品工艺路线和劳动定额的维护、主产品数的计算和产品结构反查以及主要数据报表生成等。
根据需求获取在RUP中的定义,该模块的用例图与协作图分别如图2与图3所示。
4 图形驱动的设计阶段
借助活动图、顺序图可以建立各个功能项的设计模型。由于篇幅的限制与技术的类似性,在此只画出了产品技术数据增加的活动图与顺序图,其他各个功能项的活动图与顺序图可以照此处理。
每一功能项有了这两张图,即可保证程序员在编写代码时,基本方向不会出错。
5 数据结构设计与包划分
在数据结构设计中,可以应用关系图形象地说明各个表之间的关联关系(图9)、基本信息包中的类图(图10)。
把软件划分为4个包:专有业务包、公共服务包、基类库包、数据结构包。其中专有业务包包括所有业务部门的业务用例;公共服务包包括各个部门共同使用的业务用例;基类库包包括在程序设计中使用的构件;数据结构包包括数据结构元素的设计。主要业务包中的类图如图11所示。
各个包之间的关系如图12所示。
主要参考文献
[1] 蔡敏,徐慧慧,黄炳强. UML基础与Rose建模教程[M]. 北京:人民邮电出版社,2007.
[关键词] 产品技术数据;中小企业;UML
[中图分类号]F270.7;F273.2[文献标识码]A[文章编号]1673-0194(2008)15-0089-04
1 UML技术简介
UML作为一种标准的图形化建模语言,主要用于面向对象的软件开发过程中对产品进行描述,可视化建模与文档编制的标准表示。
UML的架构是由图与元模型组成,UML的语义定义在4个抽象级的建模概念框架中;第一层:元元模型层;第二层:元模型层;第三层:模型层;第四层:用户模型层。其模型叫做对象模型或实例模型,它的每个概念都是模型层通过分类的实例,也是元模型层的元素通过版类化的实例。
表1列出了UML的主要构成元素。
2 用例驱动的需求获取过程
株洲电力机车厂电器有限责任公司(以下简称公司)的ERP 系统系自主开发,在该系统中,将产品结构、产品制造工艺路线、产品制造劳动定额(自制件)3个模块集成产品技术数据管理系统(产品技术数据)。该模块为整个系统的数据源,是龙头模块。主要功能包括:产品技术数据的增加、主产品数据表的选择和维护、主产品部件的选择、同一车型不同主产品技术数据的和生成、主产品技术数据的重组、企业原有产品技术数据转换到系统、查找产品技术数据转换时的错误、删除主产品技术数据的重号、查找主产品技术数据的死循环、主产品工艺路线和劳动定额的维护、主产品数的计算和产品结构反查以及主要数据报表生成等。
根据需求获取在RUP中的定义,该模块的用例图与协作图分别如图2与图3所示。
4 图形驱动的设计阶段
借助活动图、顺序图可以建立各个功能项的设计模型。由于篇幅的限制与技术的类似性,在此只画出了产品技术数据增加的活动图与顺序图,其他各个功能项的活动图与顺序图可以照此处理。
每一功能项有了这两张图,即可保证程序员在编写代码时,基本方向不会出错。
5 数据结构设计与包划分
在数据结构设计中,可以应用关系图形象地说明各个表之间的关联关系(图9)、基本信息包中的类图(图10)。
把软件划分为4个包:专有业务包、公共服务包、基类库包、数据结构包。其中专有业务包包括所有业务部门的业务用例;公共服务包包括各个部门共同使用的业务用例;基类库包包括在程序设计中使用的构件;数据结构包包括数据结构元素的设计。主要业务包中的类图如图11所示。
各个包之间的关系如图12所示。
主要参考文献
[1] 蔡敏,徐慧慧,黄炳强. UML基础与Rose建模教程[M]. 北京:人民邮电出版社,2007.