Buscar

Manutenção e Documentação de Software

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

AULA 1 – Prof. MARCELO VASQUES
*
PROCESSO DE DESENVOLVIMENTO DE SOFTWARE AULA 7
Prof. MARCELO VASQUES
mvasqueso@gmail.com
*
*
*
OBJETIVOS DA AULA
Conhecer as atividades de:
 Suporte
 Manutenção
Entender a importância da documentação:
 do Processo
 do Produto
*
*
MANUTENÇÃO
Fase que tem:
 Início: quando o sistema é instalado no ambiente do usuário, para uso.
 Fim: quando o sistema torna-se obsoleto e é substituído.
Motivos da obsolescência:
 Tecnologia ultrapassada
 Custo de manutenção supera benefícios
*
*
MANUTENÇÃO
Ciclo de Vida do Sistema = Ciclo de desenvolvimento + Manutenção
Logo
Quanto maior o tempo da fase de manutenção, maior a vida útil do sistema
*
*
MANUTENÇÃO
A qualidade da manutenção vai depender da qualidade no processo de desenvolvimento
Documentação atualizada e adequada
Código eficiente e bem documentado
Desafio: manter documentação atualizada, na medida em que são feitas alterações no sistema.	
*
*
ATIVIDADES DA MANUTENÇÃO
Suporte ao uso do sistema
 Manuais, Help desk, visitas, treinamento
Desenvolvimento
 Correção de erros (início)  ausência ou má qualidade dos testes
 Melhorias nas funções existentes
 Implementação de novas funções
*
*
Melhorias nas funções existentes
 Comum: efeito dominó  arquitetura inadequada
 Soluções
 Separação estática: identificar foco
 Refatoração: modificação da estrutura do software, sem alterar o comportamento.
ATIVIDADES DA MANUTENÇÃO
*
*
AFETAM O CUSTO DA MANUTENÇÃO
Tipo de Aplicação
Rotatividade e disponibilidade-Pessoal
Duração da vida útil do sistema
Ambiente (em que o sistema está inserido) que se modifica
Características do hardware
Qualidade do projeto, do código, da documentação e dos testes
Caracteristicas das L.P. usadas
*
*
O tempo da manutenção define o tempo de vida.
Atentar para o custo.
Elementos altamente coesos
Elementos com baixo acoplamento
Documentação completa e atualizada
AFETAM O TEMPO DA MANUTENÇÃO
*
*
MANUTENÇÃO COMO PROJETO
Cuidado com as novas versões
 Causam instabilidade no ambiente
 Ideal: 
menos intervenção possível
acumular demandas que justifiquem a intervenção
tratar as demandas como um projeto
Dificuldade: controle das versões.
*
*
COMO ACUMULAR DEMANDAS
Documento de demandas dos usuários
 Data, Pedido, Tipo
 Tipo
emergencial (imediato)
melhoria e nova função (analisar)
*
*
DOCUMENTAÇÃO PARA SUPORTE
Manual do usuário
 Linguagem clara e adequado ao perfil 
 Mostrar como o usuário usa as funcionalidades
Manual de Introdução
Descreve as funcionalidades do sistema, sob a ótica do uso (uso)
Os pré requisitos necessários para operar
*
*
DOCUMENTAÇÃO PARA SUPORTE
Manual de Referência
Descreve as facilidades do uso do sistema
Informa os erros que podem ocorrer e como agir quando entregá-los.
Documento de Instalação
Descrição de como instalar o programa
Plataforma de operação 
Pré-requisitos necessários
*
*
DOCUMENTAÇÃO PARA SUPORTE
Referência básica
Documento com um resumo das funcionalidades, atalhos de procedimentos, principais funções utilizadas, e mensagens de erros mais comuns.
Documentação do software
Processo que descreve as partes do código fonte, requisitos necessários, arquitetura do sistema. Essa documentação é bastante útil para o desenvolvedor no processo de melhoria ou correção do produto.
*
*
DOCUMENTAÇÃO PARA SUPORTE
Manual do Sistema
 Referência
Facilidades do uso do sistema
 Erros que podem ocorrer e como agir 
 Instalação
como instalar o sistema, plataformas de operação, pré-requisitos necessários.
*
*
DOCUMENTAÇÃO PARA MANUTENÇÃO
Possibilitar que a equipe entenda o que foi pensado e as soluções dadas.
Possibilitar que as alterações e novas funções possam ser documentadas.
Tipo de documentação: textual e modelos (diagramas).
Ferramenta CASE ajuda a manter a documentação VIVA e atualizada.
*
*
Documentação do software
Descreve as partes do código fonte, requisitos necessários, arquitetura do sistema. 
Bastante útil para o desenvolvedor no processo de melhoria ou correção do produto.
DOCUMENTAÇÃO PARA MANUTENÇÃO
*
*
DOCUMENTAÇÃO DO PROCESSO
Cronogramas
 Acompanhar o andamento
Relatórios
 Documentar acompanhamento de recursos
Padronização de processos 
Da empresa 
Ou referencia nacional / internacional 
Comunicação entre projetos.
*
*
DOCUMENTAÇÃO DO PROCESSO
Documentos técnicos 
Descreve estratégias de como chegar ao resultado final. 
Registram erros, problemas e idéias que ocorrem durante o projeto	
As razões para tomar decisão
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais

Materiais relacionados

Perguntas relacionadas

Perguntas Recentes