ATM取款用例描述-软件工程实践
需积分: 48 104 浏览量
更新于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万+
最新资源
- Android圆角进度条控件的设计与应用
- mui框架实现带侧边栏的响应式布局
- Android仿知乎横线直线进度条实现教程
- SSM选课系统实现:Spring+SpringMVC+MyBatis源码剖析
- 使用JavaScript开发的流星待办事项应用
- Google Code Jam 2015竞赛回顾与Java编程实践
- Angular 2与NW.js集成:通过Webpack和Gulp构建环境详解
- OneDayTripPlanner:数字化城市旅游活动规划助手
- TinySTM 轻量级原子操作库的详细介绍与安装指南
- 模拟PHP序列化:JavaScript实现序列化与反序列化技术
- ***进销存系统全面功能介绍与开发指南
- 掌握Clojure命名空间的正确重新加载技巧
- 免费获取VMD模态分解Matlab源代码与案例数据
- BuglyEasyToUnity最新更新优化:简化Unity开发者接入流程
- Android学生俱乐部项目任务2解析与实践
- 掌握Elixir语言构建高效分布式网络爬虫