um processo de desenvolvimento de software para uso no ambiente acadêmico

25
Um Processo de Desenvolvimento de Software para Uso no Ambiente Acadêmico

Upload: internet

Post on 22-Apr-2015

129 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Um Processo de Desenvolvimento de Software para Uso no Ambiente Acadêmico

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

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

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

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

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

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

Desenvolvimento

• Estudo;

• Concepção;

• Implantação.

Page 8: Um Processo de Desenvolvimento de Software para Uso no Ambiente Acadêmico

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

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

O Processo

Fluxo

Page 11: Um Processo de Desenvolvimento de Software para Uso no Ambiente Acadêmico

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

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

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

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

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

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

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

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

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

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

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

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 23: Um Processo de Desenvolvimento de Software para Uso no Ambiente Acadêmico

Informações

• www.dsc.ufcg.edu.br/~yp

[email protected]

Page 24: Um Processo de Desenvolvimento de Software para Uso no Ambiente Acadêmico

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

Obrigada pela Atenção!