SOFTWARE PARA GERENCIAMENTO DE AUTO PEAS
Renan MalavaziMauro Valek JrRenato Malavazi
MetodologiaScrum e TDD
Com Java + Flex + SvnAmbiente Eclipse
Sistema de Gerenciamento de AutoPeas
A aplicao web, contara com um sistema de controle de estoque onde por intermdio das operaes de entradas e sadas de mercadorias registrara o fluxo de peas que circulam na empresa.
Tambm contara com um modulo de controle de contas que registrara tudo que a empresa tenha que pagar para distribuidores e que tem a receber.
Linguagem de Programao
Java e Flex Utilizando ambiente Eclipse com
Adobe Flash Builder 4 e Banco de Dados PostGreSQL
Para o controle de verso ser utilizado o snv
Organograma
TDD
Tdd consiste em tcnicas de desenvolvimento de software onde primeiro so criados os testes e somente depois escrito o cdigo necessrio para passar por eles.
TDD Exemplo trabalho Faa o Design: faa o projeto para poder entender
como ser a funcionalidade a ser implementada.
public double Teste_calculo_preco_venda ()
{ //testar resulto deve ser maior que o
custo do produto //testar resultado positivo }
TDD Exemplo trabalho 2. Crie um teste: escreva o mtodo de teste de acordo com os estados
projetados no passo anterior public double Teste_calculo_preco_venda () { Int retorno; //testar resulto do preo no pode ser zero Retorno = Calculo_preco(0, 0.3) System.out.println(Valor esperado : erro , valor
retornado: + retorno);
//testar resultado maior que o preo de custo Retorno = Calculo_preco(100, 0.3) System.out.println(Valor esperado : 130 , valor
retornado: + retorno); }
TDD Exemplo trabalho Faa o cdigo compilar: crie o mtodo
apenas para o cdigo compilar, no o implemente ainda.
public double calculo_preco_venda (float custo_preco, float lucro)
{ Return preo_venda; }
TDD Exemplo trabalho Implemente o mtodo: implemente o mtodo contendo a
funcionalidade requerida para passar no teste criado no passo 2, sem se preocupar
em torn-lo elegante/otimizado
public double calculo_preco_venda (float custo_preco, float lucro)
{ Float custo; Return (custo_preco * lucro);
}
TDD Benefcios A utilizao do Tdd traz diversos benefcios para o
desenvolvimento do sistema Ele melhora o entendimento do negcio do sistema, pois
antes de se comear a implementar algum cdigo, deve-se entender o problema e projetar a sua soluo.
Criao de testes ricos: quando se implementa testes unitrios depois do cdigo estar pronto, voc tende a implementar testes de baixa qualidade, pois voc inconscientemente escreve testes para rodar no cdigo produzido, e o correto seria o contrrio, seu cdigo que deveria passar no teste previamente implementado.
Melhora a confiana no cdigo e aumenta valor agregado ao produto, pois ao entregar um produto ao cliente com os testes implementados, representa uma maior segurana de que o produto ir funcionar.
Scrum O SCRUM um modelo de desenvolvimento gil de software que
fornece mtodos para se definir o planejamento, os principais papis de pessoas e a forma de
trabalho do time
Scrum
Papis do Scrum (Roles) ScrumMaster Proprietrio do Produto (Product
Owner) O Time
Scrum
Sprint A Sprint uma iterao. Sprints tm durao
fixa..Durante a Sprint, o ScrumMaster garante que no ser feita nenhuma mudana que possa afetar a Meta
da Sprint. Tanto a composio do time quanto as metas de qualidade devem permanecer constantes
durante a Sprint. As Sprints contm e consistem na reunio de Planejamento de Sprint, o
trabalho de desenvolvimento, a Reviso da Sprint e a Retrospectiva da Sprint.
Scrum
Cerimnias Scrum Reunio de Planejamento da Sprint Reunies dirias de Scrum (Daily
Scrum) Reviso da Sprint Retrospectiva da Sprint
Scrum Artefatos do Scrum
Product Backlog Ex. Cadastro de Produtos
Funcionalidade PrioridadeAdicionar 4Alterar 3Remover 2Consultar 5
Sprint BacklogBurndown Chart
Scrum
Bibliografia
http://www.infoq.com/br/news/2009/03/TDD-Improves-Quality http://www.scrum.org/scrumguides
/
Slide 1Slide 2Slide 3Slide 4Slide 5Slide 6Slide 7Slide 8Slide 9Slide 10Slide 11Slide 12Slide 13Slide 14Slide 15Slide 16Slide 17Slide 18Slide 19