• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

软件测试UML 序列图简介 为用例逻辑建模

发布: 2009-10-26 10:34 | 作者: 不详 | 来源: 领测软件测试网采编 | 查看: 137次 | 进入软件测试论坛讨论

领测软件测试网

软件测试UML 序列图简介 为用例逻辑建模 UML模型

关键字:UML 序列图 逻辑建模序列图用于为使用方案的逻辑建模。使用方案恰如其名称所揭示的那样 -- 描述使用系统的潜在方法。使用方案的逻辑可以是用例的一部分,可能是备选过程。它也可以是整个用例过程,例如由基本行动过程描述的逻辑,或者部分基本行动过程再加上一个或多个替代方案描述的逻辑。使用方案的逻辑也可以是几个用例中包含的逻辑。例如,一个学生在大学入学后,立即参加了三个研习班。序列图以可视方式为系统中逻辑的流程建模,能够让您记载和验证逻辑,这通常用于分析和设计目的。

分类器
横贯该图顶部的那些框表示的是分类器或它们的实例 -- 通常是用例、对象、类或参与者(往往用长方形表示,但它们也可以是符号)。

因为既可以向对象发送消息,又可以向类发送消息(对象通过调用操作来响应消息,而类则通过调用静态操作来响应消息),所以有必要将它们都包括在序列图中。另外,因为参与者在使用方案中发起操作并占据主动地位,因此也要将他们包括在序列图中。对象的标签具有标准 UML 格式 "name: ClassName",其中的 "name" 是可选的。(在图中没有给出名称的对象称为匿名对象。)类标签的格式为 "ClassName",而参与者名的格式为 "Actor Name" -- 这些也都是 UML 标准。

例如在图 1 中,"Student"(“学生”)参与者的名称为 "A Student",它的标签为原型 <>。表示 "UI32 Seminar Selection Screen"(“UI32 研习班选择屏幕”)的主要 UI 元素的实例是名称为 ":SeminarSelector"、原型为 <> 的匿名对象。因为向 "Student" 类发送静态消息 "isEligible(name, studentNumber)",所以在图中标名了该类(名称为 "Student" 的框)。我们稍后再详细说明。
在图中,因为 "Student" 的实例在几个地方都用作消息中的参数,所以为它提供了名称 "theStudent"。与之相反,"StudentsFees" 类的实例不需要在图中的其它任何地方引用,因此可以是匿名的。

生命线
从各个框垂下来的虚线称为对象生命线,表示在对方案建模期间对象的生命跨度。生命线上的细长框是方法调用框,表明正在由目标对象/类执行处理,以完成消息。方法调用框底部的 X 是一种 UML 约定,表明对象已从内存中除去,这通常是接收到原型为 <> 的消息的结果。

为消息建模
消息以带有标签的箭头表示。当消息的源和目标为对象或类时,标签是响应消息时所调用方法的签名。不过,如果源或目标中有一方是人类参与者,那么消息就用描述正在交流的信息的简要文本作为标签。例如,":EnrollInSeminar" 对象向 "Seminar" 的实例发送消息 "isEligibleToEnroll(theStudent)"。请注意我是如何同时包含方法名和参数名的(如果有参数名,则传递给它)。

图 1表明 "Student" 参与者通过标签为 "name"(“姓名”)和 "student number"(“学号”)的消息向 ":SecurityLogon" 对象提供信息。(这些实际上并不是消息;它们实际上是用户交互。)返回值可以使用带有表明是返回值标签的虚线箭头表示。例如,标出了从 "Student" 类返回的,作为调用消息结果的返回值 "theStudent",而没有标出向 "seminar" 发送消息 "isEligibleToEnroll(theStudent)" 的结果的返回值。我的风格是,当返回内容很明显时不标出返回值,这样就不会把序列图搞乱。(您可以发现,序列图可以很快变得相当复杂。)

消息实现用例步骤的逻辑,图的左侧概括了这些步骤。请注意,由于步骤的描述往往太过冗长,以至于无法恰当地放在一张图上,因此并没有对用例步骤使用确切的措辞。关键是,步骤号要与用例中的步骤号对应起来,使图的读者能够清楚地了解步骤的大体思想。

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

TAG: uml UML 建模 逻辑 软件测试 序列

21/212>

关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网