顺序图中包含四个元素:对象、生命线、消息和激活,如图10-2所示。本节将详细讲解每个元素的含义、UML表示方法及注意事项。图10-5 对象的撤销图10-6 UML中生命线的表示方法对象与生命线结合在一起被称为对象的生命线,离开对象的生命线是没有意义的。激活在顺序图中不能单独存在,必须与生命线连在一起使用。......
2023-11-23
顺序图与协作图极为相似,描述的主要元素都是对象和消息。而且Rational Rose中提供了在两种图之间切换的功能。本节详细总结顺序图与对象图的相同和不同之处。
1.顺序图与协作图的相同点
1)规定责任。在顺序图和协作图中都明确规定了发送方和接收方,消息由发送方触发。
2)支持消息。两种图都支持各种类型的消息。
2.顺序图与协作图的区别
1)顺序图描述的是随时间交互的信息,协作图描述的是和对象结构相关的信息。
2)协作图的重点是将对象的交互映射到它们之间的链上,通过链可以清楚地看出对象间的关联。顺序图没有链的概念,可以在对象间随意添加消息,这样可能导致有些逻辑交互不可能发生。
3)顺序图可以描述对象的创建和撤销情况。对象被放置在顺序图相对应的创建时间点位置。当撤销对象时,用大写的X表示该对象在系统中已不能再被使用。协作图不能表示对象的创建与结束,只能表示对象的存在与否。
4)顺序图还能表示对象的激活与去激活情况。协作图由于没有时间描述,所以除了对消息进行解释,无法清晰表示对象的激活与去激活情况。(www.chuimin.cn)
3.顺序图与协作图的互换
顺序图与协作图都表示对象间的交互作用,只是侧重点不一样。顺序图描述了交互过程的时间顺序,没有明确表达对象间的关系;协作图描述了对象间的关系,但时间顺序只能从消息编号获得。两种图的语义是等价的,可以在不丢失任何信息的情况下,从一种图转换为另一种图。汽车租赁系统中客户还车的顺序图如图11-4所示。
该顺序图可以转换为协作图,描述的控制流相同,只是强调的内容不同。客户还车的流程如下:客户向工作人员提出还车申请,工作人员通知技工检查汽车,技工检查汽车并填写记录,维修记录返回给工作人员,工作人员通知客户相关费用,客户付款,工作人员登记汽车状态,并结束客户租车的记录,最后填写工作记录。协作图如图11-5所示。
图11-4 客户还车顺序图
图11-5 客户还车协作图
有关信息系统开发方法与实践教程的文章
顺序图中包含四个元素:对象、生命线、消息和激活,如图10-2所示。本节将详细讲解每个元素的含义、UML表示方法及注意事项。图10-5 对象的撤销图10-6 UML中生命线的表示方法对象与生命线结合在一起被称为对象的生命线,离开对象的生命线是没有意义的。激活在顺序图中不能单独存在,必须与生命线连在一起使用。......
2023-11-23
协作图的组成元素包括对象、消息和链(连接器)。只不过在协作图中,无法表示对象的创建与撤销,所以对象在协作图中的位置没有意义。链接用来在协作图中关联对象,链接的目的是让消息在不同系统对象之间传递。协作图工具栏中常用的链和消息符号见表11-1。也可以采用嵌套编号,例如1.1,1.2,表示消息1中的第1个消息和第2个消息。......
2023-11-23
本节首先介绍用例图的基本概念。理解这些概念是正确绘制用例图的基础。用例使用系统与一个或多个参与者之间的一系列消息来描述系统间的交互。用例图由以下元素组成:●参与者:也称为角色,它代表系统的用户。画用例图时,有时并不画出系统边界,但边界却是存在的。用例图可以包含注释和约束,还可以包含包,用于将模型中的元素组合成更大的模块。图8-1 用例图示例在需求分析中,用例图只说明系统具有哪些功能,不必说明如何实现。......
2023-11-23
用例图的关联包括参与者和用例间的关联关系,还有用例与用例间的关系:包含关系、扩展关系和泛化关系。图8-11 扩展关系示例4.泛化关系当一个用例可以被特殊为一个或多个子用例时,称作用例泛化。如图8-13所示是汽车租赁系统用例图中的部分内容,父用例是“预订”,子用例是“电话预订”和“网上预订”。......
2023-11-23
本节通过两个用例建模的练习,使读者熟练掌握用例图的画法。商品订购系统用例图某种商品的订购方式有两种:电话订购和网络订购,绝大部分客户采用电话订购。电子投票系统用例图设计一个电子投票系统,投票机由一名监督员启动。图8-16 商品订购系统用例图图8-17 电子投票系统用例图......
2023-11-23
与状态图类似,活动图也有起点和终点,表示法和状态图相同。图12-1 活动图示例2.活动图与流程图的区别虽然活动图描述系统使用的活动、判定点和分支,看起来和流程图没什么区别,并且传统的流程图所能表示的内容,大多数情况下也可以使用活动图来表示。2)活动图能够表示并发活动的情形,而流程图不能。......
2023-11-23
UML是一种通用建模语言,它本身具有的可扩展性使其不仅可以用于软件系统开发各个阶段的建模,也可以用于商业和其他几乎所有类型的建模。总体来说,UML由以下几个部分构成。模型元素UML中的模型元素包括事物以及事物之间的联系。通用机制UML提供的通用机制可以为模型元素提供额外的注释、信息或语义。UML的组成结构如图6-1所示。图6-1 UML结构图用例图和类图是面向对象系统开发的重点内容。......
2023-11-23
信息系统的开发具有长期性、复杂性和风险性,需要科学的方法论作指导。常用的信息系统开发方法有结构化系统开发方法、面向对象系统开发方法和原型法三种。像决策支持系统这种具有开发性而无固定需求范围的系统,更适合用原型法进行开发。图1-15 原型法的开发过程本书的第2~5章主要讲述的是结构化的系统开发方法;第6~15章,主要介绍的是面向对象的系统开发方法。......
2023-11-23
相关推荐