Baixe o app para aproveitar ainda mais
Prévia do material em texto
ISOs/IEC: 12207 E 25000 Engenharia de Soft II - Profa. Priscila Facciolli 1 Tópicos ISO/IEC 12207: 1- Definição; 2- Estrutura da norma; 3- Processos Primários; 4- Processos de Apoio; 5- Processos de Organização; SQuare: ISO/IEC 25000 1- Definição; 2- Divisões da Square; 3- Modelos de Qualidade; 4- Grupos de características para qualidade de software; 5- Exercícios. 2 2 ISO/IEC 12207: 1- Definição Provê uma estrutura para que uma organização defina os seus processos, definindo um linguajar comum em meio ao grande número de métodos, técnicas, modelos e normas que tratam de qualidade. Cobre o ciclo de vida do software, bem como aquisição de componentes de terceiros e garantia da qualidade 3 3 ISO/IEC 12207: 2- Estrutura da Norma A ISO/IEC 12207 não define um ciclo de vida, propõe que cada organização defina seus próprios processos, tornando a estrutura adaptável ás necessidades dos interessados. Possui três características: Primários: são os processos básicos que relacionam aos produtos de software. Abrangem, por exemplo: o desenvolvimento, operação e manutenção. De apoio: os processos dessa categoria tem lugar, em geral, depois que um processo primário é iniciado. Ex: revisões, auditorias e soluções de problemas Organizacionais: são os processos que dizem respeito á operação da organização em si, tais como gerência e treinamentos. 4 4 ISO/IEC 12207: 3- Processos Primários É composto pelos seguintes grupos: Processo de Aquisição; Processo de Fornecimento; Processo de Desenvolvimento; Processo de Operação; Processo de Manutenção. 5 5 ISO/IEC 12207: 3- Processos Primários 6 Processo de Aquisição Padroniza a necessidade da empresa em contratar terceiros para implementar componentes específico. Envolve ações como análise de requisitos, comparação entre produtos, preparação de contratos, aceite ou rejeição , revisões e testes. 6 ISO/IEC 12207: 3- Processos Primários 7 Processo de Fornecimento Contém atividades e tarefas do fornecedor e é iniciado com a decisão de preparar uma proposta para responder a um pedido que aquisição, ou pela assinatura de um contrato. Determina-se os recursos e procedimentos necessários para gerenciar e garantir o projeto, desde a iniciação e planejamento até a execução e finalização com a entrega. 7 ISO/IEC 12207: 3- Processos Primários 8 Processo de Desenvolvimento Após a análise e aceite do contrato, as demais atividades normais de desenvolvimento de software são relacionadas: levantamento e análise de requisitos, análise, projeto, codificação, integração, testes, implantação e aceitação dos produtos de software. O desenvolvedor deve analisar e selecionar as ferramentas, técnicas e processos mais adequados para a implementação do software, caso não estejam especificados no contrato. 8 ISO/IEC 12207: 3- Processos Primários 9 Processo de Operação Engloba a utilização do software e as atividades de suporte ao usuário. Inclui as atividades de testes que podem: avaliar novas versões do produto – e de operação e testes. As operações de suporte incluem a orientação a usuário, bem como o envio de informações para o processo de manutenção do produto. 9 ISO/IEC 12207: 3- Processos Primários 10 Processo de Manutenção É executado quando o produto de software é submetido a modificações de código ou documentação, em virtude de correções, adaptações ou melhorias. Seu objetivo é alterar um produto para que continue sendo usado . Também inclui a migração de dados. 10 ISO/IEC 12207: 3- Processos de Apoio É composto pelos seguintes grupos: Processo de Documentação Processo de gerência de configuração Processo de Garantia da Qualidade Processo de Verificação Processo de Validação Processo de Revisão Conjunta Processo de Auditoria Processo de Resolução de Problemas 11 11 ISO/IEC 12207: 4- Processos de Apoio Processo de Documentação Registra as informações produzidas por outro processo ou por uma atividade qualquer do ciclo de vida. Planeja, produz, edita e distribui os documentos aos stakeholders. Segue padrões definidos, como formato da página, estilo de numeração de seções e páginas e a correta localização de tabelas e figuras. Uma documentação bem elaborado facilita a localização de informações e compreensão da arquitetura do software. Atividade essencial no desenvolvimento, manutenção e operação. 12 12 ISO/IEC 12207: 4- Processos de Apoio Processo de gerência de configuração Gerencia todos os artefatos e suas diversas versões, presentes no ciclo de vida. Suas atividades em ordem: 1- Planejar a gerência; 2- Identificar e definir os artefatos (diagramas estruturais, componentes de bibliotecas e repositórios de códigos) 3- Controle de modificações. Existem algumas ferramentas no mercado que automatizam essas atividades: MS-SourceSafe, e a CVS. 13 13 ISO/IEC 12207: 4- Processos de Apoio Processo de Garantia da Qualidade Verifica-se se os produtos satisfazem os requisitos e se a execução dos processos está em conformidade com o que foi planejado. 14 14 ISO/IEC 12207: 4- Processos de Apoio Processo de Verificação Determina se os produtos resultantes de uma atividade atendem completamente aos requisitos e condições que foram impostos em atividades anteriores. 15 15 ISO/IEC 12207: 4- Processos de Apoio Processo de Validação Indica se o produto final cumpre com o objetivo de uso para o qual foi construído. Ex.: Teste de estresse, robustez,. Inclui verificar a presença de falhas e a capacidade do software tratar adequadamente situações de degradação de desempenho. Testes de qualidade também são indicados. 16 16 ISO/IEC 12207: 4- Processos de Apoio Processo de Revisão Conjunta Avalia-se as atividades de um processo do ciclo de vida, examinando-se tanto as atividades em si quanto eventuais artefatos por elas produzidos. Este processo não pode ser executado pelo mesmo responsável da atividade que está sendo realizada. Ex.: revisões gerenciais e técnicas. 17 17 ISO/IEC 12207: 4- Processos de Apoio Processo de Auditoria A auditoria é a atividade que determina conformidade a requisitos, planos e contratos. Assegura que os produtos de software foram testados corretamente e que correspondem ás especificações, verifica a documentação do usuário, respeita padrões e custos e cronogramas que estejam de acordo com os planos estabelecidos. 18 18 ISO/IEC 12207: 4- Processos de Apoio Processo de resolução de problemas Aplicado em todo o ciclo de vida. Analisa e resolve problemas e inclui entre eles não-conformidades. 19 19 12207: 3- Processos Organizacionais É composto pelos seguintes grupos: Processo de Gerência Processo de Infra-Estrutura Processo de Melhoria Processo de Treinamento 20 20 ISO/IEC 12207: 5- Processos Organizacionais Processo de Gerência Contém atividades e tarefas genéricas que podem ser empregadas em quaisquer partes que se precise gerenciar no software. É dividido em partes: 1- Inicialização e definição de escopo; 2- Planejamento; 3- Execução e controle; 4- Revisão e avaliação; 5- Fechamento. 21 21 ISO/IEC 12207: 5- Processos Organizacionais Processo de Infra-Estrutura Cria ou implementa da infra-estrutura necessária á execução de qualquer processo dentro da organização, englobando sua manutenção. 22 22 ISO/IEC 12207: 5- Processos Organizacionais Processo de Melhoria Aplica-se com os processos gerenciais em todo o ciclo de vida, para aumentar a adequação e a efetividade das tarefas realizadas em função dos fins a que se destinam. Três atividades o compõem: 1- Monitoramentos e Controle, 2-Avaliações, 3- Implementação 23 23 ISO/IEC 12207: 5- Processos Organizacionais Processo de Treinamento Pode ser indicado desde o começo do ciclo de vida pois dele pode se depender a execução de várias tarefas na organização. É divididoem três atividades: 1- O planejamento, que deve considerar os requisitos do projeto; 2- Preparação de manuais; 3- Treinamentos. 24 24 ISO/IEC: 25000- SQuare 25 ISO/IEC 25000 - SQuare: 1- Definição A norma ISSO /IEC 25000 é uma evolução das séries de normas ISSO/IEC 9126 e ISSO/IEC 14598 que tratam de qualidade de produto de software. SQuare significa Software product Quality and Evaluation (Requisitos de Qualidade e Avaliação de Produtos de Software) As normas ISSO/IEC 9126 e 14598 abordam a quantidade de produto de software e são compostas por um total de dez documentos. Durante os trabalhos de 1998, a Comissão de Estudos de Qualidade de Software da ABNT, percebeu que para obter boa compreensão de um determinado tópico, o leitor poderia ser levado a consultar vários destes documentos e então propôs a criação de um guia ou manual de utilização para auxiliar os leitores a compreenderem as idéias e conceitos básicos das normas. 26 26 SQuare: 2- Divisões da norma Na reorganização das normas atuais 9126 e 14598, o projeto SQuare adotou uma nova divisão de assuntos em cinco tópicos: 1- Gerenciamento de Qualidade 2- Modelo de Qualidade 3- Medição 4- Requisitos de Qualidade 5- Avaliação 27 27 SQuare: 2- Divisões da norma 1- Gerenciamento de Qualidade São voltados a todos os possíveis stakeholders. Nela são definidos os termos utilizados em todos os demais documentos e são feitas recomendações e sugestões sobre como utilizar o SQuare, é uma introdução geral a todo o conjunto de normas. 28 28 SQuare: 2- Divisões da norma 2- Modelo de Qualidade Corresponde a ISO 9126. São definidos os conceitos de qualidade interna, externa e em uso. Define-se uma hierarquia de características de qualidade, permitindo que se faça uma descrição extensa e precisa do que cada um dos atores envolvidos espera de um produto. 29 29 SQuare: 2- Divisões da norma 3- Medição Define-se o que é medição e descreve os aspectos de como realizar as tarefas. Propõem uma série de métricas que podem ser utilizadas ou adaptadas pelos usuários das normas ás suas necessidades específicas. 30 30 SQuare: 2- Divisões da norma 4- Requisitos de Qualidade Estabelece objetivos de qualidade para um produto. Garante a qualidade através de medidos e verificando se os valores-alvo tenham sido previamente especificados. Estão contidos na especificação de requisitos de software 31 31 SQuare: 2- Divisões da norma 5- Avaliação A partir das medições avalia os resultados confrontando com cada modelo definido pelo usuário. São sugeridos procedimentos a serem adotados em cada caso para realizar uma avaliação 32 32 SQuare: 3- Modelos de Qualidade Qualidade em uso: Ponto de vista do usuário. Refere-se a um programa sendo executado , que depende de diversos fatores como o hardware utilizado, o treinamento, as condições ambientais, a tarefa sendo realizada,etc. Qualidade externa: A realização de testes de funcionamento de um produto corresponde a verificar sua qualidade externa. Qualidade interna: É levado em consideração a arquitetura interna. A qualidade de organização dos códigos, complexidade algorítmica, custos para a manutenção e velocidade de execução. 33 33 SQuare: 4- Grupos de características para a qualidade de software 34 Grupos Funcionalidade Confiabilidade Utilizabilidade Eficiência Manutenibilidade Portabilidade 34 Exercícios ISO/IEC 12207: 35 1- O que propõem a ISO/IEC 12207? 2- Ela é indicada para qual tipo de processo de desenvolvimento de software? Justifique. 3- Quais são as três características na norma da ISO 12207? Explique-as. 4- No processo primário, existe o grupo Fornecimento. Sobre o que ele aborda? 5- Quais são os sub grupos nos processos organizacionais? 6- No processo de Apoio, o que determina a Garantia da Qualidade? 35 Exercícios ISO/IEC 25000 - SQuare: 36 1- Defina a ISO/IEC 25000. 2- O que significa o acrônomo Square? 3- Na reorganização das normas atuais 9126 e 14598, o projeto SQuare adotou uma nova divisão de assuntos em cinco tópicos. Quais são eles? 4- Houve mudança na ISO/IEC 9126 pelo Square? Justifique. 5- “Estabelece objetivos de qualidade para um produto. Garante a qualidade através de medidos e verificando se os valores-alvo tenham sido previamente especificados. Estão contidos na especificação de requisitos de software”. A definição acima refere-se a qual divisão da Square? 6- O que diz a divisão de Métricas na ISO/IEC 25000? 7- Em São definidos os conceitos de qualidade interna, externa e em uso. Explique-os. 36
Compartilhar