Você está na página 1de 45

Engenharia de Software

Revisão dos conteúdos para a sua avaliação do


crédito digital – AVD.

Profª Otilia C. Nogueira


1. Engenharia de Software VS. Qualidade
Qualidade de processo e de produto de software.

2. Processo de Garantia da Qualidade


Processo da garantia de qualidade de software. Os conteúdos que
3. Planejamento da Qualidade iremos abordar.
Planejamento da qualidade e o controle da qualidade de software.

4. Medição
Medições e métricas do software.
1 - Engenharia vs. Qualidade
1 - Engenharia vs. Qualidade

Engenharia de Software: uma Crise que virou Ciência

Como pode uma CRISE virar Ciência???


1 - Engenharia vs. Qualidade
1 - Engenharia de Software
1 - Engenharia de Software
❑Entre a 2ª e a 3ª Era da Evolução do Software, começaram a
crescer os problemas relacionados ao Software.
1 - Engenharia de Software

❑ Além dos problemas do desenvolvimento de


software ainda tinham os Mitos do Software
1 - Engenharia de Software
❑ Mitos do Software
➢ MITO 1: Já temos um manual repleto de padrões e
procedimentos para a construção de software. Isso não
oferecerá ao meu pessoal tudo o que eles precisam
saber?
➢ MITO 2: Meu pessoal tem Ferramentas de
desenvolvimento de software de última geração.
➢ MITO 3: Se nós estamos atrasados nos prazos, podemos
adicionar mais programadores e recuperar o atraso
1 - Engenharia de Software
❑ Mitos do Software
➢ MITO 4: Uma declaração geral dos objetivos é suficiente
para começar a escrever programas. Podemos
preencher os detalhes mais tarde.
➢ MITO 5: Os requisitos de projeto modificam-se
continuamente, mas as mudanças podem ser
facilmente acomodadas, porque o software é flexível.
➢ MITO 6: Enquanto não tiver o programa "funcionando",
eu não terei realmente nenhuma maneira de avaliar sua
qualidade.
1 - Engenharia de Software

❑ A Engenharia de Software

➢ De acordo com IEEE é a aplicação de uma abordagem


sistemática, disciplinada e quantificável no
desenvolvimento, operação e manutenção de software.
1 - Engenharia de Software

Estimula a utilização de ferramentas


CASE

Define os artefatos gerados em função


da técnica de modelagem adotada.

Determina as etapas de desenvolvimento do


software.

Garante que os requisitos que atendem às


expectativas do usuário serão cumpridos.
1 – Qualidade de software

De acordo com Pressman (2016), a QUALIDADE DE SOFTWARE

é definida como uma gestão de qualidade efetiva, aplicada de

modo a criar um produto útil que forneça valor mensurável

para aqueles que o produzem e para aqueles que o utilizam.


1 – Qualidade de Software
1 – Qualidade de Software
1 - Engenharia vs. Qualidade
1 – Qualidade de Software

Processo Produto

Podemos destacar que o processo de Destacamos que softwares mal testados


desenvolvimento do software exige que provocam prejuízos enormes às empresas,
diversas decisões sejam tomadas ao longo pois um simples erro poderá, por exemplo,
do mesmo. gerar requisições de compras desnecessárias,
Portanto, se desejamos produzir software produzir indicadores falsos de produtividade,
com qualidade, é necessário garantir a entre outros; podem, também, afetar o
qualidade em todas as etapas do processo. processo de tomada de decisão de gerentes e
executivos que apoiam-se nas informações
para minimizar riscos, direcionar esforços,
promover investimentos, sempre na busca da
excelência operacional, pois a qualidade das
decisões está intimamente ligada à qualidade
das informações disponibilizadas pelos
softwares organizacionais.
1 – Qualidade de Software
Processo
• Um processo é uma atividade ou conjunto de atividades que usam determinadas
ferramentas e técnicas para transformar (processar) um conjunto de insumos
(entradas) em resultados desejados (saídas).

• Os processos são muito úteis, pois, definem de forma clara o resultado esperado,
até onde vai a responsabilidade de cada área, como eles comunicam-se entre si
(através de suas entradas e saídas) e também métricas para avaliar o desempenho
dos processos e respectivamente de suas áreas.
1 – Qualidade de Software
Segundo Pressman (2016), uma metodologia de processo genérica, compreende 5
atividades:
• entendimento do problema, a definição de objetivos para o projeto, bem
Comunicação como a identificação de requisitos

Planejamento • Inclui o gerenciamento de projeto.

Modelagem • Abrange a geração de modelos, tal como o modelo de casos de uso.

• Inclui, a partir dos modelos gerados, a codificação e os testes de software de


Construção acordo com o planejado.

Entrega • Disponibiliza o produto em produção de acordo com o planejado.


1 – Qualidade de Software
Qualidade do Produto

A qualidade do produto pode ser garantida por


meio de um sistemático plano de testes
executado durante a etapa de codificação do
processo de software, sendo esses testes
denominados de testes de validação.
1 – Qualidade de Software Quanto mais
cedo ocorrer a
identificação
Custos da Qualidade de um defeito,
menor o custo.

Agrega o custo da Custo proveniente da


prevenção de defeitos e falta de qualidade
o custo da detecção de
defeitos ou falhas.
2 – Processo de Garantia da Qualidade

A equipe de qualidade deve


