Baixe o app para aproveitar ainda mais
Prévia do material em texto
Unidade III QUALIDADE DE SOFTWARE Profa. Gislaine Stachissini Conteúdo da Unidade III Normas da qualidade de software As normas e o processo de software Norma ISO/IEC 12207 As normas da série ISO 9000 O guia ISO 9000-3 A norma ISO 9126 Normas de qualidade de software – introdução A ABNT (Associação Brasileira de Normas Técnicas) define: Normalização Atividade que estabelece, em relação a problemas existentes ou potenciais, prescrições destinadas à utilização comum e repetitiva, com vistas à obtenção do grau ótimo de ordem em um dado contexto. Normas de qualidade de software – introdução Conforme a ABNT, os objetivos da normalização são: Economia Proporcionar a redução da crescente variedade de produtos e procedimentos. Comunicação Proporcionar meios mais eficientes na troca de informação entre o fabricante e o cliente, melhorando a confiabilidade das relações comerciais e de serviços. Normas de qualidade de software – introdução Conforme a ABNT, os objetivos da normalização são: Segurança Proteger a vida humana e a saúde. Proteção do consumidor Prover a sociedade de meios eficazes para aferir a qualidade dos produtos. Normas de qualidade de software – introdução Conforme a ABNT, os objetivos da normalização são: Eliminação de barreiras técnicas e comerciais Evitar a existência de regulamentos conflitantes sobre produtos e serviços em diferentes países, facilitando, assim, o intercâmbio comercial. Normas de qualidade de software – introdução Na prática, a normalização está presente: na fabricação dos produtos; na transferência de tecnologia; na melhoria da qualidade de vida através de normas relativas à saúde, à segurança e à preservação do meio ambiente. Normas de qualidade de software – introdução A competitividade e a normalização Numa economia em que a competitividade é acirrada e as exigências são cada vez mais crescentes, as empresas dependem de sua capacidade de incorporação de novas tecnologias de produtos, processos e serviços. Normas de qualidade de software – introdução A competitividade e a normalização A competição internacional entre as empresas eliminou as tradicionais vantagens baseadas no uso de fatores abundantes e de baixo custo. O uso de normas é utilizado cada vez mais: como um meio para alcançar a redução de custo da produção e do produto final, mantendo ou melhorando sua qualidade. Normas de qualidade de software – introdução As normas e o processo de software: O processo de desenvolvimento de software é composto de diversas fases em seu ciclo de vida. Suas atividades produzem uma sequência de produtos que estão intrinsecamente relacionados. Normas de qualidade de software – introdução As normas e o desenvolvimento de software Ao longo do desenvolvimento, diversos produtos intermediários são gerados, e o produto final deve atender aos requisitos do sistema. As normas: Procuram garantir a qualidade dos artefatos que são criados ao longo do processo. Normas de qualidade de software – introdução As normas e o processo de software Todos os envolvidos em um projeto de software devem seguir: as normas; os padrões; e a metodologia de desenvolvimento adotada pela empresa. Tudo na procura da qualidade do software. Normas de qualidade de software – introdução Modelo de qualidade de Card (1990): Processo de software Normas de qualidade de software – introdução Para Card (1990): Cada atividade do processo deve observar características tais como produtividade e rastreabilidade. Produtividade: É a facilidade de estabelecer um processo de produção eficiente e eficaz. Rastreabilidade: Possibilita que sejam verificados os objetivos funcionais e de desempenho do sistema de software. Normas de qualidade de software: normas de software Existem diversas normas desenvolvidas para a área de software. Essa unidade aborda as principais e mais importantes normas para processos e produtos de software. Serão apresentadas as normas e padrões: ISO/IEC 12207, série ISO 9000 e NBR ISO/IEC 9126-1. Normas de qualidade de software: normas de software Glossário: ISO – International Organization for Standardization IEC – Instituto Americano de Normas Técnicas ABNT – Associação Brasileira de Normas Técnicas, que cria ou ambienta normas internacionais à cultura brasileira NBR – Norma Técnica Brasileira Interatividade Em relação aos objetivos da normalização (normas ABNT), assinale a alternativa correta: a)Quanto à economia, não proporcionam a redução da crescente variedade de produtos e procedimentos. b)Quanto à segurança, nada têm a ver com a proteção da vida humana e a saúde. c)Quanto à proteção do consumidor, proveem a sociedade de meios para aferir a qualidade dos produtos. d)Quanto à comunicação, evitam a troca de informação entre o fabricante e o cliente. e)Nenhuma das anteriores. Norma ISO/IEC 12207: engenharia de software ISO/IEC 12207 Norma internacional que estabelece um framework comum para o processo de ciclo de vida de software. Norma que define uma terminologia comum, que pode ser referenciada pela indústria de software. Norma ISO/IEC 12207: engenharia de software ISO/IEC 12207 Ela pode ser aplicada: para a aquisição de sistemas, produtos e serviços, suporte, desenvolvimento, operação e manutenção de sistemas; tanto em sistemas desenvolvidos internamente quanto externamente para uma organização. Norma ISO/IEC 12207: engenharia de software A norma 12207 apresenta um conjunto de termos e definições para padronizar a área de software, tais como: adquirente, acordo, retirada de operação, aquisição, atividade, auditoria, avaliação, portfólio de projetos, ciclo de vida, cliente, desenvolvedor, fornecedor, garantia da qualidade, itens de configuração de software etc. Norma ISO/IEC 12207: engenharia de software Dentre essas definições, destacam-se: Processo de software Um conjunto de atividades inter-relacionadas que transforma entradas em saídas (definição clássica de processos). O termo “atividades” engloba a utilização de recursos. Norma ISO/IEC 12207: engenharia de software Dentre essas definições, destacam-se: Produto de software Conjunto de programas de computador, procedimentos, dados e documentação associados. Projeto de software Esforço definido para iniciar e terminar nas datas acordadas e criar um produto ou serviço de acordo com recursos e requisitos específicos. Norma ISO/IEC 12207: engenharia de software Dentre essas definições, destacam-se: Serviço Realização de atividades, tarefas ou direitos associados com o produto. Sistema Combinação de elementos em interação organizada para atingir um ou mais propósitos. Um sistema pode ser considerado como um produto ou como os serviços que presta. Norma ISO/IEC 12207: engenharia de software Dentre essas definições, destacam-se: Usuário Indivíduo ou grupo de indivíduos que se beneficiam de um sistema durante sua utilização. Stakeholder – termo genérico utilizado na área de TI. Norma ISO/IEC 12207: engenharia de software Dentre essas definições, destacam-se: Validação Confirmação, por meio da prestação de provas objetivas, de que os requisitos para uma determinada utilização ou aplicação foram cumpridos. Efetuada normalmente ao final do processo. Norma ISO/IEC 12207:engenharia de software Dentre essas definições, destacam-se: Verificação Confirmação, por meio da prestação de provas objetivas, de que as características exigidas para o produto foram cumpridas. Passo a passo no processo. Norma ISO/IEC 12207: engenharia de software Dentre essas definições, destacam-se: Versão Identificação de um item ou de um sistema completo em determinado momento da vida do item. Uma versão de um produto de software: que resulte em uma nova versão exige uma ação de gestão de configuração. Norma ISO/IEC 12207: engenharia de software A norma 12207 define categorias de processos do ciclo de vida: Ela reúne as atividades do ciclo de vida de software em sete grupos de processos. Cada um é descrito em termos: da sua finalidade; dos resultados desejados; e das atividades e tarefas que precisam ser executadas. Norma ISO/IEC 12207: engenharia de software Os grupos de processos incluem: Processos de acordo (contrato) de aquisição; e de fornecimento; Processos organizacionais (gerenciamento) do modelo de ciclo de vida; da infraestrutura; do portfólio de projetos; de recursos humanos; e da qualidade. Norma ISO/IEC 12207: engenharia de software Os grupos de processos incluem: Processos de projeto de planejamento de projeto; de controle e melhoria de projeto; de gerenciamento de decisão; de gerenciamento de riscos; de gerenciamento de configuração; de gerenciamento de informação; de medição. Norma ISO/IEC 12207: engenharia de software Os grupos de processos incluem: Processos de software (aplicação) de análise de requisitos de software; de arquitetura de software; de construção de software; de testes. Processos de suporte e processos de reúso de software Norma ISO/IEC 12207: engenharia de software Com relação aos processos da qualidade de software, a norma tem como objetivo: Assegurar que os produtos, serviços e implementações de processos de ciclo de vida de software cumpram os objetivos de qualidade organizacional e que levem a satisfação aos clientes. Norma ISO/IEC 12207: engenharia de software A norma espera que, quando implantada: as políticas de organização de gestão da qualidade sejam definidas; os objetivos de qualidade da organização estejam definidos; a responsabilidade e a autoridade de gestão da qualidade sejam definidas; o estado de satisfação do cliente seja monitorado; sejam tomadas medidas adequadas aos objetivos da qualidade quando estes não forem alcançados. Interatividade A ISO/IEC 12207 é uma norma internacional que estabelece um framework comum para o processo de ciclo de vida de software. Com base na afirmação acima, qual alternativa é a correta? a) Ela estabelece um framework do ciclo de vida para o processo de software com uma terminologia bem definida. b) Ela pode ser aplicada para a aquisição de sistemas, produtos e serviços. c) Ela provê um processo de melhoria do ciclo de vida de software. d) Ela não se aplica a softwares. e) As alternativas “a”, “b” e “c” estão corretas. Normas da série NBR ISO 9000 – introdução As normas da série ISO 9000 descrevem os elementos da garantia da qualidade em termos genéricos. Podem ser aplicadas a qualquer negócio independentemente dos produtos e serviços oferecidos. O sistema e as operações de qualidade da empresa são escrutinizados por auditores externos para verificação do atendimento das normas e da efetividade da operação. Normas da série NBR ISO 9000 – introdução Após o registro bem-sucedido e uma avaliação por auditores, a empresa recebe um certificado aprovado. Auditorias de vigilância semestrais garantem a continuidade de conformidade com as normas. Normas da série NBR ISO 9000 Inicialmente, foram direcionadas para as áreas de manufatura ou industrial. Mas foram, em seguida, estendidas a todas as áreas de atividade econômica. Normas da série NBR ISO 9000 A série ISO 9000 é composta das normas: NBR ISO 9000 – normas de gestão da qualidade e garantia da qualidade Apoia as empresas na seleção da norma mais apropriada para seu negócio e na sua utilização. Normas da série NBR ISO 9000 A série ISO 9000 é composta das normas: NBR ISO 9001 – sistemas da qualidade Modelo de garantia da qualidade em projeto, desenvolvimento, produção, instalação e assistência técnica. É a norma mais geral da série e pode ser aplicável a qualquer empresa ou atividade. Normas da série NBR ISO 9000 A série ISO 9000 é composta das normas: NBR ISO 9002 – sistemas da qualidade Modelo para a garantia da qualidade em produção e instalação. Para empresas que não têm atividades de desenvolvimento. Normas da série NBR ISO 9000 A série ISO 9000 é composta das normas: NBR ISO 9003 – sistemas da qualidade Modelo para garantia da qualidade em inspeção e ensaios em geral. Norma restrita à área de inspeção e testes. Normas da série NBR ISO 9000 A série ISO 9000 é composta das normas: NBR ISO 9004 – gestão da qualidade e elementos do sistema da qualidade Documento que traz orientações gerais para a implantação de gestão da qualidade. Normas da série NBR ISO 9000-3: software De acordo com a ISO e a ABNT: O processo de desenvolvimento e manutenção de software é diferente dos demais tipos de produtos industriais. A 9000-3 provê orientações adicionais para a criação de sistemas de informação de qualidade. Normas da série NBR ISO 9000-3: conceitos A norma inclui os seguintes conceitos: Software Programas, procedimentos, regras e qualquer documentação correlata à operação de um sistema. Produto de software Conjunto programas, procedimentos e documentação e os dados designados para entrega a um usuário. Desenvolvimento: Todas as atividades a serem realizadas para a criação de um produto de software. Normas da série NBR ISO 9000-3: razões para a adoção da norma De acordo com a norma: Os softwares raramente são submetidos a avaliações formais de qualidade, ficando a qualidade dependente das habilidades dos profissionais envolvidos no sistema. Normas da série NBR ISO 9000-3: razões para a adoção da norma De acordo com a norma: Como consequência da pouca atenção dispensada à qualidade do software, mais de 50% do tempo e custos empregados no desenvolvimento de um software se concentram em atividades de teste e manutenção (para ser conservador). Normas da série NBR ISO 9000-3: competitividade De acordo com a norma: Os profissionais da área devem se conscientizar de que é necessária uma busca contínua da melhora da qualidade do software, principalmente devido à abertura do mercado brasileiro e à chegada do software importado, que é desenvolvido para usuários com níveis de exigência bem superiores aos dos usuários brasileiros. Normas da série NBR ISO 9000-3: qualidade de processos As diretrizes da ISO 9000-3 cobrem o: entendimento comum dos requisitos funcionais pelo contratante e contratada; uso de metodologia de desenvolvimento de software desde a concepção até a instalação do software; uso de metodologia de gerenciamento do projeto. Normas da série NBR ISO 9000-3: qualidade de processos Encontra-se dividida em três partes principais: estrutura do sistema da qualidade; atividades do ciclo de vida do software; atividades de suporte. Normas da série NBR ISO 9000-3: qualidadede processos Estrutura do sistema da qualidade: Descrição das responsabilidades e ações relacionadas à qualidade tanto do fornecedor quanto do cliente. Atividades do ciclo de vida do software: Descrição das fases, etapas e atividades e como deve atuar o sistema de qualidade. Atividades de suporte: Descrição das atividades de suporte que permeiam todas as fases do processo de software. Interatividade Na norma ISO 9000-3, há uma categoria de atividade denominada planejamento da qualidade. O plano da qualidade deve: a)Tratar dos objetivos de qualidade do produto de software. b)Tratar dos critérios de saída/entrada de cada fase. c)Conter um planejamento detalhado de atividades de verificação e validação. d)Determinar a matriz de responsabilidades. e)Todas as alternativas estão corretas. Norma NBR ISO/IEC 9126-1 2003: qualidade de produto A norma 9126-1, considerada uma das mais importantes pelos autores de qualidade na área de software, define que: Desenvolver ou selecionar produtos de software de alta qualidade é de primordial importância. A especificação e a avaliação da qualidade do produto de software são fatores-chave para garantir a qualidade adequada. Norma NBR ISO/IEC 9126-1 2003: qualidade de produto A norma 9126-1, quando bem implantada e bem usada, garante: que a qualidade pode ser alcançada pela definição apropriada das características de qualidade, levando em consideração o uso pretendido do produto de software. Norma NBR ISO/IEC 9126-1 2003: qualidade de produto A norma 9126 considera importante: que cada característica relevante de qualidade do produto de software seja especificada e avaliada, utilizando, quando possível, métricas amplamente aceitas. Norma NBR ISO/IEC 9126-1 2003: qualidade de produto A norma tem como objetivo: Permitir que a qualidade do produto de software seja especificada e avaliada em diferentes perspectivas pelos envolvidos. É utilizada por: desenvolvedores, adquirentes, pessoal de garantia de qualidade e avaliadores independentes; particularmente, os responsáveis por especificar e avaliar a qualidade do produto de software. Norma NBR ISO/IEC 9126-1 2003: qualidade de produto Momentos para aplicação da norma ISO 9126-1: durante a definição dos requisitos de qualidade de um produto de software; na avaliação da especificação de software para verificar se ele irá satisfazer aos requisitos de qualidade durante o desenvolvimento; Norma NBR ISO/IEC 9126-1 2003: qualidade de produto Momentos para aplicação da norma ISO 9126-1: na descrição de particularidades e atributos do software implementado, por exemplo, em manuais de usuário; na avaliação do software desenvolvido antes da entrega; e na avaliação do software desenvolvido antes da aceitação. Norma NBR ISO/IEC 9126-1 2003: características da qualidade A norma apresenta seis características fundamentais que um software precisa ter para ser considerado de qualidade: 1.Funcionalidade Conjunto de funções que o software executa para atender aos requisitos do cliente/usuário. Envolve: adequação, conformidade, acurácia, segurança de acesso e interoperabilidade. Norma NBR ISO/IEC 9126-1 2003: características da qualidade 2.Confiabilidade Medida da capacidade do software de manter seu nível de desempenho dentro de condições estabelecidas. Envolve: maturidade, tolerância a falhas e recuperabilidade. Norma NBR ISO/IEC 9126-1 2003: características da qualidade 3.Usabilidade Medida do esforço necessário para o uso do software por um usuário de perfil determinado de forma explícita ou implicitamente (ergonomia). Envolve: inteligibilidade, apreensibilidade e operacionalidade. Norma NBR ISO/IEC 9126-1 2003: características da qualidade 4.Eficiência Determinação da quantidade de recursos utilizada pelo software com relação ao seu desempenho, sob condições de uso preestabelecidas. Envolve: comportamento com relação ao tempo e ao uso de recursos. Norma NBR ISO/IEC 9126-1 2003: características da qualidade 5.Manutenibilidade Medida do esforço necessário (homens/hora) para fazer alterações no software. Envolve: analisibilidade, modificabilidade, estabilidade e testabilidade. Norma NBR ISO/IEC 9126-1 2003: características da qualidade 6.Portabilidade Medida da facilidade de transferir o produto de software de um ambiente operacional para outro diferente. Envolve: adaptabilidade, facilidade de instalação, capacidade de coexistir, facilidade para substituir. Norma NBR ISO/IEC 9126-1 2003: visões da qualidade A norma apresenta três visões da qualidade de software: Visão do usuário Discute o interesse deste com relação ao funcionamento do produto de software no seu desempenho e nos efeitos do seu uso. Preocupa-se com as medidas externas da qualidade: nas funções disponíveis, na confiabilidade, na facilidade de uso e na portabilidade. Norma NBR ISO/IEC 9126-1 2003: visões da qualidade A norma apresenta três visões da qualidade de software: Visão do desenvolvedor Preocupa-se com a qualidade dos requisitos e com a aceitação do produto pelo cliente/usuário. Preocupa-se em saber se o desenvolvedor aplica as técnicas da qualidade (verificação, validação e testes). Norma NBR ISO/IEC 9126-1 2003: visões da qualidade A norma apresenta três visões da qualidade de software: Visão do gerente Propõe que ele se preocupe em garantir que o projeto e o produto de software estejam em consonância com os objetivos do negócio da empresa. O gerente deve balancear as melhorias da qualidade do produto com a garantia da execução dos cronogramas, previsões de custo e uso adequado dos recursos necessários. Norma NBR ISO/IEC 9126-1 2003 – conclusão A norma: propõe o uso de métricas para medir as características da qualidade de produto de software; e define um processo de avaliação da qualidade. Interatividade Assinale a alternativa correta em relação às três visões da qualidade de software – usuário, desenvolvedor e gerente – da 9126-1. a) Na visão do usuário, discute o funcionamento do produto de software. b) Na visão do desenvolvedor, preocupa-se com a garantia dos requisitos na entrega. c) Na visão do gerente, propõe que este se preocupe com os objetivos do projeto e do produto de software. d) Na visão do gerente, preocupa-se com a consonância com os objetivos do negócio da empresa. e) Todas as alternativas estão corretas. ATÉ A PRÓXIMA! Slide Number 1 Conteúdo da Unidade III Normas de qualidade de software – introdução Normas de qualidade de software – introdução Normas de qualidade de software – introdução Normas de qualidade de software – introdução Normas de qualidade de software – introdução Normas de qualidade de software – introdução Normas de qualidade de software – introdução Normas de qualidade de software – introdução Normas de qualidade de software – introdução Normas de qualidade de software – introdução Normas de qualidade de software – introdução Normas de qualidade de software – introdução Normas de qualidade de software: � normas de software Normas de qualidade de software: � normas de software Interatividade Resposta Norma ISO/IEC 12207: � engenharia de software Norma ISO/IEC 12207: � engenharia de software Norma ISO/IEC 12207: � engenharia de software Norma ISO/IEC 12207: � engenharia de software Norma ISO/IEC 12207: � engenharia de software Norma ISO/IEC 12207: � engenharia desoftware Norma ISO/IEC 12207: � engenharia de software Norma ISO/IEC 12207: � engenharia de software Norma ISO/IEC 12207: � engenharia de software Norma ISO/IEC 12207: � engenharia de software Norma ISO/IEC 12207: � engenharia de software Norma ISO/IEC 12207: � engenharia de software Norma ISO/IEC 12207: � engenharia de software Norma ISO/IEC 12207: � engenharia de software Norma ISO/IEC 12207: � engenharia de software Norma ISO/IEC 12207: � engenharia de software Interatividade Resposta Normas da série NBR ISO 9000 – introdução Normas da série NBR ISO 9000 – introdução Normas da série NBR ISO 9000 Normas da série NBR ISO 9000 Normas da série NBR ISO 9000 Normas da série NBR ISO 9000 Normas da série NBR ISO 9000 Normas da série NBR ISO 9000 Normas da série NBR ISO 9000-3:� software Normas da série NBR ISO 9000-3:� conceitos Normas da série NBR ISO 9000-3:� razões para a adoção da norma Normas da série NBR ISO 9000-3:� razões para a adoção da norma Normas da série NBR ISO 9000-3:� competitividade Normas da série NBR ISO 9000-3:� qualidade de processos Normas da série NBR ISO 9000-3:� qualidade de processos Normas da série NBR ISO 9000-3:� qualidade de processos Interatividade Resposta Norma NBR ISO/IEC 9126-1 2003:� qualidade de produto Norma NBR ISO/IEC 9126-1 2003:� qualidade de produto Norma NBR ISO/IEC 9126-1 2003:� qualidade de produto Norma NBR ISO/IEC 9126-1 2003:� qualidade de produto Norma NBR ISO/IEC 9126-1 2003:� qualidade de produto Norma NBR ISO/IEC 9126-1 2003:� qualidade de produto Norma NBR ISO/IEC 9126-1 2003:� características da qualidade Norma NBR ISO/IEC 9126-1 2003:� características da qualidade Norma NBR ISO/IEC 9126-1 2003:� características da qualidade Norma NBR ISO/IEC 9126-1 2003:� características da qualidade Norma NBR ISO/IEC 9126-1 2003:� características da qualidade Norma NBR ISO/IEC 9126-1 2003:� características da qualidade Norma NBR ISO/IEC 9126-1 2003:� visões da qualidade Norma NBR ISO/IEC 9126-1 2003:� visões da qualidade Norma NBR ISO/IEC 9126-1 2003:� visões da qualidade Norma NBR ISO/IEC 9126-1 2003 – conclusão Interatividade Resposta Slide Number 73
Compartilhar