a text-based automatic teller machine (ATM) using the spiral model of software development