2023学年完整公开课版活动图03_第1页
2023学年完整公开课版活动图03_第2页
2023学年完整公开课版活动图03_第3页
2023学年完整公开课版活动图03_第4页
2023学年完整公开课版活动图03_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件工程PART01构建活动图构建活动图活动图主要应用对两个方面建模一是在业务分析阶段,对工作流程进行建模;二是在系统分析和设计阶段,对操作流程进行建模。对工作流程进行建模用活动图对业务流程建模时,活动图中,每一条泳道表示一个职责单位(可以是个人,也可以是一个部门),每个泳道的执行者(或职责人)体现了职能部门的工作职责、业务范围、部门之间的交互关系。说明:矩形代表活动,菱形代表判断,平行线代表并行操作,带箭头线代表活动流,每个大列代表一个职能部门,最左边的每个分块代表业务阶段。对工作流程进行建模使用活动图来对工作流程进行建模时,应该遵循以下一些主要原则:1.从整个工作流中,选出一部分能体现高层职责的部门,并为每个重要的职责部门创建一条泳道2.标识工作流初始节点的前置条件和活动终点的后置条件,以便有效地找出工作流的边界。3.从该工作流的初始节点开始,找出随时间推动的动作和活动,并在活动图中把它们标识成活动节点.4.将复杂的活动或多次出现的活动用一个或多个子活动图的引用节点表示,然后为每个被引用的子活动图绘制出的详细活动图。5.找出连接这些活动节点的转换,首先从工作流的顺序开始,然后考虑分支,接着再考虑分岔和汇合6.如果标识出工作流中重要的对象,则也可以把对象流加入到活动图中7.若工作流中有重复执行的活动,我们采用扩展区来表示循环活动对工作流程进行建模举例一个表示软件开发的精化阶段的工作流的活动图,如图所示。它不是一个完全的活动图,在图中没有泳道和对象流,但它是现实的软件开发工作流的一个简化的可视化的描述。对操作流程进行建模在系统设计期间,我们用活动图对对象的职责进行建模,这时,这时,每一个对象占据一个泳道,而活动是该对象的成员方法。在系统分析设计阶段,采用带泳道的活动图的情况较少,因为顺序图会更好地体现对象间的交互关系。活动图更适合于对其流程进行概述,最常用的场景是通过活动图对用例描述中的事件流进行建模。当用例的事件流较复杂,分支较多时,一张清晰明了的活动图能够帮助开发人员更好地理解程序的逻辑。对操作流程进行建模1.寻找操作所涉及的属性,包括操作的参数、返回类型、所属类的属性以及某些邻近的类

2.识别该操作的初始节点的前置条件和活动终点的后置条件。也要识别在操作执行过程中必须保存的信息.3.从该操作的初始节点开始,标识随着时间发生的活动,并在活动图中将它们表示为活动节点

4.如果需要,使用分支来说明条件语句及循环语句

5.仅当操作属于一个主动类时,才在必要时用分岔和汇合来说明并行的控制流程.使用活动图来对操作流程进行建模时,应该遵循以下一些主要原则:(1)定义活动图范围,确定开始、结束状态。(2)添加活动,建模主路径。(3)寻找分支和并行的情况,建模扩展路径。(4)根据需要划分游泳道。如何建模活动图“餐馆订餐”系统的用例图如何建模活动图“记录预约”用例的事件路径如下:1.接待员输入要预约的日期2.系统显示该日的预约3.有一张合适的餐桌可以使用,接待员输入顾客的姓名和电话号码、预约的时间、用餐人数和餐桌号

3a没有合适的餐桌可以使用

3a1用例终止4.系统记录并显示该预约

4a输入的预约人数多于餐桌能容纳的人数

4a1系统发出一个警告信息,询问用户是否想要继续预约

4a1a如果回答“否”,用例将不进行预约而终止

4a1b如果回答“是”,预约将被输入,并附有一个警告

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论