0% acharam este documento útil (0 voto)
50 visualizações18 páginas

Qualidade de Software em Engenharia

Enviado por

Moacir Heck
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
50 visualizações18 páginas

Qualidade de Software em Engenharia

Enviado por

Moacir Heck
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

Engenharia de Software – Qualidade de

Software
Prof. Washington Almeida, MSC, ISF 27002
Qualidade de Software
• Abordagem nos processos baseado em planos (tradicional).
• O gerenciamento da qualidade fornece uma verificação
independente do processo de desenvolvimento de software.
• A equipe de qualidade verifica os resultados do projeto para
garantir que eles sejam consistentes com os padrões e com as
metas organizacionais.
• Ela também verifica a documentação do processo, que registra as
tarefas que foram concluídas por cada time que está trabalhando
nesse projeto.
• A equipe de qualidade usa a documentação para verificar se as
tarefas importantes não foram esquecidas ou se um grupo não fez
suposições incorretas sobre o que outros grupos fizeram.
3
Qualidade de Software
• Isso significa que eles gerenciam o teste do software antes do
software ser lançado para os clientes.
• Além disso, eles são responsáveis por verificar que os testes do
sistema fornecem cobertura aos requisitos e que são mantidos
registros apropriados do processo de teste.
• A equipe deve ser independente, e não fazer parte do grupo de
desenvolvimento de software, para que possa ter uma visão
objetiva da qualidade do software.
• Essa equipe pode relatar a qualidade do software sem ser
influenciada por problemas de desenvolvimento de software.
4
Plano de Qualidade
• Idealmente, a equipe de gerenciamento da qualidade deve ter
responsabilidade pela organização inteira, devendo se reportar à gerência
acima do nível do gerente de projeto.
• Se a qualidade ficar na mão do gerente de projetos, tende a essa etapa
ser pulada para poder alcançar prazos e orçamento.
• O plano de qualidade deve, portanto, definir os atributos da qualidade
mais importantes para o software que está sendo desenvolvido.
• O gerenciamento tradicional da qualidade de software baseia-se na
suposição de que a qualidade do software está diretamente relacionada à
qualidade do processo de desenvolvimento desse software.

5
Tópicos para um plano de qualidade
1. Introdução ao produto. Uma descrição do produto, seu mercado pretendido e
as expectativas da qualidade para o produto.
2. Planos do produto. As datas críticas de lançamento e as responsabilidades do
produto, incluindo os planos de distribuição e de manutenção.
3. Descrições dos processos. Os processos e os padrões de desenvolvimento e
serviço que devem ser utilizados para o desenvolvimento e para o
gerenciamento de produtos.
4. Metas de qualidade. As metas e os planos de qualidade para o produto,
incluindo uma identificação e justificativa de atributos críticos da qualidade de
produto.
5. Riscos e gerenciamento dos riscos. Os principais riscos que podem afetar a
qualidade do produto e as ações a serem tomadas para resolver esses riscos.

6
Qualidade baseada em processos

7
Para Pensar !!!
• Entretanto, o software é projetado, e não
manufaturado, então a relação entre a qualidade
do processo e a qualidade de produto é mais
complexa.
• O projeto de software é um processo criativo, de
modo que a influência das habilidades individuais e
da experiência é significativa.
• Fatores externos, como uma nova aplicação ou a
pressão comercial para a antecipação do
lançamento de uma versão do produto, também
afetam a qualidade do produto,
independentemente do processo utilizado.

8
Qualidade de Software
• Sem dúvida, o processo de desenvolvimento usado tem uma
influência significativa sobre a qualidade do software, e os bons
processos são mais propensos a levar a um software de boa
qualidade.
• O processo de gerenciamento e de melhoria da qualidade pode
resultar em menos defeitos no software a ser desenvolvido. No
entanto, é difícil avaliar atributos da qualidade de software, como
a confiabilidade e a manutenibilidade, sem o uso do software por
um longo período.

9
Padrões de Software
1. Capturam a sabedoria que tem valor para a organização. Eles são baseados no
conhecimento sobre a melhor ou a mais adequada prática para a empresa.
Esse conhecimento é muitas vezes adquirido apenas após uma grande dose de
tentativa e erro. Construí-lo em um padrão ajuda a empresa a reutilizar essa
experiência e evitar erros anteriores.
2. Fornecem um quadro de referência para definir o que significa qualidade em
um determinado contexto. Como já discutido, a qualidade do software é
subjetiva, e usando padrões é possível estabelecer uma base para decidir se
um nível de qualidade exigido foi alcançado.
3. Ajudam a dar continuidade nos casos em que o trabalho realizado por uma
pessoa é passado e continuado por outro. Garantem que todos os
engenheiros dentro de uma organização adotem as mesmas práticas. O
esforço de aprendizagem necessário ao iniciar novos trabalhos é reduzido.

