- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
活动图与状态图
第10章 状态图与活动图 10.1 动态建模概述 10.2 状态图 10.3 活动图 10.4 活动图与状态图的比较 10.1 动态建模概述 1.状态图与活动图在系统建模中的位置 在UML软件开发过程中,是通过建立业务用例模型对系统进行需求分析的,对于某些重要的用例采用活动图来配合描述用例具体实现的流程,在系统分析阶段也经常用活动图来进一步深入描述用例图的具体功能实现流程。 在系统分析与系统设计阶段都涉及到对象类的动态建模。对象的动态模型是描述系统的动态行为的,分为状态模型和交互模型。 在UML中,用状态图和活动图为状态模型建模,用顺序图和合作图为交互模型建模。 10.1 动态建模概述 1.状态图与活动图在系统建模中的位置 在系统分析系统阶段用状态图和活动图为对象动态模型中的状态模型建模。 在系统设计阶段阶段对已经建立的对象动态模型(状态图、活动图、顺序图和协作图)采用迭代式的方式进一步细化和完善。 10.1 动态建模概述 2.系统设计做什么? 在UML 的面向对象开发过程,系统设计是在系统分析的基础上,对系统分析阶段建立的对象静态模型、对象的动态模型的进一步细化,是对这些模型的更加详细的设计、补充和完善。 系统设计时,从类中导出对象,关注对象的关系、行为和对象间的通信是如何实现的。对每个类的属性和操作出更详细的设计,并设计相关联类间的消息规约。加入接口类对象,建立更完整的对象的静态、动态模型。 系统设计包括系统对象设计、系统体系结构设计和系统设计的优化和审查。 (需求分析的用例模型 反映系统能做什么?系统分析的对象类建模是关心系统对谁做的问题,而系统设计的动态建模是解决系统如何做的。) 10.1 动态建模概述 3.顺序图做什么? 顺序图(Sequence Diagram)描述了对象之间传送消息的时间顺序,它用来表示用例中的行为顺序,当执行一个用例行为时,顺序图中的每条消息对应了一个类操作中引起转换的触发事件。 1)确认和丰富一个使用语境的逻辑表达。一个系统的使用情境就是系统潜在的使用方式的描述,也就是它的名称所要描述的。一个使用情境的逻辑可能是一个用例的一部分,或是一条控制流。 2)细化用例的表达。我们前面已经提到,序列图的主要用途之一,就是把用例表达的需求,转化为进一步、更加正式层次的精细表达。用例常常被细化为一个或者更多的序列图。 3)有效地描述如何分配各个类的职责以及各类具有相应职责的原因。我们可以根据对象之间的交互关系来定义类的职责,各个类之间的交互关系构成一个特定的用例。 10.1 动态建模概述 4.协作图做什么? 协作图(Collaboration Diagram)是顺序图之外的另一种表示交互的方法。主要描述协作对象间的交互和链接,强调的是对象结构相关的信息。顺序图和协作图都描述交互,但是顺序图强调的是时间,而协作图强调的是空间。 1) 通过描绘对象之间消息的传递情况来反映具体的使用语境的逻辑表达。一个使用情境的逻辑可能是一个用例的一部分,或是一条控制流。这和序列图的作用类似。 2 )显示对象及其交互关系的空间组织结构。协作图显示了在交互过程中各个对象之间的组织交互关系以及对象彼此之间的链接。与序列图不同,协作图显示的是对象之间的关系,并不侧重交互的顺序,它没有将时间作为一个单独的维度,而是使用序列号来确定消息及并发线程的顺序。 3) 表现一个类操作的实现。协作图可以说明类操作中使用到的参数、局部变量以及返回值等。当使用协作图表现一个系统行为时,消息编号对应了程序中嵌套调用结构和信号传递过程。 10.1 动态建模概述 5.状态图做什么? 状态图(State Diagram)主要用来描述对象、子系统、系统的生命周期。通过状态图可以表现系统中一个对象所具有的各种状态和这个对象从一种状态到另一种状态的转换(迁移),以及影响对象这些状态的事件(如收到消息、时间已到、报错、条件为真)等。它主要描述某个对象从一个状态到另一个状态变化迁移的控制流。 10.1 动态建模概述 6.活动图做什么? 活动图(Activity Diagram)主要用于描述系统中对象的一个活动到另一个活动的控制流、一个事务的活动序列、工作的流程和并发的处理能力。 需求分析中的活动图主要用来配合描述某个重要的用例,用图型的方式对用例的具体实现的过程进行描述,这样比文字的描述更直观、更准确地说明用例的功能,在系统分析与设计过程中,经常用活动图进一步深入描述用例图的具体实现流程。 系统设计中的活动图对系统的业务工作流、操作建模,它描述业务流中从一个活动到另一个活动的控制流。它描述活动的序列,用来分析和验证用例,理解工作流程,描述复杂过程的算法,并具支持带条件的行为和并发行的多程建模。
有哪些信誉好的足球投注网站
文档评论(0)