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