10
Padrões
• Dois tipos relacionados de padrões de engenharia de software
podem ser definidos e utilizados no gerenciamento da qualidade
de software:
• Padrões de produto:
– Aplicam-se ao produto de software que está sendo desenvolvido.
– Eles incluem padrões de documento, como a estrutura de documentos
de requisitos;
– padrões de documentação, como um cabeçalho de comentário padrão
para uma definição de classe;
– e padrões de codificação, que definem como uma linguagem de
programação deve ser usada.

11
Padrões de Software
• Padrões de processo:
– Definem os processos que devem ser seguidos durante o
desenvolvimento de software. Eles devem encapsular boas práticas
de desenvolvimento.
– Os padrões de processo podem incluir definições de processos de
especificação, de projeto e de validação, ferramentas de apoio a
processos e descrições dos documentos que devem ser escritos
durante esses processos.

12
13
Padrões

• Diferentes tipos de software precisam de diferentes processos


de desenvolvimento, por isso, os padrões têm de ser
adaptáveis.
• Não há nenhuma vantagem em prescrever uma maneira
particular de trabalhar se ela for inapropriada para um projeto
ou um time de projeto.

14
Questão 1
Ano: 2018 Banca: FAURGS Órgão: BANRISUL Prova: FAURGS - 2018 - BANRISUL - Teste de Software
Considere as seguintes afirmações sobre qualidade de software.
I - Uma gestão de qualidade efetiva estabelece a infraestrutura que dá suporte a qualquer tentativa de construir um produto
de software de alta qualidade.
II - Um produto útil fornece o conteúdo, as funções e os recursos que o usuário final deseja, satisfazendo as exigências
definidas explicitamente pelos interessados. Além disso, satisfaz a um conjunto de requisitos implícitos (por exemplo,
facilidade de uso) que é esperado de todo software de alta qualidade.
III - Um software de alta qualidade gera benefícios para a empresa de software, bem como para a comunidade de usuários
finais. A empresa fabricante do software ganha valor agregado pelo fato de um software de alta qualidade exigir menos
manutenção, menos correção de erros e menos suporte ao cliente.
A comunidade de usuários ganha um valor agregado, pois a aplicação fornece a capacidade de agilizar algum processo de
negócio. Quais estão corretas?
a) Apenas I.
b) Apenas I e II.
c) Apenas I e III.
d) Apenas II e III.
e) I, II e III.
JUSTIFICATIVA: As práticas de engenharia de software permitem ao desenvolvedor analisar o problema e elaborar uma solução
consistente - aspectos críticos na construção de software de alta qualidade. Além disso adoção de padrões e controle de qualidade
ajudam na melhoria do software desenvolvido.
15
Questão 2
Ano: 2018 Banca: CESPE Órgão: CGM de João Pessoa - PB Prova: CESPE - 2018 - CGM de João Pessoa - PB - Auditor Municipal de Controle Interno -
Desenvolvimento de Sistemas
A respeito de análise, projeto, implementação e testes de software, julgue o seguinte item:

Entre os padrões organizacionais a ser seguidos por programadores na fase de implementação de software incluem-se os padrões de nomes de
variáveis, o formato de cabeçalhos de programas e o formato de comentários.

Certo
Errado

JUSTIFICATIVA: Padrões do produto e padrões do processo são padrões definidos pela organização e são
importantes para a qualidade final do software.

16
Gabarito

Questão Resposta
1 LETRA E
2 CERTO

17
18
Referências

• PRESSMAN, Roger S. ; Bruce R. Maxim. Engenharia de Software, Uma Abordagem Profissional, 8° ed.
Porto Alegre: AMGH, 2016. ISBN 978-85-8055- 533-2.
• Sommerville, Ian; Engenharia de software / Ian Sommerville ; tradução Luiz Cláudio Queiroz ; revisão
técnica Fábio Levy Siqueira. -- 10. ed. -- São Paulo : Pearson Education do Brasil, 2018. ISBN 978-65-
5011-048-2

19

Você também pode gostar