Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

Uma análise sobre Qualidade e Confiabilidade de Software, Transcrições de Ciências da Terra

Este artigo, expõe uma revisão bibliográfica que irá abranger conhecimentos relativos à área da Engenharia de Software, mostrando os padrões e normas de qualidade e confiança a que esses produtos devem atender. Essas normas são padronizadas por órgãos como a ISO (International Organization for Standardization) e como ABNT (Associação Brasileira de Normas Técnicas) que adéqua as normas a nível nacional.

Tipologia: Transcrições

2019

Compartilhado em 10/09/2019

junior-cardoso-43
junior-cardoso-43 🇧🇷

2 documentos

1 / 2

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Uma análise sobre Qualidade e Confiabilidade de
Software
Edinaldo Serra Cardoso Júnior1*, Edilaine Gomes da Silva 2, Leonardo Xavier do Nascimento3, Elton Ricelli
Ferreira de Rezende4
1Universidade do Estado de Mato Grosso, Alto Araguaia, MT, Brasil.
2Universidade do Estado de Mato Grosso, Alto Araguaia, MT, Brasil.
3Universidade do Estado de Mato Grosso, Alto Araguaia, MT, Brasil.
4Departamento de Computação, Universidade do Estado de Mato Grosso, Alto Araguaia, MT, Brasil.
Resumo Este artigo, expõe uma revisão bibliográfica que irá
abranger conhecimentos relativos à área da Engenharia de Software,
mostrando os padrões e normas de qualidade e confiança a que esses
produtos devem atender. Essas normas são padronizadas por órgãos
como a ISO (International Organization for Standardization) e como
ABNT (Associação Brasileira de Normas Técnicas) que adéqua as
normas a nível nacional. Tendo em vista que existem órgãos que
normatizam um padrão a ser seguido, pode-se afirmar que quando se
diz respeito a qualidade que um software deve atender, está
diretamente relacionado a esses padrões que devem ser atendidos.
Palavras-chave Engenharia de software, Qualidade,
Software, Norma.
Abstract This article presents a literature review that will cover
knowledge related to the field of Software Engineering, showing the
standards and norms of quality and reliability that these products must
meet. These standards are standardized by bodies such as the ISO
(International Organization for Standardization) and as ABNT
(Brazilian Association of Technical Standards) that fits the standards
at national level. Given that there are bodies that standardize a
standard to be followed, it can be said that when it comes to the quality
that a software must meet, it is directly related to those standards that
must be met.
Keywords Software Engineering, Quality, Software, Standard.
I. DEFINIÇÃO
A necessidade de se ter maior qualidade de software, teve
como estopim o momento em que o software ficou cada vez
mais incluso a todas as atividades presentes no cotidiano da
vida humana. Em um aspecto mais geral, pode-se dizer que 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 utilizavam [1].
Pode ser dito que algumas coisas são melhores que outras,
ou seja, possuem mais qualidade. David Garvin, da Harvard
Business School, sugere que a qualidade é um conceito muito
complexo e multifacetado que pode ser definido por pontos
de vista diferentes. Uma visão que excede os limites, como
Pirsig sustenta, é que a qualidade pode ser reconhecida
imediatamente, mas não pode ser definida explicitamente. Do
ponto de vista do usuário, ele vê a qualidade em termos dados
por metas especificas, se o produto atende as metas das quais
surgem a partir das necessidades, então ele apresenta
qualidade. Para as empresas fabricantes, a definição de
qualidade se dá pela especificação original do produto, se ele
atende a essas especificações então ele tem qualidade. Na visão
do produto, a qualidade pode estar ligada diretamente às
qualidades inerentes, como funções e recursos de um produto.
Por fim, o ponto de vista baseado em valor, que é medido
tomando como base o quanto o cliente está disposto a pagar
por um produto. Assim, -se que a qualidade engloba todas
essas visões e outras mais. No desenvolvimento de software,
diz-se que a qualidade de um projeto engloba o grau de
atendimento às funções e características especificadas no
modelo de requisitos[2].
Segundo a atual norma brasileira sobre o assunto (NBR
ISO 8402), qualidade é a totalidade das características de uma
entidade que lhe confere a capacidade de satisfazer às
necessidades explícitas e implícitas[3].
II. CERTIFICAÇÃO DE QUALIDADE
A qualidade deve ser reconhecida pelo cliente, para isso é
exigido que haja um certificado oficial, com base em um
padrão[3]. Para isso, algumas organizações devem ser
responsáveis para a validação de padrões que se adequem a
qualidade em nível mundial e nacional, das organizações
normalizadoras mundialmente reconhecidos temos a:
ISO - International Organization for Standardization.
IEEE - Instituto de Engenharia Elétrica e Eletrônica
ABNT - Associação Brasileira de Normas Técnicas
A ISO (International Organization for Standardization -
Organização Internacional de Padrões) publicou em 1991 a
norma ISO/IEC 9126, que representa a atual padronização
mundial para a qualidade de produtos de software. Ela é uma
das mais antigas da área de qualidade de software e já possui
sua tradução para o Brasil, publicada em agosto de 1996 como
NBR 13596. A participação brasileira nos trabalhos
normatizados pela ISO é feita através da ABNT, as normas são
voluntárias cabendo aos membros decidirem quanto a adesão
dessas normas como nacionais ou não, essa adesão de uma
pf2

