Buscar

Qualidade de Software


Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 14 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 14 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 14 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Qualidade Software [GINF1047|EAD|01]
1. 
Um dos grandes problemas que traz transtornos para as empresas desenvolvedoras 
de software é a presença de bugs no sistema. Isto porque eles afetam a satisfação do cliente 
com o sistema. Analise as alternativas a seguir e assinale a que define corretamente erro, 
defeito e falha:
Resposta correta: Por causa da atitude errônea de João (que inseriu por engano uma função 
infinitamente recursiva no programa), quando Ana efetuou testes unitários no código fonte, ela 
identificou um defeito (uma linha defeituosa) no código.
Ao cometer um equívoco durante o trabalho de programação, o programador comete um 
erro. Este faz com que em uma linha do software exista um defeito. Quando este se 
manifesta e torna perceptível ao usuário, é gerada uma falha.
Desta forma, se João inseriu uma função infinitamente recursiva no código que estava 
programando; João cometeu um erro e não uma falha.
Se Juca, usuário do sistema, identificou um problema ao usar o sistema, ele identificou uma 
falha e não um erro.
Se Pedro encontrou, no teste unitário, um problema de declaração de uma variável com o 
tipo de dado errado, ele identificou que o programador cometeu um erro.
Quando Ana efetuou testes unitários no código fonte, ela identificou um defeito no código 
que foi causado por um erro de um programador.
Se Lucas, utilizando o sistema, fez com que o sistema travasse por algum motivo, ele 
visualizou uma falha e não um erro de software.
2. 
A área de qualidade de software é a principal responsável por garantir a satisfação do cliente 
para com o software que foi entregue, desta forma, essa área se preocupa não apenas em 
entregar o software funcionando, mas em entregar o software em conformidade com os 
requisitos estabelecidos pelo cliente. Para ajudar nesse processo de garantia da qualidade, a 
área de qualidade de processos norteia a organização da estrutura de trabalho da empresa. 
Sobre qualidade de processos, analise a alternativa CORRETA:
Resposta correta: O nível V do CMMI é o último nível de maturidade, ele considera que todos os 
processos já estão definidos e são seguidos pela empresa, estando em constante otimização.
CMMI e ISO9001 não são um modelo de maturidade. CMMI é um modelo de maturidade 
que fornece informações para os funcionários sobre o que deve ser feito no sentido de qual 
processo seguir. Um exemplo de processo que pode ser utilizado para garantia da qualidade 
de processos são as metodologias ágeis, contudo nem a utilização de metodologia ágil nem 
a utilização de cascata garantem a maturidade do processo. É necessário que o processo 
estabelecido seja claro e utilizado por todos na empresa. O nível V do CMMI é o último 
nível de maturidade. Ele considera que todos os processos já estão definidos e são seguidos 
pela empresa, estando em constante otimização.
3. 
A regra 10 de Myers estima que o prejuízo causado por um defeito no sistema aumenta 10 
vezes a cada etapa do processo de desenvolvimento que é avançado. Desta forma, é de extrema 
importância encontrar precocemente os defeitos antes que estes se tornem falhas e sejam 
visíveis para o cliente. Esta é uma função do segmento de qualidade de produto. Sobre 
qualidade de produto, analise as alternativas a seguir e assinale a alternativa CORRETA:
Resposta correta: É parte da atribuição do segmento de qualidade de produto realizar junto com o 
cliente uma verificação antes da entrega do software para garantir que o software entregue está de 
acordo com o solicitado.
Testes exploratórios são feitos fazendo uso de checklist. Testes caixa preta podem ou não 
ser automatizados. Testes funcionais são feitos utilizando caso de teste ou script de teste. 
Teste de aceitação visa verificar se o software  implementado está de acordo com os 
requisitos solicitados pelo cliente. Testes unitários são feitos diretamente no código fonte do 
sistema, sendo eles um tipo de teste de caixa branca.
4. 
Os modelos CMMI e MPS-BR têm por objetivo auxiliar as empresas na organização de seus 
processos e avaliar a maturidade a qual os processos das empresas se encontram. Sobre estes 
dois modelos, assinale a alternativa CORRETA:
Resposta correta: O modelo MPS-BR pode ser considerado uma extensão do CMMI, uma vez que 
ele replica os níveis do CMMI complementando os níveis intermediários.
Usar métodos ágeis ou métodos tradicionais no desenvolvimento de sistemas não interfere 
na maturidade da empresa. O modelo MPS-BR pode ser considerado uma extensão do 
CMMI, uma vez que ele replica os níveis do CMMI, complementando os níveis 
intermediários. Processo largamente definido, é um nível de maturidade do modelo MPS-
BR. O modelo CMMI é utilizado no mundo todo. Tanto o CMMI quanto o MPS-BR são 
modelos de maturidade e não ferramentas..
5. 
A qualidade da entrega dos produtos é fundamental para a fidelização do cliente e o ganho de 
confiança. Isto se aplica para software e para qualquer outro produto ou serviço que seja 
fornecido por uma empresa para clientes. Sobre a importância da qualidade de software, 
assinale a alternativa CORRETA:
Resposta correta: Um dos benefícios aliados à qualidade de usuário é melhorar a experiência deste.
Caso o software cause danos financeiros ao cliente, a fornecedora pode ser 
responsabilizada. A regra 10 de Myers se aplica ao ciclo de vida tradicional de 
desenvolvimento de software e considera que o custo de um defeito localizado aumenta 10 
vezes a cada etapa avançada no ciclo de desenvolvimento. Um dos benefícios aliados à 
qualidade de usuário é melhorar a experiência deste. Qualidade de software é útil para 
evitar catástrofes em projetos.
1. 
Júnior é um profissional que atua com garantia da qualidade de software em uma empresa 
multinacional. Ao entrar na empresa, precisou aprender diversas coisas, uma vez que um 
profissional de garantia da qualidade interage com todos os demais profissionais da equipe, 
visando a garantir a qualidade do processo de ponta a ponta. Analise as alternativas a seguir e 
assinale qual delas representa atividades que são feitas pelo profissional de garantia de 
qualidade.
Resposta correta: Avaliar o processo utilizado pela empresa e propor melhorias.
A reunião de requisitos não é dirigida pelo profissional de garantia do controle de 
qualidade. Este profissional pode eventualmente inspecionar o código para garantir que os 
padrões sejam cumpridos, contudo não diariamente. A certificação ISO 9001 é dada por 
uma empresa certificadora, e não pelo próprio profissional de garantia da qualidade. O 
profissional de garantia da qualidade não define o processo que será utilizado, mas pode 
propor melhorias e deve acompanhá-lo.
2. 
Carlos trabalha com garantia da qualidade em uma empresa desenvolvedora de software e 
tem uma preocupação. Recorrentemente os clientes estão recebendo softwares com problemas, 
isto é, com situações em que o sistema para de funcionar ou tem um funcionamento 
inesperado. Dessa forma, Carlos precisa reforçar as atividades de garantia da qualidade. 
Assinale a alternativa que representa a medida que Carlos deveria adotar.
Resposta correta: Revisitar o processo de testes de validação para analisar se está sendo feito o tipo 
de teste correto e na quantidade correta.
Aumentar a quantidade de testes de validação não é suficiente para reduzir os erros. É 
necessário revisitar o processo de testes de validação para analisar se estão sendo feitos os 
testes corretos e na quantidade correta. Os testes de verificação, a ISO 9001 e o CMMI ou 
MPS.BR não são aplicados especificamente para a identificação de defeitos no software.
3. 
A empresa Xpto soluções em tecnologia está participando de um edital público que exige que 
tenha todos os seus processos documentados por algum modelo ou normativa. Sobre este 
cenário, assinale a alternativa que representa a solução para as necessidades desta empresa.
Resposta correta: Aplicar a norma ISO 9000 nos processos gerenciais da empresa, e os modelos 
CMMI ou MPS.BR no processode desenvolvimento de sistemas.
A norma ISO 9001 organiza processos de qualquer empresa de desenvolvimento de 
sistemas e pode ser aplicada também para empresas desenvolvedoras de software. Contudo, 
como o edital pede que todos os processos sejam documentados por normativa ou modelo, é 
necessário utilizar, em conjunto com a ISO 9001, o MPS.BR ou o CMMI, por estes focarem 
exclusivamente no processo de desenvolvimento de sistemas, que não é coberto pela ISO.
4. 
O CMMI é um modelo de maturidade mundialmente reconhecido, que por vezes é utilizado 
como requisito em licitações de projetos de software. Para uma empresa, ter uma certificação 
CMMI aumenta a confiança dos seus clientes e pode trazer benefícios a curto e longo prazo. 
Sobre o modelo CMMI, analise as afirmações a seguir e assinale a alternativa correta.
Resposta correta: Foi proposto inicialmente sob o nome de CMM e descrevia apenas processos de 
desenvolvimento do software.
O CMMI foi proposto inicialmente sob o nome de CMM e descrevia apenas processos de 
desenvolvimento de software, tendo evoluído para CMMI, a fim de incluir outros processos 
do ciclo de vida do software. Este modelo é reconhecido no mundo inteiro e pode ser 
aplicado apenas para empresas desenvolvedoras de sistemas.
5. 
A empresa AZTech está bastante preocupada com os seus processos, e por isso busca uma 
certificação de maturidade por meio do modelo CMMI. Esta empresa tem os seus requisitos 
completamente gerenciados, realiza verificação e validação nos seus produtos de forma 
organizacional, treina seus colaboradores, realiza gerência de riscos, entre outras 
características às quais dispensa muita atenção, entretanto ainda não consegue avaliar de 
forma estatística os seus processos. Por essa descrição, em qual nível do CMMI a empresa 
poderia ser encaixada?
Resposta correta: Nível 3.
A empresa estaria no nível de maturidade 3, porque para atingir o quatro ela precisa ter os 
processos gerenciados quantitativamente.
1. 
Geralmente, as revisões técnicas formais são métodos que buscam encontrar falhas na 
qualidade do software, mas são extremamente demoradas e caras. Em que tipo de software o 
uso de métodos formais é indispensável? 
Resposta correta: A revisão técnica formal é indispensável em sistema de segurança crítica, pois 
esse tipo de software não deve apresentar falhas, uma vez que esses sistemas envolvem impactos na 
segurança de pessoas, negócios ou meio ambiente.
•
O uso de revisão técnica formal é indispensável em sistema de segurança crítica, pois esse 
tipo de software não deve apresentar falhas, uma vez que envolve impactos na segurança de 
pessoas, negócios ou meio ambiente.
Por demandar alto investimento de tempo e de dinheiro, nem todos os softwares podem 
passar por esse tipo de revisão. Por esse motivo, softwares mais simples, como, por 
exemplo, um software de gestão ou um sistema de monitoramento de segurança, podem 
passar por outras formas de revisão, a fim de minimizar problemas, mas não demandam o 
rigor de uma revisão técnica formal.
Além disso, é importante ressaltar que a aplicação da RTF acontece após o término de cada 
artefato de software, não na fase de testes.
2. 
Os métodos de revisão técnica formal (RTF) são fundamentais para minimizar defeitos 
futuros em um software. Qual a relação entre a revisão e o custo do produto?
Resposta correta: As RTF são úteis para corrigir erros do software enquanto o produto ainda se 
encontra em desenvolvimento, o que diminui o custo de reparo. 
As RTF são úteis para corrigir erros do software enquanto o produto ainda se encontra em 
desenvolvimento, diminuindo o custo de reparo.
Os métodos de revisão formal são aplicados após o término de um artefato do software. Isso 
significa que essas revisões acontecem durante a fase de desenvolvimento do produto, 
ajudando a reduzir a possibilidade de defeitos ao final.
Existe uma relação inversamente proporcional entre o custo das revisões e o custo de 
correção de erros no final do desenvolvimento do software,  já que, quanto maior a energia 
da equipe para as revisões, menor será a quantidade de erros deixada para as próximas fases 
e, consequentemente, menor será o custo de correção.
3. 
Há uma série de técnicas de revisão, formais e informais, para minimizar os erros de um 
produto de software. Cada uma delas pode ser usada em determinados contextos. Qual das 
alternativas explicita um cenário próximo do real a respeito do uso de inspeções e de pair 
review?
Resposta correta: Uma empresa está trabalhando em um software que necessita de revisões, 
dispondo de tempo e equipe limitados. Para os artefatos mais críticos, a empresa utilizará a técnica 
de inspeções e, para os menos críticos, a pair review. 
O caso mais próximo do real é: uma empresa está trabalhando em um software que 
necessita de revisões, dispondo de tempo e equipe limitados. Para os artefatos mais críticos, 
a empresa utilizará a técnica de inspeções e, para os menos críticos, a pair review.
O uso de inspeções é uma técnica que demanda investimentos da equipe através da revisão 
dos artefatos, envolvendo uma série de procedimentos estruturados.
Optar por pair review para os artefatos menos críticos é importante, pois garante que erros 
sejam corrigidos, mesmo usando uma técnica menos formal, se comparada às inspeções. 
4. 
Avaliar a densidade de erros de um artefato é uma das métricas importantes para a revisão 
técnica formal. Nesse sentido, considere que um certo artefato de software apresentou 25 erros 
secundários e 5 erros graves, em 10 diagramas UML e 23 páginas. Qual é a densidade de erros 
desse artefato?
Resposta correta: 3 erros por diagrama UML e 1,3 erros por página. 
Considerando as fórmulas, tem-se:
Errtot= Errsec + Errgraves.
25+ 5 = 30.
Densidade de erros = Errtot / TAS.
30/10 = 3.
30/23 = 1,3.
5. 
O tempo é sempre um problema para o desenvolvimento de software e, muitas vezes, por esse 
motivo, as RTF são deixadas de lado. Nesse contexto, aplicar revisões por amostragem pode 
ser uma solução. Considerando um artefato de software que apresentou 4 erros em uma 
amostra que corresponde a 1/6 do artefato, qual a quantidade esperada de erros?
Resposta correta: A quantidade esperada de erros no artefato é de, aproximadamente, 24,00 erros. 
Considerando que 16,66% equivale a, aproximadamente, 1/6 do artefato, tem-se:
1/0,1666 = 6,00 onde 1 é = a 100% do artefato.
6,00 x 4 = 24.
1. 
Musa (1987), citado por Pressman (2016), traz a definição de confiabilidade de 
um software como a probabilidade de operação livre de falhas de um programa de 
computador em ambiente específico durante determinado tempo especificado.
Logo, pode-se dizer que a confiabilidade:
I. considera que um número máximo de falhas ocorrerá na compilação do software, dada a 
garantia de que atenderá a parâmetros de conformidade.  
II. considera que um número mínimo de falhas ocorrerá na execução do software, dada a 
garantia de que atenderá a parâmetros de conformidade.
III. considera que um número mínimo de acertos ocorrerá na execução do software, dada a 
garantia de que atenderá a parâmetros de conformidade.
Qual(is) afirmativa(s) está(ão) correta(s)?
Resposta correta: Apenas a afirmativa II está correta.
Está correta apenas a afirmativa II, pois a confiabilidade é medida pela probabilidade de 
ocorrência de falhas, ou seja, pela contagem de defeitos na execução do software, sendo 
também muito difícil de quantificar com precisão, assim como ocorre na usabilidade.
2. 
Atividade para garantia da qualidade de software que encontra e avalia riscos em potencial e 
pode provocar falhas e impactar o desempenho de todo o sistema. É correto afirmar que esse 
conceito pertence:
Resposta correta: à segurança de software.
O conceito está relacionado com a segurança do software, pois, durante a realização das 
atividades referentes à segurança de software, analisa-se como as falhas podem produzir 
acidentes e verifica-se o que pode ser crítico nas aplicaçõescuja causa da falha 
pode ocasionar a perda de vidas humanas.
3. 
Grande parte das pessoas, principalmente estudantes de Computação e desenvolvedores, fica 
preocupada com a ideia de haver erros no software e, ainda assim, ter que garantir um 
produto de qualidade. Pensando nisso, como são classificadas as falhas que causam prejuízos 
menores ao sistema, promovendo atrasos e indisponibilidade?
Resposta correta: Marginais.
A classificação de falhas ajuda a equipe de desenvolvedores a tratar os defeitos da melhor 
maneira possível. A falha classificada como marginal causa prejuízos menores ao sistema, 
originando atrasos e perda de disponibilidade. A falha catastrófica causa perda total do 
sistema; já a crítica gera prejuízos graves; e a pequena causa danos de fácil recuperação. 
Por fim, a inoperante não faz parte da classificação de falhas.
4. 
A empresa de jogos digitais JogarMais S. A. desenvolveu uma versão beta de um jogo a ser 
disponibilizado a partir do segundo semestre de 2019. Para realizar medições que verifiquem 
a qualidade do software, escolheram usuários leigos (jogadores) para que realizassem os testes. 
Quais são as possíveis métricas obtidas para que a avaliação seja feita?
Resposta correta: Usabilidade, portabilidade.
Podem ser verificados aspectos presentes ou ausentes na interface referindo-se 
à usabilidade, assim como à adaptabilidade do software em outras plataformas e ambientes 
diferentes, tratando-se, aqui, da portabilidade, ou seja, de quando o software não gera erros 
ou bugs se for instalado e utilizado em outros sistemas, como, por exemplo, Windows e 
Linux. 
5. 
O modelo GQM estabelece uma medição voltada para metas de desenvolvimento de software, 
em que a equipe, geralmente, inicia com metas das organizações, define a medição dessas 
metas, levanta questões a respeito dos objetivos e identifica métricas que trarão as respostas 
às questões levantadas. Esse método é dividido hierarquicamente em três níveis. Quais são 
eles? 
Resposta correta: Conceitual, operacional e quantitativo.
O modelo de medição GQM está dividido em três níveis: conceitual, operacional e 
quantitativo. O conceitual mensura os objetivos que envolvem produtos, processos e 
recursos; o operacional é onde as questões pretendem caracterizar o objeto de medição no 
que diz respeito à qualidade, a partir de uma perspectiva; e o quantitativo, onde as métricas 
identificam medidas necessárias para responder às perguntas.
1.Os custos relacionados à implementação e à validação de um sistema com a confiança 
elevada tendem a ampliar significativamente, como pode ser observado na figura abaixo. 
Analisando o relacionamento entre custo e confiança, referente aos benefícios de melhorias, é 
possível afirmar que: 
Resposta correta: Quando o software não é muito confiável, é possível obter melhorias mais 
significativas com menores investimentos.
Se o software não é muito confiável, é possível obter melhorias significativas com custos 
relativamente baixos. Porém, em software com a confiança elevada, os custos de melhoria 
são muito maiores e os benefícios de melhoria são menores.
2. 
A dimensão confiança contém algumas propriedades que são utilizadas para definição das 
especificações de confiança de sistemas. Imagine um sistema cuja função é controlar a venda 
de passagens de metrô via Internet. Esse sistema exige constantes atualizações com o objetivo 
de agilizar as transações de compras de tickets, além de manter as transações mais seguras 
para os usuários.
A capacidade de realizar as atualizações sem tirar o sistema de funcionamento se refere a qual 
propriedade da dimensão confiança?
Resposta correta: Manutenibilidade.
A propriedade manutenibilidade está relacionada com a capacidade de realizar alterações do 
sistema sem que ocorram falhas no sistema, diferentemente da disponibilidade, que se 
refere à probabilidade de o sistema estar em perfeito funcionamento. Neste caso, como o 
foco é manter o sistema funcional durante as atualizações, não se refere às propriedades 
proteção e segurança.
3. 
A disponibilidade é uma importante propriedade relacionada à confiança de software e pode 
ser expressa numericamente. Quando está especificada a disponibilidade de um software de 
vendas que será comercializado para diferentes clientes, qual é o cuidado que se deve ter?
Resposta correta: Deve-se ter cuidado com o cenário onde será utilizado o software para especificar 
a disponibilidade.
A disponibilidade varia conforme o cenário de utilização do software. Devem ser levadas 
em consideração características como quantidade de acessos simultâneos, infraestrutura de 
hardware utilizada para rodar o software, link de acesso à Internet, entre outras. Por isso não 
é indicado definir a mesma disponibilidade para um software comercializado para clientes 
diferentes.
4. 
Existem três métricas de confiabilidade utilizadas para especificar a probabilidade de uma 
falha de sistema ocorrer. Uma delas permite definir o provável número de falhas de sistema 
observadas em um determinado período, como, por exemplo, uma hora. Qual é o nome dessa 
métrica?
Resposta correta: ROCOF.
Esta métrica é a ROCOF (do inglês, Rate of Occurrence of Failures). Ela permite definir a 
taxa de ocorrência de falhas em um determinado período ou número de execuções do 
sistema.
5. 
O desenvolvimento de sistemas críticos, como, por exemplo, um sistema para caixa eletrônico 
de banco, exige confiabilidade elevada. Um problema como a violação dos dados de clientes do 
banco afeta a confiabilidade do sistema. Levando em consideração as quatro principais 
propriedades de confiança, qual dimensão é afetada neste exemplo específico?
Resposta correta: Proteção.
Neste exemplo, a dimensão afetada é a proteção. Esta é uma dimensão que reflete a 
habilidade do sistema de se proteger de um ataque externo acidental ou deliberado.
1. 
O CMMI é uma metodologia criada pelo Instituto de Engenharia de Software (que, em inglês, 
atende pela sigla SEI) para ser um guia destinado a melhorar os processos organizacionais de 
produtos de software e serviços das empresas. De acordo com o CMMI, os níveis de 
maturidade são como se fossem uma classificação escalável de desempenho das empresas e 
todos os esforços de melhoria de processos com base em conjuntos predefinidos. Dentro de 
cada nível de maturidade, o conjunto predefinido de área de processo (PA) também fornece 
um caminho para a melhoria de desempenho. Cada nível de maturidade tem como base os 
níveis de maturidade anteriores, adicionando novas funcionalidades.
De acordo com o CMMI, o nível de maturidade de uma empresa pode ser classificado em 5 
níveis. Assinale a alternativa correta com uma característica associada ao nível 3.
Resposta correta: Os processos utilizados são estabelecidos e padronizados em toda a empresa.
O nível 1 do CMMI se caracteriza pelos processos que são improvisados e geralmente não 
são seguidos, ou seja, não existe definição nenhuma. O nível 2 do CMMI caracteriza as 
políticas e procedimentos para gerenciar o desenvolvimento de software estão definidas e 
são obedecidas. O nível 3 do CMMI define que os processos já são bem caracterizados, 
estabelecidos e padronizados na empresa, ou seja, a empresa já passa a utilizar os modelos. 
O nível 4 do CMMI se caracteriza pelo estabelecimento de metas quantitativas para os 
processos e produtos. Nesse nível de maturidade é possível realizar a medição do que está 
sendo realizado. O nível 5 do CMMI se caracteriza pela empresa estar comprometida na 
melhoria contínua de seus processos. O processo está consolidado e em constante melhoria.
2. 
O CMMI (do inglês capability maturity model, ou modelo de maturidade em capacitação) foi 
criado a partir de uma evolução do CMM, buscando ser um modelo de referência de práticas 
necessárias para atingir a maturidade das empresas.
Considerando tal informação e com base no seu conhecimento sobre CMMI, assinale a 
alternativa correta.
Resposta correta: O CMMI procura estabelecerum modelo único para o processo de melhoria 
corporativo, integrando diferentes modelos e disciplinas.
O CMMI procura estabelecer um modelo integrado que pode ser utilizado em várias 
disciplinas. Um dos objetivos do CMMI é reduzir os custos do processo de 
desenvolvimento de software, trazendo melhorias. O CMMI organiza as práticas que já 
foram provadas como sendo efetivas, em uma estrutura que ajuda a melhoria. São cinco 
níveis de maturidade do CMMI, sendo que o primeiro é o nível inicial, de processos 
imprevisíveis; a otimização encontra-se como último nível de maturidade, em que há foco 
contínuo na melhoria dos processos.
3. 
Os níveis de maturidade do CMMI representam um conjunto predefinido de áreas de 
processo, mais conhecidas como PA. Esses níveis são medidos pelo alcance dos objetivos 
específicos e genéricos que se aplicam a cada conjunto predefinido de áreas de processo.
Como o CMMI prevê cinco níveis de maturidade, marque a alternativa correta, na qual o 
nível de maturidade faz o uso de melhorias tecnológicas incrementais e inovadoras.
Resposta correta: No nível de otimização há foco contínuo na melhoria dos processos.
Os cinco níveis de maturidade do CMMI são: inicial, gerenciado, definido, 
quantitativamentegerenciado e em otimização. O primeiro nível é o inicial, em que os 
processos são imprevisíveis, pouco controlados e reativos. No nível gerenciado, as ações 
são frequentemente reativas e os processos são controlados por projetos. No nível definido, 
os processos são proativos. No nível quantitativamente gerenciado, os processos são 
medidos e controlados e, por fim, no nível em otimização, há busca constante pela 
melhoria, fazendo uso de tecnologias inovadoras.
4. 
O modelo CMMI na versão v1.2 contém 22 áreas de processo. As empresas que estão nos 
estágios de Desempenho de Processo Organizacional — OPP (Organizational Process 
Performance) e que visam melhorar os processos por meio de análises e otimizações que 
podem ser usadas para avaliar o desempenho dentro da empresa, encontram-se em qual nível 
de maturidade? Marque a alternativa correta.
Resposta correta: Nível 4 — Quantitativamente gerenciado.
No nível 1, as empresas ainda não têm processos organizados. No nível 2, o gerenciamento 
do projeto básico está implementado. No nível 3, os gerenciamentos e as boas práticas são 
implementadas no nível da empresa. Os estágios/áreas de Desempenho de Processo 
Organizacional — OPP (Organizational Process Performance) se encontram no nível 4 de 
maturidade: quantitativamente gerenciado, em que processos são medidos e controlados por 
meio de estatísticas e outras técnicas como ferramentas estatísticas. No nível 5, os processos 
são aprimorados continuamente com base no entendimento das causas comuns.
5. 
Conforme o CMMI, um processo de software tem cinco níveis de maturidade. Considere uma 
empresa em que o sucesso dependa de talentos individuais, não há coordenação e bom 
relacionamento entre as áreas, não há previsão de problemas e sequer planejamento.
Em qual nível de maturidade na certificação CMMI o processo de software dessa empresa 
estará? Marque a alternativa correta.
Resposta correta: Nível 1 — Inicial.
O nível Inicial de maturidade de processos de software é aquele em que o sucesso depende 
de talentos individuais.
1. 
Você é analista de sistemas, mas trabalha com atendimento ao cliente e suporte. Durante a 
entrega de um novo software para uma empresa, enquanto você dava explicações detalhadas 
sobre o funcionamento do sistema, passou a ouvir reclamações dos clientes, que apontavam 
vários aspectos que estavam diferentes do que havia sido pedido. Infelizmente, a entrega 
do software foi um fracasso, e você logo percebeu que o motivo disso foi, principalmente:
Resposta correta: escopo do projeto mal definido ou incompleto.
Quando o software entregue não condiz com as expectativas dos usuários, provavelmente o 
erro foi a identificação incorreta ou incompleta do escopo do projeto, pois esse é o 
momento em que o analista precisa coletar detalhadamente tudo o que deve ser feito por 
meio do software quando ele estiver pronto.
2. 
Você começou a trabalhar em uma empresa produtora de softwares que se encontra em fase 
de implantação de um modelo para seus processos. Lendo a documentação já elaborada, você 
percebeu que o grande objetivo da sistematização dos processos é, na verdade, eliminar 
qualquer falha que possa existir nos produtos entregues. Qual é o modelo que está sendo 
implantado?
Resposta correta: Seis Sigma.
O Seis Sigma é o modelo que visa à eliminação das falhas dos processos, reduzindo a 
diferença entre o que os clientes esperam do produto e o que efetivamente é entregue, ou 
seja, o modelo busca a perfeição na execução dos processos.
3. 
Você foi contratado para trabalhar em uma empresa produtora de software que se encontra 
em fase de implantação de um modelo para seus processos. Lendo a documentação já 
elaborada e participando das reuniões, você entendeu que existe certa organização na 
execução dos projetos, apesar de as atividades executadas serem diferentes em cada projeto, 
dependendo do cliente e do software a ser produzido. Qual é o modelo que está sendo 
implantado e em qual nível a empresa se encontra?
Resposta correta: CMMI – nível 2 de capacidade.
Na representação contínua, o CMMI é dividido em níveis de capacidade, sendo o nível 2 
aquele em que os processos e as atividades são planejados e executados conforme as 
características individuais de cada projeto.
4. 
Imagine que você é consultor para melhoria de processos em empresas fabricantes 
de software. Uma pequena empresa chamou você para uma reunião, e lhe informou que, 
apesar de estar há muitos anos no mercado, conta apenas com o conhecimento e a experiência 
de cada analista, dentro de suas atividades, para que os projetos sejam entregues. O objetivo é 
que seja implantado algum modelo de melhoria de processo de software, a fim de mudar 
hábitos, organizar os processos e sistematizar as atividades, mas sem que isso traga um 
impacto muito brusco no andamento do trabalho e no ambiente profissional, ou seja, não há 
pressa, e sim a necessidade de que o processo de implantação transcorra da melhor maneira 
possível, sem impactos negativos. Qual o melhor modelo a implantar na empresa?
Resposta correta: MPS.BR.
Nesse caso, o MPS.BR é o modelo que mais se adapta, pois ele é dividido em vários níveis, 
possibilitando que a sua implantação seja mais lenta e gradual, o que é excelente para as 
empresas menores que não querem trazer impactos negativos e imediatos para o ambiente 
de trabalho.
5. 
Você é consultor de implantação de modelos de melhoria de processos de software, e foi 
chamado para fazer uma primeira avaliação em uma empresa. Por meio da sua observação 
durante a execução das atividades, foi possível perceber que, antes mesmo de o projeto ser 
iniciado, existe uma grande preocupação em identificar e analisar cada problema que possa 
acontecer ao longo do projeto, principalmente aqueles que podem trazer algum impacto 
negativo nos prazos ou no orçamento predefinido pelo cliente, além de sugerir soluções para 
cada um deles. Em que nível de maturidade essa empresa se encontra no modelo MPS.BR?
Resposta correta: Nível C.
O MPS.BR estabelece, para o nível C de maturidade, que a empresa tem gerenciamento de 
riscos e análise das decisões tomadas para a solução dos problemas encontrados, por isso, 
no exemplo citado, a empresa se encontra nesse nível.
1. 
Diversas empresas têm certo diferencial por apresentar certificações ISO. No âmbito do 
desenvolvimento de software, esse tipo de certificação também é importante. Pensando nisso, 
em que medida é possível traçar um paralelo entre certificações ISO e padrões de qualidade?
Resposta correta: As certificações ISO versam sobre padrões de qualidade de produtos ou 
processos, o que garante padrões elevados de qualidade. Uma certificação ISO garante, portanto, 
que a empresa tem um rigoroso padrão de qualidadeem seus processos e produtos. 
As certificações ISO versam sobre padrões de qualidade de produtos ou processos, o que 
garante padrões elevados de qualidade. Uma certificação ISO garante, portanto, que a 
empresa tem um rigoroso padrão de qualidade em seus processos e produtos. Algumas 
normas ISO estão relacionadas a processo, enquanto outras a produto, mas todas são 
relacionadas com padrões de qualidade. Dessa forma, essas certificações influenciam 
diretamente os padrões de qualidade de produto, incluindo os produtos de software.
2. 
As normas de qualidade estão em constante atualização, sempre buscando melhorias. As 
normas ISO/IEC 9126, ISO/IEC 14598 e ISO/IEC 25000 são muito conhecidas no campo de 
qualidade de software. Sendo assim, qual é a relação entre essas normas?
Resposta correta: A norma ISO/IEC 25000 é uma das mais importantes no âmbito da qualidade de 
produto e processo de software. Essa norma passou a englobar outras duas: a ISO/IEC 9126, que se 
refere à qualidade de produto de software, e a ISO/IEC 14598, que se refere à qualidade de processo 
de avaliação de software. 
A norma ISO/IEC 25000 é uma das mais importantes no âmbito da qualidade de produto e 
processo de software. Essa norma passou a englobar outras duas: a ISO/IEC 9126, que se 
refere à qualidade de produto de software, e a ISO/IEC 14598, que se refere à qualidade de 
processo de avaliação de software. Desse modo, todas as normas da série ISO/IEC 25000 
passam a substituir as normas ISO/IEC 14598 e ISO/IEC 9126 por se tratar não apenas de 
uma atualização, mas também de uma série de normas mais completas que as anteriores.
3. 
A qualidade é um elemento essencial para o sucesso de um produto, seja ele de software ou 
não. Desse modo, as normas de qualidade podem estar presentes tanto em âmbito de processo 
como de produto final. O que significa falar em qualidade no âmbito do ciclo de vida 
do software?
Resposta correta: O ciclo de vida de um software corresponde a todas as etapas por que o produto 
passará, desde o levantamento de requisitos até o término do uso. Manter a qualidade durante o 
ciclo de vida do software significa garantir que os princípios de qualidade estejam presentes em 
todas as fases do processo de desenvolvimento e uso do software. 
O ciclo de vida de um software corresponde a todas as etapas por que o produto passará, 
desde o levantamento de requisitos até o término do uso. Manter a qualidade durante o ciclo 
de vida do software significa garantir que os princípios de qualidade estejam presentes em 
todas as fases do processo de desenvolvimento e uso do software. 
4. 
Manter a qualidade durante todos os processos do software é fundamental no âmbito da 
qualidade de software. O modelo SQuaRE dividiu as normas em 3 tipos: qualidade em uso, 
interna e externa. Em que medida é possível traçar uma relação entre elas? 
Resposta correta: Existe uma íntima relação entre essas categorias de qualidade: se um software não 
apresentar qualidade interna, possivelmente ele também apresentará má qualidade externa e em uso, 
pois a estrutura interna do software influencia diretamente no desempenho do sistema. 
Existe uma íntima relação entre as categorias de qualidade. Nesse caso, se um software não 
apresentar qualidade interna, possivelmente ele também apresentará má qualidade externa e 
em uso, pois a estrutura interna do software influencia diretamente no desempenho do 
sistema. 
5. 
O modelo SQuaRE, presente na norma ISO/IEC 25000, foi concebido com o intuito de 
propiciar uma forma mais sólida e didaticamente organizada para fornecer subsídios aos 
padrões de qualidade de software. No âmbito da qualidade interna e externa, como esse 
modelo está organizado? Essa organização é positiva ou negativa? Por quê?
Resposta correta: O modelo de qualidade, segundo a norma SQuaRE, está organizado 
hierarquicamente, considerando que cada elemento da qualidade tem outros subjacentes. Essa 
organização hierárquica é vantajosa, pois garante que a aplicação da norma seja realizada para cada 
elemento de forma isolada.  
O modelo de qualidade, segundo a norma SQuaRE, está organizado hierarquicamente, 
considerando que cada elemento da qualidade tem outros subjacentes. Essa organização 
hierárquica é vantajosa, pois garante que a aplicação da norma seja realizada para cada 
elemento de forma isolada, uma vez que uma categoria da qualidade não deve ser avaliada 
juntamente com outra, já que elas não têm interpelações.

Mais conteúdos dessa disciplina