SoftEng 版 (精华区)
发信人: alai (alai), 信区: SoftEng
标 题: 标准建模语言UML的静态建模机制(一)
发信站: 紫 丁 香 (Sat Apr 8 03:30:14 2000), 转信
二、标准建模语言UML的静态建模机制 作者 葛科杨顺祥
任何建模语言都以静态建模机制为基础,标准建模语言UML也不例外。UML的静态建模
机制包括用例图(Use case diagram)、类图(Class diagram)、对象图(Object diagram )
、包(Package)、构件图(Component diagram)和配置图(Deployment diagram)。
1. 用例图
(1) 用例模型(Use case model)
长期以来,在面向对象开发和传统的软件开发中,人们根据典型的使用情景来了解需求
。但是,这些使用情景是非正式的,虽然经常使用,却难以建立正式文挡。用例模型由Ivar
Jacobson在开发AXE系统中首先使用,并加入由他所倡导的OOSE和Objectory方法中。用例方
法引起了面向对象领域的极大关注。自1994年Ivar Jacobson的著作出版后,面向对象领域
已广泛接纳了用例这一概念,并认为它是第二代面向对象技术的标志。用例模型描述的是
外部执行者(Actor)所理解的系统功能。用例模型用于需求分析阶段,它的建立是系统开发
者和用户反复讨论的结果,表明了开发者和用户对需求规格达成的共识。首先,它描述了待
开发系统的功能需求;其次,它将系统看作黑盒,从外部执行者的角度来理解系统;第三,它驱
动了需求分析之后各阶段的开发工作,不仅在开发过程中保证了系统所有功能的实现,而且
被用于验证和检测所开发的系统,从而影响到开发工作的各个阶段和 UML 的各个模型。在
UML中,一个用例模型由若干个用例图描述,用例图主要元素是用例和执行者。
(2) 用例(use case)
从本质上讲,一个用例是用户与计算机之间的一次典型交互作用。以字处理软件为例,
"将某些正文置为黑体"和"创建一个索引"便是两个典型的用例。在UML中,用例被定义成系
统执行的一系列动作,动作执行的结果能被指定执行者察觉到。在UML中,用例表示为一个
椭圆。
·用例捕获某些用户可见的需求,实现一个具体的用户目标。
·用例由执行者激活,并提供确切的值给执行者。
·用例可大可小,但它必须是对一个具体的用户目标实现的完整描述。
(3) 执行者(Actor)
执行者是指用户在系统中所扮演的角色。其图形化的表示是一个小人。一个用户也可
以扮演多种角色(执行者)。例如,一个高级营销人员既可以是贸易经理,也可以是普通的营
销人员;一个营销人员也可以是售货员。在处理执行者时,应考虑其作用,而不是人或工作
名称,这一点是很重要的。
不带箭头的线段将执行者与用例连接到一起,表示两者之间交换信息,称之为通信联系
。执行者触发用例,并与用例进行信息交换。单个执行者可与多个用例联系;反过来,一个
用例可与多个执行者联系。对同一个用例而言,不同执行者有着不同的作用:他们可以从用
例中取值,也可以参与到用例中。
需要注意的是执行者在用例图中是用类似人的图形来表示,尽管执行的,但执行者未必
是人。例如,执行者也可以是一个外界系统,该外界系统可能需要从当前系统中获取信息,
与当前系统有进行交互。在图1中,我们可以看到,记帐系统是一个外界系统,它需要更新帐
目。
通过实践,我们发现执行者对提供用例是非常有用的。面对一个大系统,要列出用例清
单常常是十分困难。这时可先列出执行者清单,再对每个执行者列出它的用例,问题就会变
得容易很多。
--
※ 来源:.紫 丁 香 bbs.hit.edu.cn.[FROM: 202.118.224.232]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:8.528毫秒