O processo de desenvolvimento de um software é complexo e vem acompanhado de inúmeros problemas que devem ser solucionados ao longo do tempo. Para resolver este Desafio, você terá que utilizar as boas práticas de desenvolvimento de software.
Imagine que você é desenvolvedor Web e tenha sido contratado por uma empresa do ramo bancário na qual buscava uma oportunidade há muito tempo. Você recebe a tarefa de implementar um sistema de controle de pagamentos para substituir um sistema legado. A primeira funcionalidade a ser implementada é um cadastro de clientes.
a) Quais requisitos você julga necessários para fazer tal implementação?
b) Desenhe um diagrama de sequência (UML) que represente esse cadastro de clientes.