利用UML建模技术建立图书馆个性化推送系统模型

开发 架构
UML建模技术是一种建模语言,不是一种方法。UML建模技术的表示和规则用来为系统面向对象建模,没有指定应用UML的过程。

本节和大家一起继续学习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模式。

  【编辑推荐】

  1. 专家实例讲解UML建模技术
  2. 术语汇编 UML建模技术解析
  3. 学习笔记 UML建模语言的特点和应用领域
  4. 免费UML建模工具尽情体验
  5. 几款常用UML建模工具解析
责任编辑:佚名 来源: it168.com
相关推荐

2010-06-08 14:22:07

UML技术

2010-06-29 19:08:23

UML建模技术

2010-07-06 17:06:31

UML建模

2010-06-12 09:54:40

图书馆管理系统中UML

2010-06-12 16:08:18

UML图书馆管理系统

2021-08-30 14:30:38

网络攻击黑客网络安全

2010-10-26 11:39:48

2012-03-28 14:58:37

手机推送移动应用

2013-01-23 09:44:15

开源软件开源技术

2015-05-27 14:24:49

2020-06-28 07:00:00

推荐系统智能商务服务平台

2010-01-04 20:16:06

高校图书馆SSL VPNArray

2009-05-05 13:57:33

array应用交付网络

2010-06-09 13:06:22

UML业务建模实例

2010-07-12 12:41:12

UML类图

2022-11-01 07:19:45

推荐系统非个性化

2010-06-29 16:27:06

UML业务建模实例

2013-11-26 09:53:50

2023-10-26 12:39:40

2013-11-11 16:34:36

点赞
收藏

51CTO技术栈公众号