(1) 业务对象的表示。在外国专家管理信息系统中, 业务对象主要是数据库和解决数据实体类的表示方式。在外国专家管理信息系统的建模中,外专的基本信息和参加学术活动模块及学术活动模块的静态模型可以用类图表示(如图3所示) ,(图中只列了一些关键信息)其中的空心箭头表示了这些实体类对共用实体(Common Entity) 的泛化关系, 继承Common Entity 的公用方法,本图中没有显示这些实体的私有属性和方法;而普通箭头表示的是实体类的关联或依赖关系。
(2) 业务服务的实现。业务服务的实现需要完成的功能是各种业务规则和逻辑的实现,如学术活动模块的信息录入、修改、删除、查询。每个模块的信息录入、修改、删除、查询,业务规则和逻辑的实现基本相似,没有太多的规律可循。采用UML 来进行业务服务的建模,可以使用UML 的序列图、状态图、活动图。这个部分的工作,通常通过一系列的类之间的交互来完成。为了在更动态的层面上描述系统,UML 提供了许多其他类型的图。对于B/ S 系统设计而言,情节图(Scenario Diagram) 特别有用。例如页面如何与验证用户身份的代码协作。情节图分成两种: 协作图(Collaboration Diagram) ,序列图(Sequence Diagram) 。UML 建模工具Rational Rose 能够从协作图生成次序图,或者相反。
图 4 为外国专家管理信息系统中学术活动信息模块的信息录入功能的流程的序列图,可以直接由它生成相应的协作图。
(3) 用户界面的组织。用户界面布局图能够帮助组织系统页面、文件、服务的布局结构。在UML 中,对于页面和文件的组织,可以使用构件图(Component Diagram) 或类图(Class Diagram) 建模型。本系统中使用类图对界面组织建模,页面结构以及各种业务服务被捆绑到不同的区域。
2.4 应用部署的规划
在 UML 中,系统的体系结构使用部署图(DeploymentDiagram) 来完成。应用部署的规划对于规划整个B/ S 系统是很有用的。它确定了一种有效的应用部署的规划组织方式,还可以作为一个模式在多个类似B/ S 系统上应用。
2.5代码实现
在建模完成后,开发人员利用 Rational ROSE 工具可以生成程序代码框架,并对代码框架进行修改和补充,形成完整代码;而且,还可根据代码逆向生成 UML模型。这就较好地保证了模型与代码的一致性。测试必须在整个项目周期中进行,对每个阶段都要用所建立的模型进行测试,这样才能保证开发的质量,减少开发的风险。
3 结束语
统一建模语言 UML 是国际软件工程领域具有划时代意义的重要成果,适用于以面向对象技术来描述任何类型的系统,而且适用于系统开发的不同阶段,从需求规格描述直至系统完成后的测试和维护。 软件系统的规模越来越大 , 复杂度不断提高 ,RUP 迭代式增量开发方式可以降低风险 ,同时 可以适应需求变化的需要。 笔者在外国专家管理信息系统的建模和开发中,将 UML 应用于系统开发的各个阶段,建立了系统的需求模型、静态模型和动态模型。这种基于UML 建模的迭代式开发方法具有传统开发方法无可比拟的优点。 UML 建模使系统设计完全面向对象 , 实现了信息封装、数据抽象。 UML 能够帮助人们轻松地构造出 B/ S 结构系统的模型。在一定程度上实现了软件开发的自动化,实现了设计和编码的无缝的连接,提高了软件开发的效率和质量。