Please enable JavaScript.
Coggle requires JavaScript to display documents.
Processo de Desenvolvimento (Implantação (Suporte à operação (help desk),…
Processo de Desenvolvimento
Análise de requisitos
Descreve o que o software deve fazer e para quem devem ser construídas essas funcionalidades
Foco no
problema
Criação de modelos do sistema
Entendimento e Representação
Casos de uso
Conceitos
Funcionalidades
Domínio do problema
Desenvolvimento de requisitos
Requisitos do cliente são transformados em requisitos do produto (e de componentes do produto)
Todos os requisitos devem ser analisados e validados
Requisitos devem ser refinados ao longo de todo o ciclo de vida do produto
Envolve
Coletar e identificar requisitos
Desenvolver requisitos do cliente
Estabelecer e alocar requisitos do produto e de componentes do produto
Identificar requisitos de interface
Estabelecer conceitos e cenários operacionais, assim como uma definição das funcionalidades requeridas
Assegurar que os requisitos estabelecidos são necessários e suficientes
Balancear necessidades e restrições
Projeto (Design/Desenho)
Dado um conjunto de requisitos, o projeto define uma solução computacional para sua implementação
Introdução de restrições tecnológicas no modelo da análise
Interfaces
Estruturas de dados
Arquitetura
Procedimentos
Etapas
Projeto de alto nível (arquitetura)
Transformação dos dados e requisitos em dados e arquiteturas de software
Projeto de baixo nível (detalhado)
Refinamentos da arquitetura, que são representados por estruturas de dados bem definidas e algoritmos para as funções
Características de um bom projeto (design) de software
O projeto deve ser um guia legível e compreensível para quem gera o código, para quem testa e para quem dará manutenção
O projeto deve prover uma visão geral do software, englobando dados, funções e comportamentos a partir da perspectiva de implementação
O projeto deve implementar todos os requisitos explícitos contidos no modelo de análise e deve acomodar todos os requisitos implícitos desejados pelo cliente
Codificação
Tradução do projeto para uma linguagem de programação
Testes
Verificação do código para determinar se este atende ao projeto e implementa corretamente os requisitos
Processo de execução de um programa com a intenção de encontrar erros ocultos
Devem ser conduzidos por casos de teste
Descreve situações em que o programa será executado e o resultado esperado dessa execução
Devem ser gerados a partir das especificações do sistema
Caixa branca
Focalizam a estrutura do programa
Caixa preta
Focalizam a validação dos requisitos de um software
Um processo de quatro passos
Teste de integração
Projeto
Teste de validação (ou aceitação)
Requisitos
Teste de unidade
Código
Teste de sistema
Engenharia do sistema
É comum as organizações acrescentarem
Teste de implantação
Implantação
O sistema é empacotado, distribuído e instalado no ambiente do usuário
Disponibilizar o software para operação
Entrada de dados
Conversões de dados
Treinamento de operadores
Disponibilização de manuais
Suporte à operação
help desk