chapter06用例图用例建模作业

chapter06用例图用例建模作业

ID:24615105

大小:871.50 KB

页数:35页

时间:2018-11-15

chapter06用例图用例建模作业_第1页
chapter06用例图用例建模作业_第2页
chapter06用例图用例建模作业_第3页
chapter06用例图用例建模作业_第4页
chapter06用例图用例建模作业_第5页
资源描述:

《chapter06用例图用例建模作业》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、李鹏飞pengfei0302@gmail.comUML系统分析与设计UML-SystemAnalysis&Design第6章用例建模作业Use-CaseModeling旅店管理系统某公司要开发一个旅店管理系统,该旅店可对外开放10个双人间和10个单人间,房间费用视情况按季节调整,但周一到周五半价(周末全价)折扣不变。对于外界请求,该系统应能根据请求入住时间预定指定档次的房间,记录旅客姓名、地址、联系电话、有效证件号、房间类型和预定天数,并计算出总费用。预定的同时旅客按规定须提交10%定金。六个小时之内旅店允许旅客取消预定,并退回所有定金,超过六个小时定金不退还。每周一系统自动打印一周预定情

2、况清单。采用哪种费用支付方式和何种类型操作界面尚不确定。3问题用例图1领导的角色没有价值;旅店房间预订系统用例没有意义4问题用例图2用例图不描述业务流程图中箭头不代表前后顺序5问题用例图3用例图不描述程序流程不描述控制逻辑6基于用例的需求分析过程1.获取原始需求2.开发一个可以理解的需求识别参与者识别用例构建用例图3详细、完整地描述需求进行用例阐述4重构用例模型识别用例间的关系对用例进行组织和分包71识别参与者参与者,Actor关键词:边界参与者:在系统之外,透过系统边界与系统进行有意义交互的任何事物81识别参与者参与者要点系统外参与者代表在系统边界之外的真实事物,并不是系统的成分系统边界

3、参与者透过系统边界直接与系统交互,参与者的确定代表系统边界的确定有意义的交互考虑责任边界,非物理边界任何事物人、外系统、外部因素、时间9识别参与者思路谁使用系统的主要功能谁改变系统的数据谁从系统获取信息谁需要系统的支持以完成日常工作任务谁负责日常维护、管理并保证系统正常运行系统需要应付(处理)那些硬设备系统需要和那些外部系统交互谁(或什么)对系统运行产生的结果(值)感兴趣时间、气温等内部外部条件……服务员顾客时间10“时间”参与者的使用时间:参与者,一种习惯用法,用于激活那些系统定期的、自动执行的用例“计算总费用”的时候,时间仅仅是一个条件,而不是参与者,因为此时它是作为系统的一部分11不

4、恰当的“时间”参与者时间:参与者,一种习惯用法,用于激活那些系统定期的、自动执行的用例“检查是否可以退定金”的时候,时间仅仅是一个系统内部的判断条件,而不是参与者12无效的参与者泛化参与者泛化:特殊参与者会继承泛化参与者所有的要素!参与者的重要性在一识别用例,如果泛化没有带来任何用例,则这样的方法没有任何意义在系统中如果两个参与者涉及相同的用例,则合并132识别用例关键词:价值定义用例实例是系统执行的一系列动作,这些动作将生成特定参与者可观测的结果值一个用例定义一组用例实例简洁:参与者使用系统达到目标142识别用例用例要点可观测→用例止于系统边界结果值→用例是有意义的目标系统执行→结果值由

5、系统生成由参与者观测→业务语言、用户观点一组用例实例→用例的粒度152识别用例某公司要开发一个旅店管理系统,该旅店可对外开放10个双人间和10个单人间,房间费用视情况按季节调整,但周一到周五半价(周末全价)折扣不变。对于外界请求,该系统应能根据请求入住时间预定指定档次的房间,记录旅客姓名、地址、联系电话、有效证件号、房间类型和预定天数,并计算出总费用。预定的同时旅客按规定须提交10%定金。六个小时之内旅店允许旅客取消预定,并退回所有定金,超过六个小时定金不退还。每周一系统自动打印一周预定情况清单。采用哪种费用支付方式和何种类型操作界面尚不确定。16用例干什么?“其他”、“打印清单”用例和外

6、围没有任何有意义交互,和其他用例也没有任何关系,这样的用例有意义吗?“其他”用例又代表什么呢?想说明什么样的功能需求?17用例粒度注意“管理用例”的使用!18用例粒度太小19看看这个用例图参与者与用例的定义!203构建用例图(一)顾客21用例关系<><>ExtendIncludeGeneralization224.用例关系-1:明显的错误依赖关系:include,extend都是依赖关系(dependency)的构造型(stereotype),带箭头的虚线表示“extend”关系的方向,子用例对主用例的扩展234.用例关系-2:什么关系?用例是一个完整的交

7、互,用例之间没有顺序的关系244.用例关系-325扩展关系的使用使用扩展的一个潜在问题是创建过深的扩展依赖层次Jacobson博士建议永远不要扩展一个扩展对于在描述用例的时候,什么时候用扩展,什么时候用可选路径,Jacobson建议:只有当扩展用例与被扩展用例完全分离(即它本身是一个独立的具体用例或者是其他用例需要的一个小片段)时,才使用扩展关系基用例自身必须是完整的,它的正确执行不需要扩展。否则,就应该用可选路径来描述

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。