UML在企业网站设计中的应用

2014-11-19 00:30王晴
电脑知识与技术 2014年30期
关键词:用例参与者建模

王晴

摘要:UML为描述面向对象系统定义了一系列的标准符号,可在普遍场合使用,对工作流系统的用户而言很直观。该文通过某个企业门户网站系统的分析结果,建立各种UML模型,来捕捉现实问题的本质,勾勒软件方案的雏形。

关键词:UML;建模语言;系统建模;系统分析;用例模型;类图;活动图;顺序图

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2014)30-7080-03

UML是软件界第一个统一建模语言,是面向对象系统开发中的一种通用的、图形化的建模语言,它具有良好的定义,表达清晰、功能强大且易掌握,普遍适用于不同背景人员之间的交流联系。它是现代软件工程环境中对象分析和设计的重要工具,被视为面向对象技术的重要成果之一。

某企业拟开发企业门户网站,经过充分的调查和论证,已完成了网站的规划和设计。该网站的用户权限分为三个等级:普通用户、注册用户和网站管理员。其中,普通用户只能浏览公告页面,注册用户可以浏览页面、留言以及在线订购产品,管理员拥有所有权限。经过对系统的规划,将系统规划为9个模块,这些模块为有描述公司信息的公司简介、公司公告以及新闻模块,用来与客户交流的招聘、投票调查和留言板模块,以及帮助公司开展销售业务的产品展示和在线订购模块,最后,还有负责整个系统管理的后台管理模块。

为协助系统开发人员和用户之间的交流,使用UML对该系统进行建模。通过用例图显示若干角色,以及这些角色与系统提供的用例之间的连接关系;通过类图表示系统中的类和类之间的关系,它是对系统静态结构的描述;通过活动图反映一个连续的活动流,描述某个操作执行时的活动状况;通过顺序图来强调时间的顺序。

1 用例建模

UML使用用例图来进行用例建模,用例图表示了谁将是系统相关的用户、用户希望系统提供什么样的服务,以及用户需要为系统提供什么样的服务。通常,使用用例图来描述系统及子系统的功能构成。创建用例模型的工作包括:定义系统、确定参与者和用例、描述用例、定义用例间的关系、确定模型。

1) 参与者(actor)

参与者是系统外部的一个实体,他通过向系统输入或请求系统输入某些事件来参与用例的执行过程,每个参与者可以参与一个或多个用例。系统的所有参与者一经确定,系统的外部环境就随之确定了。

参与者:

①普通用户:公众对网站的浏览者,但对网站的部分功能无权操作的实体;

②注册用户:注册过该网站,可根据其身份查看其对应权限的页面,可对自己的信息进行维护的实体;

③网站管理员:可查看所有页面,登录后台管理系统后,能对网站进行实时更新的实体。

2) 用例(use case)

外部可见的系统功能单元称为用例,用例不揭示系统的内部构造,但可以展现其所描述的过程中的需求情况。识别用例最好的方法就是先分析系统的参与者,然后考虑每个参与者是如何使用系统的,即用例能够确定一个与系统参与者进行交互、并可由系统执行动作的序列。下面就以管理员添加新闻为例来描述这个过程:

用例举例:新闻模块中“添加新闻”用例的描述;

用例概要说明:“系统管理员”进入新闻模块,使用“添加新闻”用例为该模块添加一条新闻,实现新闻的实时更新。

用例的描述:

①“系统管理员”进入“后台管理模块”点击“新闻管理”,进入“新闻管理”模块后点击“添加新闻”;

②在新打开的“添加新闻”页面中,按照页面提示,输入新闻标题,再输入新闻内容;

③管理员核对输入的新闻的有关信息,然后点“提交”按钮,若提交成功,则表示完成了该事务,否则就什么也不做。

3) 用例建模

用例建模是在以上两个过程完成的基础上,在确定了参与者和用例后,在系统层面,从执行者的角度来理解系统,由“参与者”、“用例”和“用例之间的关系”3类模型元素构成。

