ATM取款用例描述-软件工程实践
需积分: 48 154 浏览量
更新于2024-08-17
收藏 7.31MB PPT 举报
"用例描述-软件工程课件"
在软件工程中,用例描述是一种重要的需求分析工具,它详细说明了系统如何响应特定用户的行动,即用户如何与系统交互以及系统如何响应。在这个例子中,我们关注的是一个ATM取款的用例。
用例名称是"取款",它描述了用户在正常工作的ATM机上进行取款的过程。首先,前置条件是ATM机必须处于正常工作状态,这是进行取款操作的基础。接着,主事件流展开:
1. 客户将银行卡插入ATM机,这标志着用例的开始。
2. ATM会显示欢迎信息,并提示用户输入密码,确保身份验证。
3. 用户输入密码后,ATM会验证其有效性。如果密码错误,会触发子事件流a,可能涉及到锁定账户或提示用户重新输入。
4. 如果密码有效且与主机的连接正常,ATM会提供一系列操作选项,如存款、取款和查询余额。
5. 用户选择取款功能,这是用例的核心操作。
6. 接下来,ATM会提示用户输入想要取出的金额。
7. 用户输入金额后,ATM会检查用户的账户余额是否足够。如果余额不足,将执行子事件流b,可能涉及通知用户余额不足。如果与主机的连接出现问题,会执行异常事件流e,这通常涉及到错误处理和恢复机制。
这个用例描述体现了软件工程中的需求分析阶段,这一阶段旨在明确系统应具备的功能和行为。同时,它也反映了设计说明的组成部分,因为描述了系统如何应对各种情况,包括正常流程和异常处理。
课程学时和考核方法部分提到了软件工程课程的教学安排,总学时为48小时,包括32小时的讲解和16小时的实践操作。成绩由平时成绩(包括考勤和作业)、上机成绩和期末考试三部分组成,强调了理论与实践的结合。
软件工程的产生和发展历程被追溯到20世纪60年代,从最初的程序设计阶段,到软件等于程序加文档,再到引入软件工程概念,以解决软件危机。软件危机表现为开发周期长、成本高、易出错等问题,而软件工程通过规范化的方法、量化管理等手段来缓解这些问题。软件工程学定义了软件的构成(程序、数据结构和文档)及特性,如复杂性、不可见性和变化性,并强调了工程化方法在软件开发中的重要性。
这个资源涵盖了软件工程的基本概念,包括用例描述在需求分析中的应用,软件工程的历史背景,以及课程设置和学习评估方法,全面展示了软件开发的多个层面。
2011-02-20 上传
2009-12-29 上传
2010-12-27 上传
2009-10-13 上传
2022-11-14 上传
2008-12-15 上传
2008-01-11 上传
2010-05-03 上传
2009-02-28 上传
巴黎巨星岬太郎
- 粉丝: 17
- 资源: 2万+
最新资源
- 火炬连体网络在MNIST的2D嵌入实现示例
- Angular插件增强Application Insights JavaScript SDK功能
- 实时三维重建:InfiniTAM的ros驱动应用
- Spring与Mybatis整合的配置与实践
- Vozy前端技术测试深入体验与模板参考
- React应用实现语音转文字功能介绍
- PHPMailer-6.6.4: PHP邮件收发类库的详细介绍
- Felineboard:为猫主人设计的交互式仪表板
- PGRFileManager:功能强大的开源Ajax文件管理器
- Pytest-Html定制测试报告与源代码封装教程
- Angular开发与部署指南:从创建到测试
- BASIC-BINARY-IPC系统:进程间通信的非阻塞接口
- LTK3D: Common Lisp中的基础3D图形实现
- Timer-Counter-Lister:官方源代码及更新发布
- Galaxia REST API:面向地球问题的解决方案
- Node.js模块:随机动物实例教程与源码解析