版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
用例和用例图第1页,课件共34页,创作于2023年2月Topicsformini-talk周一周四周六第十一周智慧城市;Google产品5月5日敏捷开发;社交网络5月8日XP(极限编程);Scrum敏捷开发5月10日第十二周IT运维/运维即服务;DevOps5月12日面向方面的程序设计;面向服务架构/Web服务5月15日第十三周工作流;云计算5月19日大数据;自主计算5月22日物联网/车联网;Hadoop5月24日第十四周数据挖掘;业务流程管理5月26日虚拟化技术5月29日第2页,课件共34页,创作于2023年2月第3章用例和用例图第3页,课件共34页,创作于2023年2月回顾用例图显示一组用例、参与者以及他们之间关系的图UML建模静态建模:类图、对象图、构件图和部署图动态建模:用例图、顺序图、协作图、状态图和活动图第4页,课件共34页,创作于2023年2月回顾用例对一个活动者使用系统的一项功能时所进行的交互过程的一个文字描述序列描述的是功能需求椭圆表示,动宾或主谓结构命名代表系统中各个项目相关人员之间就系统的行为所达成的契约,软件开发过程是用例驱动的与实现无关,可以用协作来说明对用例的实现第5页,课件共34页,创作于2023年2月回顾参与者指系统以外的,需要使用系统或与系统交互的实体(人、设备、外部系统)是一种角色,而不是具体的人、设备和外部系统。某人可能有多个角色参与者之间有泛化关系:可以减少用例图中关联个数,简化用例模型,从而便于理解脚本用例执行过程中发生的事件流的形式化描述,用来显示用例中的某种特殊情况,是用例的实例,使用具体的文字描述来表示第6页,课件共34页,创作于2023年2月练习□空间入侵者小游戏的用例和参与者有哪些?画出用例图.第7页,课件共34页,创作于2023年2月练习参考答案:参与者:player用例moveleftmoverightfirelaserviewhighscorespausegame第8页,课件共34页,创作于2023年2月练习CarMatch是给住址或工作地址相近的人提供租车分享服务的加盟公司。这里是一段CarMatch公司主管JanetHoffner和某IT公司系统分析师MickPerez之间的对话。第9页,课件共34页,创作于2023年2月MickPerez:所以你是说汽车共享者可以通过电话让公司某个人帮自己在系统中输入自己的信息并注册.JanetHoffner:是的。加盟商或是公司员工可以接听电话并往系统里输入客户信息。MP:你这里说的公司员工都有谁?JH:嗯。。实际是有两个管理员,其中一个是接待员和一个是组长。他们都负责日常管理系统。MP:要输入什么信息呢JH:哦,客户名字、地址和想分享的具体行程,以及他们的喜好比如说不吸烟者。MP:这是唯一的方法把汽车共享者信息输入系统吗?JH:不是,还可以从全国性的webserver上传客户信息。MP:这些信息将如何被使用呢?JH:两种方式。一种是用来匹配可能的汽车共享者。另一种是用来给加盟商生成管理报告显示每周注册情况,是否来自电话还是webserver,并按地区分类。练习-画出CarMatch系统的用例图第10页,课件共34页,创作于2023年2月MickPerez:所以你是说汽车共享者可以通过电话让公司某个人帮自己在系统中输入自己的信息并注册.JanetHoffner:是的。加盟商或是公司员工可以接听电话并往系统里输入客户信息。MP:你这里说的公司员工都有谁?JH:嗯。。实际是有两个管理员,其中一个是接待员和一个是组长。他们都负责日常管理系统。MP:要输入什么信息呢JH:哦,客户名字、地址和想分享的具体行程,以及他们的喜好比如说不吸烟者。MP:这是唯一的方法把汽车共享者信息输入系统吗?JH:不是,还可以从全国性的webserver上传客户信息。MP:这些信息将如何被使用呢?JH:两种方式。一种是用来匹配可能的汽车共享者。另一种是用来给加盟商生成管理报告显示每周注册情况,是否来自电话还是webserver,并按地区分类。练习-画出CarMatch系统的用例图第11页,课件共34页,创作于2023年2月练习第12页,课件共34页,创作于2023年2月3.4用例间的关系□用例之间的关系包括:①泛化关系(generalization)②包含关系(include)③扩展关系(extend)第13页,课件共34页,创作于2023年2月3.4.1泛化关系□泛化(generalization)代表一般与特殊的关系。■在泛化关系中,子用例继承了父用例的行为和含义,子用例也可以增加新的行为和含义或覆盖父用例中的行为和含义。第14页,课件共34页,创作于2023年2月3.4.1泛化关系□什么时候使用泛化关系?当发现系统中有两个或者多个用例在行为、结构、目的方面存在共性时就可以使用泛化关系。可以用新的用例(通常是抽象的)来描述共有部分,这个新用例就是父用例。第15页,课件共34页,创作于2023年2月3.4.2包含关系□包含(include)关系指的是两个用例之间的关系,其中一个用例(称作基本用例,baseusecase)的行为包含了另一个用例(称作被包含用例,includedusecase)的行为。第16页,课件共34页,创作于2023年2月3.4.2包含关系什么时候使用包含关系?1.多个用例用到同一部分的行为,则可以把这部分行为单独抽象为一个用例,然后让其他用例来包含这一用例。第17页,课件共34页,创作于2023年2月3.4.2包含关系什么时候使用包含关系?2.某个用例的功能过多、事件流过于复杂时也可以把某一段事件流抽象为一个被包含的用例,以达到简化描述的目的。第18页,课件共34页,创作于2023年2月3.4.2包含关系包含关系的优势提高了用例模型的可维护性,当需要对公共需求进行修改时,只需要修改一个用例而不必要修改所有与其相关的用例可以避免在多个用例中重复描述同一段行为,还可以避免在多个用例中对同一部分行为描述不一致第19页,课件共34页,创作于2023年2月讨论:用例的泛化关系和包含关系泛化关系中所有子用例都有相似的目的和结构,它们是整体上的相似。包含关系中,基本用例在目的上可以完全不相同,但它们都有一段相似的行为。它们的相似是部分的相似不是整体的相似。泛化关系类似于继承,把子用例中的共性抽象成一个父用例,子用例继承父用例的基础上可以进行修改。子用例和子用例之间是相互独立的,任何一个子用例执行不受其他子用例的影响。包含关系把多个基本用例中的共性抽象为一个被包含用例,被包含用例就是基本用例的一部分,基本用例的执行必然引起被包含用例的执行。第20页,课件共34页,创作于2023年2月3.4.3扩展关系在一定条件下,把新的行为加入到已有的用例中,获得的新用例叫扩展用例,原有的用例叫基本用例。扩展用例的规则限制基本用例必须声明若干“扩展点”(extensionpoint),而扩展用例只能在这些扩展点上增加新的行为和含义。第21页,课件共34页,创作于2023年2月3.4.3扩展关系第22页,课件共34页,创作于2023年2月3.4.3扩展关系一个基本用例可以有一个或多个扩展用例,这些扩展用例可以一起使用。基本用例不必知道扩展用例的任何细节,它仅为其提供扩展点。基本用例没有扩展也是完整的。基本用例的执行不会涉及到扩展用例。只有特定条件满足后扩展用例才被执行。扩展关系为处理异常或构建灵活系统框架提供了一种有效方法。第23页,课件共34页,创作于2023年2月3.4.3扩展关系□包含用例和扩展用例的区别第24页,课件共34页,创作于2023年2月3.4.3扩展关系□包含用例和扩展用例的区别基本用例的执行并不一定会涉及扩展用例,扩展用例只是在满足一定条件下才会被执行。在包含关系中,当基本用例被执行时,被包含用例一定会被执行。即使没有扩展用例,扩展关系中的基本用例本身就是完整的。包含关系中,基本用例在没有被包含用例的情况下可能是不完整存在的。第25页,课件共34页,创作于2023年2月参与者、用例间的关系类型□下表是参与者、用例之间关系的总结第26页,课件共34页,创作于2023年2月3.4UML中几个概念的区别和联系□关系:模型元素之间的语义联系,包括关联、泛化、依赖□关联:两个或多个类元(参与者、类、用例、组件等)之间的关系。描述了类元的实例之间的联系□泛化:特殊和一般的关系□依赖:例如包含关系和扩展关系目标元素:被依赖的元素改变源元素:依赖元素相应的改变第27页,课件共34页,创作于2023年2月练习某学校信息系统中,管理员可以查询教师和查询学生。请把查询教师和查询学生泛化出一个基本用例并画出用例图。第28页,课件共34页,创作于2023年2月练习第29页,课件共34页,创作于2023年2月练习某在线购物系统中,客户购买商品时可以选择一次性付款、分期付款或货到付款。请把一次性付款、分期付款和货到付款泛化为一个基
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年数字媒体艺术设计资格认证考试试题及答案
- 2026年造纸工程技术人员试题及答案
- 劳动教育感想与体会10篇
- 2026年新生儿重症监护三基三严年度计划
- 2026年事业单位信访处置工作考试试题及答案
- 2026年消防设施操作员初级模拟试题库及答案
- 2026年疼痛科医师三基三严培训考核计划
- 事业编融媒体宣传岗 面试专项练习试卷 含解析
- AI指挥作战系统
- 2026 事业编计算机岗 面试专项练习试卷 含解析
- 2026年北京市中小学生天文观测竞赛选则题及答案
- 2026年中考数学:圆的相关概念和基本性质(知识解读+例题讲义)原卷版
- 中央空调工艺考核制度
- 江西省职业技能等级认定个人申报表、承诺书、职业技能等级认定档案材料清单
- 健身房会员合同样本
- DB13∕T 6056-2025 涉路工程技术评价规范
- 2025年及未来5年市场数据中国硫氰酸铵市场运行态势及行业发展前景预测报告
- 板框压滤机工艺培训
- 医院反恐防暴安全培训课件
- 2025年法务专业知识试题及答案
- 乳品评鉴师技能竞赛理论考试题库500题(含答案)
评论
0/150
提交评论