2 类图

类图显示了系统的静态结构,常被用来描述事务或软件系统的组成、结构和关系。按照关系的性质,可将类图种的关系分为依赖、实现、泛化、包含四种。类图中的类用矩形框表示,类之间的关系通过各种线条和其他符号来表示,比如空心三角表示泛化,空心菱形表示聚集,实心菱形表示合成等。

以新闻子系统为例,描述它分别在各个层的定义及实现。做个简单的类图如图2所示:

3 系统活动图

活动图是一种描述系统行为的图,它用于展现参与行为的类所进行的各种活动的顺序关系。活动图与流程图类似,但是它能够表示并发活动的情形,这是流程图做不到的。在UML中,用圆角矩形表示活动,用箭头表示活动触发的顺序。

下面以用户注册活动为例,通过图3来描述用户注册的整个流程。

4 系统顺序图

上述建模仅给出了系统实现用例的组成结构,此时还需要描述类图中的各对象是如何交互来实现用例功能。顺序图就是用来描述对象按怎样的时间顺序,来进行消息交换过程的。

顺序图是一种动态行为交互图,它有两个主要的标记符,即活动对象和活动对象间的通信消息。活动对象可以是系统的参与者或任何有效的系统对象,它使用包围名称的矩形框来表示,其中的名称要带下划线。消息用来说明顺序图中不同的活动对象之间的通信,消息用箭头表示,从活动对象生命线指向接收对象生命线,箭头上面标记发送的消息。

以系统中用户注册子用例为例,图4描述了用户注册的各个对象之间传递消息的时间顺序。

在系统地开发过程中,通过细致的调研,可将用户要求和系统需求进行不同程度的简化,由此可以得到多个模型,在这些模型中,有的能够描述整个系统的宏观面貌,有的也能够描述系统中的微观情景。在系统分析过程中,模型可以将复杂问题简单化,在从提出问题到拟定方案的过程中,设计人员通过模型可以更好地认识用户问题、理解用户需求以及与用户建立有效的沟通。为最终系统的实现奠定坚实的基础。

参考文献:

[1] 汤小康,王志刚,曹不文.UML用例图的Z形式规范[J].计算机与现代化,2006(11).

[2] 唐翠娥.UML建模技术综述[J].电子世界,2012(12).

[3] 何丽丽.基于UML的高校学生选课系统建模[J].科教文汇:下旬刊,2011(4):45-48.

[4] 何叶,顾岚敏.基于UML的在线考试系统的设计与实现[J].江苏科技信息,2010(11).endprint

摘要:UML为描述面向对象系统定义了一系列的标准符号,可在普遍场合使用,对工作流系统的用户而言很直观。该文通过某个企业门户网站系统的分析结果,建立各种UML模型,来捕捉现实问题的本质,勾勒软件方案的雏形。

关键词:UML;建模语言;系统建模;系统分析;用例模型;类图;活动图;顺序图

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2014)30-7080-03

UML是软件界第一个统一建模语言,是面向对象系统开发中的一种通用的、图形化的建模语言,它具有良好的定义,表达清晰、功能强大且易掌握,普遍适用于不同背景人员之间的交流联系。它是现代软件工程环境中对象分析和设计的重要工具,被视为面向对象技术的重要成果之一。

某企业拟开发企业门户网站,经过充分的调查和论证,已完成了网站的规划和设计。该网站的用户权限分为三个等级:普通用户、注册用户和网站管理员。其中,普通用户只能浏览公告页面,注册用户可以浏览页面、留言以及在线订购产品,管理员拥有所有权限。经过对系统的规划,将系统规划为9个模块,这些模块为有描述公司信息的公司简介、公司公告以及新闻模块,用来与客户交流的招聘、投票调查和留言板模块,以及帮助公司开展销售业务的产品展示和在线订购模块,最后,还有负责整个系统管理的后台管理模块。

