seminario1bim
DESCRIPTION
seminário tratando de sistema de redeTRANSCRIPT
-
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