自动取款机(ATM)模拟程序一、 需求我们需要设计一个具备如下功能的ATM模拟程序。开户:用户能够通过ATM来开设帐号,开户需要设置密码。登录:用户能够登录到已经开设的帐号上,登录需要验证密码。管理帐号:用户登录到帐号上后,能够进行如下的操作。存款:将指定的款项存到帐号中。取款:从帐号中取出指定的款项。查询余额:查询帐号的余额。修改密码:修改帐号的密码。二、 分析面向对象编程的第一步是进行面向对象分析。面向对象分析的目标是建立问题领域的模型,包括如下模型。 功能模型:即画出每一个功能要求的用例图。 对象模型:对用例模型进行分析,把系统分解成互相协作的类,通过类图/对象图描述对象、对象的属性、对象间的关系。 动态模型:描述系统的动态行为,通过序列图来描述对象的交互,以揭示对象间如何写作来完成每个具体的用例,单个对象的状态变化和动态行为可以通过状态图来表达。1. 功能模型根据我们的需求,可以很容易地画出ATM模拟程序的用例图:可以看出,用户可以开户和登录帐号,开户或者登录帐号之后就能管理帐号。要