为协助系统开发人员和用户之间的交流,使用UML对该系统进行建模。通过用例图显示若干角色,以及这些角色与系统提供的用例之间的连接关系;通过类图表示系统中的类和类之间的关系,它是对系统静态结构的描述;通过活动图反映一个连续的活动流,描述某个操作执行时的活动状况;通过顺序图来强调时间的顺序。

1 用例建模

UML使用用例图来进行用例建模,用例图表示了谁将是系统相关的用户、用户希望系统提供什么样的服务,以及用户需要为系统提供什么样的服务。通常,使用用例图来描述系统及子系统的功能构成。创建用例模型的工作包括:定义系统、确定参与者和用例、描述用例、定义用例间的关系、确定模型。

1) 参与者(actor)

参与者是系统外部的一个实体,他通过向系统输入或请求系统输入某些事件来参与用例的执行过程,每个参与者可以参与一个或多个用例。系统的所有参与者一经确定,系统的外部环境就随之确定了。

参与者:

①普通用户:公众对网站的浏览者,但对网站的部分功能无权操作的实体;

②注册用户:注册过该网站,可根据其身份查看其对应权限的页面,可对自己的信息进行维护的实体;

③网站管理员:可查看所有页面,登录后台管理系统后,能对网站进行实时更新的实体。

2) 用例(use case)

外部可见的系统功能单元称为用例,用例不揭示系统的内部构造,但可以展现其所描述的过程中的需求情况。识别用例最好的方法就是先分析系统的参与者,然后考虑每个参与者是如何使用系统的,即用例能够确定一个与系统参与者进行交互、并可由系统执行动作的序列。下面就以管理员添加新闻为例来描述这个过程:

用例举例:新闻模块中“添加新闻”用例的描述;

用例概要说明:“系统管理员”进入新闻模块,使用“添加新闻”用例为该模块添加一条新闻,实现新闻的实时更新。

用例的描述:

①“系统管理员”进入“后台管理模块”点击“新闻管理”,进入“新闻管理”模块后点击“添加新闻”;

②在新打开的“添加新闻”页面中,按照页面提示,输入新闻标题,再输入新闻内容;

③管理员核对输入的新闻的有关信息,然后点“提交”按钮,若提交成功,则表示完成了该事务,否则就什么也不做。

3) 用例建模

用例建模是在以上两个过程完成的基础上,在确定了参与者和用例后,在系统层面,从执行者的角度来理解系统,由“参与者”、“用例”和“用例之间的关系”3类模型元素构成。

2 类图

类图显示了系统的静态结构,常被用来描述事务或软件系统的组成、结构和关系。按照关系的性质,可将类图种的关系分为依赖、实现、泛化、包含四种。类图中的类用矩形框表示,类之间的关系通过各种线条和其他符号来表示,比如空心三角表示泛化,空心菱形表示聚集,实心菱形表示合成等。

以新闻子系统为例,描述它分别在各个层的定义及实现。做个简单的类图如图2所示:

3 系统活动图

活动图是一种描述系统行为的图,它用于展现参与行为的类所进行的各种活动的顺序关系。活动图与流程图类似,但是它能够表示并发活动的情形,这是流程图做不到的。在UML中,用圆角矩形表示活动,用箭头表示活动触发的顺序。

下面以用户注册活动为例,通过图3来描述用户注册的整个流程。

4 系统顺序图

上述建模仅给出了系统实现用例的组成结构,此时还需要描述类图中的各对象是如何交互来实现用例功能。顺序图就是用来描述对象按怎样的时间顺序,来进行消息交换过程的。

顺序图是一种动态行为交互图,它有两个主要的标记符,即活动对象和活动对象间的通信消息。活动对象可以是系统的参与者或任何有效的系统对象,它使用包围名称的矩形框来表示,其中的名称要带下划线。消息用来说明顺序图中不同的活动对象之间的通信,消息用箭头表示,从活动对象生命线指向接收对象生命线,箭头上面标记发送的消息。

以系统中用户注册子用例为例,图4描述了用户注册的各个对象之间传递消息的时间顺序。

