- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[电脑基础知识]UML状态图和活动图
活动图的符号 3.对象流 活动可以输入和输出对象,并可以修改对象状态。我们能够在活动图上用对象流表示这些。如下图所示。 活动图的符号 活动图的建模 创建活动图共有5个任务: 1)标识需要活动图的用例。 2)建模每一个用例的主路径。 3)建模每一个用例的从路径。 4)添加游泳道来标识活动的事务分区。 5)改进高层活动并添加更多活动到图中。 活动图的建模 1. 标识用例 在建模活动图之前,需要首先确定要建模什么。下面的教师更新分数用例是一组较大用例的一部分,我们就从它开始。如下图所示。这个用例实际上使用了3个用例。我们不仅有Update Grade用例,还有Save Grade和Load Grade用例。 活动图的建模 2.建模主路径 在开始创建用例的活动图时,往往先建立一条明显的路径执行工作流,然后从该路径进行扩展,如下图所示。 该路径仅考虑用例的正常活动路径(登录、选择学生、加载他们的分数,修改分数,保存修改结果等活动过程), 没有考虑任何错误和判断的路径。 活动图的建模 3.建模从路径 考虑用例其他可能的工作流情况。如处理错误,或许是执行其他活动。 活动图的建模 活动图的建模 4.添加泳道 泳道对于提高活动图的可读性非常有益,在本例中也不例外。在活动图建模这一步中,可把活动图分成了两个游泳道,如下图所示。第一个游泳道是 Teacher,第二个是 Website。Teacher是用例的参与者,而 Website是提供后台功能的泛化组件。 这里,我们将再一次反复向活动图添加更多的细节。在本例中,我们要添加状态以便指示现在处于哪一个转折点。在验证了教师的身份之后,把状态设置为Validated或者Not Validated,在加载学生信息之后,把状态设置为Student Loaded。 最后,我们决定让每一个出错消息都在活动图中的自己活动中,因此提供了Logon Error、Data Load Error和Data Save Error处理。 活动图的建模 活动图的建模 5. 改进高层活动 活动图建模的最后一步强调了反复建模的观点。在这一步中,添加更多的细节。 在教师记录学生分数用例的活动图中,我们可以看到 Load Student Info活动非常复杂,它实际上包含了许多功能,如下图所示。 活动图的建模 活动图的建模 练习: 建模一个活动图 选择Update Inventory用例,对它单独建模一个详细的活动图。 活动图的建模 Thanks! 3.条件 条件说明状态转移必须要满足的前提。条件一般为一个布尔表达式。如下图所示。 条件 状态图的动作和事件 练习: 阅读一个电梯系统的状态图 步骤: 1)标识出状态。 2)标识出转移。 3)标识出事件和动作。 状态图的建模方法 状态图建模需要执行以下步骤: 1)标识出需要进一步建模的实体。 2)标识出每一个实体的开始状态和结束状态。 3)确定与每一个实体相关的事件。 4)从起始状态开始创建状态图。 状态图的建模方法(续) 1.标识出需要进一步建模的实体 首先要标识出哪些实体需要使用状态图进一步建模。状态图应该用于复杂的实体,而不必用于具有复杂行为的实体。对于有复杂行为的实体,使用活动图可能会更加适合。具有清晰、有序的状态实体最适合使用状态图进一步建模。后面将会建模一个Grade对象,尤其是它的保存功能。 2.标识出每一个实体的开始和结束状态 要想标识出某个实体的开始状态,需要知道实体是如何实例化的,以及实体是如何开始的。Grade对象在有了一个新的分数需要保存时实例化。要想标识出某个实体的结束状态,需要知道相反的信息:实体何时从系统中退出?Grade对象在完成保存数据的操作之后退出系统,不管该操作是否成功。 状态图的建模方法(续) 因此,Grade对象的状态图具有如下描述保存功能的开始状态和结束状态: Information Entered 开始状态。 Destroy 结束状态。 状态图的建模方法(续) 3.确定与每一个实体相关的事件 事件用来最终完成实体的功能。要想确定实体的事件,需要知道事件的任务。对于Grade对象,它的任务是保存分数。进一步了解事件的任务之后,就可以确定Grade对象的事件包括接受数据、成功地保存数据和不成功地保存数据。 有了这些事件之后,就可以为Grade对象创建这些事件的状态列
您可能关注的文档
最近下载
- 阿法拉伐分油机中文说明Instruction book1.pdf VIP
- 《Java程序设计》教案(思政版).docx VIP
- 四年级上册数学《三位数乘两位数的笔算乘法》(共18张PPT).pptx VIP
- AWS B4.0-2016 焊缝机械测试的标准方法(中文版).pdf
- 《绩效与薪酬管理》课程教学大纲(中文).docx VIP
- 国开电大学习网网络安全技术形考任务答案.pdf VIP
- 成长赛道飞机机电设备维修专业1500字.pptx VIP
- 从业人员食品安全知识培训计划及培训考核记录.docx VIP
- GB50641-2010 有色金属矿山井巷安装工程施工规范.docx VIP
- 胃癌根治术的手术护理查房2讲课文档.ppt VIP
文档评论(0)