- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
上海交通大学计算机科学与工程系第10讲细化迭代3CaoJian
第10讲. 细化迭代3 Cao Jian 第3轮细化迭代 活动图和状态图 用例之间的关系 领域模型精化 使用包组织模型 新的SSD和契约 1.第3轮迭代的需求 提供远程服务无法访问时的容错处理 提供对多种POS设备的支持 处理信用卡支付授权 支持持久化对象 2. 活动图 2.1 活动图概述 与交互图相比 活动图着重表现活动的控制流,描述在对象之间传递的操作 交互图着重表现的是对象到对象的控制流,描述在对象之间传递的消息 2.2 活动图的构成 动作状态 原子的或不可中断的,执行时间不考虑 表示:动作名称或动作表达式,也可用自然语言、伪码或程序语言 可以有入转移,入转移可以是动作流或对象流。动作状态至少有一条出转移,不是基于外部事件的,而是隐含表示内部动作的完成 不能有入口动作和出口动作,也不能有内部转移 必须指定在单条泳道中 一个动作状态允许多处出现,实际上表示的是同一个动作的不同状态 活动状态,它代表了活动的性能或者事件流中的步骤 非原子运行 一个活动拥有一组不可中断的动作和操作,活动本身可以被中断,而且通常需要持续一个时间段才能完成 表示:活动名称,也可给出入口动作和出口动作 活动状态可以进一步分解,或者用另一张活动图来表达 转移(Transitions) 展示了活动状态是如何一个接着一个的 这种转移类型有时被称为完成转移(completion transition), 因为它与那种需要一个明确的触发事件的转移不同,它是由活动状态表示的活动的完成所触发的 又称为动作流(Action Flow) 用箭头表示 动作流可以是有条件的,可以是无条件的 无条件的动作流代表无触发转移和完成转移,对它不附加保安条件,一个动作状态的动作完成后自动发生动作状态的转移,激活下一个动作状态 在表示一个有条件的动作流的实箭线上需要标出“[保安条件]/动作” 2.3条件线程 保安条件被用以显示一套条件性的并行的线程(threads) 例如, 在个人Check-In例子中,旅客可能是里程累计成员,在这种情况下,你需要给旅客进行里程累计 2.4 泳道 泳道代表对象对活动的责任 泳道把活动图中的活动划分为若干组,并把这些组指定给对象,这些对象必须履行该组所包括的活动 在泳道上方给出泳道的名称或对象(对象类)名字,该对象(对象类)负责泳道内的所有活动 每一个活动只能属于一个泳道。泳道没有顺序,不同泳道中的活动可以顺序进行,也可并发进行,允许工作流和对象流穿越泳道 2.5 对象流 活动图中可以表示对象在不同活动中的流动,活动可以输入对象,也可输出对象。 对象流用虚箭头表示 一个活动可以有多个输入,有多个输出 2.6 并发与同步 活动图对并发行为的可视化建模非常有用 活动图中用“Fork”和“Join”表示并发和同步行为 同步条可以表示并行的子流,同步条允许你对用例中的事件流的并行线程进行展示 “分劈”和“接合”必须配对 条件线程 同步状态 动态并发 动态并发表现重复,无须构造循环结构 多重性标记“*” 2.7 活动图的应用 分析Use-Case 理解工作流程 描述复杂过程的算法 处理多线程应用 3.采用状态机图进行行为建模 引言 UML包含了状态图来表示事件和事物的状态-transactions, use cases, people, and so forth. 事件, 状态, 和转换 事件是值得关注的事情的发生. A telephone receiver is taken off the hook 状态是对象在事件发生之间某时刻所处的情形 A telephone is in the sate of being “idle” 转换是两个状态之间的关系。它表明当某事件发生时,对象从先前的状态转换到后来的状态 Event “off hook”, “idle” to “active” state transition 状态图 状态图的对象 Classes (conceptual or software) Use cases Use Case 状态图 表示用例的外部系统事件的合法顺序 用例状态图的用途 系统实现必须保证正确的系统事件顺序 Hard-coded conditional tests for out-of-order events Use of the State pattern Disabling widgets in active windows to disallow illegal events A state machine interpreter that runs a state table representing a use case statechart diagram 类 与状态相关的对象 Use cases S
您可能关注的文档
- Outline回圈控制for叙述-国立台东大学.PDF
- P82D2P83D1J1J4D2J13D3J1从制定和修改程序上看P83D4J1.PPT
- MBTI性格理论的四个维度ExtroversionIntroversionSensingiNtuition.PPT
- PFreire与受压迫者教育学-台中教育大学.PPT
- PHOTOVISA摄影节俄罗斯摄影是连接彼此的语言.PDF
- NURSS208C健康促进一月学期免费课件-OpenTextbooksfor.PDF
- PayMe新增汇丰银行户口增值功能提高增值上限-Hsbc.PDF
- RegisterServletjava获得registerhtm文件注册时输入所有信息.PPT
- SK集团是韩国第三大跨国企业以能源化工信息通信-北大未名BBS.DOC
- ToBe方案GDP系统新增环保声明文件测试报告-Huawei.PPT
文档评论(0)