Qualidade de Software: Normas, Testes e Processos ISO
Classificado em Artes e Humanidades
Escrito em em
português com um tamanho de 9,43 KB
Qualidade de Software: Normas e Processos
Norma técnica vs modelo
Qual a diferença entre Norma Técnica e Modelo? Dê exemplos.
Norma é um documento produzido por um órgão credenciado, que estabelece regras, diretrizes ou características sobre um material, produto, processo ou serviço. Um modelo é um documento que contém práticas genéricas ou específicas necessárias à maturidade em disciplinas.
Evento conhecido como globalização
O que foi o evento que ficou conhecido como “Globalização”?
Processo que ocorre pela dinâmica do capitalismo, barateando os meios de transporte e de comunicação em todo o mundo. Basicamente, a globalização diz respeito à forma como os países se interagem e aproximam pessoas, interligando o mundo e considerando aspectos econômicos, sociais, culturais e políticos.
Definição de qualidade
O que é Qualidade?
Qualidade é algo subjetivo; é a totalidade das características de uma entidade que lhe confere a capacidade de satisfazer as necessidades.
Objetivo dos testes
Qual é o Objetivo dos Testes de Software?
É demonstrar a presença de defeitos no código, na lógica de programação e nas especificações do sistema, a fim de garantir a qualidade do software.
Fatores que dificultam a qualidade
Cite pelo menos dois fatores que dificultam a qualidade de software.
- Complexidade dos projetos de software.
- Custo focado no conhecimento e no desenvolvimento de produção específica, e não em série.
Padrões de desenvolvimento
O que são Padrões de Desenvolvimento?
Definem o modo pelo qual o software passa pelas diversas etapas dos processos de software. Se os padrões não forem seguidos, o resultado será, quase certamente, falta de qualidade.
Características implícitas
O que são as características implícitas?
São os requisitos não funcionais (modos de fazer), que muitas vezes não são explicitamente solicitados pelos clientes e que frequentemente são desconsiderados durante o desenvolvimento.
Normas ISO relevantes
(ISO - 12207) – Define um processo de ciclo de vida do software: estabelece toda a estrutura comum para os processos de ciclo de vida do software, descreve uma arquitetura de processos, mas não especifica detalhes.
(ISO - 9003) – Apresenta diretrizes para a aplicação da ISO 9001 por organizações que desenvolvem software, no desenvolvimento, fornecimento e manutenção de software.
(ISO – 14598-5) – Define um processo de avaliação da qualidade de produto de software.
(ISO – 9126) – Define as características de qualidade de software que devem estar presentes em todos os produtos: funcionalidade, confiabilidade, eficiência, usabilidade, manutenibilidade e portabilidade.
(ISO – 12119) – Estabelece os requisitos de qualidade para pacotes de software.
Processo que assegura conformidade
Qual é o nome do processo que busca assegurar que os artefatos produzidos em cada área de atividade se encontram em conformidade com as especificações solicitadas pelo cliente?
Controle de qualidade.
Certificação da qualidade
No que consiste a “Certificação da Qualidade”?
Consiste no reconhecimento por um organismo idôneo e independente de que a empresa possui um processo de software e um sistema de qualidade implantados, e que segue estes processos em todos os projetos desenvolvidos.
Importância dos requisitos funcionais
Por que os requisitos funcionais são importantes para o processo de qualidade?
Pois são indicadores fundamentais de qualidade; a falta de conformidade com os requisitos implica diretamente na qualidade do software.
Importância dos padrões de desenvolvimento
Por que os padrões de desenvolvimento são importantes para o processo de qualidade?
Definem o modo pelo qual o software passa pelas diversas etapas dos processos de software. Se os padrões não forem seguidos, o resultado será, quase certamente, falta de qualidade.
Importância das características implícitas
Por que as características implícitas são importantes para o processo de qualidade?
São os requisitos não funcionais, que muitas vezes não são explicitamente solicitados pelos clientes e que frequentemente são desconsiderados durante o desenvolvimento; ainda assim, impactam fortemente a qualidade.
Características da ISO/IEC 12207
Cite e descreva duas características da norma ISO/IEC 12207.
Define um processo de ciclo de vida do software, estabelece toda a estrutura comum para os processos de ciclo de vida do software e descreve uma arquitetura de processos, sem especificar detalhes. É aplicada à aquisição de sistemas, produtos e serviços de software, abrangendo fornecimento, desenvolvimento, operação e manutenção de produtos de software.
Estrutura da ISO/IEC 12207
Como é composta a estrutura da norma ISO/IEC 12207?
Esta norma é estruturada por processos, atividades, tarefas e notas. Processos possuem propósito e resultados. Atividades são unidades de construção usadas para agrupar tarefas relacionadas. Tarefas são cláusulas detalhadas para a implementação de um processo. Nota é o detalhamento do que é aquela tarefa.
Categorias de processos na ISO/IEC 12207
Quais são as categorias em que os processos da ISO/IEC 12207 são agrupados?
Processos Primários, Processos de Suporte e Processos Organizacionais.
Exemplos de processos primários
Cite e descreva pelo menos dois processos primários da ISO/IEC 12207.
Aquisição: tem o propósito de obter o produto e/ou serviço que satisfaça as necessidades do cliente. Fornecimento: tem o objetivo de prover um produto e/ou serviço ao adquirente.
Categoria relacionada à garantia da qualidade
Qual categoria está relacionada à garantia da qualidade do software desenvolvido?
Processos de suporte.
ISO 15504 (SPICE)
A norma ISO 15504 é denominada SPICE. Qual é o objetivo dessa norma?
O objetivo do SPICE é a realização de avaliações de processos de software com foco na melhoria dos processos.
Partes da ISO/IEC 15504
ISO/IEC 15504-1:2004 - Part 1: Concepts and vocabulary (conceitos e vocabulário, informativa): provê uma introdução geral aos conceitos de avaliação de processos e um glossário de termos relacionados à avaliação.
ISO/IEC 15504-2:2003 - Part 2: Performing an assessment (realização de uma avaliação, normativa): define os requisitos normativos para a realização de uma avaliação de processo e para modelos de processo em uma avaliação; define também uma infraestrutura de medição para avaliar a capacidade de processo. Essa infraestrutura de medição define nove atributos de processo, agrupados em seis níveis de capacidade de processo.
ISO/IEC 15504-3:2004 - Part 3: Guidance on performing an assessment (guia para a realização de avaliações, informativa): provê orientações para interpretar os requisitos para a realização de uma avaliação.
ISO/IEC 15504-4:2004 - Part 4: Guidance on use for process improvement and process capability determination (guia para uso na melhoria de processo e na determinação da capacidade de processo, informativa): provê orientações para a utilização de avaliações de processo para propósitos de melhoria de processo e de determinação da capacidade.
ISO/IEC 15504-5:2006 - Part 5: An exemplar Process Assessment Model: contém um exemplo de modelo de avaliação de processo baseado no modelo de processo de referência definido na ISO/IEC 12207 e suas emendas 1 e 2.
SPICE: fracos e fortes
Spice – Fracos e Fortes
- Fortes – Modelo de duas dimensões conceitualmente correto; flexibilidade de uso com outros frameworks de processo.
- Fracos – Ausência do conceito de maturidade organizacional; complexidade de utilização.
ISO x IEC
ISO X IEC
ISO – Organização internacional para padronização.
IEC – Organização internacional para padronização em eletrotécnica.
Tipo de padrão
Padrão de fato – Padrão que o mercado adota (por exemplo, PMI).
Padrão de direito – Uma norma (ISO).
Por que investir em processo
Por que investir em processo e não em produto?
Porque garante que todos os produtos criados naquele processo tenham reprodutibilidade; se o processo de desenvolvimento é bom, o resultado tende a ser consistentemente bom.
Auditoria
Auditoria – Validação independente de produtos de trabalho ou de processos, para verificar sua conformidade a padrões e procedimentos.