Você está na página 1de 19

SOFTWARE PARA GERENCIAMENTO DE AUTO

PEAS
Renan Malavazi
Mauro Valek Jr
Renato Malavazi

Metodologia
Scrum e TDD
Com Java + Flex + Svn
Ambiente 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

Prioridade

Adicionar

Alterar

Remover

Consultar

Scrum
Sprint Backlog
Burndown Chart

Bibliografia

http://www.infoq.com/br/news/2009/0
http://www.scrum.org/scrumguides
/