在项目审批流程中,设计了总经理审核环节的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系统中的项目审批流程进行了分析和设计,对整个流程的功能有了一个清晰的认识,利于开发人员对系统的开发与维护,同时可为系统的升级或者二次开发提供一个理论依据。