- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
状态图2009
状态图 阚忠良 kanzl@ Statechart Diagram(状态图) 定义:A statechart diagram shows a state machine, emphasizing the flow of control from state to state. state machine(状态机):A state machine models the lifetime of a single object, whether it is an instance of a class, a use case, or even an entire system. StateDiagram/Statechart 用来建模对象是如何改变其状态的。 状态定义为对象行为在某一时刻的快照(snapshot)或者转折点(milestone)。 例:计算机的状态可以定义为:开机、启动、工作中、关机等。 状态图的用途 UML的状态图主要用于建立类的一个对象在其生存期间的动态行为,表现一个对象所经历的状态序列,引起状态转移的事件(event),以及因状态转移而伴随的动作(action)。 也可以用来说明复杂的用例行为。 状态图的目的是为具有以下两个特性的属性建模: 属性拥有很少的值; 属性在这些值之间的转移有一定的限制。 例:类SellableItem有两个属性salePrice:Money和status:Inspection。 其中salePrice的取值范围为正实数,status的取值为received, inInspection, accepted, rejected等,则应根据属性status建立状态图。 说明: 状态图是UML 1.x中对系统的动态行为建模的五个图之一。 状态图描述了一个特定对象的所有可能状态以及由于各种事件的发生而引起的状态之间的转移。 状态图是显示状态机的一种方式,另一种显示状态机的方式是活动图。 Rose中,状态图不生成代码,但状态图在检查,调试和描述类的动态行为时非常有用。 状态图适合于描述跨越多个用例的单个对象的行为,而不适合描述多个对象之间的行为协作,因此,常常将状态图与其它技术组合使用。例如,交互图适合于描述单个用例中的多个对象的行为,活动图适合于描述多个对象和多个用例的活动的总次序。 一般状态图中显示的状态机会混合使用Mealy机和Moore机风格。 状态图中的基本概念 State (状态) Transition (转移) Event (事件) Action (动作) 状态(State) 定义:A state is a condition or situation during the life of an object during which it satisfies some condition, performs some activity, or waits for some event. 一个状态是指在对象的生命期中的一个条件或状况,在此期间对象将满足某些条件、执行某些活动或等待某些事件。 状态由以下因素确定: 对象的属性值 与其他对象的关系 正在执行的活动 说明: 所有对象都具有状态,状态是对象执行了一系列活动的结果。当某个事件发生后,对象的状态将发生变化。 状态图中定义的状态有:初态、终态、中间状态、组合状态、历史状态等。 一个状态图只能有一个初态,而终态可以有多个,也可以没有终态。 状态图组件(1) 状态 一个状态有以下几个部分: name entry/exit action internal transition substate deferred event composite state(组合状态)和substate(子状态) A composite state is a state that consists of either concurrent substates or sequential substates. A substate is a state that is nested inside another one. 子状态是嵌套在另一个状态中的状态。 一个含有子状态的状态被称作组合状态。 例:组合状态和子状态的例子。 说明: 组合状态中也有初始状态和终结状态。 从源状态可以转移到组合状态本身,也可以直接转移到组合状态中的子状态。 子状态之间可分为“or”关系和“and”关系两种。“or”关系说明在某一时刻仅可到达一个子状态,“and”关系说明组合状态中在某一时刻可同时到达多个子状态。 History State(历史状态) History State: A pseudostate whose activation restores the
您可能关注的文档
最近下载
- 雷克萨斯-Lexus NX-产品使用说明书-NX200-ZGZ10L-AWXLPC2-NX200NX200t_OM78064C_01-1412-001.pdf VIP
- 朗诵技巧教学课件.ppt VIP
- 2025求成人高考试题及答案.doc VIP
- 2025年四川攀枝花中小学教师招聘考试卷附答案.docx VIP
- 手足口病诊疗指南解读PPT课件.pptx VIP
- 03486_人民警察法全文2024修订【全文】 .pdf VIP
- 供暖服务运维方案投标方案供暖服务运维投标方案(技术方案).doc
- 2024北京清华附中初二(上)期中物理(教师版).docx
- 2019年江苏省无锡市江阴市南菁高级中学自主招生数学试卷.doc VIP
- 一年级关于七巧板的奥数题.doc VIP
文档评论(0)