2. UNIVERSIDADE PAULISTA – UNIP
Diogenes Fernandes da Silva
Douglas Alves
Luiz Ricardo Silva Viana
Renato de O. Lucena
Theotonio Nunes Filho
2
3. Histórico do AUP :
• No início de 2001, um grupo de
consultores, engenheiros e autores
apresentou o denominado “The Agile
Manifesto”, com o objetivo de apresentar e
discutir novas formas para melhor
desenvolver software, aplicando
determinados conceitos de agilidade as
metodologias existentes associadas ao
desenvolvimento de software.
3
4. O que é AUP?
• A partir do manifesto citado, surgiu a AUP que
seria um método ágil, e que atenderia as
seguintes prerrogativas:
• Valorizar os indivíduos envolvidos no processo e as interações
entre estes, em detrimento dos processos e das ferramentas.
• Produzir softwares funcionais, em vez de documentações
completas e atualizadas.
• Colaborar com os clientes e não discutir freqüentemente
pormenores contratuais.
• Estar preparado para a adaptação e introdução de mudanças,
por oposição ao seguimento rigoroso de um plano. 4
5. Princípios do AUP
• Assumir simplicidade;
• Flexibilidade para mudanças;
• O software é o primeiro objetivo;
• Viabilizar esforços futuros;
• Alterações incrementais;
• Maximizar o investimento dos interessados no Software;
• Modelar com propósito;
• Múltiplos modelos;
• Trabalho com qualidade;
5
6. Práticas do AUP
• Participação ativa dos interessados no software;
• Aplicação correta dos artefatos;
• Posse coletiva;
• Criação de modelos em paralelo;
• Maximizar a simplicidade;
• Descrições simples e acessíveis;
6
7. Práticas do AUP
• Modelação entre todos;
• Comprovação através do código;
• Fonte de informação única;
• Utilizar as ferramentas mais simples;
• Iteração para outro artefato;
• Modelação incremental;
• Publicação dos modelos;
7
8. O eixo horizontal ilustra as fases do AUP e o eixo vertical as
disciplinas, de modo que seja evidenciada a concentração de
atividades de cada disciplina em cada fase do ciclo de vida do
AUP.
Modelagem de negocios
Requerimentos
Analise e Desing
Implementaçao
Teste
Desenvolvimento
8
A visão geral do AUP
9. Fases e Atividades
As fases do AUP estão elencadas a seguir :
• Inception (Concepção): Tem como objetivos
a identificação do âmbito do projeto, a
potencial arquitetura do sistema e a
obtenção dos fundos e aceitação por parte
dos stakeholders;
9
10. Fases e Atividades
• Elaboration (Elaboração): Resume-se
a provar a consistência da arquitetura
do sistema;
• Construction (Construção) : Criação regular
e incremental de software operacional, que
preencha os mais altos
requisitos/necessidades dos stakeholders.
• Transition (Transição) : Validar e
implementar o sistema desenvolvido
no ambiente respectivo.
10
11. Fases e Atividades
As atividades que são realizadas de uma
forma iterativa, para construır, validar e
entregar software operacional, são as
seguintes:
• Model (Modelagem) : Compreender o
ramo em que se insere a organização, o
problema para o qual se está a
desenvolver software e identificar uma
solução para resolvê-lo ;
11
12. Fases e Atividades
• Implementation (Implementação) :
Transformar os modelos em código
executável e testá-los.
• Test (Testes): Realização de uma avaliação
objetiva com o intuito de assegurar a
qualidade. Inclui encontrar defeitos, validar
se o sistema faz o que é suposto e verificar
se os requisitos são alcançados.
12
13. Fases e Atividades
• Deployment (Implantação) : Planear a
entrega do sistema e executá-lo, de forma a
fornecer aos utilizadores software
operacional nos prazos previstos.
• Configuration Management (Gerenciamento
de Configuração) : Garantir o acesso a todos
os artefatos do projeto. Inclui o rastreamento
das várias versões dos artefatos, controlar e
gerir as suas alterações, entre outros.
13
14. Fases e Atividades
• Project Management (Gerenciamento de Projeto):
Direcionar as atividades que ocorrem no projeto.
Gestão de risco, gestão de recursos humanos e
coordenação com as pessoas/sistemas que estão
fora do âmbito do projeto, de forma a garantir a
entrega e o orçamento previsto.
• Environment (Ambiente): Tem como objetivo
assegurar que os processos, a direção do projeto e
as ferramentas utilizadas estão acessíveis a toda a
equipe de desenvolvimento.
14
15. Entregando versões incrementais
ao longo do tempo
15
Em vez da abordagem "big bang", onde você entrega o software de
uma só vez, em vez disso, liberte-o em produção em porções (por
exemplo, versão 1, versão 2 e assim por diante).
16. Referências Bibliográficas
The Agile Modeling.
Disponível em: http://www.defaultbreak.com
Alhir, Sinan: The Agile Unified Processo (AUP).
Disponível em: http://home.comcast.net/~salhir
16