Pré-visualização parcial do texto

Baixe Uma análise sobre Qualidade e Confiabilidade de Software e outras Transcrições em PDF para Ciências da Terra, somente na Docsity!

Uma análise sobre Qualidade e Confiabilidade de

Software

Edinaldo Serra Cardoso Júnior^1 *, Edilaine Gomes da Silva 2 , Leonardo Xavier do Nascimento^3 , Elton Ricelli

Ferreira de Rezende^4

(^1) Universidade do Estado de Mato Grosso, Alto Araguaia, MT, Brasil. (^2) Universidade do Estado de Mato Grosso, Alto Araguaia, MT, Brasil. (^3) Universidade do Estado de Mato Grosso, Alto Araguaia, MT, Brasil. (^1) [email protected] (^2) [email protected] (^3) [email protected] (^4) Departamento de Computação, Universidade do Estado de Mato Grosso, Alto Araguaia, MT, Brasil. (^4) [email protected] Resumo Este artigo, expõe uma revisão bibliográfica que irá abranger conhecimentos relativos à área da Engenharia de Software, mostrando os padrões e normas de qualidade e confiança a que esses produtos devem atender. Essas normas são padronizadas por órgãos como a ISO ( International Organization for Standardization ) e como ABNT (Associação Brasileira de Normas Técnicas) que adéqua as normas a nível nacional. Tendo em vista que existem órgãos que normatizam um padrão a ser seguido, pode-se afirmar que quando se diz respeito a qualidade que um software deve atender, está diretamente relacionado a esses padrões que devem ser atendidos. Palavras-chave — Engenharia de software, Qualidade, Software, Norma. Abstract This article presents a literature review that will cover knowledge related to the field of Software Engineering, showing the standards and norms of quality and reliability that these products must meet. These standards are standardized by bodies such as the ISO (International Organization for Standardization) and as ABNT (Brazilian Association of Technical Standards) that fits the standards at national level. Given that there are bodies that standardize a standard to be followed, it can be said that when it comes to the quality that a software must meet, it is directly related to those standards that must be met. Keywords — Software Engineering, Quality, Software, Standard. I. DEFINIÇÃO A necessidade de se ter maior qualidade de software, teve como estopim o momento em que o software ficou cada vez mais incluso a todas as atividades presentes no cotidiano da vida humana. Em um aspecto mais geral, pode-se dizer que 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 utilizavam [1]. Pode ser dito que algumas coisas são melhores que outras, ou seja, possuem mais qualidade. David Garvin, da Harvard Business School , sugere que a “qualidade é um conceito muito complexo e multifacetado” que pode ser definido por pontos de vista diferentes. Uma visão que excede os limites, como Pirsig sustenta, é que a qualidade pode ser reconhecida imediatamente, mas não pode ser definida explicitamente. Do ponto de vista do usuário, ele vê a qualidade em termos dados por metas especificas, se o produto atende as metas das quais surgem a partir das necessidades, então ele apresenta qualidade. Para as empresas fabricantes, a definição de qualidade se dá pela especificação original do produto, se ele atende a essas especificações então ele tem qualidade. Na visão do produto, a qualidade pode estar ligada diretamente às qualidades inerentes, como funções e recursos de um produto. Por fim, o ponto de vista baseado em valor, que é medido tomando como base o quanto o cliente está disposto a pagar por um produto. Assim, vê-se que a qualidade engloba todas essas visões e outras mais. No desenvolvimento de software, diz-se que a qualidade de um projeto engloba o grau de atendimento às funções e características especificadas no modelo de requisitos[2]. Segundo a atual norma brasileira sobre o assunto (NBR ISO 8402), qualidade é a totalidade das características de uma entidade que lhe confere a capacidade de satisfazer às necessidades explícitas e implícitas[3]. II. CERTIFICAÇÃO DE QUALIDADE A qualidade deve ser reconhecida pelo cliente, para isso é exigido que haja um certificado oficial, com base em um padrão[3]. Para isso, algumas organizações devem ser responsáveis para a validação de padrões que se adequem a qualidade em nível mundial e nacional, das organizações normalizadoras mundialmente reconhecidos temos a:

  • ISO - International Organization for Standardization.
  • IEEE - Instituto de Engenharia Elétrica e Eletrônica
  • ABNT - Associação Brasileira de Normas Técnicas A ISO ( International Organization for Standardization - Organização Internacional de Padrões) publicou em 1991 a norma ISO/IEC 9126, que representa a atual padronização mundial para a qualidade de produtos de software. Ela é uma das mais antigas da área de qualidade de software e já possui sua tradução para o Brasil, publicada em agosto de 1996 como NBR 13596. A participação brasileira nos trabalhos normatizados pela ISO é feita através da ABNT, as normas são voluntárias cabendo aos membros decidirem quanto a adesão dessas normas como nacionais ou não, essa adesão de uma

