Estudo da Engenharia de Software
O que é: O ciclo de vida do software é uma sequência de diferentes atividades executadas durante o desenvolvimento do software. Existem, também, diversos artefatos produzidos. Apesar desses artefatos poderem ser contratos ou avaliações, normalmente são produtos como código fonte e manuais de usuários.
Tipos de Atividades do Ciclo de Vida:
-Viabilidade – Determina se o desenvolvimento proposto é viável.
-Análise de mercado – Determina se existe mercado potencial para esse produto.
-Requisitos – Determinam quais as funcionalidades que o software deve ter.
-Elucidação dos requisitos – Obtém os requisitos do usuário.
-Análise de domínio – Determina quais tarefas e estruturas são comuns ao problema.
-Planejamento do projeto – Determina como desenvolver o software.
-Análise de custos – Determina a estimativa dos custos.
-Cronograma – Constrói o cronograma para o desenvolvimento.
-Garantia da qualidade de software – Determina atividades que irão ajudar a garantir a qualidade do produto.
-Estrutura de decomposição de trabalho – Determina as subtarefas necessárias para o -desenvolvimento do produto.
-Projeto – Determina como o software deverá prover as funcionalidades.
-Projeto arquitetural – Projeta a estrutura do sistema.
-Projeto de interface – Especifica as interfaces entre as partes do sistema.
-Projeto detalhado – Projeta os algoritmos para cada parte.
-Implementação – Construção do software.
-Teste – Execução do software com dados para ajudar a garantir que o software funciona corretamente.
-Teste de unidade – Teste do desenvolvedor original.
-Teste de integração – Teste durante a integração do software.
-Teste do sistema – Teste do software em um ambiente semelhante ao ambiente operacional.
-Teste alpha – Teste pelo cliente no ambiente do desenvolvedor.
-Teste beta – Teste pelo cliente no seu ambiente.
-Teste de aceitação – Teste para satisfazer o cliente.
-Teste de regressão – Teste de armazenamento da versão