Académique Documents
Professionnel Documents
Culture Documents
desenvolvimento de Software
BizAgi Process Modeler
ndice
1
DIAGRAMA 1 .............................................................................................. 5
1.1 PROCESSO DE DESENVOLVIMENTO DE SOFTWARE ................................................... 5
1.1.1
Elementos do processo ..................................................................... 6
1.1.1.1
Anlise......................................................................................... 6
1.1.1.2
Codificao ................................................................................... 6
1.1.1.3
Implantao ................................................................................. 6
1.1.1.4
Produo ...................................................................................... 7
1.2.1.2
1.2.1.3
1.2.1.4
1.2.1.5
Prototipao ................................................................................. 8
1.3.1.2
1.3.1.3
1.3.1.4
1.3.1.5
1.5.1.2
1.5.1.3
1.6.1.1
1.6.1.2
1.6.1.3
1.6.1.4
1.6.1.5
1.7.1.2
1.7.1.3
1.7.1.4
Preparar ambiente....................................................................... 18
1.11.1.2
1.11.1.3
Testes de ambiente .................................................................. 18
1.12
TESTES .............................................................................................. 19
1.12.1 Elementos do processo ................................................................... 20
1.12.1.1
1.12.1.2
1.12.1.3
1.12.1.4
1.12.1.5
Homologao ........................................................................... 20
1.13
TESTE DE QUALIDADE ............................................................................. 21
1.13.1 Elementos do processo ................................................................... 22
1.13.1.1
1.13.1.2
7/3/2011
1.13.1.3
1.13.1.4
Efetuar monkey test ................................................................. 22
1.14
TESTE DE SEGURANA ............................................................................ 23
1.14.1 Elementos do processo ................................................................... 24
1.14.1.1
Efetuar teste de segurana ........................................................ 24
1.15
TESTE DE BANCADA................................................................................ 20
1.15.1 Elementos do processo ................................................................... 20
1.15.1.1
efetuar teste de bancada........................................................... 20
1.16
HOMOLOGAO .................................................................................... 24
1.16.1 Elementos do processo ................................................................... 25
1.16.1.1
Efetuar homologao ................................................................ 25
1.17
TESTE DE STRESS .................................................................................. 22
1.17.1 Elementos do processo ................................................................... 23
1.17.1.1
1.17.1.2
1.17.1.3
1.17.1.4
Anlise da avaliao ................................................................. 23
1.18
IMPLANTAO ...................................................................................... 25
1.18.1 Elementos do processo ................................................................... 25
1.18.1.1
1.18.1.2
1.18.1.3
Treinamento para usurios ........................................................ 26
1.19
TREINAMENTO PARA USURIOS .................................................................. 26
1.19.1 Elementos do processo ................................................................... 26
1.19.1.1
1.19.1.2
Curso prtico de operao ......................................................... 26
1.20
MIGRAO DE DADOS ............................................................................ 27
1.20.1 Elementos do processo ................................................................... 27
1.20.1.1
Migrar dados ........................................................................... 27
1.21
TRABALHO EM PARALELO .......................................................................... 28
1.21.1 Elementos do processo ................................................................... 28
1.21.1.3
1.21.1.1
1.21.1.2
Homologao final do sistema .................................................... 28
1.22
PRODUO ......................................................................................... 29
1.22.1 Elementos do processo ................................................................... 29
1.22.1.1
1.22.1.2
1.22.1.3
7/3/2011
1 DIAGRAM A 1
Verso: 1.0
Autor: Paulo Oliver
1.1
PROCESSO DE
DESENVOLVIMENTO DE
SOFTWARE
Saindo do caos
No raro em ambientes de desenvolvimento que muitos
desenvolvedores sejam envolvidos em mltiplos projetos simultaneamente.
Assim sendo ao mesmo tempo em que um desenvolvedor desenvolve dois
softwares, est tambm corrigindo bugs de outros dois, dificultando desta
forma o trabalho do desenvolvedor.
As tarefas de desenvolvimento, quer sejam elas de criao de novos
softwares ou de manuteno dos softwares existentes, devem ser divididas em
projetos e cada projeto deve seguir uma seqncia de execuo que garanta a
qualidade do software que est sendo gerado.
Equipes Envolvidas
As seguintes equipes devem ser delineadas e envolvidas no processo de
desenvolvimento :
Desenvolvimento
Testers
Homologao
Banco de Dados
Suporte
Produo
Divises do Processo de Desenvolvimento
Anlise
Codificao
Testes
7/3/2011
Implantao
Produo
Anlise
Codificao
Testes
Implantao
7/3/2011
Produo
1.2
ANLISE
1.2.1.1
1.2.1.2
Levantamento de informaes
Desenho do processo
7/3/2011
1.2.1.3
1.2.1.4
Modelagem de dados
Modelagem do sistema
1.2.1.5
Prototipao
1.2.1.6
Definies finais
7/3/2011
1.3
LEVANTAMENTO DE
INFORMAES
1.3.1.2
Formatao de informaes
7/3/2011
1.4
1.3.1.3
1.3.1.4
1.3.1.5
1.3.1.6
DESENHO DO PROCESSO
7/3/2011
10
1.5
1.4.1.1
1.4.1.2
MODELAGEM DE DADOS
7/3/2011
11
1.6
1.5.1.1
1.5.1.2
1.5.1.3
1.5.1.4
MODELAGEM DO SISTEMA
7/3/2011
12
1.6.1.2
1.6.1.3
1.6.1.4
1.6.1.5
1.6.1.6
7/3/2011
13
1.7
PROTOTIPAO
1.7.1.1
1.7.1.2
7/3/2011
14
1.8
DEFINIES FINAIS
7/3/2011
15
1.9
1.8.1.1
1.8.1.2
1.8.1.3
1.8.1.4
1.8.1.5
Reviso do relatrio
CODIFICAO
7/3/2011
16
de
tempo
gasto
em
7/3/2011
17
1.9.1.1
Preparar ambiente
1.9.1.2
Escrever cdigo
1.10
PREPARAR AMBIENTE
Instalao de hardware
1.10.1.2
Instalao de software
1.10.1.3
Testes de ambiente
7/3/2011
18
1.11
ESCREVER CDIGO
1.12
Escrever cdigo
TESTES
7/3/2011
19
1.12.1.1
Teste de bancada
1.12.1.2
Teste de qualidade
1.12.1.3
Teste de stress
1.12.1.4
Teste de segurana
1.12.1.5
Homologao
1.13
TESTE DE BANCADA
7/3/2011
20
1.14
TESTE DE QUALIDADE
Ambiente de Qualidade
O ambiente de qualidade um ambiente o mais similar possvel ao
ambiente de produo da empresa. Este ambiente utilizado para a realizao
de testes de qualidade na aplicao
Raramente, porm, possvel ter um ambiente de qualidade realmente
idntico ao de produo. Cabe equipe de suporte juntamente com o
analista/arquiteto do sistema realizar um relatrio de riscos relativo a passagem
da aplicao para produo, ou seja, o risco de mesmo depois dos testes em
qualidade a passagem para produo no funcionar devido a diferena entre
qualidade e produo
Montagem do ambiente de qualidade
A montagem do ambiente de qualidade , de fato, um teste : Testa-se o
passo-a-passo de instalao do sistema, garantindo que o processo de
instalao funcionar quando for executado em ambiente de produo
Teste de Qualidade
O teste de qualidade , de todos, o teste mais detalhado do sistema.
realizado por testers, profissionais especializados na realizao de testes da
aplicao.
Os testers podem fazer uso do plano de testes criado pelo analista, mas
no se prendem a ele. O objetivo principal dos testers fazer o que chamado
de monkey test : Fazer exatamente o contrrio do que a aplicao pede em
cada tela e verificar como a aplicao reage. Desta forma obtem-se a garantia
de que a aplicao funcionar mesmo perante os piores tipos de usurio
existentes.
7/3/2011
21
Instalao de hardware
1.14.1.2
Instalao de software
1.14.1.3
Testes de ambiente
1.14.1.4
1.15
TESTE DE STRESS
7/3/2011
22
Teste de Stress
O teste de stress tem por objetivo testar a aplicao em condies de
uso muito macio, verificando como o hardware e o software respondem em
ambiente simulado.
O teste envolve tanto o analista/arquiteto, responsvel por especificar a
simulao de teste, como a equipe de banco, responsvel pela anlise da
resposta do servidor de banco ao teste como a equipe de suporte, responsvel
pela anlise da resposta do hardware e do sistema operacional.
1.15.1.1
1.15.1.2
1.15.1.3
software
1.15.1.4
Anlise da avaliao
1.16
TESTE DE SEGURANA
7/3/2011
23
Teste de Segurana
Em geral realizado por uma equipe externa de hackers
contratados especialmente para testar a segurana do sistema, este
teste tem se tornado comum nas atuais arquiteturas de desenvolvimento
para web.
1.17
HOMOLOGAO
Homologao
o teste realizado pelos usurios finais, que podem ou no
seguir o plano de testes preparado pelo analista
7/3/2011
24
1.18
Efetuar homologao
IMPLANTAO
Implantao
No existe uma regra especfica para o processo de implantao, mas o
analista, a equipe de suporte e a de banco de dados devem estar em conjunto
solucionando os seguintes problemas :
Treinamento para os usurios
Trabalho em paralelo com aplicaes existentes quando necessrio
Migrao de dados de bancos de dados existentes quando necessrio
Observe que tanto o analista, como a equipe de suporte e a equipe de
banco de dados devem ter trabalhado deste o trmino da etapa de anlise no
planejamento do processo de implantao. Desta forma o trabalho nesta etapa
torna-se bem planejado e organizado, menos sujeito a falhas
7/3/2011
25
1.18.1.1
1.18.1.2
Trabalho em paralelo
1.18.1.3
Migrao de Dados
1.19
TREINAMENTO PARA
USURIOS
1.19.1.2
7/3/2011
26
1.20
MIGRAO DE DADOS
Migrar dados
7/3/2011
27
1.21
TRABALHO EM PARALELO
1.21.1.1
Operar o sistema
1.21.1.2
Analisar resultados
1.21.1.3
7/3/2011
28
1.22
PRODUO
Produo
A partir da implantao da aplicao entra em cena a equipe de
produo, que algumas vezes um sub-conjunto da equipe de suporte.
Eis algumas tarefas da equipe de produo :
Fornecer suporte ao uso da aplicao
Inspecionar logs de eventos gerados pela aplicao identificando
possveis problemas em produo
Montar uma linha base de performance para a aplicao
Conhecer as caractersticas da aplicao de forma a poder auxiliar
a equipe de suporte no planejamento do remanejamento da aplicao
em relao aos servidores da empresa.
Apontar para a equipe
performance na aplicao
de
desenvolvimento
problemas
de
7/3/2011
29
1.22.1.1
1.22.1.2
1.22.1.3
7/3/2011
30
7/3/2011
31