Escolar Documentos
Profissional Documentos
Cultura Documentos
desenvolvimento de Software
BizAgi Process Modeler
ndice
DIAGRAMA 1........................................................................................................5
PROCESSO DE DESENVOLVIMENTO DE SOFTWARE ..................................................................5
Elementos do processo....................................................................................6
Anlise.....................................................................................................6
Codificao...............................................................................................6
1.1.1.1
Testes.............................................................................................7
Implantao................................................................................................7
Produo..................................................................................................7
ANLISE..........................................................................................................8
Elementos do processo....................................................................................8
Levantamento de informaes....................................................................8
Desenho do processo..................................................................................8
Modelagem de dados..................................................................................8
Modelagem do sistema..............................................................................8
Prototipao..............................................................................................8
Definies finais.........................................................................................8
LEVANTAMENTO DE INFORMAES..................................................................................9
Elementos do processo..................................................................................10
Entrevista com usurios...........................................................................10
Formatao de informaes......................................................................10
Apresentao das Informaes................................................................10
Entrevista com Dirigentes.......................................................................10
Consolidao das informaes..................................................................10
Apresentao das informaes..................................................................10
DESENHO DO PROCESSO.........................................................................................10
Elementos do processo..................................................................................11
Diagramao do processo de Negcio BPMN..............................................11
Apresentao do diagrama aos usurios....................................................11
MODELAGEM DE DADOS..........................................................................................11
Elementos do processo..................................................................................12
Criao/manuteno do modelo lgico.......................................................12
Criao/manuteno do modelo fsico........................................................12
Apresentao dos modelos ao DBA............................................................12
Gerao do script do Banco de Dados........................................................12
9/23/2012
9/23/2012
DIAGRAMA 1
Verso: 1.0
Autor: Paulo Oliver
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
Implantao
9/23/2012
Produo
ELEMENTOS DO PROCESSO
Anlise
A etapa de anlise a etapa na qual se faz o levantamento da
necessidade existente e define-se de que forma o software a ser criado
dever solucionar esta necessidade. Em alguns ambientes os
desenvolvedores tem o mal costume de pular a etapa de anlise
passando diretamente a etapa de desenvolvimento. Isso causa
freqentemente falhas na definio do software, ou seja, descobre-se
aps o desenvolvimento que o que foi feito no atende a necessidade
existente.
Codificao
A etapa de codificao envolve o desenvolvimento em si do projeto
9/23/2012
1.1.1.1
Testes
identificando
9/23/2012
ANLISE
ELEMENTOS DO PROCESSO
Levantamento de informaes
Desenho do processo
Modelagem de dados
Modelagem do sistema
Prototipao
Definies finais
Curiosidades sobre a etapa de anlise
A etapa de anlise na verdade no termina. Mesmo durante as
etapas seguintes a anlise continua a ocorrer, se aprofundando mais
tecnicamente no sistema. Eventualmente descobre-se na etapa de
codificao novas caractersticas do negcio que alteram definies
feitas em anlise
O analista , em geral, um gerente de projetos. Aps a etapa de
anlise ele estar gerenciando os desenvolvedores na execuo da
especificao do sistema.
O analista em geral um ex-desenvolvedor, mas que adquiriu
um linguajar de negcios que permite que ele se comunique com os
usurio na mesma lngua destes, podendo desta forma extrair
informaes durante o levantamento.
9/23/2012
LEVANTAMENTO
DE
INFORMAES
9/23/2012
ELEMENTOS DO PROCESSO
Entrevista com usurios
Formatao de informaes
DESENHO
DO
PROCESSO
9/23/2012
10
ELEMENTOS DO PROCESSO
Diagramao do processo de Negcio BPMN
Apresentao do diagrama aos usurios
MODELAGEM
DE
DADOS
9/23/2012
11
ELEMENTOS DO PROCESSO
Criao/manuteno do modelo lgico
Criao/manuteno do modelo fsico
Apresentao dos modelos ao DBA
Gerao do script do Banco de Dados
MODELAGEM
DO
SISTEMA
9/23/2012
12
ELEMENTOS DO PROCESSO
Criao dos DFD's
Descrio grfica dos formulrios e funes
Criao dos DCS
Descrio grfica das classes e componentes
Apresentao aos usurios
Gerao do script do Banco de Dados
9/23/2012
13
PROTOTIPAO
ELEMENTOS DO PROCESSO
9/23/2012
14
DEFINIES
FINAIS
ELEMENTOS DO PROCESSO
9/23/2012
15
CODIFICAO
9/23/2012
16
de
tempo
gasto
em
ELEMENTOS DO PROCESSO
9/23/2012
17
Preparar ambiente
Escrever cdigo
PREPARAR
AMBIENTE
ELEMENTOS DO PROCESSO
Instalao de hardware
Instalao de software
Testes de ambiente
9/23/2012
18
ESCREVER
CDIGO
ELEMENTOS DO PROCESSO
Escrever cdigo
TESTES
9/23/2012
19
ELEMENTOS DO PROCESSO
Teste de bancada
Teste de qualidade
Teste de stress
Teste de segurana
Homologao
TESTE
DE
BANCADA
ELEMENTOS DO PROCESSO
Efetuar teste de bancada
9/23/2012
20
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.
9/23/2012
21
ELEMENTOS DO PROCESSO
Instalao de hardware
Instalao de software
Testes de ambiente
Efetuar monkey test
TESTE
DE
STRESS
9/23/2012
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.
ELEMENTOS DO PROCESSO
TESTE
DE
SEGURANA
Teste de Segurana
9/23/2012
23
ELEMENTOS DO PROCESSO
Efetuar teste de segurana
HOMOLOGAO
Homologao
o teste realizado pelos usurios finais, que podem ou no
seguir o plano de testes preparado pelo analista
O processo de homologao pode gerar um trabalho circular com
a etapa de codificao, assim como ocorreu com o teste de qualidade,
9/23/2012
24
ELEMENTOS DO PROCESSO
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
ELEMENTOS DO PROCESSO
9/23/2012
25
TREINAMENTO
PARA
USURIOS
ELEMENTOS DO PROCESSO
Curso prtico de administrao
Curso prtico de operao
9/23/2012
26
MIGRAO
DE
DADOS
ELEMENTOS DO PROCESSO
Migrar dados
9/23/2012
27
TRABALHO
EM
PARALELO
ELEMENTOS DO PROCESSO
Operar o sistema
Analisar resultados
Homologao final do sistema
9/23/2012
28
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
ELEMENTOS DO PROCESSO
9/23/2012
29
9/23/2012
30
9/23/2012
31