Baixe o app para aproveitar ainda mais
Prévia do material em texto
Unidade III QUALIDADE DE SOFTWARE Prof. Dr. Ivanir Costa Normas de qualidade de software - introdução Encontra-se no site da ABNT (Associação Brasileira de Normas Técnicas) as seguintes definições: Normalização Atividade que estabelece, em relaçãoAtividade 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 Objetivos da normalização - ABNT: Economia Proporcionar a redução da crescente variedade de produtos e procedimentos. ComunicaçãoComunicaçã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 Objetivos da normalização - ABNT: 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 g conflitantes sobre produtos e serviços em diferentes países, facilitando, assim, o intercâmbio comercial. Normas de qualidade de software - introdução Objetivos da normalização - ABNT: 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. Normas de qualidade de software - introdução A competitividade e a normalização Numa economia onde a competitividade é acirrada e onde 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 as normas A competição internacional entre as empresas eliminou as tradicionais vantagens baseadas no uso de fatores abundantes e de baixo custo. A normalização (uso de normas) é utilizada cada vez mais como um meio para se 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, e Suas atividades produzem umaSuas atividades produzem uma sequência de produtos que sao intrisicamente relacionados. Normas de qualidade de software - introdução As normas e o processo de software Diversos produtos intermediários são gerados e o produto final deve atender aos requisitos do sistema (necessidades dos clientes ou usuários) do produto de software. Normas de qualidade de software - introdução As normas e o processo de software As atividades do processo e os artefatos que devem ser criados em um projeto de software são definidos pelas normas ou padrões adotados pela organização. Todos os envolvidos no projeto devem seguir esses padrões (metodologia ou processo de 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 seProdutividade é a facilidade de se estabelecer um processo de produção eficiente e eficaz. Rastreabilidade possibilita que sejam verificados os objetivos funcionais e de desempenho do sistema de software.desempenho do sistema de software. Normas de qualidade de software – normas de software Existem diversas normas desenvolvidas para a área de software no mundo e no Brasil. Esta unidade aborda as principais e mais importantes normas para processos e produtos de software. Dentro da importância 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 for Standarlization IEC – Instituto Americano de Normas Técnicas ABNT Associação Brasileira de Normas ABNT – Associação Brasileira de Normas Técnicas que cria ou ambienta normas internacionais à cultura brasileira. NBR – Norma Técnica Brasileira Interatividade Com relação aos objetivos da normalização (Normas ABNT), Responda qual a afirmação esta correta a) Com relação a economia eles não proporcionam a redução da crescente variedade de produtos e procedimentosvariedade de produtos e procedimentos. b) Com relação a segurança eles protegem a vida humana e a saúde. c) Com relação a proteção do consumidor eles provêm a sociedade de meios para aferir a qualidade dos produtosqualidade dos produtos. d) Com relação a comunicação evitam a troca de informação entre o fabricante e o cliente. e) Nenhuma delas está correta 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, Define uma terminologia comum, queDefine 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 aquisição de sistemas, produtos e serviços, Para o suporte, desenvolvimento, operação e manutenção,operação e manutenção, Tanto para sistemas desenvolvidos internamente como externamente para uma organização. Norma ISO/IEC 12207 Engenharia de software Para isso 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 interrelacionadas, que transforma entradas em saídas.entradas em saídas. 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.associados. Projeto de Software Esforço definido para iniciar e terminar, nas datas acordadas, para criar um produto ou serviço, de acordo com recursos e requisitos específicosrecursos 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. SistemaSistema 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.utilização. Termo genérico utilizado na área de TI – Stakeholder. Norma ISO/IEC 12207 Engenharia de software Dentre essas definições destacam-se: Validação Confirmação, através da prestação de provas objetivas, que os requisitos para uma determinada utilização ou aplicaçãouma determinada utilização ou aplicação foram cumpridos. Nota: num contexto de ciclo de vida, validação é o conjunto de atividades destinadas a assegurar e garantir a confiança de que um sistema é capaz deconfiança de que um sistema é capaz de cumprir sua finalidade, metas e objetivos. Norma ISO/IEC 12207 Engenharia de software Dentre essas definições destacam-se: Verificação Confirmação, através da prestação de provas objetivas, que os requisitosespecificados foram cumpridos.especificados foram cumpridos. Nota: num contexto de ciclo de vida, é um conjunto de atividades que compara um produto do ciclo de vida contra as características exigidas para esse produto. Passo a Passo no processo.Passo a Passo no processo. Norma ISO/IEC 12207 Engenharia de software Dentre essas definições destacam-se: Versão Instância identificada de um item ou de um sistema completo. Nota: modificações em uma versão de umNota: modificações em uma versão de um produto de software, resultando 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 agrupa 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 sete grupos de processos incluem: Processos de contrato (aquisição e fornecimento), organizacionais (gerenciamento, infra-estrutura, gerenciamento do portfólio de projetos, gerenciamento de Recursos Humanos, gerenciamento da qualidade. Processos de projetos, técnicos, implementação, suporte, reuso, etc. 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 à 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 e procedimentos sejam definidos; Os objetivos de qualidade daOs objetivos de qualidade da organização estejam definidos; A responsabilidade e a autoridade de gestão da qualidade sejam definidos; O estado de satisfação do cliente é monitorado;monitorado; Sejam tomadas medidas adequadas aos objetivos da qualidade, quando estes não forem alcançados. Interatividade 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. Quais afirmações estão corretas? a) Ela estabelece um framework para o cicloa) Ela estabelece um framework para o ciclo de vida para o processo de software, com uma terminologia bem definida b) Ela pode ser aplicada para aquisição de sistemas, produtos e serviços c) Ela provê um processo de melhoria do cicloc) Ela provê um processo de melhoria do ciclo de vida de software. d) Ela não se aplica a software e) As afirmações 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, que podem ser aplicados a qualquer negócio independentemente dos produtos e serviços oferecidosserviços oferecidos. O sistema e operações de qualidade da empresa são escrutinados por auditores externos para verificação do atendimento das normas e da efetividade da operaçãoda operação. Normas da série NBR ISO 9000 Introdução Após o registro bem-sucedido e uma avaliação, a empresa recebe um certificado aprovado e representado pelos auditores. Auditorias de vigilância semestrais garantem a continuidade de conformidade com as normas. Normas da série NBR ISO 9000 As normas da série 9000 no início foram direcionadas para as áreas de manufatura ou industrial, mas que foram em seguida estendidas a todas as áreas de atividade econômica A série ISO 9000 é composta das normas: a) NBR ISO 9000 – normas de gestão da qualidade e garantia da qualidade. Apóia as empresas na seleção da norma mais apropriada para seunorma 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: b) NBR ISO 9001 – sistemas da qualidade. Modelo de garantia da qualidade em projeto, desenvolvimento, produção, instalação e assistência técnica.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: c) NBR ISO 9002 – sistemas da qualidade. Modelo para a garantia da qualidade em produção e instalação. Para empresas que têm atividades de Para empresas que têm atividades de desenvolvimento. Normas da série NBR ISO 9000 A série ISO 9000 é composta das normas: d) 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 Norma restrita à área de inspeção e testes. Normas da série NBR ISO 9000 A série ISO 9000 é composta das normas: e) 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 dapara a implantação de gestão da qualidade. Normas da série NBR ISO 9000-3 Software Para a área de software, a ISO desenvolveu o guia ISO 9000-3 que cobre o projeto, desenvolvimento, fornecimento, instalação e manutenção de software. De acordo com a ABNT o processo de desenvolvimento e manutenção de software é diferente dos demais tipos de produtos industriais. Ela provê orientações adicionais para a criação de sistemas de qualidade. Normas da série NBR ISO 9000-3 Conceitos A norma conceitua: Software: Criação intelectual de programas, procedimentos, regras e qualquer documentação correlata à operação de um sistema Produto de software: conjunto completo de programas, procedimentos e documentação e os dados designados para entrega a um usuário. Desenvolvimento: todas as atividades aDesenvolvimento: 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 norma Os softwares raramente são submetidos a avaliações formais de qualidade, ficando normalmente a qualidade dependente das habilidades dos profissionais envolvidos no sistema. 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 serde teste e manutenção (para ser conservador). Normas da série NBR ISO 9000-3 Competitividade A norma adaptada pela ABNT afirma: Os profissionais da área devem se conscientizar de que é necessário uma busca contínua da melhora da qualidade do software, Principalmente devido a abertura do mercado brasileiro e a chegada do software importado, desenvolvido para usuários com níveis de exigências bem superiores aos usuários médios brasileiros. Normas da série NBR ISO 9000-3 Qualidade de processos Diretrizes da ISO-9000-3: Entendimento comum dos requisitos funcionais pelo contratante e contratada; Uso de metodologia de desenvolvimento de software desde a concepção até ade software desde a concepção até a instalação do software; Metodologia de gerenciamento do projeto. Normas da série NBR ISO 9000-3 Qualidade de processos Ela encontra-se dividida em três partes principais: Estrutura do sistema da qualidade; Atividades do ciclo de vida do software; Atividades de suporte Atividades de suporte. Normas da série NBR ISO 9000-3 Qualidade de processos Estrutura do sistema da qualidade; Descreve as responsabilidade e ações relacionadas à qualidade tanto do fornecedor como do cliente. Atividades do ciclo de vida do software;Atividades do ciclo de vida do software; Descreve as fases, etapas e 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. Interatividade Na noma ISO 9000 3 temos uma categoria deNa noma ISO 9000-3temos uma categoria de atividade denominada Planejamento da Qualidade. Indique as afirmações verdadeiras das abaixo. a) O plano da qualidade deve tratar dos objetivos de qualidade do softwareobjetivos de qualidade do software b) O plano da qualidade deve tratar dos critérios de saída/entrada de cada fase c) O plano de qualidade deve ter um planejamento detalhado de atividades de verificaçãoe cação d) O plano da qualidade deve determinar a Matriz de responsabilidades. e) As afirmações a,b,c, e d acima são todas verdadeiras Norma NBR ISO/IEC 9126-1 2003 Qualidade de produto A norma 9126, 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 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 validadas ou 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. Pode ser utilizada por desenvolvedores, adquirentes, pessoal de garantia de qualidade e avaliadores independentes, particularmente os responsáveis por especificar e avaliar qualidade do produto de software. Norma NBR ISO/IEC 9126-1 2003 Qualidade de produto Diretrizes para uso da norma ISO 9126-1 De acordo com Guerra & Colombo (2009), esta norma pode ser aplicada na avaliação da qualidade nos seguintes momentos: Definição dos requisitos de qualidade deDefinição dos requisitos de qualidade de um produto de software; Avaliação da especificação de software para verificar se ele irá satisfazer aos requisitos de qualidade durante o desenvolvimento;desenvolvimento; Norma NBR ISO/IEC 9126-1 2003 Qualidade de produto Diretrizes para uso da norma ISO 9126-1 Descrição de particularidades e atributos do software implementado, por exemplo, em manuais de usuário; Avaliação do software desenvolvido,Avaliação do software desenvolvido, antes da entrega; e Avaliação do software desenvolvido, antes da aceitação. Norma NBR ISO/IEC 9126-1 2003 Características da qualidade A norma apresenta 6 características fundamentais que um software precisa ter para ser considerado de qualidade: 1. Funcionalidade Conjunto de funções que o softwareConjunto de funções que o software executa para atender aos requisitos do cliente/usuário. Sub-características da funcionalidade Adequação, conformidade, acurácia, segurança de acesso esegurança de acesso e interoperabilidade. Norma NBR ISO/IEC 9126-1 2003 Características da qualidade Características fundamentais: 2. Confiabilidade Medida da capacidade do software de manter seu nível de desempenho dentro de condições estabelecidades:de condições estabelecidades: Sub-características: 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 perfíl determinado de forma explícita ou implicitamente (ergonomia). Subcaracterísticas da usabilidade: Inteligilidade, 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. Subcaracterísticas da Eficiência: Comportamento com relação ao tempo e comportamento com relação 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. Subcaracterística da manutenibilidade:Subcaracterística da manutenibilidade: 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. Subcaracterísticas da Portabilidade:Subcaracterísticas da Portabilidade: 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: Na visão do usuário, ela discute o interesse do mesmo com relação ao funcionamento do produto de software, no seu desempenho e nos efeitos do seu uso. Se preocupa 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: Na visão do desenvolvedor, a norma se preocupa com a qualidade dos requisitos e na aceitação do produto pelo cliente/usuário. Se preocupa 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: Na visão do gerente ela propõe que ele se preocupe em uma medida de qualidade geral para obter uma visão mais próxima dos objetivos do projeto e do produto de software 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 se medir as 6 características da qualidade de produto de software, Define um processo de avaliação da qualidade. Interatividade Qual e a melhor afirmativa para as três visões da qualidade de software: usuário, desenvolvedor e gerente, da 9126-1 a) Na do usuário discute o funcionamento do produto de software. b) Na do desenvolvedor se preocupa com a garantia dos requisitos na entrega c) Na do gerente propõe que o mesmo se preocupe com os objetivos do projeto e do produto de software.do produto de software. d) Na do gerente se preocupa com a consonância com os objetivos do negócio da empresa. e) Todas as afirmações estão corretas ATÉ A PRÓXIMA!
Compartilhar