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. Resposta 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 requisitospara 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. Resposta A alternativa correta é a: “e”. As alternativas “a”, “b” e “c” apresentam aspectos da norma ISO/IEC 12207, baseados nos conceitos dos gurus da qualidade: Taylor, Juran, Crosby, Ishikawa e Deming. 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. Resposta Na norma ISO 9000-3, há uma categoria de atividade denominada planejamento da qualidade. O plano da qualidade deve: e) Todas as alternativas estão corretas. Todas as alternativas estão corretas, conforme a definição da norma ISO 9000-3. 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. Resposta Assinale a alternativa correta em relação às três visões da qualidade de software – usuário, desenvolvedor e gerente – da 9126-1. e) Todas as alternativas estão corretas. Todas as afirmações estão corretas, conforme a descrição da norma ISO/IEC 9126-1. ATÉ A PRÓXIMA!
Compartilhar