在系统地开发过程中,通过细致的调研,可将用户要求和系统需求进行不同程度的简化,由此可以得到多个模型,在这些模型中,有的能够描述整个系统的宏观面貌,有的也能够描述系统中的微观情景。在系统分析过程中,模型可以将复杂问题简单化,在从提出问题到拟定方案的过程中,设计人员通过模型可以更好地认识用户问题、理解用户需求以及与用户建立有效的沟通。为最终系统的实现奠定坚实的基础。

参考文献:

[1] 汤小康,王志刚,曹不文.UML用例图的Z形式规范[J].计算机与现代化,2006(11).

[2] 唐翠娥.UML建模技术综述[J].电子世界,2012(12).

[3] 何丽丽.基于UML的高校学生选课系统建模[J].科教文汇:下旬刊,2011(4):45-48.

[4] 何叶,顾岚敏.基于UML的在线考试系统的设计与实现[J].江苏科技信息,2010(11).endprint

摘要:UML为描述面向对象系统定义了一系列的标准符号,可在普遍场合使用,对工作流系统的用户而言很直观。该文通过某个企业门户网站系统的分析结果,建立各种UML模型,来捕捉现实问题的本质,勾勒软件方案的雏形。

关键词:UML;建模语言;系统建模;系统分析;用例模型;类图;活动图;顺序图

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2014)30-7080-03

UML是软件界第一个统一建模语言,是面向对象系统开发中的一种通用的、图形化的建模语言,它具有良好的定义,表达清晰、功能强大且易掌握,普遍适用于不同背景人员之间的交流联系。它是现代软件工程环境中对象分析和设计的重要工具,被视为面向对象技术的重要成果之一。

某企业拟开发企业门户网站,经过充分的调查和论证,已完成了网站的规划和设计。该网站的用户权限分为三个等级:普通用户、注册用户和网站管理员。其中,普通用户只能浏览公告页面,注册用户可以浏览页面、留言以及在线订购产品,管理员拥有所有权限。经过对系统的规划,将系统规划为9个模块,这些模块为有描述公司信息的公司简介、公司公告以及新闻模块,用来与客户交流的招聘、投票调查和留言板模块,以及帮助公司开展销售业务的产品展示和在线订购模块,最后,还有负责整个系统管理的后台管理模块。

为协助系统开发人员和用户之间的交流,使用UML对该系统进行建模。通过用例图显示若干角色,以及这些角色与系统提供的用例之间的连接关系;通过类图表示系统中的类和类之间的关系,它是对系统静态结构的描述;通过活动图反映一个连续的活动流,描述某个操作执行时的活动状况;通过顺序图来强调时间的顺序。

1 用例建模

UML使用用例图来进行用例建模,用例图表示了谁将是系统相关的用户、用户希望系统提供什么样的服务,以及用户需要为系统提供什么样的服务。通常,使用用例图来描述系统及子系统的功能构成。创建用例模型的工作包括:定义系统、确定参与者和用例、描述用例、定义用例间的关系、确定模型。

1) 参与者(actor)

参与者是系统外部的一个实体,他通过向系统输入或请求系统输入某些事件来参与用例的执行过程,每个参与者可以参与一个或多个用例。系统的所有参与者一经确定,系统的外部环境就随之确定了。

参与者:

①普通用户:公众对网站的浏览者,但对网站的部分功能无权操作的实体;

②注册用户:注册过该网站,可根据其身份查看其对应权限的页面,可对自己的信息进行维护的实体;

③网站管理员:可查看所有页面,登录后台管理系统后,能对网站进行实时更新的实体。

2) 用例(use case)

外部可见的系统功能单元称为用例,用例不揭示系统的内部构造,但可以展现其所描述的过程中的需求情况。识别用例最好的方法就是先分析系统的参与者,然后考虑每个参与者是如何使用系统的,即用例能够确定一个与系统参与者进行交互、并可由系统执行动作的序列。下面就以管理员添加新闻为例来描述这个过程:

