Escolar Documentos
Profissional Documentos
Cultura Documentos
0
Sergio Eduardo Nunes
seõçatona reV
IMPORTÂNCIA DA QUALIDADE DE SOFTWARE
Os conceitos de qualidade de software estão ligados aos métodos, às ferramentas, aos
processos e às medições, os quais guiam a equipe de desenvolvimento de forma mais assertiva
e garantem que a entrega seja feita dentro dos padrões de qualidade estabelecidos entre as
partes.
Fonte: Shutterstock.
CONVITE AO ESTUDO
C aro aluno, certamente você já deve ter procurado um aplicativo para resolver
determinado problema, ou comprado um serviço ou produto, que, quando
foi entregue, estava muito aquém do esperado. Pois bem, como usuário você deve
https://www.colaboraread.com.br/integracaoAlgetec/index?usuarioEmail=dayvsonnicolas%40gmail.com&usuarioNome=DAYVSON+NICOLAS+DA+SILVA+BELO&disciplinaDescricao=ENGENHARIA+DE+SOFTWA… 1/21
19/02/2022 13:51 lddkls211_eng_sof
ter percebido que sua concepção sobre a empresa, após a decepção, mudou
radicalmente. Porém, nesse momento, seu papel não é mais o de usuário, mas o
de desenvolvedor, o qual deve utilizar as técnicas de desenvolvimento de software
para evitar tais situações.
0
Uma das técnicas para esse fim está relacionada com a qualidade de software e
seõçatona reV
com suas ferramentas. Essa área do conhecimento da engenharia de software se
preocupa em utilizar métodos, processos e normas nas atividades de
desenvolvimento de software, a fim de se agregar qualidade nos processos e
produtos finais. Para isso, é necessário que se tenha conhecimentos acerca de
qualidade de software, qualidade do produto e qualidade dos processos. Como
você pode ter percebido, existem diversas competências necessárias para se
garantir a qualidade de um desenvolvimento.
E na terceira seção desta unidade de ensino, o foco estará nas discussões acerca
da qualidade dos processos. Para isso, assuntos como modelos de maturidade,
normas ISO na qualidade do processo, melhorias individuais e de equipe são
primordiais para que você entenda de que forma essas técnicas são utilizadas nas
atividades de desenvolvimento de software. Enfim, você aprenderá sobre a
melhoria de processos de software no Brasil.
https://www.colaboraread.com.br/integracaoAlgetec/index?usuarioEmail=dayvsonnicolas%40gmail.com&usuarioNome=DAYVSON+NICOLAS+DA+SILVA+BELO&disciplinaDescricao=ENGENHARIA+DE+SOFTWA… 2/21
19/02/2022 13:51 lddkls211_eng_sof
Todas essas discussões em caráter profissional farão com que você adquira
competências para utilizar modelos, métodos, processos e normas a fim de
garantir a qualidade nos processos de desenvolvimento de software e em
produtos e serviços que atendam a qualidade e os padrões estabelecidos. Isso é de
0
extrema importância para aqueles profissionais diretamente ligados a atividades
seõçatona reV
de desenvolvimento de software, pois grande parte das empresas espera que os
profissionais possuam tais competências. Pronto para mais esse desafio?
Pois bem, talvez esse vídeo tenha sido algo casual, mas e se fosse uma filmagem
de festa, batizado, casamento, formatura, etc.? A perda para o usuário talvez fosse
irrecuperável. Esse é apenas um exemplo dos inúmeros erros que podem ser
encontrados em softwares para diversos dispositivos. O que um profissional de
tecnologia da área de desenvolvimento pode fazer para que tais situações sejam
evitadas? A resposta a essa pergunta será vista nesta seção de estudos.
EXEMPLIFICANDO
https://www.colaboraread.com.br/integracaoAlgetec/index?usuarioEmail=dayvsonnicolas%40gmail.com&usuarioNome=DAYVSON+NICOLAS+DA+SILVA+BELO&disciplinaDescricao=ENGENHARIA+DE+SOFTWA… 3/21
19/02/2022 13:51 lddkls211_eng_sof
0
como gestor de projetos, deverá utilizar tais conhecimentos e ferramentas
seõçatona reV
a fim de guiar o time de desenvolvimento a realizar as atividades de forma
mais assertiva e dentro dos padrões de qualidade esperados.
As web rádios são uma forma interessante de prover serviços idênticos aos de
radiodifusão (por antena). Seu meio de transmissão ocorre por uma infraestrutura
de redes de computadores e, para isso, é necessário ter um host, no qual uma
aplicação é instalada e configurada para que a web rádio possa ter as
programações disponíveis aos usuários. Com essa facilidade, diversos seguimentos
têm optado por adquirir uma dessas.
https://www.colaboraread.com.br/integracaoAlgetec/index?usuarioEmail=dayvsonnicolas%40gmail.com&usuarioNome=DAYVSON+NICOLAS+DA+SILVA+BELO&disciplinaDescricao=ENGENHARIA+DE+SOFTWA… 4/21
19/02/2022 13:51 lddkls211_eng_sof
Sabendo que você tem estudado acerca da qualidade de software, o gerente fez a
seguinte solicitação em seu e-mail:
Caro,
0
Estamos iniciando o projeto da web rádio e desejamos utilizar ferramentas
seõçatona reV
para a garantia da qualidade. Como você havia comentado que estava
estudando a respeito do tema, vamos necessitar de suas competências.
Para isso, gostaria que você desenvolvesse um checklist para front-end com
os elementos: HEAD, HTML, WEBFONTS, CSS (Cascading Style Sheets) e SEO
(Search Engine Optimization). As entradas que você apontar para cada um
dos itens serão utilizadas por toda a equipe como uma ferramenta de
qualidade dentro da nossa área. Conto com você!
Grato,
Gerente de Projetos.
DICA
Você ficou curioso para saber como essas técnicas poderão proporcionar
benefícios aos seus desenvolvimentos? E também em termos profissionais?
Explore todos os conhecimentos discutidos nesta seção e o mais
importante: aplique-os. Acredite, você se tornará um grande profissional
com tais conhecimentos!
CONCEITO-CHAVE
Caro aluno, certamente alguma vez na vida você já deve ter adquirido um produto
ou serviço, o qual, no momento da compra, parecia perfeito, mas, ao utilizá-lo, as
coisas acabaram saindo bem diferente do prometido. Como consumidor, isso traz
https://www.colaboraread.com.br/integracaoAlgetec/index?usuarioEmail=dayvsonnicolas%40gmail.com&usuarioNome=DAYVSON+NICOLAS+DA+SILVA+BELO&disciplinaDescricao=ENGENHARIA+DE+SOFTWA… 5/21
19/02/2022 13:51 lddkls211_eng_sof
0
QUALIDADE DE SOFTWARE
seõçatona reV
No que se diz respeito à desenvolvimento de softwares, a qualidade visa
basicamente atender as necessidades e expectativas do cliente, a fim de cumprir
os requisitos acordados no início do projeto de desenvolvimento de software. O
tema é bem mais abrangente do que essa simples definição e é isso que torna os
assuntos relacionados à qualidade de software de extrema importância para os
profissionais de T.I.
Segundo Zanin et al. (2018), a qualidade de software está ligada aos aspectos de
conformidade com os requisitos funcionais e não funcionais encontrados nos
desenvolvimentos de softwares. Para compreender melhor, observe a definição
dos requisitos:
https://www.colaboraread.com.br/integracaoAlgetec/index?usuarioEmail=dayvsonnicolas%40gmail.com&usuarioNome=DAYVSON+NICOLAS+DA+SILVA+BELO&disciplinaDescricao=ENGENHARIA+DE+SOFTWA… 6/21
19/02/2022 13:51 lddkls211_eng_sof
0
específico, como: o sistema deve se comunicar obrigatoriamente com o SGBD
seõçatona reV
MySQL; a solução desenvolvida tem que ser voltada para o sistema operacional
Linux; a consulta de novos clientes deve permitir que seja efetuada off-line,
entre diversos outros requisitos não funcionais, os quais podem ocorrer nas
atividades de desenvolvimento de software.
https://www.colaboraread.com.br/integracaoAlgetec/index?usuarioEmail=dayvsonnicolas%40gmail.com&usuarioNome=DAYVSON+NICOLAS+DA+SILVA+BELO&disciplinaDescricao=ENGENHARIA+DE+SOFTWA… 7/21
19/02/2022 13:51 lddkls211_eng_sof
software é dividido em seis partes, conforme pode ser observado na Figura 2.1.
0
Fonte: elaborada pelo autor.
seõçatona reV
Em todo o ciclo de vida do projeto, podem ser utilizadas as ferramentas de
garantia da qualidade, ou seja, nos processos de desenvolvimento, teste,
validações, correções, enfim, em qualquer parte que venha a compor um
projeto de desenvolvimento. É importante lembrar também que essas
metodologias de garantia da qualidade necessitam de parâmetros, de
métricas, que podem variar conforme métodos, necessidades, recursos,
etc.
Ainda segundo o autor, o termo qualidade de software pode ser definido como o
atendimento das conformidades funcionais com um desempenho esperado pelo
patrocinador. Porém, para Sommerville (2011), a qualidade nas atividades de
desenvolvimento de software deve ser mais abrangente, devendo ser gerenciada e
compreendida em três níveis:
https://www.colaboraread.com.br/integracaoAlgetec/index?usuarioEmail=dayvsonnicolas%40gmail.com&usuarioNome=DAYVSON+NICOLAS+DA+SILVA+BELO&disciplinaDescricao=ENGENHARIA+DE+SOFTWA… 8/21
19/02/2022 13:51 lddkls211_eng_sof
Caro aluno, para especificar de maneira mais clara alguns aspectos que podem
0
impactar diretamente no quesito qualidade, observe de que formas eles podem se
apresentar.
seõçatona reV
FALHAS DE SOFTWARE
Segundo Zanin et al. (2018), a falha de software pode ser um comportamento
inesperado do sistema e pode ser ocasionado por um ou mais erros. Para melhor
compreensão de como a falha de software pode afetar um sistema, observe a
Figura 2.2.
https://www.colaboraread.com.br/integracaoAlgetec/index?usuarioEmail=dayvsonnicolas%40gmail.com&usuarioNome=DAYVSON+NICOLAS+DA+SILVA+BELO&disciplinaDescricao=ENGENHARIA+DE+SOFTWA… 9/21
19/02/2022 13:51 lddkls211_eng_sof
0
enviar os problemas a algum repositório, com o intuito de que os desenvolvedores
seõçatona reV
ajustem o sistema.
ERROS DE SOFTWARE
Segundo Zanin et al. (2018), grande parte dos erros de software estão relacionados
a execuções incorretas, o que faz com que os resultados gerados não reflitam a
verdade. Um exemplo pode ser observado na Figura 2.3.
https://www.colaboraread.com.br/integracaoAlgetec/index?usuarioEmail=dayvsonnicolas%40gmail.com&usuarioNome=DAYVSON+NICOLAS+DA+SILVA+BELO&disciplinaDescricao=ENGENHARIA+DE+SOFTW… 10/21
19/02/2022 13:51 lddkls211_eng_sof
DEFEITO DE SOFTWARE
Segundo Zanin et al. (2018), o defeito de software se refere a uma implementação
incorreta, que ocasiona um erro, uma interrupção de serviço ou, ainda, um mal
funcionamento. Um exemplo pode ser um sistema de cadastro que, após o
0
preenchimento de todos os campos obrigatórios, executa o processo de inserção
seõçatona reV
de dados, não retorna erros, porém não faz a inserção das informações no banco
de dados.
BUGS
Esse termo se popularizou entre os jovens para fazer referência a comportamentos
inesperados de softwares. Segundo Zanin et al. (2018), um bug de sistema diz
respeito a erros e falhas inesperados, que normalmente são de maiores
complexidades e demandam mais tempo e conhecimento técnico para que sejam
encontrados e solucionados.
EXEMPLIFICANDO
https://www.colaboraread.com.br/integracaoAlgetec/index?usuarioEmail=dayvsonnicolas%40gmail.com&usuarioNome=DAYVSON+NICOLAS+DA+SILVA+BELO&disciplinaDescricao=ENGENHARIA+DE+SOFTW… 11/21
19/02/2022 13:51 lddkls211_eng_sof
Caro aluno, agora que você compreendeu como a qualidade de software está
profundamente relacionada com os processos de desenvolvimento
computacionais, certamente virá aquela dúvida clássica: mas de que forma
podemos garantir a qualidade de um software? Para que você possa compreender
0
os aspectos relacionados à garantia da qualidade dos softwares, neste momento,
seõçatona reV
procure ter uma visão além das funcionalidades, do desempenho, da
escalabilidade, etc. Assim, pode-se incluir a qualidade dos processos para
desenvolvê-los, testá-los e liberá-los para utilização.
GARANTIA DA QUALIDADE
Sommerville (2011) mostra que a garantia da qualidade é conhecida como
Software Quality Assurance (SQA). A sua abrangência se estende por todo o ciclo
de vida do projeto de desenvolvimento de software e deve:
https://www.colaboraread.com.br/integracaoAlgetec/index?usuarioEmail=dayvsonnicolas%40gmail.com&usuarioNome=DAYVSON+NICOLAS+DA+SILVA+BELO&disciplinaDescricao=ENGENHARIA+DE+SOFTW… 12/21
19/02/2022 13:51 lddkls211_eng_sof
0
primeiro lugar, foi dito que tanto os advogados quanto os clientes deverão fazer
seõçatona reV
login no sistema por um único local e de forma transparente. Tempos depois foi
apresentada a tela de login ao cliente, conforme pode ser observado na Figura 2.4.
Repare que o acordo entre as partes era o login transparente. Dessa forma, o
menu dropdown para escolher o tipo do usuário não deveria ter sido utilizado na
tela. A garantia da qualidade deve utilizar as ferramentas para detectar o
problema, pois esse ajuste tem um impacto tanto no desenvolvimento do front-
end quanto no do back-end, porque a lógica para se efetuar um login no sistema
muda completamente.
Caro aluno, certamente você deve estar pensando que, para determinar se algo
está atendendo à qualidade, deve haver métricas. Pois bem, em qualidade de
software também existem regras definidas, que fornecem formas de avaliar se os
https://www.colaboraread.com.br/integracaoAlgetec/index?usuarioEmail=dayvsonnicolas%40gmail.com&usuarioNome=DAYVSON+NICOLAS+DA+SILVA+BELO&disciplinaDescricao=ENGENHARIA+DE+SOFTW… 13/21
19/02/2022 13:51 lddkls211_eng_sof
0
segurança para ser utilizado. Porém, diferentemente das demais áreas de
conhecimento, a engenharia de software não utiliza leis quantitativas ou medidas
seõçatona reV
absolutas, mas um conjunto de medidas que dão um feedback quanto aos
aspectos qualitativos do software.
Em sua estrutura mais alta, o software deve possuir elementos como usabilidade e
manutenibilidade. E, em sua estrutura média, a portabilidade, a confiabilidade, a
eficiência, a engenharia humana, a facilidade de teste, a facilidade de
entendimento e a facilidade de modificação. Dessa estrutura média, derivam as
primitivas (que dão as características dos elementos de nível médio). As primitivas
podem ser verificadas por meio de checklists, ou seja, representam a atividade de
desenvolvimento em si, que deve ser verificada quanto ao atendimento da garantia
da qualidade.
Você deve ter percebido que essa ferramenta é bem complexa, mas observe como
ela auxilia na atividade de encontrar problemas relacionados à qualidade de
software. Para isso, observe a Figura 2.6.
https://www.colaboraread.com.br/integracaoAlgetec/index?usuarioEmail=dayvsonnicolas%40gmail.com&usuarioNome=DAYVSON+NICOLAS+DA+SILVA+BELO&disciplinaDescricao=ENGENHARIA+DE+SOFTW… 14/21
19/02/2022 13:51 lddkls211_eng_sof
0
seõçatona reV
Fonte: captura de tela de um software em desenvolvimento elaborada pelo autor.
ASSIMILE
https://www.colaboraread.com.br/integracaoAlgetec/index?usuarioEmail=dayvsonnicolas%40gmail.com&usuarioNome=DAYVSON+NICOLAS+DA+SILVA+BELO&disciplinaDescricao=ENGENHARIA+DE+SOFTW… 15/21
19/02/2022 13:51 lddkls211_eng_sof
0
processos de qualidade de software?
seõçatona reV
Segundo Sommerville (2011), as vantagens encontradas ao se operacionalizarem
os processos de garantia da qualidade dependem de um esforço coletivo, que
proporciona a economia de recursos durante todo o ciclo de vida do projeto de
desenvolvimento de software. Ainda que de maneira bem específica, os processos
de qualidade podem proporcionar algumas vantagens, listadas a seguir:
Muitas vezes as vantagens obtidas com a aplicação dos recursos de qualidade nas
atividades de desenvolvimento de software demoram a serem sentidas no dia a
dia, uma vez que isso ocorre conforme a utilização das ferramentas aplicadas
torna-se uma prática comum e corriqueira. A partir desse ponto é que,
naturalmente, as vantagens começam a fazer parte de todo o ciclo de vida do
desenvolvimento de um software.
https://www.colaboraread.com.br/integracaoAlgetec/index?usuarioEmail=dayvsonnicolas%40gmail.com&usuarioNome=DAYVSON+NICOLAS+DA+SILVA+BELO&disciplinaDescricao=ENGENHARIA+DE+SOFTW… 16/21
19/02/2022 13:51 lddkls211_eng_sof
REFLITA
0
diálogo entre eles é de extrema importância para que a integração ocorra
de forma a atender as necessidades do sistema e com a qualidade
seõçatona reV
desejada.
SAIBA MAIS
PESQUISE MAIS
https://www.colaboraread.com.br/integracaoAlgetec/index?usuarioEmail=dayvsonnicolas%40gmail.com&usuarioNome=DAYVSON+NICOLAS+DA+SILVA+BELO&disciplinaDescricao=ENGENHARIA+DE+SOFTW… 17/21
19/02/2022 13:51 lddkls211_eng_sof
0
Disciplina, disponível no YouTube.
seõçatona reV
GERÊNCIA e Qualidade de Software – Apresentação da disciplina. [S.l.: s.n],
2018. 1 vídeo (2 min). Publicado pelo canal UNIVESP.
Com base no exposto, assinale (F) para requisitos funcionais e (NF) para os
requisitos não funcionais.
0
crédito e para emissão de nota.
seõçatona reV
( ) O tempo de resposta da lista de produtos disponíveis deve ser just-in-time, de
modo que o usuário não fique aguardando o carregamento.
a. F – F – NF – NF – NF.
b. NF – F – NF – F – NF.
c. F – NF – NF – F – NF.
d. F – NF – F – NF – NF.
e. NF – F – F – NF – NF.
Questão 2
O desenvolvimento de softwares é uma atividade extremamente complexa. Por
esse motivo, ter ferramentas de qualidade é um grande diferencial para se garantir
que o produto final atenda às necessidades e às expectativas do cliente. Porém,
em determinadas situações, algumas funcionalidades não executam as operações
como o desejado. Observe a figura a seguir:
https://www.colaboraread.com.br/integracaoAlgetec/index?usuarioEmail=dayvsonnicolas%40gmail.com&usuarioNome=DAYVSON+NICOLAS+DA+SILVA+BELO&disciplinaDescricao=ENGENHARIA+DE+SOFTW… 19/21
19/02/2022 13:51 lddkls211_eng_sof
0
seõçatona reV
Fonte: captura de tela de um software em desenvolvimento elaborada pelo autor.
a. Falha de software.
b. Erro de software.
c. Defeito de software.
d. Bug.
e. Anomalia.
Questão 3
Toda e qualquer técnica, método, ferramenta ou tecnologia que se utilize em
determinada atividade de desenvolvimento de software tem a intenção de fazer
com que algumas vantagens sejam alcançadas a fim de se agregar qualidade.
I. Padronização das tarefas, que passam a se tornar boas práticas para a equipe
de desenvolvimento.
POIS
II. As atividades tendem a ser repetitivas e repeti-las será uma grande vantagem
aos desenvolvedores à equipe à empresa e ao cliente
https://www.colaboraread.com.br/integracaoAlgetec/index?usuarioEmail=dayvsonnicolas%40gmail.com&usuarioNome=DAYVSON+NICOLAS+DA+SILVA+BELO&disciplinaDescricao=ENGENHARIA+DE+SOFTW… 20/21
19/02/2022 13:51 lddkls211_eng_sof
0
b. A asserção I é uma proposição verdadeira e a asserção II é uma proposição falsa.
seõçatona reV
c. As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.
REFERÊNCIAS
BOEHN, B. W.; BROWNN, J. R.; LIPOW, M. Characteristics of Software Quality.
[S.l.: s.n.], 1977.
https://www.colaboraread.com.br/integracaoAlgetec/index?usuarioEmail=dayvsonnicolas%40gmail.com&usuarioNome=DAYVSON+NICOLAS+DA+SILVA+BELO&disciplinaDescricao=ENGENHARIA+DE+SOFTW… 21/21