Baixe o app para aproveitar ainda mais
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 * * * * * * * * * * * * * * *
Compartilhar