Os modelos de processos tradicionais surgiram em um cenário muito diferente do atual, baseado em mainframes e terminais remotos. Já os modelos de processos ágeis são adequados para situações atuais nas quais a mudança de requisitos é frequente. Dentre os modelos de processos ágeis mais comuns temos: Extreme Programming (XP), Scrum e Feature Driven Development (FDD).
Algumas das práticas e características desses modelos de processo são descritas a seguir:
I. Programação em pares, ou seja, a implementação do código é feita em dupla.
II. Desenvolvimento dividido em ciclos iterativos de até 30 dias chamados de sprints.
III. Faz uso do teste de unidades como sua tática de testes primária...





























































indica a presença do pacote “controlador congresso”, que representa um mecanismo de propósito geral para organizar elementos de modelo em grupos.
representa uma associação verdadeiro recursiva que especifica que objetos de uma classe podem participar de, no máximo, uma das associações em determinado momento.



































representa um ator que, na figura acima, é o “submissor”, contudo essa mesma figura pode ser utilizada em situações diferentes para caracterizar um usuário, uma secretária ou uma impressora.





































































































