Buscar

Slides de Aula Unidade III

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 47 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 47 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 47 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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!

Outros materiais