用例举例:新闻模块中“添加新闻”用例的描述;

用例概要说明:“系统管理员”进入新闻模块,使用“添加新闻”用例为该模块添加一条新闻,实现新闻的实时更新。

用例的描述:

①“系统管理员”进入“后台管理模块”点击“新闻管理”,进入“新闻管理”模块后点击“添加新闻”;

②在新打开的“添加新闻”页面中,按照页面提示,输入新闻标题,再输入新闻内容;

③管理员核对输入的新闻的有关信息,然后点“提交”按钮,若提交成功,则表示完成了该事务,否则就什么也不做。

3) 用例建模

用例建模是在以上两个过程完成的基础上,在确定了参与者和用例后,在系统层面,从执行者的角度来理解系统,由“参与者”、“用例”和“用例之间的关系”3类模型元素构成。

2 类图

类图显示了系统的静态结构,常被用来描述事务或软件系统的组成、结构和关系。按照关系的性质,可将类图种的关系分为依赖、实现、泛化、包含四种。类图中的类用矩形框表示,类之间的关系通过各种线条和其他符号来表示,比如空心三角表示泛化,空心菱形表示聚集,实心菱形表示合成等。

以新闻子系统为例,描述它分别在各个层的定义及实现。做个简单的类图如图2所示:

3 系统活动图

活动图是一种描述系统行为的图,它用于展现参与行为的类所进行的各种活动的顺序关系。活动图与流程图类似,但是它能够表示并发活动的情形,这是流程图做不到的。在UML中,用圆角矩形表示活动,用箭头表示活动触发的顺序。

下面以用户注册活动为例,通过图3来描述用户注册的整个流程。

4 系统顺序图

上述建模仅给出了系统实现用例的组成结构,此时还需要描述类图中的各对象是如何交互来实现用例功能。顺序图就是用来描述对象按怎样的时间顺序,来进行消息交换过程的。

顺序图是一种动态行为交互图,它有两个主要的标记符,即活动对象和活动对象间的通信消息。活动对象可以是系统的参与者或任何有效的系统对象,它使用包围名称的矩形框来表示,其中的名称要带下划线。消息用来说明顺序图中不同的活动对象之间的通信,消息用箭头表示,从活动对象生命线指向接收对象生命线,箭头上面标记发送的消息。

以系统中用户注册子用例为例,图4描述了用户注册的各个对象之间传递消息的时间顺序。

在系统地开发过程中,通过细致的调研,可将用户要求和系统需求进行不同程度的简化,由此可以得到多个模型,在这些模型中,有的能够描述整个系统的宏观面貌,有的也能够描述系统中的微观情景。在系统分析过程中,模型可以将复杂问题简单化,在从提出问题到拟定方案的过程中,设计人员通过模型可以更好地认识用户问题、理解用户需求以及与用户建立有效的沟通。为最终系统的实现奠定坚实的基础。

参考文献:

[1] 汤小康,王志刚,曹不文.UML用例图的Z形式规范[J].计算机与现代化,2006(11).

[2] 唐翠娥.UML建模技术综述[J].电子世界,2012(12).

[3] 何丽丽.基于UML的高校学生选课系统建模[J].科教文汇:下旬刊,2011(4):45-48.

[4] 何叶,顾岚敏.基于UML的在线考试系统的设计与实现[J].江苏科技信息,2010(11).endprint

猜你喜欢
用例参与者建模
休闲跑步参与者心理和行为相关性的研究进展
UML用例间包含关系与泛化关系的比较与分析
UML用例模型中依赖关系的比较与分析
联想等效,拓展建模——以“带电小球在等效场中做圆周运动”为例
联锁软件详细设计的测试需求分析和用例编写
從出土文獻用例看王氏父子校讀古書的得失
浅析打破刚性兑付对债市参与者的影响
基于PSS/E的风电场建模与动态分析
不对称半桥变换器的建模与仿真
海外侨领愿做“金丝带”“参与者”和“连心桥”