Você está na página 1de 9

Engenharia de Software

Agenda 5
UA Qualidade do processo de software. Qualidade do produto de
software. Processo de garantia da qualidade e processos relacionados.

Quais os objetivos das revisões técnicas formais de software?


Garantir que o software atenda aos requisitos especificados.
Desenvolver um software de qualidade e que garanta a satisfação do cliente
faz parte dos objetivos de uma empresa de software. Para isso, é necessário
garantir que os requisitos especificados estejam de acordo com o que foi
solicitado pelo cliente.
Qual o os objetivos das revisões técnicas formais de software?
Detecção de defeitos.
A inspeção de software é uma revisão rigorosa que tem como objetivo a
detecção de defeitos, a qual tem um processo rigoroso e bem definido para a
inspeção dos artefatos.

Para Pressman (2016), no que se refere à qualidade de software, as revisões,


as inspeções e os testes realizados ao longo do processo de software para
garantir que o produto satisfaça os requisitos estabelecidos, são conhecidos
como?
controle de qualidade.
Para garantir que o produto satisfaça os requisitos estabelecidos, garantindo a
qualidade de software, os processos de revisão, inspeção e testes colaboram
para o controle de qualidade.

No gerenciamento da qualidade, como é conhecido quando são estabelecidos


padrões organizacionais e uma estrutura de procedimentos para condução de
um software de qualidade?
Garantia da qualidade.
Para a garantia da qualidade, padrões organizacionais e procedimentos que
levam a um produto de software de qualidade são itens que ajudam na garantia
da qualidade do software.

As técnicas de prototipação e de revisão de requisito são as mais utilizadas


para?
 a validação de requisitos.
Entender o que o cliente realmente deseja e transmitir isso para um software é
um desafio. A validação de requisitos auxilia nesse entendimento; para a
validação, a prototipação e a revisão de requisitos são técnicas utilizadas.

UA Modelos de qualidade de software

O modelo MPS-BR é a melhor opção. As justificativas são:


— O custo da certificação é mais barato.
— Foi criado para atender a necessidade de pequenas e médias empresas.
— A implementação é mais simples.
— É o modelo que mais se enquadra na realidade brasileira.
Na engenharia de software, quando se fala em satisfação de requisitos, normas
de desenvolvimento documentadas e satisfação dos clientes quanto à entrega
do que foi esperado, trata-se de?
Qualidade de software.
A satisfação do cliente estará garantida quando o projeto for entregue dentro
das especificações estabelecidas e dos prazos acordados. A qualidade
de software auxilia no tratamento desses itens, garantindo assim o sucesso do
projeto.
 
No que diz respeito à avaliação de qualidade de software, o conceito de
corretude é?
 
A medida com que um programa satisfaz sua especificação e cumpre os
objetivos visados pelo cliente.
Avançar no desenvolvimento do projeto garantindo o cumprimento das
especificações e os objetivos do cliente garantem a corretude do projeto de
desenvolvimento de software.

No desenvolvimento de um software, a qualidade é um item de grande


importância. Sobre as propriedades utilizadas para determinar a qualidade de
um software, é correto afirmar que?
verifica-se a satisfação de requisitos estabelecidos, incluindo o desempenho.
Entre as propriedades utilizadas para determinar a qualidade de
um software estão a garantia de que todos os requisitos levantados com o
cliente estejam de acordo no projeto e o desempenho de acordo com o
esperado.

Quais às principais características do CMMI?


Avaliar a qualidade do processo a partir da avaliação do nível de maturidade de
diversas categorias contidas nele.
O modelo CMMI prevê 5 níveis de maturidade. Esses níveis são graduais e têm
características distintas: a avaliação da qualidade dos processos de
desenvolvimento do software.

Indique modelos de qualidade de software?


CMMI, MPS.BR e ISO9000-1.
Modelos de qualidade são aqueles utilizados como referência para o
desenvolvimento de um software de qualidade. Para esse fim, podemos citar
alguns modelos, tais como: CMMI, MPS.BR e ISO9000-1.

Os atributos para a qualidade deum software são: segurança; proteção;


compreensibilidade; testabilidade; portabilidade e usabilidade. Em que tem
como definição a capacidade do sistema resistir a invasões ou a tentativas não
autorizadas; a capacidade do software em realizar as atividades em diferentes
ambientes e a habilidade do software em ser operado em interfaces distintas.
A ISSO/IEC 9126 é uma norma com conjunto de características que devem ser
verificadas em um software para testar se existe qualidade. É um modelo de
qualidade em que são definidos indicadores e métricas internas para avaliar o
produto, ou seja, o software. Essas métricas são retiradas a partir de medições
internas do produto como por exemplo as linhas de códigos, assim permite
identificar o problema de qualidade. O seu modelo de atuação consiste em:
efetividade; nome da métrica; propósito; fórmula; interpretação e entradas.