norma ISO como norma brasileira recebe o nome de NBR ISO[3]. III. MÉTRICAS DE AVALIAÇÃO A atual norma ISO 9126/NBR 13596 , lista as características e sub características de um software, mas não define como avaliar um software em cada um desses itens[4]. De acordo com KOSCIANSKI, 2007 , pode-se, por exemplo, estabelecer qual o tempo máximo que o programa poderá demorar para fornecer uma certa resposta. Com base nessa informação, os projetistas e programadores deverão definir os algoritmos mais adequados, a forma de acesso e indexação de arquivos, requisitos de hardware e outros fatores que influenciam o resultado[5]. Segundo (G, 2017) definem uma árvore de atributos de qualidade de software bem definidos e bem diferenciados (figura 1), onde as direções das setas indicam implicações lógicas. Por exemplo, um programa que é fácil de ser mantido deve também ser facilmente testado, entendido e modificado[6]. Figura 1: Árvore de Características de Qualidade de Software. O Subcomitê de Software – SC7 do Comitê Técnico Conjunto – JTC1 da ISO e IEC vêm trabalhando desde a década de 90, elaborando normas e relatórios técnicos que permitam avaliar e especificar a qualidade de produtos de software, unindo as diferentes visões de qualidade. Auxiliando o processo de avaliação da qualidade de produtos de software, a ISO e a IEC estabeleceram o seguinte conjunto de normas na série 145983, que já foram publicadas pela ABNT, com os seguintes assuntos [7]:

  • Visão geral do processo de avaliação;
  • Processo de avaliação para desenvolvedores;
  • Processo para adquirentes;
  • Processo para avaliadores;
  • Planejamento e gestão do processo;
  • Documentação de módulos de avaliação A série ISO/IEC 15504 - Information Tecnology – Process Assessment , define um modelo para avaliação de processo e que também pode ser utilizada como uma referência para a melhoria de processos de software. Publicada em 2008, a versão nacional é denominada norma NBR ISO/IEC 15504 Tecnologia da Informação – Avaliação de Processos, e é composta por [7].
  • NBR ISO/IEC 15504- 1 - Conceitos e vocabulário.
  • NBR ISO/IEC 15504- 2 - Executando uma avaliação.
  • NBR ISO/IEC 15504- 3 - Guia executando uma avaliação.
  • NBR ISO/IEC 15504- 4 - Guia sobre a utilização de resultados de avaliação.
  • NBR ISO/IEC 15504 - 5 - Exemplo de modelo de avaliação.; IV. CONCLUSÃO A partir da análise feita neste trabalho, podemos observar a importância da qualidade de software que deve ser seguida conforme os parâmetros de qualidades requisitados pelos órgãos que regulamentam as normas que devem ser seguidas, visto que foram apresentados meios de avaliação para identificar a qualidade de um software. REFERÊNCIAS [1] L. D. V. Santos e C. V. de S. Oliveira, Introdução à garantia de qualidade de software. Cia do eBook, 2017. [2] R. Pressman e B. Maxim, Engenharia de Software - 8 a^ Edição. McGraw Hill Brasil, 2016. [3] W. Krause, ISO 21500 - Orientações sobre Gerenciamento de Projetos: Diretrizes para o Sucesso. Brasport, 2014. [4] R. M. T. Colombo, “Processo de avaliação da qualidade de pacotes de software”, 2004. [5] A. Koscianski e M. dos Santos Soares, Qualidade de Software- 2 a Edição: Aprenda as metodologias e técnicas mais modernas para o desenvolvimento de software. Novatec Editora, 2007. [6] G. W. Soad, “Avaliação de qualidade em aplicativos educacionais móveis”, PhD Thesis, Universidade de São Paulo, 2017. [7] A. C. Guerra e R. M. T. Colombo, “Qualidade de Produto de Software”, p. 165.