Please enable JavaScript.
Coggle requires JavaScript to display documents.
Processo de software - Coggle Diagram
Processo de software
ROTEIRO: para criar EM TEMPO um SOFTWARE de ALTA QUALIDADE, sem
estourar o ORÇAMENTO.
CARACTERÍSTICAS DA APLICAÇÃO (domínio do problema, tamanho,
complexidade etc);
-
-
-
ciclo de vida
Independente da metodologia que será utilizada, sempre existirá um ciclo de vida
existente em todas elas.
Ciclo de vida pode ser definido como uma “estrutura contendo processos, atividades e tarefas envolvidas no desenvolvimento, operação e manutenção de um produto de software, abrangendo a vida do sistema desde a definição de seus requisitos até o término de seu uso”.
ETAPAS
Planejamento
Fornece uma estrutura que possibilita ao gerente fazer estimativas iniciais de recursos, custos e prazos. É aonde o escopo do software é estabelecido. É necessário elaborar um plano de projeto configurando o processo a ser utilizado;
Esta atividade faz parte da gerência de projeto.
-
Projeto
Utiliza a fase anterior como insumo. Essa fase é voltada ao programador do software. É aonde a definição de como seria a interface que o usuário opera, quais cores seriam utilizadas na interface, como seria o fluxo de funcionamento de cada botão existente na interface, em qual banco de dados ficariam os dados gerados.
O projeto, diferente da fase anterior, define como as coisas acontecerão.
Implementação
Essa fase deve traduzir o projeto em um software, utilizando ferramentas e linguagens adequadas.
Dadas as inúmeras metodologias de desenvolvimento, cada programador pode desenvolver
o código do sistema de uma forma diferente.
Testes
Teste de subsistemas
são testados módulos integrados que controlam as interfaces do sistema.
Exemplo: testar as interfaces do sistema de compra e venda.
Teste de sistema
testa a integração dos subsistemas que formam o sistema principal.
Exemplo: realizar login, operações e geração de relatórios em um sistema.
Teste de módulo
um módulo é um agrupamento de pequenos componentes, que tem uma função específica.
Exemplo: testar a geração do relatório de vendas de um produto.
Teste de aceitação
testes realizados com dados reais fornecidos pelos clientes.
Último teste antes de colocar o sistema em operação.
Exemplo: quando há muitos usuários na base e o login não acontece de forma instantânea.
Teste de unidade
cada componente é testado individualmente, sem conexão com outros componentes.
Exemplo: testar apenas o método que faz a soma dos valores das vendas, dados dois números, ele deve retornar a soma dos dois.
Entrega e Implantação
O software deve ser instalado em ambiente produção. Onde envolve o treinamento de usuarios, configuração do ambiente de produção e a conversão de bases de dados (caso for necessário)
Operação
Após os testes, entrega e implantação, o software passa a ser utilizado de fato
em um ambiente de produção.
Manutenção
“a manutenção começa quase sempre imediatamente. O software é liberado para os usuários finais e em alguns dias, os relatos de bugs começam a chegar à organização de Engenharia de Software”.
Manutenção corretiva
Correção dos erros encontrados pelo cliente e que não foram detectados nas fases de testes anteriores.
-
Manutenção evolutiva
Mudanças não previstas nos requisitos originais, visando a melhorias de desempenho e novas funcionalidades.
Manutenção preventiva
A iniciativa parte da equipe de desenvolvedores, visando evitar futuros problemas e melhorias em futuras manutenções.