Erro: é uma ação produzida por um indivíduo, ou seja, um resultado incorreto


podendo ser cometido em qualquer fase do desenvolvimento do software.

Defeito: é a demonstração do erro o “bug” que ao ser executado causa a falha


no software.

Revisão: é o processo de vários testes de esforço do software sempre


analisando seus resultados para então avançar nos testes.

A importância de saber identificar a diferenças dos três conceitos é para


identificar o erro antes que se torne um defeito e posteriormente uma falha no
software causando problemas na sua manutenção e aumento de custo.

A Revisão de Técnica Formal ela atua em uma parte especifica do software


trabalhando em módulos, em que são estabelecidas de forma antecipada
contando com as seguintes etapas:
1) Revisar o produto, não o produtor.
2) Fixando e mantendo uma agenda
3) Limitar o debate e a refutação
4) Enuncie as áreas problemáticas, mas não tente resolver cada problema
anotado. Diretrizes de Revisão
5) Faça anotações por escrito.
6) Limite o número de participantes e insista numa preparação antecipada.
7) Desenvolva uma lista de conferência (checklist) para cada produto que
provavelmente será revisto.
8) Atribua recursos e uma programação de tempo para as Revisões Técnicas
Formais
9) Realize um treinamento significativo para todos os revisores.
10) Reveja suas antigas revisões.
RESUMO
 A qualidade de processo de software visa garantir que os
processos e artefatos necessários para a criação do software
foram realizados.
 A qualidade de produto de software tem por objetivo, garantir
que o software atende aos requisitos definidos no projeto.
 Processo de garantia da qualidade de software: O processo de
qualidade de software visa criar etapas e atividades no
processo para garantir o atendimento aos atributos de
qualidade de software. Para isto, algumas ações são
necessárias:
o Aplicar modelos técnicos: aplicar modelos
formais para garantir um nível de maturidade
de processo;
o Aplicar padrões e procedimentos formais:
Atividades relacionadas ao planejamento,
revisão e testes de software;
o Anotar e manter registros: controle de
documentos gerados durante o processo de
software;
 Revisões de softwares: Revisões técnicas com o objetivo de
prever possíveis defeitos de software e antecipar problemas.
 Processo de inspeções de softwares: 1. Planejamento; 2.
Visão Geral; 3. Preparação Individual; 4. Reunião de inspeção;
5. Retrabalho; 6. Acompanhamento. Durante a inspeção, um
Checklist é preenchido avaliando os itens:
o Defeitos de dados: Defeitos ligados à má
especificação dos dados;
o Defeitos de controle: Defeitos ligados ao
controle do fluxo da aplicação;
o Defeitos de entrada/saída: Defeitos ligados a
inserção ou leitura de informações na
aplicação;
o Defeitos de interface: Defeitos na interface do
usuário, normalmente ligados a usabilidade;
o Defeitos de gerenciamento de armazenamento:
Defeitos ligados ao armazenamento e
recuperação dos dados;
o Defeitos de gerenciamento de exceções:
Defeito no tratamento de exceções da
aplicação.
 Gerenciamento da qualidade de software: Existem três níveis
de preocupação para que qualidade de um produto de
software seja alcançada:
o Preocupação no nível organizacional: Se
preocupa em estabelecer um quadro de
processos organizacionais e padrões que
resultarão em um software de alta qualidade;
o Preocupação no nível do projeto 1: O
gerenciamento envolve processos quanto à
aplicação de processos de qualidade;
o Preocupação no nível do projeto 2: O
gerenciamento da qualidade preocupa-se com
o desenvolvimento de um plano de qualidade
para o projeto;
 Atributos e princípios de qualidade de software:

Segurança Compreensibilidade Portabilidade


Proteção Testabilidade Usabilidade
Confiabilidade Adaptabilidade Reusabilidade
Resiliência Modularidade Eficiência
Robustez Complexidade Capacidade de aprendizad
 Normas e modelos de qualidade de processo de software: O
grau de adequação aos modelos de qualidade de software,
podem ser medidos pelo nível de maturidade. Os principais
modelos são:
o Capability Maturity Model Integration (CMMI):
Modelo de qualidade de software mantido pelo
SEI e reconhecido mundialmente. 
o Melhoria do processo de software brasileiro
(MPS-BR): Modelo de qualidade de software,
criado pelo governo, mantido pela SOFTEX e
reconhecido nacionalmente.

Você também pode gostar