• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

软件测试开发技术UML在活塞PDM系统建模中的运用

发布: 2009-11-04 10:03 | 作者: 不详 | 来源: 领测软件测试网采编 | 查看: 17次 | 进入软件测试论坛讨论

领测软件测试网

活塞新产品开发的项目审批过程有7个环节组成,分别是项目申请、组织评审、制定实施方案、技术委员会及专家委员会评审、技术副总审核、总经理审核和董事会审核。通过这七个环节来决定一个项目实施的可行性或者合理性。

审批过程自动化的实现方法,是在Web技术和组件技术的基础上,对每一个环节设置了评审状态tag。当tag=1时,表明项目已通过该环节评审,可进入下步评审;当tag=0时,表明项目还未经过评审,或者未通过评审,需要返回去修改项目运行的可行性研究,等待再一次的评审。同时在每个环节进行评审时,还要考虑该项目是否已进入了下一级评审,如若项目已进行了下一级的评审,这时该环节的操作人员都无权再对该环节所填写的评审意见进行编辑。也就是在对每个环节进行维护时,还要考虑下一级的评审状态。

在建模之前,首先看一下项目审批流程图,如图3所示。

 

除了这七个审批环节,为了让用户及时了解交叉投入生产的项目审批或进展情况,提供了项目浏览功能,用户按照管理员所授予的权限,在权限范围内并且利用项目浏览子模块中提供的关键字段、项目评审状态或者进展状态进行分类检索。

在项目评审流程的每个环节,一般设置了两部分功能需求,即填写该环节评审的内容、编辑该环节评审的内容。

比如总经理评审环节,它的功能设置如图4所示。

 

为了实现网上审批的自动化,在整个流程的环节功能设置时,遵照了如下的规则要求:在每个环节的查看已填评审内容时,列出的项目都是正在等待进入该环节评审的项目,而不属于这种情形的项目在此环节中是显示不出来的;同样,对于在编辑此环节评审内容上,已经进行了下一级评审的项目也是不可能列出的,每个环节的负责人只可以对此环节以前的评审内容具有浏览功能,而不具备编辑功能。如果要查看整个项目的评审状况,在管理员授予项目浏览功能的权限下,通过项目浏览一项完成。

整个流程所包括的各个环节,在功能设置上是类似的,差异是评审环节在整个评审流程中所处的位置。在进行UML建模时采用了把这些环节分开的方法,先对每个环节建模,最后再把单个的环节模型图整合成一个完整流程的模型图。由于篇幅所限,下面以总经理评审的环节为例说明UML的建模方法。

4.2 总经理评审的类图(Class Diagram)

在项目审批流程中,设计了总经理审核环节的Class Diagram,如图(5)、图(6)、图(7)所示。图(6)和图(7)是图(5)的延续。该类图显示了总经理审核环节中各个页面之间的关系。为简化,在此类图中没有列出各个类的属性和方法。整个类图实现了查看已填写评审内容、填写总经理评审内容和编辑评审内容。

 

 

 

4.3 总经理评审的组件图(Component Diagram)

组件图是分析该环节所涉及的功能是如何实现的,这部分与具体的编码工作相关。总经理评审环节的模块组件图如图(8)所示。

 

4.4 由模型图到代码的转换

类图和组件图说明了在基于Web技术的信息交互流程,页面的超级链接和页间的重新导向在JSP代码设计中,由模型图就可以掌握它们之间交互的逻辑,这样使程序编写更富条理性和方便性。在实际工作中,可以设置为CRC卡,方便编程人员的使用。如若再比较详细地设计出对象图和顺序图,对于整个系统的类定义和方法设置,会提供更大的方便。

5、结束语

建模对系统的开发过程中起着很重要的作用,在系统的开发和维护中有必要建立系统的模型。UML是一种图示化的面向对象建模语言,它形象直观、应用广泛,并对Web技术和组件技术在系统开发中的建模方法有了比较合理有效的定义。在UML提供的各种模型图的基础上,还可以依照所有开发技术的特点对它的表示进行扩展,在本文的建模中就是用了UML的类别模块扩充机制,为某些模型元素添加新的语义,构造新的模型,来说明开发过程中的隐含特性。

通过利用UML建模,对基于Web的PDM系统中的项目审批流程进行了分析和设计,对整个流程的功能有了一个清晰的认识,利于开发人员对系统的开发与维护,同时可为系统的升级或者二次开发提供一个理论依据。

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

22/2<12

关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网