um processo de desenvolvimento de software para uso no ambiente acadêmico
TRANSCRIPT
![Page 1: Um Processo de Desenvolvimento de Software para Uso no Ambiente Acadêmico](https://reader033.vdocuments.site/reader033/viewer/2022061618/552fc16d497959413d8ec960/html5/thumbnails/1.jpg)
Um Processo de Desenvolvimento de Software para Uso no Ambiente Acadêmico
![Page 2: Um Processo de Desenvolvimento de Software para Uso no Ambiente Acadêmico](https://reader033.vdocuments.site/reader033/viewer/2022061618/552fc16d497959413d8ec960/html5/thumbnails/2.jpg)
Equipe• Aliandro Higino Guedes Lima • Danilo de Sousa Ferreira • Fábio Luiz Leite Júnior• Giselle Regina Chaves da Rocha• Gustavo Wagner Diniz Mendes• Renata França de Pontes• Verlaynne Kelley da Hora Rocha• Vinicius Farias Dantas• Yuska Paola Costa Aguiar• Francilene Procópio Garcia
![Page 3: Um Processo de Desenvolvimento de Software para Uso no Ambiente Acadêmico](https://reader033.vdocuments.site/reader033/viewer/2022061618/552fc16d497959413d8ec960/html5/thumbnails/3.jpg)
Roteiro• Introdução;• Problemática;• Proposta;• Desenvolvimento;
Estudo; Concepção;
O Processo; Implantação;
• Ganhos;Conclusão;
• Trabalhos Futuros.
![Page 4: Um Processo de Desenvolvimento de Software para Uso no Ambiente Acadêmico](https://reader033.vdocuments.site/reader033/viewer/2022061618/552fc16d497959413d8ec960/html5/thumbnails/4.jpg)
Introdução
• Os alunos de Computação devem aprender:
Importância do uso de um Processo de Desenvolvimento
Necessidade de usar um processo adequado ao escopo do projeto a ser desenvolvido
![Page 5: Um Processo de Desenvolvimento de Software para Uso no Ambiente Acadêmico](https://reader033.vdocuments.site/reader033/viewer/2022061618/552fc16d497959413d8ec960/html5/thumbnails/5.jpg)
Problemática
• Perfil dos projetos feitos na disciplina (LES):
Escopo pequeno;
Prazo curto;
Desenvolvedores com pouco prática.
![Page 6: Um Processo de Desenvolvimento de Software para Uso no Ambiente Acadêmico](https://reader033.vdocuments.site/reader033/viewer/2022061618/552fc16d497959413d8ec960/html5/thumbnails/6.jpg)
Proposta
• Um Processo que:
se adeque a projetos de pequeno e médio porte;
Com prazo de entrega de quatro meses;
De fácil aprendizagem;
Que seja robusto para o perfil dos alunos.
![Page 7: Um Processo de Desenvolvimento de Software para Uso no Ambiente Acadêmico](https://reader033.vdocuments.site/reader033/viewer/2022061618/552fc16d497959413d8ec960/html5/thumbnails/7.jpg)
Desenvolvimento
• Estudo;
• Concepção;
• Implantação.
![Page 8: Um Processo de Desenvolvimento de Software para Uso no Ambiente Acadêmico](https://reader033.vdocuments.site/reader033/viewer/2022061618/552fc16d497959413d8ec960/html5/thumbnails/8.jpg)
Desenvolvimento
• RUP[1];
• UP1[2];
• XP[3];
• XP1[4];
• Relato de experiências de alunos.
Estudo
![Page 9: Um Processo de Desenvolvimento de Software para Uso no Ambiente Acadêmico](https://reader033.vdocuments.site/reader033/viewer/2022061618/552fc16d497959413d8ec960/html5/thumbnails/9.jpg)
Desenvolvimento
• Fluxo de Trabalho;
• Documentos de definição de cada fase;
• Exemplos.
Concepção
![Page 10: Um Processo de Desenvolvimento de Software para Uso no Ambiente Acadêmico](https://reader033.vdocuments.site/reader033/viewer/2022061618/552fc16d497959413d8ec960/html5/thumbnails/10.jpg)
O Processo
Fluxo
![Page 11: Um Processo de Desenvolvimento de Software para Uso no Ambiente Acadêmico](https://reader033.vdocuments.site/reader033/viewer/2022061618/552fc16d497959413d8ec960/html5/thumbnails/11.jpg)
O Processo
Definição de Papéis
• Cliente; • Usuário; • Testador; • Desenvolvedor;• Gerente.
![Page 12: Um Processo de Desenvolvimento de Software para Uso no Ambiente Acadêmico](https://reader033.vdocuments.site/reader033/viewer/2022061618/552fc16d497959413d8ec960/html5/thumbnails/12.jpg)
O Processo
Conversa com o Cliente
• Gerar o documento de visão
![Page 13: Um Processo de Desenvolvimento de Software para Uso no Ambiente Acadêmico](https://reader033.vdocuments.site/reader033/viewer/2022061618/552fc16d497959413d8ec960/html5/thumbnails/13.jpg)
O Processo
Fase Inicialização
• Definição e priorização das User Stories;• Projeto Arquitetural;• Modelo Lógico.
![Page 14: Um Processo de Desenvolvimento de Software para Uso no Ambiente Acadêmico](https://reader033.vdocuments.site/reader033/viewer/2022061618/552fc16d497959413d8ec960/html5/thumbnails/14.jpg)
O Processo
Fase Planejamento
• De Release: Aloca as User Stories.
• De Iteração: Quebrar User Stories em tarefas; Teste de aceitação para cada User Story.
![Page 15: Um Processo de Desenvolvimento de Software para Uso no Ambiente Acadêmico](https://reader033.vdocuments.site/reader033/viewer/2022061618/552fc16d497959413d8ec960/html5/thumbnails/15.jpg)
O Processo
TAT – Tabela de Alocação de Tarefas
Iteração 1: 05/05/2004 a 16/05/2004
Tarefa Descrição Responsável Estimativa de Tempo
Tempo Real
Status
![Page 16: Um Processo de Desenvolvimento de Software para Uso no Ambiente Acadêmico](https://reader033.vdocuments.site/reader033/viewer/2022061618/552fc16d497959413d8ec960/html5/thumbnails/16.jpg)
O Processo
Fase de Implementação
• Padrões de Codificação;
• Padrões de Projeto;
• Refatoramento;
• Propriedade Coletiva de Código;
• Testes.
![Page 17: Um Processo de Desenvolvimento de Software para Uso no Ambiente Acadêmico](https://reader033.vdocuments.site/reader033/viewer/2022061618/552fc16d497959413d8ec960/html5/thumbnails/17.jpg)
O Processo
Reunião de Acompanhamento
• Reuniões semanais;
• Big Chart;
• TAT;
• Tabela de Riscos.
![Page 18: Um Processo de Desenvolvimento de Software para Uso no Ambiente Acadêmico](https://reader033.vdocuments.site/reader033/viewer/2022061618/552fc16d497959413d8ec960/html5/thumbnails/18.jpg)
Desenvolvimento
Implantação
• Disciplina de Laboratório de Engenharia de Software da Universidade Federal de Campina Grande – PB
• Períodos 2003.1, 2003.2 e 2004.1
• Relatórios de experiência de 2003.1 e 2003.2
![Page 19: Um Processo de Desenvolvimento de Software para Uso no Ambiente Acadêmico](https://reader033.vdocuments.site/reader033/viewer/2022061618/552fc16d497959413d8ec960/html5/thumbnails/19.jpg)
Ganhos
Artefatos
RUP UP1 YP
Número de Artefatos
18 15 9
Número de artefatos X Processo utilizado
![Page 20: Um Processo de Desenvolvimento de Software para Uso no Ambiente Acadêmico](https://reader033.vdocuments.site/reader033/viewer/2022061618/552fc16d497959413d8ec960/html5/thumbnails/20.jpg)
Ganhos
Sucesso dos Projetos
RUP UP1 YP
Grau de Sucesso dos Projetos
10% 50% 90%
• 8 Períodos;
120 alunos;
70 projetos.
![Page 21: Um Processo de Desenvolvimento de Software para Uso no Ambiente Acadêmico](https://reader033.vdocuments.site/reader033/viewer/2022061618/552fc16d497959413d8ec960/html5/thumbnails/21.jpg)
Conclusão
• Curva de aprendizado:
Processos anteriores - seis semanas;
YP - três semanas.
![Page 22: Um Processo de Desenvolvimento de Software para Uso no Ambiente Acadêmico](https://reader033.vdocuments.site/reader033/viewer/2022061618/552fc16d497959413d8ec960/html5/thumbnails/22.jpg)
Trabalhos Futuros
• A continuação do easYProcess será focado: Melhoria do processo através do feedback obtido;
Extensões com a introdução de novos artefatos de usabilidade;
Criação de uma plataforma integrada de software;
Testar sua aplicação em empresas locais com projetos de pequeno e médio porte.
![Page 24: Um Processo de Desenvolvimento de Software para Uso no Ambiente Acadêmico](https://reader033.vdocuments.site/reader033/viewer/2022061618/552fc16d497959413d8ec960/html5/thumbnails/24.jpg)
Referências
•[1][Rational Software] - http://www.rational.com
•[2][UP1] - http://www.dsc.ufcg.edu.br/~pasqueli/Les/up1.htm
•[3][XP] – http://www.extremeprogramming.org
•[4][XP1] -http://www.dsc.ufcg.edu.br/~jacques/cursos/2002.2/projii/xp1/xp1.html
![Page 25: Um Processo de Desenvolvimento de Software para Uso no Ambiente Acadêmico](https://reader033.vdocuments.site/reader033/viewer/2022061618/552fc16d497959413d8ec960/html5/thumbnails/25.jpg)
Obrigada pela Atenção!