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.