
软件工程用例图练习题:售票系统,包含关系与扩展关系的应用
246KB |
更新于2023-12-29
| 198 浏览量 | 举报
收藏
软件工程用例图-题目.ppt是一份关于售票系统的练习题,其中描述了售票员、监督员和公用电话亭这三个参与者。公用电话亭作为另一个系统,接收顾客的订票请求,而顾客并不直接与售票系统交互。用例包括通过公用电话亭或售票员购票,购预约票(只能通过售票员)以及售票监督(根据监督员的要求)。购票和购预约票都包含通过信用卡付款的部分。在这份练习题中,包含、扩展和泛化是三种重要的关系和区别。
第一种共性是包含(include),它的作用是封装一组跨越多个用例的相似动作(行为片断),以便多个基用例可以复用。基用例控制与包含用例的关系,以及被包含用例的事件流是否会插入到基用例的事件流中。基用例可以依赖包含用例的执行结果,但双方都不能访问对方的属性。包含关系的典型应用就是复用,即定义中所说的情景。有时当某用例的事件流过于复杂时,为了简化用例的描述,我们也可以把某一段事件流抽象成为一个被包含的用例。
第二种共性是扩展(extend),它表示一种可选的行为,可以在不改变基本用例的情况下扩展功能。扩展是在某些条件下或者场景下,在基本用例的事件流中插入一个新的事件流。在某些情况下,可以通过条件或者触发来决定是否启动扩展。扩展关系的典型应用就是通过条件来确定是否插入某一段事件流。
第三种共性是泛化(generalization),它表示一般和特殊用例之间的关系。泛化是用于将一般的特征提取出来形成一个父用例,然后通过继承机制来实现用例之间的复用。子用例继承了父用例的行为,同时还可以添加新的特殊行为。泛化关系的典型应用就是将多个相似的用例中公共的部分提取出来形成一个父用例,然后通过继承机制实现用例的复用。
在软件工程中,用例图是一种非常重要的工具,通过用例图可以清晰地描述系统的功能需求,以及各个参与者之间的交互关系。通过练习题的使用,可以帮助学生更好地理解和掌握用例图的各种关系和区别,从而更好地应用在实际的软件开发中。让学生通过实际的练习题来学习和理解软件工程中的概念和方法,有助于提高他们的学习兴趣和学习效果。
总之,软件工程用例图是描述系统功能需求的重要工具,而包含、扩展和泛化是三种重要的用例关系。通过练习题的学习和实践,可以帮助学生更好地理解和掌握这些概念和方法,为将来的软件开发工作奠定良好的基础。
相关推荐
















yyyyyyhhh222
- 粉丝: 475
最新资源
- pkyForm v1.0表单系统:高效便捷的数据管理解决方案
- LB转IPB中文标准版v1.0详细转换教程
- 简易新闻发布系统v1.0发布,方便企业动态更新
- 冰冰音乐程序商业版:快速设置与管理员创建指南
- 汉中喜多婚庆礼仪全站源码下载
- 异步事件驱动的HTTP文件接收程序代码解析
- 92google新闻系统:简易HTML新闻发布平台
- EXCEL汉字转拼音首字母工具使用指南及注意事项
- NAPS文章发布系统:高效的内容管理和信息发布平台
- WDB转LB5000帖子数据转换工具
- Delphi6实现的SMTP校验邮件发送功能Dll
- C#开发中的RadioListBox控件应用技巧
- Java项目中轻松实现自定义分页标签功能
- 个人多媒体日记本 JOYBOG:JRE版使用体验
- LB至WDB论坛数据转换解决方案
- WISH文章系统:新闻发布个人网站解决方案
- Delphi资源汉化包发布 - 支持D6SP2与D7版本
- 图论基础与核心算法全面解析
- IECookiesView V1.70 汉化版:深入解析IE浏览器Cookies
- 非模态颜色对话框的代码实现指南
- 个性化整站程序:可爱女生版本优化与美化指南
- 美丽心雨CMS v1.13新版本发布:提升效率与速度
- YaBBSE到Invision Power Board转换工具的介绍
- znlog: 探索控制台下的逻辑问题求解工具