本节和大家一起继续学习UML建模技术,为了便于大家理解通过图书馆管理系统这一实例向大家介绍。上节我们讲到图书馆个性化服务,这里我们看一下图书馆个性化推送系统模型的几个图。
利用UML建模技术建立图书馆个性化推送系统模型
UML是一种建模语言,不是一种方法[2]。UML的表示和规则用来为系统面向对象建模,没有指定应用UML的过程。目前,比较流行的过程有Rational统一过程、OPEN过程和面向对象软件过程(OOSP)等。Rational统一过程是由面向对象领域中最杰出的三位科学家,标准建模语言(UML)的***提出的,能很好地与UML结合。本文就采用此过程并利用RationalRose工具建立图书馆个性化推送系统模型。建模过程可以分成四个阶段[4]:开始阶段、细化阶段、构造阶段和交接阶段。开始阶段产生业务模型和使用案例模型;细化阶段明确系统需求,定义体系结构,以开发活动框图来显示事件流程,利用Sequence框图和Collaboration框图显示要开发的对象及其相互间的交互,还可以通过开发类框图显示对象间的相互关系,组件框图显示系统组件间的相关性;构造阶段即实现阶段;移交阶段进行软件的交付和实施。
图书馆个性化推送系统采用J2EE技术方案,J2EE是一个基于组件技术的体系结构,通过创建和组织J2EE组件创建J2EE应用程序。因此,对本系统的建模是基于组件和面向对象的。UML建模技术建模的流程为:首先根据用例图得到实现本系统所涉及的对象的静态模型,以及描述各对象间相互关联的动态行为模型;然后,采用基于组件的观点,将生成的对象模型利用UML的类图功能转化为具有组件特征的组件类模型;***将组件类模型转化为组件模型。
1 用例图(UseCaseDiagram)
UML建模技术中用例图即从用户的角度对系统的功能进行描述,表述系统中执行者与用例之间的关系。图书馆个性化推送系统的主要功能如下:用户登录;用户对资源的检索、定制;用户定制信息的显示;信息咨询;信息推送;系统后台维护。
2 交互图(InteracticeDiagram)
UML建模技术中交互图是表述各组对象如何以某种行为进行协作的模型。分为顺序图(SequenceDiagram)和合作图(CollaborationDiagram),各有不同的侧重点。SequenceDiagram显示对象之间在时间和顺序上的一种动态协作关系,它强调对象之间消息发送顺序,同时显示对象之间的交互。CollaborationDiagram着重体现交互对象间的静态连接关系。本系统主要采用CollaborationDiagram来描述对象之间的交互关系以及对象之间的联系。
3 类图(ClassDiagram)
UML建模技术中类描述的是一类对象的属性和行为,类的属性用以描述该类对象的共同特点,类的操作用于对类的属性执行工作。类图用于描述类之间的静态关系。本系统利用UML的类图功能生成组件类模型。用例“信息推送”的Collaboration框图中的对象映射成类(例如将对象EmployeeJack映射成类Employee),将消息映射成操作(例如将消息Createnew employee映射成操作Create)得到用例“信息推送”的组件类
4 组件图(ComponentDiagram)
UML建模技术的组件是代码的物理模块,组件图显示系统中的组件及其相互依赖性。Rose中通过Component框图来描述系统组件及其相互依赖关系。在Rose中的默认情况下,有一个主Component框图显示模型中的组件包;每个包中有另一个主框图,包含这个包中的所有组件。
在根据组件类模型构建组件模型的过程中,要以组件和分层的思想来进行:先构建Boundaries(边界)、Control(控制)、Entities(实体)包及其所包含的组件,再依次添加包内组件的关系,***产生详细的组件模型。采用这种思想构建的组件类模型转化为组件模型后,可以很直观的体现出系统组件开发中所依赖的MVC模式。
【编辑推荐】