1. AUP – AGILE UNIFIED PROCESS
CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DO RN
CURSO SUPERIOR DE TECNOLOGIA EM
DESENVOLVIMENTO DE SOFTWARE
DISCIPLINA : ENGENHARIA I
Eder Carlos de Oliveira Nogueira 2004271057-4
Eduardo Henrique Soares Pessoa 2004271014-0
Marcos Roberto Ferreira de Andrade 20042710
Orientador : Leonardo Ataíde Minora
Natal, Julho de 2006
2. SUMÁRIO
1. Introdução ........................................................Pág.03
2. Desenvolvimento .............................................Pág.04
A. Histórico do AUP .........................................Pág.04
B. O que é AUP ...............................................Pág.05
C. Princípios .....................................................Pág.07
D. Práticas ........................................................Pág.10
E. Fases e Atividades .......................................Pág.13
3. Conclusão .........................................................Pág.20
4. Referências Bibliográficas ................................Pág.21
3. Introdução
O trabalho a seguir tem por objetivo definir
os conceitos de AUP (Agile Unified Process) ,
bem como abortar seu histórico , seus objetivos
no desenvolvimento de softwares , seus pontos
altos e baixos , sua estrutura e seus resultados
positivos perante outras tecnologias .
4. 2. Desenvolvimento
A. 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
d e s e n v o l v e r s o f t w a r e , a p l i c a n d o
determinados conceitos de agilidade as
metodologias existentes associadas ao
d e s e n v o l v i m e n t o d e s o f t w a r e .
5. 2. Desenvolvimento
B. O que é AUP :
A partir do manifesto citado, surgiu a
consideração e que o AUP 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.
6. 2. Desenvolvimento
Portanto , AUP é :
“O Agile Unified Process é uma versão
simplificada do Rational Unified Process.
D e s c r e v e u m a a p r o x i m a ç ã o a o
desenvolvimento de software, de forma
simples, usando técnicas ágeis e conceitos
vindos do Rational Unified Process.”
7. 2. Desenvolvimento
C. Princípios do AUP :
- Assumir simplicidade ;
- Flexibilidade para mudanças ;
- O software é o primeiro objetivo ;
- Viabilizar esforços futuros ;
- Alterações incrementais ;
8. 2. Desenvolvimento
C. Princípios do AUP :
- Maximizar o investimento dos interessados no
Software ;
- Modelar com propósito ;
- Múltiplos modelos ;
- Trabalho com qualidade ;
9. 2. Desenvolvimento
D. Práticas do AUP :
- Participação ativa dos interessados
no software ;
- Aplicação correta dos artefatos ;
- Posse coletiva ;
- Criação de modelos em paralelo ;
10. 2. Desenvolvimento
D. Práticas do AUP :
- Maximizar a simplicidade ;
- Descrições simples e acessíveis ;
- Publicação dos modelos ;
- Iteração para outro artefato ;
- Modelação incremental ;
11. 2. Desenvolvimento
D. 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 ;
12. 2. Desenvolvimento
E. 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;
13. 2. Desenvolvimento
– 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.
14. 2. Desenvolvimento
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 ;
15. 2. Desenvolvimento
– 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.
16. 2. Desenvolvimento
– 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.
17. 2. Desenvolvimento
– 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.
19. 3. Conclusão
É importante realçar que a implementação
do AUP numa organização só terá sucesso
caso esta esteja preparada para aceitar os
conceitos, valores e princípios inerentes ao
desenvolvimento ágil . Além disso, essa
pesquisa demonstrou uma série de
vantagens do AUP em relação a outros
processos de software, mostrando assim o
porquê de utilizar essa tecnologia no
processo de desenvolvimento de programas
computacionais.