第五章状态图和活动图统一建模语言unifiedmodeling内容摘要:

状态图的建模方法 (续 ) 因此, Grade对象的状态图具有如下描述保存功能的开始状态和结束状态: Information Entered 开始状态。 Destroy 结束状态。 状态图的建模方法 (续 ) 3.确定与每一个实体相关的事件 事件用来最终完成实体的功能。 要想确定实体的事件,需要知道事件的任务。 对于 Grade对象,它的任务是保存分数。 进一步了解事件的任务之后,就可以确定 Grade对象的事件包括接受数据、成功地保存数据和不成功地保存数据。 有了这些事件之后,就可以为 Grade对象创建这些事件的状态列表,如下所示: Ready 用于数据加载时。 Persisting 用于数据保存时。 Saved 用于数据已经保存后。 Error 用于数据由于出错而未成功保存时。 状态图的建模方法 (续 ) 4.从开始状态开始创建状态图 利用上述的信息,我们就可以创建一个简单的状态图来描述 Grade对象的不同状态,以及触发状态改变的事件,如下图所示。 状态图的建模方法 (续 ) 5.如果必要则指定合成状态 创建状态图的第一步工作完成之后,可以检查一下是否需要通过创建合成状态来进一步修饰某些状态。 在本例中,我们认为 Persisting状态过于笼统,因此可以为其提供子状态,其中包括 Load、 Update和 Save,或者只包括 Insert,如下图所示。 状态图的建模方法 (续 ) 状态图的建模方法 (续 ) 练习: 建模航班状态图 创建一个状态图来描述航班如何从提出申请、制定航班计划、售票、起飞、飞行、到着陆的状态过程。 练习步骤; 1)标识出要建模的实体。 2)标识出实体的状态。 航班申请航班计划e nt r y / 发布航班信息do/ 检查当前日期批准航班计划不允许申请航班还有票航班票售完结束售票飞行准时到达目的机场延时到达目的机场售票 / 退票[ 开始预售 ][ 售最后一张票 ][ 起飞前 30 分钟 ]退票[ 起飞前 30 分钟 ]起飞[ 天气非正常 ][ 天气正常 ]降落降落第五章 状态图和活动图 • 状态图 – 状态图的定义 – 状态图的符号 – 状态图的动作和事件 – 组合状态 – 状态图的建模方法 • 活动图 – 活动图的定义 – 活动图的符号 – 活动图中的条件 – 活动图的建模方法 活动图的定义 活动图是一种用于描述系统行为的模型视图,它可用来描述过程(业务过程、工作流、事件流等)中的活动及其迁移。 简单地讲,活动图是“ OO流程图”。 活动图的标记符与状态图的标记符非常相似,有时会让人混淆。 其实, 状态图 用来表示 单个对象 的行为如何改变其状态。 而 活动图 是用来建模 不同区域 的工作如何彼此交互。 活动图的定义 活动图能够附加在如下建模元素中以描述该元素的行为。 •用例 •类 •接口 •组件 •节点 活动图的定义 活动图的主要应用 活动图对用例描述尤其有用,它可建模用例的工作流,显示用例内部和用例之间的路径;它也可以向读者说明需要满足什么条件用例才会有效,以及用例完成后系统保留的条件或者状态。 活动图的定义 2.理解工作流程 活动图对理解业务处理过程十分有用。 可以画出描述业务工作流的活动图与领域专家进行交流,明确业务处理操作是如何进行的,将会有怎样的变化。 3.描述复杂过程的算法。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。