Baixe o app para aproveitar ainda mais
Prévia do material em texto
Profa. MSc. Gislaine Stachissini UNIDADE III Qualidade de Software 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. Agenda 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 – Objetivos da normalizaçã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. Eliminação de barreiras técnicas e comerciais: Evitar a existência de regulamentos conflitantes; Sobre os produtos e os serviços em diferentes países; Facilitando, assim, o intercâmbio comercial. Normas de qualidade de software – Objetivos da normalização Na prática, a normalização está presente: Na fabricação dos produtos; Na transferência de tecnologia. Na melhoria da qualidade da vida através de normas relativas: À saúde, à segurança e à preservação do meio ambiente. Normalização na prática 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. 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 a sua qualidade. A competitividade e a normalização O processo de desenvolvimento de software é composto de diversas fases em seu ciclo de vida. E as suas atividades produzem uma sequência de produtos que são, intrinsecamente, relacionados. As normas e o processo 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. Todos os envolvidos em um projeto de software: Devem seguir essas normas e esses padrões; E a metodologia de desenvolvimento adotada pela empresa. As normas e o desenvolvimento de software Este arquivo já pode ser utilizado para preparar a sua aula, pois está dentro da formatação utilizada. Modelo de qualidade de Card (1990) Fonte: livro-texto, 3, p. 53. Medidas da qualidade Rastreabilidade Produtividade Padrões de desenvolvimento de software Atividades, produtos, métodos, ferramentas... Processo de software Requisitos Design Codificação Testes Manutenção Para Card (1990): Cada atividade do processo deve observar características, tais como a produtividade e a 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 Existem diversas normas desenvolvidas para a área de software. Esta unidade aborda as principais e as mais importantes normas para os processos e os produtos de software. Serão apresentadas as normas e os padrões: ISO/IEC 12207, série ISO 9000 e NBR ISO/IEC 9126-1. 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 as normas internacionais à cultura brasileira; NBR – Norma Técnica Brasileira. Normas de qualidade de software Com 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 à proteção do consumidor, provém a sociedade de meios para aferir a qualidade dos produtos. c) Quanto à segurança, nada têm a ver com a proteção da vida humana e a saúde. d) Quanto à comunicação, evitam a troca de informação entre o fabricante e o cliente. e) Quanto à divulgação, ajudam na relação entre o fabricante e o cliente. Interatividade Com 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 à proteção do consumidor, provém a sociedade de meios para aferir a qualidade dos produtos. c) Quanto à segurança, nada têm a ver com a proteção da vida humana e a saúde. d) Quanto à comunicação, evitam a troca de informação entre o fabricante e o cliente. e) Quanto à divulgação, ajudam na relação entre o fabricante e o cliente. Resposta Norma internacional que estabelece um framework comum para o processo de ciclo de vida de software. Define uma terminologia comum, que pode ser referenciada pela indústria de software. Aplicação em: Aquisição de sistemas, produtos e serviços, suporte, desenvolvimento, operação e manutenção de sistemas; Tanto para sistemas desenvolvidos internamente como externamente para uma organização. Possui 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 Processo de software: Um conjunto de atividades inter-relacionadas, que transforma as entradas em saídas (definição clássica de processos); O termo “atividades” engloba a utilização de recursos. 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 Validação: Confirmação através da prestação de provas objetivas; De que os requisitos para uma determinada utilização ou aplicação foram cumpridos; Efetuadas, normalmente, ao final do processo. Versão: Identificação de um item ou de um sistema completo no momento da vida do item; Uma versão de um produto de software; Exige uma ação de gestão de configuração. Usuário: Indivíduo ou grupo de indivíduos que se beneficiam de um sistema durante a sua utilização; Stakeholder: termo genérico utilizado na área de TI. Norma ISO/IEC 12207 Engenharia de software Define as 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; 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; De fornecimento; Processos Organizacionais (gerenciamento): Do modelo de ciclo de vida; Da infraestrutura; Do portfólio de projetos; De recursos humanos; Da qualidade. Norma ISO/IEC 12207 Engenharia de software – Processos 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 – Processos 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 – Processos Com relação aos processos da qualidade de software, a norma tem como objetivo: Assegurar que os produtos, os serviços e as implementações de processos de ciclo de vida de software cumpram os objetivos de qualidade organizacional, e que levem à satisfação aos clientes; 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 as medidas adequadas aos objetivos da qualidade, quando estes não forem alcançados. Norma ISO/IEC 12207 Engenharia de software – Objetivo Leia a afirmação “A norma 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, qual alternativa é incorreta? 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 aos softwares. e) Ela reúne as atividades do ciclo de vida de software em sete grupos de processos. Interatividade Leia a afirmação “A norma 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, qual alternativa é incorreta? 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 aos softwares. e) Ela reúne as atividades do ciclo de vida de software em sete grupos de processos. Resposta 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 dos serviços oferecidos. O sistema e as operações de qualidade da empresa são escrutinizados por auditores externos. Para a verificação do atendimento das normas e da efetividade da operaçã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 – Introdução A princípio, esta série foi direcionadas para as áreas de manufatura ou industrial. E em seguida, estendidas a todas as áreas de atividade econômica. Composta pelo conjunto de regras: 9000, 9001, 9002, 9003 e 9004. Normas da série NBR ISO 9000 – Introdução NBR ISO 9000: normas de gestão da qualidade e garantia da qualidade: Apoia as empresas na seleção da norma mais apropriada para o seu negócio e na sua utilização. 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 – Composição NBR ISO 9003: sistemas da qualidade: Modelo para a garantia da qualidade em inspeção e ensaios em geral; Norma restrita à área de inspeção e testes. NBR ISO 9004: gestão da qualidade e elementos do sistema da qualidade: Documento que traz as orientações gerais para a implantação de gestão da qualidade. Normas da série NBR ISO 9000 – Composição De acordo com a ISO e a ABNT: O processo de desenvolvimento e de manutenção de software é diferente dos demais tipos de produtos industriais. A 9000-3 provê as orientações adicionais para a criação de sistemas de informação de qualidade. Normas da série NBR ISO 9000-3 A norma inclui os seguintes conceitos: Software: Programas, procedimentos, regras e qualquer documentação correlata à operação de um sistema. Produto de software: Conjunto de programas, procedimentos e documentação, e os dados designados para entregar 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 Diretrizes da ISO 9000-3 cobrem: Entendimento comum dos requisitos funcionais pelo contratante e pela 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. Também é recomendado que: Os profissionais da área devem se conscientizar de que é necessária uma busca contínua da melhora da qualidade do software. Normas da série NBR ISO 9000-3 Ela encontra-se dividida em três partes principais: Estrutura do sistema da qualidade: Descreve as responsabilidades e as ações relacionadas à qualidade tanto do fornecedor como do cliente. Atividades do ciclo de vida do software: Descreve as fases, as etapas e as atividades, e como deve atuar o sistema de qualidade. Atividades de suporte: Descreve as atividades de suporte que permeiam todas as fases do processo de software. Normas da série NBR ISO 9000-3 Razões para adotar esta 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 Qual Norma ISO apresentada, possui, em seu foco, empresas que não têm atividades de desenvolvimento? a) Norma ISO 9000. b) Norma ISO 9001. c) Norma ISO 9002. d) Norma ISO 9003. e) Norma ISO 9004. Interatividade Qual Norma ISO apresentada, possui, em seu foco, empresas que não têm atividades de desenvolvimento? a) Norma ISO 9000. b) Norma ISO 9001. c) Norma ISO 9002. d) Norma ISO 9003. e) Norma ISO 9004. Resposta 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. Visa garantir: 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 tem como objetivo permitir que a qualidade do produto de software: Seja especificada e avaliada em diferentes perspectivas pelos envolvidos; Ser utilizada por desenvolvedores, adquirentes, pessoal de garantia de qualidade e avaliadores independentes. Norma NBR ISO/IEC 9126-1 2003 – Qualidade de produto Quando aplicar: 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; 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; Na avaliação do software desenvolvido, antes da aceitação. Norma NBR ISO/IEC 9126-1 2003 – Qualidade de produto A norma apresenta seis características fundamentais que um software precisa ter para ser considerado de qualidade. 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. Confiabilidade: Medida da capacidade do software de manter o 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 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. 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 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. Eficiência: Determinação da quantidade de recursos utilizada pelo software com relação ao seu desempenho, sob as condições de uso preestabelecidas; Envolve: comportamento com relação ao tempo e ao comportamento com relação ao uso de recursos. Norma NBR ISO/IEC 9126-1 2003 – Características A norma apresenta três visões da qualidade de software: A visão do usuário: Discute o interesse do mesmo 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 visão do desenvolvedor: Se preocupa 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). A 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, das previsões de custo e do uso adequado dos recursos necessários. Norma NBR ISO/IEC 9126-1 2003 – Visões da qualidade De quem é a visão que se preocupa com a qualidade dos requisitos e com a aceitação do produto pelo cliente, apresentada na ISO/IEC 9126-1 2003? a) Usuário. b) Desenvolvedor. c) Gerente. d) Cliente. e) Área administrativa. Interatividade De quem é a visão que se preocupa com a qualidade dos requisitos e com a aceitação do produto pelo cliente, apresentada na ISO/IEC 9126-1 2003? a) Usuário. b) Desenvolvedor. c) Gerente. d) Cliente. e) Área administrativa. Resposta CARD, D. N. Software quality engineering. Information and software technology, EUA, Butterworth, v. 32, n. 1, jan. 1990. Referências ATÉ A PRÓXIMA!
Compartilhar