ATM取款用例描述-软件工程实践

需积分: 48 0 下载量 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年代,从最初的程序设计阶段,到软件等于程序加文档,再到引入软件工程概念,以解决软件危机。软件危机表现为开发周期长、成本高、易出错等问题,而软件工程通过规范化的方法、量化管理等手段来缓解这些问题。软件工程学定义了软件的构成(程序、数据结构和文档)及特性,如复杂性、不可见性和变化性,并强调了工程化方法在软件开发中的重要性。 这个资源涵盖了软件工程的基本概念,包括用例描述在需求分析中的应用,软件工程的历史背景,以及课程设置和学习评估方法,全面展示了软件开发的多个层面。