prof.: bruno rafael de oliveira rodrigues. o processo unificado é uma tentativa de apoiar-se nos...
TRANSCRIPT
![Page 1: Prof.: Bruno Rafael de Oliveira Rodrigues. O Processo Unificado é uma tentativa de apoiar-se nos melhores recursos e características dos modelos convencionais](https://reader036.vdocuments.pub/reader036/viewer/2022062700/552fc13c497959413d8dc2ff/html5/thumbnails/1.jpg)
Engenharia de Software
Prof.: Bruno Rafael de Oliveira Rodrigues
![Page 2: Prof.: Bruno Rafael de Oliveira Rodrigues. O Processo Unificado é uma tentativa de apoiar-se nos melhores recursos e características dos modelos convencionais](https://reader036.vdocuments.pub/reader036/viewer/2022062700/552fc13c497959413d8dc2ff/html5/thumbnails/2.jpg)
Processo Unificado
O Processo Unificado é uma tentativa de apoiar-se nos melhores recursos e características dos modelos convencionais de processo de software, mas caracterizá-los de um modo que implemente os melhores princípios de desenvolvimento ágil de software. (Pressman, 2006)
![Page 3: Prof.: Bruno Rafael de Oliveira Rodrigues. O Processo Unificado é uma tentativa de apoiar-se nos melhores recursos e características dos modelos convencionais](https://reader036.vdocuments.pub/reader036/viewer/2022062700/552fc13c497959413d8dc2ff/html5/thumbnails/3.jpg)
As fases do Processo Unificado se encaixam nas fases do
arcabouço genérico.
![Page 4: Prof.: Bruno Rafael de Oliveira Rodrigues. O Processo Unificado é uma tentativa de apoiar-se nos melhores recursos e características dos modelos convencionais](https://reader036.vdocuments.pub/reader036/viewer/2022062700/552fc13c497959413d8dc2ff/html5/thumbnails/4.jpg)
Pressman, 2006
![Page 5: Prof.: Bruno Rafael de Oliveira Rodrigues. O Processo Unificado é uma tentativa de apoiar-se nos melhores recursos e características dos modelos convencionais](https://reader036.vdocuments.pub/reader036/viewer/2022062700/552fc13c497959413d8dc2ff/html5/thumbnails/5.jpg)
![Page 6: Prof.: Bruno Rafael de Oliveira Rodrigues. O Processo Unificado é uma tentativa de apoiar-se nos melhores recursos e características dos modelos convencionais](https://reader036.vdocuments.pub/reader036/viewer/2022062700/552fc13c497959413d8dc2ff/html5/thumbnails/6.jpg)
Fases do P.U. - Concepção
Abrange atividades de comunicação com o cliente e de planejamento.
São usados os casos de uso para descrever pontos importantes do sistema.
Outros artefatos desta etapa são: o documento de visão, glossário, avaliação de riscos, entre outros.
![Page 7: Prof.: Bruno Rafael de Oliveira Rodrigues. O Processo Unificado é uma tentativa de apoiar-se nos melhores recursos e características dos modelos convencionais](https://reader036.vdocuments.pub/reader036/viewer/2022062700/552fc13c497959413d8dc2ff/html5/thumbnails/7.jpg)
Fases do P.U. - Elaboração
Inclui a comunicação com o cliente e a atividade de modelagem do modelo genérico de processo.
Um dos principais objetivos desta etapa é criar um conjunto de classes que descreva o comportamento do sistema.
![Page 8: Prof.: Bruno Rafael de Oliveira Rodrigues. O Processo Unificado é uma tentativa de apoiar-se nos melhores recursos e características dos modelos convencionais](https://reader036.vdocuments.pub/reader036/viewer/2022062700/552fc13c497959413d8dc2ff/html5/thumbnails/8.jpg)
Fases do P.U. - Construção
Principal objetivo é programar e testar cada funcionalidade definida nos casos de uso, produzindo os incrementos do software.
![Page 9: Prof.: Bruno Rafael de Oliveira Rodrigues. O Processo Unificado é uma tentativa de apoiar-se nos melhores recursos e características dos modelos convencionais](https://reader036.vdocuments.pub/reader036/viewer/2022062700/552fc13c497959413d8dc2ff/html5/thumbnails/9.jpg)
Fases do P.U. - Transição
O software é testado no ambiente do cliente, que dá os retornos sobre as modificações necessárias.
São criadas informações de apoio, como manuais, guias de solução de problemas, procedimentos de instalação
![Page 10: Prof.: Bruno Rafael de Oliveira Rodrigues. O Processo Unificado é uma tentativa de apoiar-se nos melhores recursos e características dos modelos convencionais](https://reader036.vdocuments.pub/reader036/viewer/2022062700/552fc13c497959413d8dc2ff/html5/thumbnails/10.jpg)
Fases do P.U. - Produção
o uso do software e monitorado, e fornecido
suporte para o ambiente de operacao e os relatorios de defeito e solicitacoes
de modificacoes sao submetidos e avaliados.
![Page 11: Prof.: Bruno Rafael de Oliveira Rodrigues. O Processo Unificado é uma tentativa de apoiar-se nos melhores recursos e características dos modelos convencionais](https://reader036.vdocuments.pub/reader036/viewer/2022062700/552fc13c497959413d8dc2ff/html5/thumbnails/11.jpg)
Métodos Ágeis
Os métodos ágeis propõe maior flexibilidade as adaptações do projeto ao que se refere aos requisitos, cujos quais, estão em constante mudança.
![Page 12: Prof.: Bruno Rafael de Oliveira Rodrigues. O Processo Unificado é uma tentativa de apoiar-se nos melhores recursos e características dos modelos convencionais](https://reader036.vdocuments.pub/reader036/viewer/2022062700/552fc13c497959413d8dc2ff/html5/thumbnails/12.jpg)
Manifesto de Desenvolvimento Ágil
Indivíduos e interações mais que processos e ferramentas
Software em funcionamento mais que documentação abrangente
Colaboração com o cliente mais que negociação de contratos
Responder a mudanças mais que seguir um plano
![Page 13: Prof.: Bruno Rafael de Oliveira Rodrigues. O Processo Unificado é uma tentativa de apoiar-se nos melhores recursos e características dos modelos convencionais](https://reader036.vdocuments.pub/reader036/viewer/2022062700/552fc13c497959413d8dc2ff/html5/thumbnails/13.jpg)
Extreme Programming (XP)
Para equipes pequenas e médias que desenvolvem software baseado em requisitos vagos e que se modificam rapidamente
![Page 14: Prof.: Bruno Rafael de Oliveira Rodrigues. O Processo Unificado é uma tentativa de apoiar-se nos melhores recursos e características dos modelos convencionais](https://reader036.vdocuments.pub/reader036/viewer/2022062700/552fc13c497959413d8dc2ff/html5/thumbnails/14.jpg)
Contempla quatro atividades: Planejamento, Projeto, Codificação Teste.
![Page 15: Prof.: Bruno Rafael de Oliveira Rodrigues. O Processo Unificado é uma tentativa de apoiar-se nos melhores recursos e características dos modelos convencionais](https://reader036.vdocuments.pub/reader036/viewer/2022062700/552fc13c497959413d8dc2ff/html5/thumbnails/15.jpg)
Scrum
Define o uso de um conjunto de padrões de processo de software eficientes para projetos que precisam ser desenvolvidos em um curto prazo, que tenham requisitos voláteis ou críticos. (Pressman, 2006)
![Page 16: Prof.: Bruno Rafael de Oliveira Rodrigues. O Processo Unificado é uma tentativa de apoiar-se nos melhores recursos e características dos modelos convencionais](https://reader036.vdocuments.pub/reader036/viewer/2022062700/552fc13c497959413d8dc2ff/html5/thumbnails/16.jpg)
Tarefas do Processo
Pendência: listagem de requisitos, onde fica definida a sua ordem de prioridade;
Sprint: o Scrum divide o desenvolvimento em iterações de 30 dias, chamadas sprints;
Reunião Scrum: reuniões de 15 minutos, onde a equipe expõe os problemas, bem como o que foi feito desde a última reunião e o que vai ser feito no próximo passo;
Demos: versões que o cliente avalia, contendo apenas as funcionalidades que efetivamente podem ser liberadas.
![Page 17: Prof.: Bruno Rafael de Oliveira Rodrigues. O Processo Unificado é uma tentativa de apoiar-se nos melhores recursos e características dos modelos convencionais](https://reader036.vdocuments.pub/reader036/viewer/2022062700/552fc13c497959413d8dc2ff/html5/thumbnails/17.jpg)
Família Crystal:
Enfatizam a comunicação e cooperação entre as pessoas.
Exemplo: Crystal Clear: desenvolvido para projetos
pequenos, com, no máximo, seis desenvolvedores.
Crystal Orange: foi criado para projetos médios (duração de 1 a 2 anos), e que tenham equipes de 10 a 40 pessoas, divididas em grupos menores.
![Page 18: Prof.: Bruno Rafael de Oliveira Rodrigues. O Processo Unificado é uma tentativa de apoiar-se nos melhores recursos e características dos modelos convencionais](https://reader036.vdocuments.pub/reader036/viewer/2022062700/552fc13c497959413d8dc2ff/html5/thumbnails/18.jpg)
FDD (Feature Driven Development):
Voltada à característica ou funcionalidade.
Pode ser aplicado a projetos médios e grandes.
Usa ciclos curtos de implementação, de no máximo duas semanas.
![Page 19: Prof.: Bruno Rafael de Oliveira Rodrigues. O Processo Unificado é uma tentativa de apoiar-se nos melhores recursos e características dos modelos convencionais](https://reader036.vdocuments.pub/reader036/viewer/2022062700/552fc13c497959413d8dc2ff/html5/thumbnails/19.jpg)
DSDM (Dynamic Systems Development Methodology)
É focado na interação entre cliente e desenvolvedor
propõe que as equipes de desenvolvimento sejam capazes de tomar decisões
Os incrementos são entregues com a maior freqüência possível e os testes estão presentes durante todo o processo.
![Page 20: Prof.: Bruno Rafael de Oliveira Rodrigues. O Processo Unificado é uma tentativa de apoiar-se nos melhores recursos e características dos modelos convencionais](https://reader036.vdocuments.pub/reader036/viewer/2022062700/552fc13c497959413d8dc2ff/html5/thumbnails/20.jpg)
TDD (Test-drive design)
É uma técnica de desenvolvimento de software cujo processo é formado por pequenas iterações para o desenvolvimento de uma nova funcionalidade, começando pela implementação de um caso de teste, depois pelo código necessário para fazer o teste passar, e finalmente pela refatoração do código visando melhor acomodar as mudanças feitas.
![Page 21: Prof.: Bruno Rafael de Oliveira Rodrigues. O Processo Unificado é uma tentativa de apoiar-se nos melhores recursos e características dos modelos convencionais](https://reader036.vdocuments.pub/reader036/viewer/2022062700/552fc13c497959413d8dc2ff/html5/thumbnails/21.jpg)
Apresente um método
Com base nos processos de desenvolvimento apresentados, pesquise e apresente o método.
Entre os itens a serem descritos, diga a suas características, as fases, as ferramentas utilizadas, os pontos positivos e negativos do método.
Apresentação em dupla.Valor 2 pts.
![Page 22: Prof.: Bruno Rafael de Oliveira Rodrigues. O Processo Unificado é uma tentativa de apoiar-se nos melhores recursos e características dos modelos convencionais](https://reader036.vdocuments.pub/reader036/viewer/2022062700/552fc13c497959413d8dc2ff/html5/thumbnails/22.jpg)
Bibliografia
Aquino, Rodrigo S. Prudente De. O processo unificado integrado ao desenvolvimento Web. Disponível em: <http://www.devmedia.com.br/articles/viewcomp.asp?comp=8032> acessado em: 22 de fev. de 2012
PRESSMAN, Roger. Engenharia de software. São Paulo: McGraw-Hill, 2006.
Manifesto para Desenvolvimento Ágil de Software. disponível em: <http://agilemanifesto.org/iso/ptbr/> acessado em: 22 de fev. de 2012