Prévia do material em texto
Engenharia de Software 2 Unidade 2 ISO 15504 (SPICE): Melhoria do processo de software e determinação da capacidade. · Resultado da combinação de outras ISO e CMM. · SPICE: Melhoria do processo de software e determinação da capacidade · 6 níveis da maturidade Dividido em 2 partes: · Processo de desenvolvimento: processos de eng. de software, aquisição e gerência. · Processo de capacidade: requisitos de maturidade. 9 séries que descrevem o processo: Partes normativas: ISO15504-2: avaliação de capacidade ISO15504-3: avaliação de maturidade Maturidade: grau de conhecimento. Melhores práticas de engenharia de software que se tem dentro da organização. Partes informativas: ISO15504 – 1: série de conceitos e guia introdutório ISO15504 – 4: resultado de uma avaliação ISO15504 – 5: exemplo para a utilização da norma ISO15504 – 6: procedimento para treinamento dos avaliadores do processo ISO15504 – 7: guia para a melhoria do processo ISO15504 – 8: descrição para a determinação da maturidade ISO15504 – 9: vocabulário de termos 5 processos de desenvolvimento e determinação dos níveis de maturidade: Fornecedor, eng. de software, apoio, gerenciamento, organização. Níveis de maturidade: determina o quanto uma organização tem domínio de todo o ciclo de produção de software, bem como de todos os processos que podem garantir a produção de um software de qualidade e a capacitação contínua das pessoas envolvidas. · Nível 0 (incompleto): nenhum processo é utilizado e não gera os resultados esperados. · Nível 1 (executado): o processo alcança alguns de seus objetivos e gera os resultados esperados. · Nível 2 (gerenciado): além de executado é gerenciado (planejado, controlado, verificado e corrigido) · Nível 4 (previsível): além de todas as anteriores, o processo também é medido quantitativamente em relação aos resultados. · Nível 5 (otimizado): além de todas as anteriores ele também pode ser mudado e evoluído de maneira dinâmica e controlada. CMMI (Modelo de maturidade e capacidade integrado): avalia a maturidade das empresas que fornecem software. Descreve orientações de quais processos devem ser implementados, mas não descreve o “como” fazer. Vantagens do CMMI: · Fornecer software em diversos países · Redução de custos · Alta qualidade dos softwares · Processo de desenvolvimento padronizado 5 níveis de maturidade CMMI – Área de processos Área de gerenciamento de processos: definição, implantação, monitoramento, avaliação e medição dos processos. Definir o processo organizacional da empresa. Área de gerenciamento de projetos: definem boas práticas para o planejamento, execução, controle e encerramento dos projetos de software. Área de engenharia: áreas de processo voltadas para a construção e manutenção do software. Área de suporte: apoio ao desenvolvimento e manutenção do software. MPS.BR: (ferramenta regional): incentivar as pequenas e as médias empresas brasileiras de produção de software. Estrutura: 4 componentes, 7 níveis de maturidade, 19 processos distribuídos nos níveis definidos. Componentes: modelos de referência para desenvolvimento, aquisição e avaliação do processo de software. · Modelo de referência para software: contém as definições dos níveis de maturidade para aquisição e implementação · Modelo de referência para serviços: contém as definições dos níveis de maturidade para prestação de serviços de informática · Método de avaliação: contém os requisitos para os avaliadores/líderes · Modelo de negócio: descreve as regras de negócio Níveis de maturidade (7): indicador de evolução da qualidade A > G Estudo questionário unidade 2 · Na ISO 15504 são incorporados os processos de apoio, qualidade e gestão da ISSO9K. · Nível 1 da ISO 15504 (SPICE): Atinge alguns objetivos, porém, sem controle do escopo, do prazo, dos custos e sem padrão de qualidade. (não teve gerenciamento). · Nível 4 do CMMI: dá início as medições quantitativas. · Representação estagiada tem foco na progressão linear através dos níveis de maturidade, e contínua permite uma abordagem mais detalhada, avaliando as capacidades individuais. · Na ISO 15504 (SPICE) são incorporados requisitos da ISO 12207. · Vantagem de implementar o CMMI: Melhoria nas estimativas de prazo e custo. · Objetivo do MPS.BR: Reduzir os custos. Ter custos mais acessíveis a realidade brasileira. Unidade 3 Verificação e validação: garante que o produto seja construído da maneira correta. Verificação: ações realizadas ao final de cada fase, com o objetivo de testar se o produto está sendo desenvolvido corretamente. Validação: pode ocorrer no final, mas também durante todo o processo de desenvolvimento. · Confronto entre o que o cliente pediu e o que de fato foi codificado pelo dev. Revisões técnicas: encontrar e inserir erros inseridos durante o processo Revisão Técnica Formal (RTF): sequencial, estruturada, passo a passo. · Deve ser planejada, controlada, documentada · Equipe define stakeholders e documentos · Revisão dos documentos · Registro histórico · Preparação, Revisão, Conclusão · Boas práticas para a condução de uma RTF · Diretrizes básicas de uma RTF. Passeio (Walkthrough): Revisões técnicas informais. · Autor + Revisor = Artefato Revisado · Reuniões informais · Pouca preparação Revisões progressivas por pares: agrupa boas práticas do RTF e do Walkthrough (passeio). Como por exemplo: · O artefato é dividido em pares e distribuído aos revisores · Há o registro das revisões. Técnica de inspeção: técnica formal, em que os envolvidos examinam os artefatos produzidos contra uma especificação inicial, com o objetivo de encontrar incoerência e erros. Processo de inspeção (6 etapas): planejamento, apresentação, preparação, reunião de inspeção, correção, revisão.