examinar o software sob o
ponto de vista do cliente,
assertiva alinhada com a
máxima de que “A qualidade é
conformidade aos requisitos”,
ou seja, o software deve
atender às necessidades do
cliente.
2 – Processo de Garantia da Qualidade
A garantia da qualidade de software é composta pelas atividades que se concentram
na gestão da qualidade de software. Vejamos algumas:

• Padrões
• Revisões e Auditorias
• Testes
• Coleta e análise de Erros/Defeitos
• Gerenciamento de Mudanças
• Educação
• Gerencia dos Fornecedores
• Administração da Segurança
• Proteção
• Administração de Riscos
2 – Processo de Garantia da Qualidade
2 – Processo de Garantia da Qualidade
Voltando para entender onde o padrão é aplicado.
2 – Processo de Garantia da Qualidade
Padrão ISO 9000
conjunto internacional de padrões aplicados a um sistema de gerenciamento de qualidade genérico,
podendo ser aplicado na indústria de manufatura, na indústria de serviço e outros.
2 – Processo de Garantia da Qualidade
ISO 9001
não é especificamente voltado para desenvolvimento de software.

• Responsabilidade administrativa.
• Um sistema de qualidade.
• Revisão contratada.
• Controle de projeto.
• Controle de dados e documentos.
• Identificação e rastreabilidade de produtos.
• Controle de processos.
• Inspeções e testes.
• Ações preventivas e corretivas. Uma organização de software que busque uma
• Registros de controle de qualidade. certificação ISO 9001 tem de estabelecer políticas e
procedimentos para atender a cada uma das
• Auditorias de qualidade internas.
necessidades citadas, bem como ser capaz de
• Treinamento. demonstrar que tais políticas e procedimentos estão
• Manutenção. sendo seguidos. A certificação é um indicador da
• Técnicas estatísticas seriedade de como uma organização trata a
qualidade.
2 – Processo de Garantia da Qualidade
2 – Processo de Garantia da Qualidade
ISO 9126 – Padrão de Produto de Qualidade
2 – Processo de Garantia da Qualidade
Gerenciamento da Qualidade de acordo com o PMBOK
3 – Planejamento da Qualidade
Cada projeto de software tem um plano?
3 – Planejamento da Qualidade
Planejamento da Qualidade segundo o PMBOK
3 – Planejamento da Qualidade
Planejamento da Testes e Revisões
• Teste Alpha
• Teste Beta
• Aceite Formal
3 – Planejamento da Qualidade
Após validade precisamos nos preocupar com outros testes, tais como hardware, base de
dados, etc. Vejamos alguns testes:

• Teste de recuperação
• Teste de Segurança
• Teste por esforço
• Teste de desempenho
• Teste de disponibilização.
3 – Planejamento da Qualidade
Controle de Qualidade
é o processo de monitorar e registrar resultados da execução das atividades de gerenciamento da qualidade
verificando se as entregas e o trabalho do projeto cumprem os requisitos especificados.
3 – Planejamento da Qualidade
Controle de Qualidade
4 – Medição
Um elemento-chave de qualquer processo de engenharia é a medição, pois podemos
aplicar a máxima “Não se controla o que não se mede”.

A métrica é uma medida quantitativa do grau com o qual um sistema, componente ou


processo possui determinado atributo.
4 – Medição
PROCESSO DE MEDIÇÃO

• Escolher as medições a serem feitas


• Selecionar os componentes a serem avaliados
• Mediar as características dos componentes
• Identificar medições anômalas
• Analisar componentes anômalos
4 – Medição
Método GQM (Goal – Question – Metric) é uma técnica aplicada no planejamento do
trabalho de medição

• Objetivo:
• “Garantir que todos os requisitos funcionais deverão ser testados”.
• Questões:
• “Qual a cobertura dos testes?”
• Métricas:
• “Número de requisitos testados”.
4 – Medição
Métrica
• medida quantitativa do grau com o qual um sistema, componente ou processo
possui determinado atributo, tal como o número médio de erros encontrados por
revisão ou o número médio de erros encontrados por teste de unidade.

• Métricas de controle ou de processo

• Métricas de previsão ou de produto


4 – Medição
Métricas de controle ou de processo

1. O tempo que um determinado processo leva para ser concluído.


2. Os recursos necessários para um determinado processo, tais como o esforço total,
em pessoas-dia, custos de viagens ou recursos de computadores.
3. O número de ocorrências de um determinado evento, tais como o número de
defeitos detectados durante a inspeção de código, o número de alterações de
requisitos solicitadas, o número de relatórios de defeitos em um sistema entregue e
o número médio de linhas de código modificadas em resposta a uma mudança de
requisitos.
4 – Medição
Métricas de previsão ou de produto
4 – Medição
Métricas de previsão ou de produto
Aprenda +
Para consultar posteriormente esse conteúdo, se você estiver interessado e gostaria de um maior
aprofundamento, veja essas opções:

• Vídeo – Modelos de Processo de Software: https://www.youtube.com/watch?v=6dhCU5hqaJ4


• Vídeo – Importância da Qualidade se Software https://www.youtube.com/watch?v=ajNtM0CuIVM
Muito obrigado!
Foi um prazer ter todos vocês durante a
aula.

Formulário de Presença (AAC) Encerramento


Acesse o link ou QRCode para registrar
sua presença e garantir as horas
complementares:
da aula.
https://bit.ly/ENGEN-SOFT

Confira as disciplinas participantes e


realize o avaliando para garantir seu
ponto na AV2.
É só até o dia 07/11!

Você também pode gostar