首页 > 代码库 > 系统分析与设计课程之UML建模

系统分析与设计课程之UML建模

UML(统一建模语言)是面向对象建模语言的标准,它可以对任何具有静态结构和动态行为的系统进行建模,它的主要作用是帮助用户进行面向的描述和建模,它可以描述软件从需求分析到软件实现和测试的全过程。标准建模语言UML的重要内容可以由五类图(十种图形)来定义,如表1所示。

技术分享

 

用例图,即用来描述什么角色通过某某系统能做什么事情的图,用例图关注的是系统的外在表现,系统与人的交互,系统与其它系统的交互。

      用例图有三种构成元素,分别是:角色,用例,关系

1、角色(Actor):即使用本系统的有哪些角色,不同的角色使用的系统功能部分是不同的,在用例图中用小人表示。

值得注意的是,角色可能是人,也可能不是人,而是另外的一个系统,本系统与另外一个系统交互的话,可以将另外一个系统画成某某角色。

分析得到角色的原则,也可以看做是我们在获得角色时,需要思考的内容:

  1)有哪些直接使用系统的人

  2)涉及到哪些维护人员

  3)使用哪些外设

  4)相连的其他系统

  5)还有哪些人和事物对这个系统产生的结果感兴趣。

 

2、用例:即系统具有的功能,在用例图中用椭圆圈表示,圈里用文字描述该用例,一般为动宾短语。

值得注意的是,某个用例不一定是只属于一个角色的,有些用例是同时属于多个角色的,即被多个角色“共享”。

 

在这里图书馆信息系统说明一下,用例的粒度与范围

  概述级

 

技术分享

  用户目标级

 

技术分享

  子功能级

 

技术分享 

3、关系:即角色与用例之间的关系,在用例图中用线条表示,

线条是指角色与用例之间的线条,这些线条是用来联系角色(小人)和用例(圈圈)的,表示某某角色能“做”什么用例。

 

线条有两种:无箭头的,有箭头的。

有箭头的线条,表示角色与系统交互的过程中,数据的流向,如果箭头指向用例,就说明角色需要往系统输入数据,如果箭头指向角色,说明系统往角色输出数据。没有箭头的线条,则没有明确表示数据的流向。

 

有的时候,用例图在细化到子功能级别时,还会出现虚线箭头,如上图所示。

用例模型的建立过程

建立用例模型首先要确定角色(Actors),Actors表示提供或接收系统信息的人或系统,他们是与系统有交互作用的人或事务,代表一个系统的使用者或外部通信的目标。用例是系统中的一个功能单元,可以被描述为参与系统之间的一次交互作用。用例模型的用途是列出系统中的用例和参与者,并且显示哪个是用例的执行。根据以上的UML建模分析,本系统确定的角色有借书者、图书管理员和系统管理员。

例图如下
技术分享

系统分析与设计课程之UML建模