Logo Passei Direto
Buscar

AV2-Engenharia, Qualidade e Teste de Software

Ferramentas de estudo

Questões resolvidas

Leia o trecho a seguir: “Na maioria dos projetos de software, há algum reuso de software. Isso acontece muitas vezes informalmente, quando as pessoas envolvidas no projeto sabem de projetos ou códigos semelhantes ao que é exigido. Elas os buscam, fazem as modificações necessárias e incorporam-nos a seus sistemas.” Fonte: SOMMERVILLE, Ian. Engenharia de Software / Ian Sommerville. 9. ed. São Paulo: Pearson Prentice Hall, 2011, p. 23.
Considerando as informações apresentadas e os conteúdos estudados, é possível afirmar que o estágio em que o projetista planeja selecionar elementos que serão reusados é definido como:
1. Incorreta: Verificação de software.
2. Desenvolvimento e integração.
3. Modificação de requisitos.
4. Análise dos componentes.
5. Projeto do sistema com reuso.

Leia o excerto abaixo: “A crise de software foi uma decorrência da imaturidade do mercado e dos profissionais da computação da época, pois vinha de um período onde o desenvolvimento do software não exigia requisitos e configurações complexas’’ Fonte: MANZANO, Augusto. A engenharia de software, a qualidade final do software e o papel do profissional de desenvolvimento.
Esse trecho refere-se à motivação principal para a crise tecnológica ocorrida entre meados dos anos 1960 e os anos 1970. A partir dessas informações e do conteúdo estudado a respeito, podemos afirmar que a Crise de Software estava diretamente ligada ao:
1. processo de utilização das chamadas linguagens estruturadas e modulares, nas quais se observou com clareza um processo de sucessivas falhas cometidas pela indústria de software.
2. aumento dos prazos e o custo final do produto, além da falta de tempo hábil para a captura de dados relevantes para serem utilizados no processo de desenvolvimento de software.
3. meio de aquisição de um nível mais elevado de métodos e ferramentas, além de investimentos em treinamento em um grau maior daquele que é oferecido atualmente.
4. número de requisitos que apresentaram uma série reduzida de oportunidades, desafios e ameaças que nortearam as tecnologias e indicaram novos caminhos para as pesquisas.
5. modelo de trabalho em equipe que era praticado, pois, além do funcionamento incorreto do sistema, havia um ambiente de incertezas quanto a quantidade de softwares e as possíveis demandas futuras.

Leia o trecho a seguir: “Nos anos 60, a expressão ‘crise de software’ começou a ser utilizada para denominar o conjunto de problemas encontrados no processo de desenvolvimento de software. Entretanto, mesmo com o surgimento da engenharia de software, muitos desses problemas persistiram e são recorrentes até os dias atuais.” Fonte: CABRAL, Ademilson Angelo; SILVA, Diego Bezerra da; SOUZA, Alan Pinheiro de. A problemática do desenvolvimento de software: crise ou calamidade crônica? Disponível em: . Acesso em: 23 mar. 2019.
Com base nessas informações e o no conteúdo estudado, é possível verificar que os problemas relacionados à produção de software ainda não estão plenamente solucionados. Uma das situações que explicam as causas de a crise de software perdurar até os dias atuais está relacionado ao(s):
1. custo final do produto que é rígido às alterações.
2. processo de maturação na formação profissional se encontrar em andamento.
3. nível de precisão na estipulação de prazos.
4. tempo hábil disponível para a captura de dados relevantes.
5. projetos bem elaborados e de alto nível gerenciável.

Leia o trecho a seguir: “Alguns casos de uso podem estar associados a vários atores, mas geralmente somente um deles é que indica o caso de uso, enquanto os outros fornecem ou extraem informações. O nome dado ao caso de uso deve destacar o valor que ele vai gerar para o usuário.” Fonte: MARTINS, José Carlos Cordeiro. Gerenciando Projetos de Desenvolvimento de Software com PMI, RUP, UML. 4ª Edição. Rio de Janeiro: Brasport, 2007.
O trecho acima trata da importância dos casos de uso. Assim, considerando essas informações e os conteúdos estudados sobre os fundamentos de teste de software, pode-se afirmar que os casos de teste são:
1. especificações presentes nas entradas do teste e nas interfaces do sistema.
2. especificações presentes nas entradas do teste e na saída prevista pelo sistema.
3. especificações presentes nos processos de teste e na inspeção do sistema.
4. especificações presentes nas linguagens de programação e na saída prevista pelo sistema.
5. especificações presentes na declaração de componentes e na linguagem de programação.

Leia o trecho a seguir: “O teste de cenário pode simular condições específicas, eventos e cenários de risco. Os testes devem ser realizados em situações o mais próximo possível de realidade para efetivamente garantir que, em caso de crise ou eventos de falha, o Plano de continuidade de Serviço de TI possa atender satisfatoriamente aos seus propósitos.” Fonte: FREITAS, Marcos André dos Santos. Fundamentos de Gerenciamento de serviços de TI. 2ª Edição. Rio de Janeiro. Brasport. 2013. p. 213.
Considerando as informações apresentadas e os conteúdos estudados, é possível afirmar que o teste de cenário consiste em:
1. uma implementação de diversos dados e informações utilizados em um sistema de software.
2. uma abordagem na qual o usuário vai criar cenários que auxiliam no desenvolvimento de casos de teste do sistema.
3. um núcleo do código formado por uma série de interfaces testadas no sistema.
4. uma cobertura de requisitos desenvolvidos por mainframes que utilizam um código-fonte no sistema.
5. um procedimento capaz de avaliar a ocorrência de problemas no sistema por meio de uma lógica de programação.

Leia o trecho a seguir: “O teste de sistemas de inteligência artificial é um interesse emergente no Brasil. Os fornecedores estão trabalhando em maneiras de verificar se um sistema com IA está respondendo conforme o esperado. No entanto, é necessária experiência humana para criar os métodos de teste.” Fonte: EXAME. Empresas Brasileiras Enxergam a Automação como a Chave para o Desenvolvimento de Sistemas de Próxima Geração.
Considerando as informações apresentadas e os conteúdos estudados, é possível afirmar que o teste de desenvolvimento pode ser executado em três níveis de detalhamento, subdivididos em:
1. teste unitário, teste de componentes e teste de sistema.
2. teste de interface, teste de componentes e teste de sistema.
3. teste unitário, teste de interface e teste de programação.
4. teste de classes, teste de componentes e teste de interface.
5. teste de programação, teste de componentes e teste de sistema.

Leia o trecho a seguir: “A qualidade de software depende da capacitação dos processos. Há pouco investimento das empresas em certificações que comprovem a qualidade e a maturidade dos seus processos na fabricação de software, impossibilitando a venda deste produto no mercado internacional.” Fonte: REDAÇÃO OFICINA. O que é o MPS.br?
O trecho acima trata da importância dos processos na qualidade do software. A partir dessas informações e do conteúdo estudado a respeito, podemos definir processo de software como:
1. o procedimento de caráter temporário no qual as atividades realizadas visam criar algum produto ou serviço para atender um determinado fim.
2. a sequência de passos que visam a produção e manutenção de um software além da inter-relação, dentre outras coisas, com recursos humanos e materiais.
3. as experiências transformadas em valor, já que a utilização do procedimento de uma forma mais sistemática leva a um aperfeiçoamento ao longo do tempo.
4. a uniformização da produção dos artefatos, pois a condição de prever o processo condiciona a equipe a atuar de maneira mais padronizada.
5. a diminuição no tempo de treinamento, pois a definição e documentação dos procedimentos e funções auxiliam na inserção de um novo membro na equipe de trabalho.

A Qualidade de software definida pela ISO/IEC 9126 (NBR13596) é dividida em seis categorias, entre elas está a confiabilidade, que descreve a capacidade de tolerância a falhas, ou seja, se o sistema consegue garantir que o desempenho do dele se manterá dentro do esperado. Fonte: ISO/IEC DIS. 14598. Information Technology Evaluation of software product Part5: Process for evaluators.
Considerando essas informações e o conteúdo estudado em relação ao atributo de Maturidade, pode-se afirmar que:
1. o atributo de maturidade representa a forma que o sistema vai poder ser utilizado em diferentes sistemas operacionais, banco de dados e hardware.
2. o atributo de maturidade identifica os riscos de falhas quando se faz alterações ou manutenções no código ou mesmo remoção de defeitos.
3. o atributo de maturidade demonstra como o layout pode tornar o sistema intuitivo para o usuário, auxiliando na compreensão e na operação das funcionalidades.
4. o atributo de maturidade descreve a capacidade de testar o sistema, após este sofrer uma modificação ou falha.
5. o atributo de maturidade demonstra a capacidade de estar e permanecer livre de falhas.

Leia o trecho a seguir: “Utilizando o GitLab, uma equipe de engenharia de software pode colaborar com a equipe de operações para criar e entregar softwares de forma mais eficiente. As diferentes fases dos DevOps são: gerenciamento, planejamento, criação, verificação, pacotes, release, configuração, monitoração e segurança.” Fonte: IG SÃO PAULO. Se sua empresa possui necessidades de DevOps, conheça o Gitlab.
O trecho acima trata da eficiência dos softwares desenvolvidos pela empresa mencionada. Assim, considerando as informações apresentadas e os conteúdos estudados, pode-se afirmar que um dos aspectos que torna a área de Engenharia de Software relevante está relacionado à:
1. Evolução de Sistemas Complexos.
2. Análise de curto prazo.
3. Criação formal de Sistemas Web.
4. Exigência da aquisição de softwares.
5. Rigidez na seleção de técnicas.

Leia o trecho a seguir: “Também são executados os testes de recuperação, onde o testador força um conjunto de falhas no software para verificar se a recuperação ocorre de forma adequada. Os testes de estresse são projetados para submeter o programa às situações anormais de uso como o volume e frequência anormal do cargo.” Fonte: MARTINS, José Carlos Cordeiro. Técnica para Gerenciamento de projetos de Software.
O trecho acima trata do teste de estresse em relação aos sistemas distribuídos. A partir dessas informações e do conteúdo estudado sobre os níveis de teste, pode-se afirmar que o teste de estresse visa, entre outros aspectos:
1. analisar um conjunto de insights suscetíveis a falhas dentro de um sistema de software.
2. desenvolver uma linguagem de programação que visualiza possíveis bugs no sistema.
3. criar uma rede de processadores para atuar em sistema distribuído através do uso de software.
4. testar o comportamento de falha do sistema e apresentar defeitos que geralmente não são revelados.
5. introduzir uma lógica algorítmica capaz de estender os processos de depuração em um sistema.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Leia o trecho a seguir: “Na maioria dos projetos de software, há algum reuso de software. Isso acontece muitas vezes informalmente, quando as pessoas envolvidas no projeto sabem de projetos ou códigos semelhantes ao que é exigido. Elas os buscam, fazem as modificações necessárias e incorporam-nos a seus sistemas.” Fonte: SOMMERVILLE, Ian. Engenharia de Software / Ian Sommerville. 9. ed. São Paulo: Pearson Prentice Hall, 2011, p. 23.
Considerando as informações apresentadas e os conteúdos estudados, é possível afirmar que o estágio em que o projetista planeja selecionar elementos que serão reusados é definido como:
1. Incorreta: Verificação de software.
2. Desenvolvimento e integração.
3. Modificação de requisitos.
4. Análise dos componentes.
5. Projeto do sistema com reuso.

Leia o excerto abaixo: “A crise de software foi uma decorrência da imaturidade do mercado e dos profissionais da computação da época, pois vinha de um período onde o desenvolvimento do software não exigia requisitos e configurações complexas’’ Fonte: MANZANO, Augusto. A engenharia de software, a qualidade final do software e o papel do profissional de desenvolvimento.
Esse trecho refere-se à motivação principal para a crise tecnológica ocorrida entre meados dos anos 1960 e os anos 1970. A partir dessas informações e do conteúdo estudado a respeito, podemos afirmar que a Crise de Software estava diretamente ligada ao:
1. processo de utilização das chamadas linguagens estruturadas e modulares, nas quais se observou com clareza um processo de sucessivas falhas cometidas pela indústria de software.
2. aumento dos prazos e o custo final do produto, além da falta de tempo hábil para a captura de dados relevantes para serem utilizados no processo de desenvolvimento de software.
3. meio de aquisição de um nível mais elevado de métodos e ferramentas, além de investimentos em treinamento em um grau maior daquele que é oferecido atualmente.
4. número de requisitos que apresentaram uma série reduzida de oportunidades, desafios e ameaças que nortearam as tecnologias e indicaram novos caminhos para as pesquisas.
5. modelo de trabalho em equipe que era praticado, pois, além do funcionamento incorreto do sistema, havia um ambiente de incertezas quanto a quantidade de softwares e as possíveis demandas futuras.

Leia o trecho a seguir: “Nos anos 60, a expressão ‘crise de software’ começou a ser utilizada para denominar o conjunto de problemas encontrados no processo de desenvolvimento de software. Entretanto, mesmo com o surgimento da engenharia de software, muitos desses problemas persistiram e são recorrentes até os dias atuais.” Fonte: CABRAL, Ademilson Angelo; SILVA, Diego Bezerra da; SOUZA, Alan Pinheiro de. A problemática do desenvolvimento de software: crise ou calamidade crônica? Disponível em: . Acesso em: 23 mar. 2019.
Com base nessas informações e o no conteúdo estudado, é possível verificar que os problemas relacionados à produção de software ainda não estão plenamente solucionados. Uma das situações que explicam as causas de a crise de software perdurar até os dias atuais está relacionado ao(s):
1. custo final do produto que é rígido às alterações.
2. processo de maturação na formação profissional se encontrar em andamento.
3. nível de precisão na estipulação de prazos.
4. tempo hábil disponível para a captura de dados relevantes.
5. projetos bem elaborados e de alto nível gerenciável.

Leia o trecho a seguir: “Alguns casos de uso podem estar associados a vários atores, mas geralmente somente um deles é que indica o caso de uso, enquanto os outros fornecem ou extraem informações. O nome dado ao caso de uso deve destacar o valor que ele vai gerar para o usuário.” Fonte: MARTINS, José Carlos Cordeiro. Gerenciando Projetos de Desenvolvimento de Software com PMI, RUP, UML. 4ª Edição. Rio de Janeiro: Brasport, 2007.
O trecho acima trata da importância dos casos de uso. Assim, considerando essas informações e os conteúdos estudados sobre os fundamentos de teste de software, pode-se afirmar que os casos de teste são:
1. especificações presentes nas entradas do teste e nas interfaces do sistema.
2. especificações presentes nas entradas do teste e na saída prevista pelo sistema.
3. especificações presentes nos processos de teste e na inspeção do sistema.
4. especificações presentes nas linguagens de programação e na saída prevista pelo sistema.
5. especificações presentes na declaração de componentes e na linguagem de programação.

Leia o trecho a seguir: “O teste de cenário pode simular condições específicas, eventos e cenários de risco. Os testes devem ser realizados em situações o mais próximo possível de realidade para efetivamente garantir que, em caso de crise ou eventos de falha, o Plano de continuidade de Serviço de TI possa atender satisfatoriamente aos seus propósitos.” Fonte: FREITAS, Marcos André dos Santos. Fundamentos de Gerenciamento de serviços de TI. 2ª Edição. Rio de Janeiro. Brasport. 2013. p. 213.
Considerando as informações apresentadas e os conteúdos estudados, é possível afirmar que o teste de cenário consiste em:
1. uma implementação de diversos dados e informações utilizados em um sistema de software.
2. uma abordagem na qual o usuário vai criar cenários que auxiliam no desenvolvimento de casos de teste do sistema.
3. um núcleo do código formado por uma série de interfaces testadas no sistema.
4. uma cobertura de requisitos desenvolvidos por mainframes que utilizam um código-fonte no sistema.
5. um procedimento capaz de avaliar a ocorrência de problemas no sistema por meio de uma lógica de programação.

Leia o trecho a seguir: “O teste de sistemas de inteligência artificial é um interesse emergente no Brasil. Os fornecedores estão trabalhando em maneiras de verificar se um sistema com IA está respondendo conforme o esperado. No entanto, é necessária experiência humana para criar os métodos de teste.” Fonte: EXAME. Empresas Brasileiras Enxergam a Automação como a Chave para o Desenvolvimento de Sistemas de Próxima Geração.
Considerando as informações apresentadas e os conteúdos estudados, é possível afirmar que o teste de desenvolvimento pode ser executado em três níveis de detalhamento, subdivididos em:
1. teste unitário, teste de componentes e teste de sistema.
2. teste de interface, teste de componentes e teste de sistema.
3. teste unitário, teste de interface e teste de programação.
4. teste de classes, teste de componentes e teste de interface.
5. teste de programação, teste de componentes e teste de sistema.

Leia o trecho a seguir: “A qualidade de software depende da capacitação dos processos. Há pouco investimento das empresas em certificações que comprovem a qualidade e a maturidade dos seus processos na fabricação de software, impossibilitando a venda deste produto no mercado internacional.” Fonte: REDAÇÃO OFICINA. O que é o MPS.br?
O trecho acima trata da importância dos processos na qualidade do software. A partir dessas informações e do conteúdo estudado a respeito, podemos definir processo de software como:
1. o procedimento de caráter temporário no qual as atividades realizadas visam criar algum produto ou serviço para atender um determinado fim.
2. a sequência de passos que visam a produção e manutenção de um software além da inter-relação, dentre outras coisas, com recursos humanos e materiais.
3. as experiências transformadas em valor, já que a utilização do procedimento de uma forma mais sistemática leva a um aperfeiçoamento ao longo do tempo.
4. a uniformização da produção dos artefatos, pois a condição de prever o processo condiciona a equipe a atuar de maneira mais padronizada.
5. a diminuição no tempo de treinamento, pois a definição e documentação dos procedimentos e funções auxiliam na inserção de um novo membro na equipe de trabalho.

A Qualidade de software definida pela ISO/IEC 9126 (NBR13596) é dividida em seis categorias, entre elas está a confiabilidade, que descreve a capacidade de tolerância a falhas, ou seja, se o sistema consegue garantir que o desempenho do dele se manterá dentro do esperado. Fonte: ISO/IEC DIS. 14598. Information Technology Evaluation of software product Part5: Process for evaluators.
Considerando essas informações e o conteúdo estudado em relação ao atributo de Maturidade, pode-se afirmar que:
1. o atributo de maturidade representa a forma que o sistema vai poder ser utilizado em diferentes sistemas operacionais, banco de dados e hardware.
2. o atributo de maturidade identifica os riscos de falhas quando se faz alterações ou manutenções no código ou mesmo remoção de defeitos.
3. o atributo de maturidade demonstra como o layout pode tornar o sistema intuitivo para o usuário, auxiliando na compreensão e na operação das funcionalidades.
4. o atributo de maturidade descreve a capacidade de testar o sistema, após este sofrer uma modificação ou falha.
5. o atributo de maturidade demonstra a capacidade de estar e permanecer livre de falhas.

Leia o trecho a seguir: “Utilizando o GitLab, uma equipe de engenharia de software pode colaborar com a equipe de operações para criar e entregar softwares de forma mais eficiente. As diferentes fases dos DevOps são: gerenciamento, planejamento, criação, verificação, pacotes, release, configuração, monitoração e segurança.” Fonte: IG SÃO PAULO. Se sua empresa possui necessidades de DevOps, conheça o Gitlab.
O trecho acima trata da eficiência dos softwares desenvolvidos pela empresa mencionada. Assim, considerando as informações apresentadas e os conteúdos estudados, pode-se afirmar que um dos aspectos que torna a área de Engenharia de Software relevante está relacionado à:
1. Evolução de Sistemas Complexos.
2. Análise de curto prazo.
3. Criação formal de Sistemas Web.
4. Exigência da aquisição de softwares.
5. Rigidez na seleção de técnicas.

Leia o trecho a seguir: “Também são executados os testes de recuperação, onde o testador força um conjunto de falhas no software para verificar se a recuperação ocorre de forma adequada. Os testes de estresse são projetados para submeter o programa às situações anormais de uso como o volume e frequência anormal do cargo.” Fonte: MARTINS, José Carlos Cordeiro. Técnica para Gerenciamento de projetos de Software.
O trecho acima trata do teste de estresse em relação aos sistemas distribuídos. A partir dessas informações e do conteúdo estudado sobre os níveis de teste, pode-se afirmar que o teste de estresse visa, entre outros aspectos:
1. analisar um conjunto de insights suscetíveis a falhas dentro de um sistema de software.
2. desenvolver uma linguagem de programação que visualiza possíveis bugs no sistema.
3. criar uma rede de processadores para atuar em sistema distribuído através do uso de software.
4. testar o comportamento de falha do sistema e apresentar defeitos que geralmente não são revelados.
5. introduzir uma lógica algorítmica capaz de estender os processos de depuração em um sistema.

Prévia do material em texto

1. Pergunta 1
0/0
Leia o trecho a seguir:
“Na maioria dos projetos de software, há algum reuso de software. Isso acontece muitas vezes informalmente, quando as pessoas envolvidas no projeto sabem de projetos ou códigos semelhantes ao que é exigido. Elas os buscam, fazem as modificações necessárias e incorporam-nos a seus sistemas.”
Fonte: SOMMERVILLE, Ian. Engenharia de Software / Ian Sommerville. 9. ed. São Paulo: Pearson Prentice Hall, 2011, p. 23.
Considerando as informações apresentadas e os conteúdos estudados, é possível afirmar que o estágio em que o projetista planeja selecionar elementos que serão reusados é definido como:
Ocultar opções de resposta 
1. Incorreta:
Verificação de software.
2. 
Desenvolvimento e integração.
3. 
Modificação de requisitos.
4. 
Análise dos componentes.
5. 
Projeto do sistema com reuso.
Resposta correta
2. Pergunta 2
0/0
Leia o excerto abaixo:
“A crise de software foi uma decorrência da imaturidade do mercado e dos profissionais da computação da época, pois vinha de um período onde o desenvolvimento do software não exigia requisitos e configurações complexas’’
Fonte: MANZANO, Augusto. A engenharia de software, a qualidade final do software e o papel do profissional de desenvolvimento. Disponível em: <https://www.revista-programar.info/artigos/a-engenharia-de-software-a-qualidade-final-do-software-e-o-papel-do-profissional-de-desenvolvimento/>. Acesso em: 23 mar. 2019.
Esse trecho refere-se à motivação principal para a crise tecnológica ocorrida entre meados dos anos 1960 e os anos 1970. A partir dessas informações e do conteúdo estudado a respeito, podemos afirmar que a Crise de Software estava diretamente ligada ao:
Ocultar opções de resposta 
1. 
processo de utilização das chamadas linguagens estruturadas e modulares, nas quais se observou com clareza um processo de sucessivas falhas cometidas pela indústria de software.
2. 
aumento dos prazos e o custo final do produto, além da falta de tempo hábil para a captura de dados relevantes para serem utilizados no processo de desenvolvimento de software.
3. 
meio de aquisição de um nível mais elevado de métodos e ferramentas, além de investimentos em treinamento em um grau maior daquele que é oferecido atualmente.
4. 
número de requisitos que apresentaram uma série reduzida de oportunidades, desafios e ameaças que nortearam as tecnologias e indicaram novos caminhos para as pesquisas.
5. 
modelo de trabalho em equipe que era praticado, pois, além do funcionamento incorreto do sistema, havia um ambiente de incertezas quanto a quantidade de softwares e as possíveis demandas futuras.
Resposta correta
3. Pergunta 3
0/0
Leia o trecho a seguir:
“Nos anos 60, a expressão ‘crise de software’ começou a ser utilizada para denominar o conjunto de problemas encontrados no processo de desenvolvimento de software. Entretanto, mesmo com o surgimento da engenharia de software, muitos desses problemas persistiram e são recorrentes até os dias atuais”.
Fonte: CABRAL, Ademilson Angelo; SILVA, Diego Bezerra da; SOUZA, Alan Pinheiro de. A problemática do desenvolvimento de software: crise ou calamidade crônica? Disponível em: <http://revistaconexao.aems.edu.br/wp-content/plugins/download-attachments/includes/download.php?id=1614>. Acesso em: 23 mar. 2019.
Com base nessas informações e o no conteúdo estudado, é possível verificar que os problemas relacionados à produção de software ainda não estão plenamente solucionados. Uma das situações que explicam as causas de a crise de software perdurar até os dias atuais está relacionado ao(s):
Ocultar opções de resposta 
1. 
nível de precisão na estipulação de prazos. 
2. 
processo de maturação na formação profissional se encontrar em andamento.
Resposta correta
3. 
projetos bem elaborados e de alto nível gerenciável.
4. 
custo final do produto que é rígido às alterações. 
5. 
tempo hábil disponível para a captura de dados relevantes.
4. Pergunta 4
0/0
Leia o trecho a seguir:
“Alguns casos de uso podem estar associados a vários atores, mas geralmente somente um deles é que indica o caso de uso, enquanto os outros fornecem ou extraem informações. O nome dado ao caso de uso deve destacar o valor que ele vai gerar para o usuário.”
Fonte: MARTINS, José Carlos Cordeiro. Gerenciando Projetos de Desenvolvimento de Software com PMI, RUP, UML. 4ª Edição. Rio de Janeiro: Brasport, 2007, 
O trecho acima trata da importância dos casos de uso. Assim, considerando essas informações e os conteúdos estudados sobre os fundamentos de teste de software, pode-se afirmar que os casos de teste são:
Ocultar opções de resposta 
1. 
especificações presentes nas entradas do teste e nas interfaces do sistema.
2. 
especificações presentes nas entradas do teste e na saída prevista pelo sistema.
Resposta correta
3. 
especificações presentes nos processos de teste e na inspeção do sistema.
4. 
especificações presentes nas linguagens de programação e na saída prevista pelo sistema.
5. 
especificações presentes na declaração de componentes e na linguagem de programação. 
5. Pergunta 5
0/0
Leia o trecho a seguir:
“O teste de cenário pode simular condições específicas, eventos e cenários de risco. Os testes devem ser realizados em situações o mais próximo possível de realidade para efetivamente garantir que, em caso de crise ou eventos de falha, o Plano de continuidade de Serviço de TI possa atender satisfatoriamente aos seus propósitos.”
Fonte: FREITAS, Marcos André dos Santos. Fundamentos de Gerenciamento de serviços de TI. 2ª Edição. Rio de Janeiro. Brasport. 2013. p. 213.
Considerando as informações apresentadas e os conteúdos estudados, é possível afirmar que o teste de cenário consiste em:
Ocultar opções de resposta 
1. 
uma implementação de diversos dados e informações utilizados em um sistema de software.
2. 
uma abordagem na qual o usuário vai criar cenários que auxiliam no desenvolvimento de casos de teste do sistema.
Resposta correta
3. 
um núcleo do código formado por uma série de interfaces testadas no sistema.
4. 
uma cobertura de requisitos desenvolvidos por mainframes que utilizam um código-fonte no sistema. 
5. 
um procedimento capaz de avaliar a ocorrência de problemas no sistema por meio de uma lógica de programação.
6. Pergunta 6
0/0
Leia o trecho a seguir:
“O teste de sistemas de inteligência artificial é um interesse emergente no Brasil. Os fornecedores estão trabalhando em maneiras de verificar se um sistema com IA está respondendo conforme o esperado. No entanto, é necessária experiência humana para criar os métodos de teste.”
Fonte: EXAME. Empresas Brasileiras Enxergam a Automação como a Chave para o Desenvolvimento de Sistemas de Próxima Geração. Disponível em: <https://exame.abril.com.br/negocios/releases/empresas-brasileiras-enxergam-a-automacao-como-a-chave-para-o-desenvolvimento-de-sistemas-de-proxima-geracao/>. Acesso em: 17 jan. 2020.
Considerando as informações apresentadas e os conteúdos estudados, é possível afirmar que o teste de desenvolvimento pode ser executado em três níveis de detalhamento, subdivididos em:
Ocultar opções de resposta 
1. 
teste unitário, teste de componentes e teste de sistema.
Resposta correta
2. 
teste de interface, teste de componentes e teste de sistema.
3. 
teste unitário, teste de interface e teste de programação.
4. 
teste de classes, teste de componentes e teste de interface.
5. 
teste de programação, teste de componentes e teste de sistema.
7. Pergunta 7
0/0
Leia o trecho a seguir:
“A qualidade de software depende da capacitação dos processos. Há pouco investimento das empresas em certificações que comprovem a qualidade e a maturidade dos seus processos na fabricação de software, impossibilitando a venda deste produto no mercado internacional.”
Fonte: REDAÇÃO OFICINA. O que é o MPS.br? Disponível em: https://www.oficinadanet.com.br/artigo/desenvolvimento/melhoria-de-processos-do-software-brasileiro--mpsbr. Acesso em: 24 mar. 2019.
O trecho acima trata da importância dos processos na qualidade do software. A partir dessas informações e do conteúdo estudado arespeito, podemos definir processo de software como:
Ocultar opções de resposta 
1. 
o procedimento de caráter temporário no qual as atividades realizadas visam criar algum produto ou serviço para atender um determinado fim.
2. 
a sequência de passos que visam a produção e manutenção de um software além da inter-relação, dentre outras coisas, com recursos humanos e materiais.
Resposta correta
3. 
as experiências transformadas em valor, já que a utilização do procedimento de uma forma mais sistemática leva a um aperfeiçoamento ao longo do tempo. 
4. 
a uniformização da produção dos artefatos, pois a condição de prever o processo condiciona a equipe a atuar de maneira mais padronizada.
5. 
a diminuição no tempo de treinamento, pois a definição e documentação dos procedimentos e funções auxiliam na inserção de um novo membro na equipe de trabalho.
8. Pergunta 8
0/0
A Qualidade de software definida pela ISO/IEC 9126 (NBR13596) é dividida em seis categorias, entre elas está a confiabilidade, que descreve a capacidade de tolerância a falhas, ou seja, se o sistema consegue garantir que o desempenho do dele se manterá dentro do esperado. 
Fonte: ISO/IEC DIS. 14598. Information Technology Evaluation of software product Part5: Process for evaluators. Disponível em: https://www.iso.org/standard/24906.html. Acesso em: 09/10/2019.
Considerando essas informações e o conteúdo estudado em relação ao atributo de Maturidade, pode-se afirmar que:
Ocultar opções de resposta 
1. 
o atributo de maturidade representa a forma que o sistema vai poder ser utilizado em diferentes sistemas operacionais, banco de dados e hardware.
2. 
o atributo de maturidade identifica os riscos de falhas quando se faz alterações ou manutenções no código ou mesmo remoção de defeitos.
3. 
o atributo de maturidade demonstra como o layout pode tornar o sistema intuitivo para o usuário, auxiliando na compreensão e na operação das funcionalidades.
4. 
o atributo de maturidade descreve a capacidade de testar o sistema, após este sofrer uma modificação ou falha.
5. 
o atributo de maturidade demonstra a capacidade de estar e permanecer livre de falhas.
Resposta correta
9. Pergunta 9
0/0
Leia o trecho a seguir:
“Utilizando o GitLab, uma equipe de engenharia de software pode colaborar com a equipe de operações para criar e entregar softwares de forma mais eficiente. As diferentes fases dos DevOps são: gerenciamento, planejamento, criação, verificação, pacotes, release, configuração, monitoração e segurança.”
Fonte: IG SÃO PAULO. Se sua empresa possui necessidades de DevOps, conheça o Gitlab. Disponível em: https://tecnologia.ig.com.br/2019-03-01/devops-gitlab.html. Acesso em: 23 mar. 2019.
O trecho acima trata da eficiência dos softwares desenvolvidos pela empresa mencionada. Assim, considerando as informações apresentadas e os conteúdos estudados, pode-se afirmar que um dos aspectos que torna a área de Engenharia de Software relevante está relacionado à:
Ocultar opções de resposta 
1. 
Evolução de Sistemas Complexos.
2. 
Análise de curto prazo.
3. 
Criação formal de Sistemas Web.
4. 
Exigência da aquisição de softwares.
Resposta correta
5. 
Rigidez na seleção de técnicas.
10. Pergunta 10
0/0
Leia o trecho a seguir: 
“Também são executados os testes de recuperação, onde o testador força um conjunto de falhas no software para verificar se a recuperação ocorre de forma adequada. Os testes de estresse são projetados para submeter o programa às situações anormais de uso como o volume e frequência anormal do cargo. ”
Fonte: MARTINS, José Carlos Cordeiro. Técnica para Gerenciamento de projetos de Software. Rio de Janeiro: Brasport, 2007, p. 16.
O trecho acima trata do teste de estresse em relação aos sistemas distribuídos. A partir dessas informações e do conteúdo estudado sobre os níveis de teste, pode-se afirmar que o teste de estresse visa, entre outros aspectos:
Ocultar opções de resposta 
1. 
analisar um conjunto de insights suscetíveis a falhas dentro de um sistema de software.
2. 
desenvolver uma linguagem de programação que visualiza possíveis bugs no sistema. 
3. 
criar uma rede de processadores para atuar em sistema distribuído através do uso de software.
4. 
testar o comportamento de falha do sistema e apresentar defeitos que geralmente não são revelados.
Resposta correta
5. 
introduzir uma lógica algorítmica capaz de estender os processos de depuração em um sistema.
1. Pergunta 1
0/0
Leia o trecho a seguir:
“Os primeiro programas a serem codificados devem ser aqueles relacionados ao gerenciamento do sistema e, em seguida, os demais. O ideal é que cada programa seja testado isoladamente e também com os demais, observando o plano de teste previamente definido no projeto do sistema.” 
Fonte: DA SILVA, Nelson Peres. Análise de Sistema da Informação: Conceitos, Modelagem e Aplicações. Saraiva educação SA. 2011, Página 17.
A partir dessas informações e do conteúdo estudado sobre desenvolvimento de teste de software, é possível afirmar que a etapa na qual o sistema será codificado é:
Ocultar opções de resposta 
1. Incorreta:
a análise de requisitos.
2. 
o projeto.
3. 
o levantamento de requisitos.
4. 
a implementação.
Resposta correta
5. 
o teste.
2. Pergunta 2
0/0
Leia o trecho a seguir:
“As atividades específicas de garantia de segurança devem ser incluídas em todos os estágios do processo de desenvolvimento de software. Essas atividades de garantia de segurança registram as análises efetuadas e a pessoa ou pessoas responsáveis por essas análises.”
Fonte: SOMMERVILLE, Ian. Engenharia de Software / Ian Sommerville. 9. ed. São Paulo: Pearson Prentice Hall, 2011, p. 284.
O trecho acima cita a importância das atividades relacionadas a segurança e sua inclusão nas fases do desenvolvimento do software. A partir dessas informações e do conteúdo estudado sobre as atividades fundamentais que todo processo de desenvolvimento deve incluir na área de Engenharia de Software, associe-as com suas respectivas características:
1) Especificação de software.
2) Projeto e implementação de software.
3) Validação de software.
4) Evolução de software.
(  ) Indica que o desenvolvimento de um software tem o objetivo de atender às especificações.
(  ) Garantir o atendimento das demandas dos clientes.
(  ) Determina que devam ser definidas a funcionalidade do software e as limitações do seu funcionamento.
(  ) As necessidades de mudanças fazem com o software evolua.
Agora, assinale a alternativa que apresenta a sequência correta:
Ocultar opções de resposta 
1. 
2, 4, 3, 1.
2. 
3, 1, 2, 4.
3. 
2, 3, 1, 4.
Resposta correta
4. 
4, 1, 2, 3.
5. 
1, 2, 4, 3.
3. Pergunta 3
0/0
Leia o trecho a seguir:
“O Objetivo de teste de caixa preta é avaliar a conformidade de um módulo, sem entrar em detalhes quanto à sua implementação. Embora sejam mais simples de realizar, requerem uma massa de dados muito bem estruturadas. Normalmente, os roteiros de testes são preparados antes da construção do sistema.”
Fonte: SAMPAIO, Cleuton. Guia de campo do bom programador: como desenvolver o software Java EE com qualidade. Rio de Janeiro: Brasporte, 2012, p. 23.
O trecho acima trata de um dos objetivos da caixa preta de software. Considerando essas informações e o conteúdo estudado referente aos fundamentos do teste de software, pode-se afirmar que o teste de caixa preta:
Ocultar opções de resposta 
1. 
é feito dentro da abordagem operacional, localiza possíveis interfaces e é empregado para comprovar que as funções atribuídas são estáticas.
2. 
é feito dentro de uma operação interna, localiza possíveis especificações e é empregado para comprovar que as funções atribuídas são funcionais.
3. 
é feito dentro das interfaces de um software, localiza possíveis erros e é empregado para comprovar que as funções atribuídas são operacionais. 
Resposta correta
4. 
é feito dentro das especificações, inserindo dados, sendo empregado para comprovar que as funções atribuídas são gerenciáveis.
5. 
é feito dentro de uma estrutura lógica, verifica casos de teste e é empregado para comprovar que as funções atribuídassão procedimentais.
4. Pergunta 4
0/0
Leia o excerto a seguir:
“[...] é a distribuição de serviços de computação – servidores, armazenamento, bancos de dados, redes, software, análises, inteligência e muito mais pela Internet, proporcionando inovações mais rápidas, recursos flexíveis e economia na escala.”
Fonte: MICROSOFT AZURE. O que é computação em nuvem? Disponível em: https://azure.microsoft.com/pt-br/overview/what-is-cloud-computing/. Acesso em: 23 abr. 2019.
Considerando essas informações e o conteúdo estudado, pode-se afirmar que o trecho acima se refere ao conceito de:
Ocultar opções de resposta 
1. 
Software.
2. 
Computação em Nuvem.
Resposta correta
3. 
Hardware.
4. 
Programas CAD.
5. 
Sistemas Web.
5. Pergunta 5
0/0
Leia o trecho a seguir:
“Os testes de segurança tenta verificar se todos os mecanismos de proteção embutidos num sistema o protegerão de fato de acesso indevidos. Já o teste de desempenho é idealizado para avaliar o desempenho do software de forma isolada e dentro do contexto de um sistema integrado.”
Fonte: REZENDE, Denis Alcides. Engenharia de software e sistema da Informação. 3ª Edição. Rio de Janeiro. Brasport, 2005. p. 159.
 A partir dessas informações e do conteúdo estudado sobre níveis de teste, é possível conceituar que os testes de desempenho:
Ocultar opções de resposta 
1. 
são executados para modificar as estruturas lógicas dentro de um sistema de software.
2. 
são adotadas para criar um perfil operacional dentro de um processo de desenvolvimento de software.
3. 
são analisadas para realizar um processo de alteração de diversas estruturas dentro de um software.
4. 
são projetados para garantir que o sistema processe as atividades destinadas a ele e se o mesmo consegue atender aos seus requisitos.
Resposta correta
5. 
são direcionados a um processo de ampliação de requisitos presentes em um sistema.
6. Pergunta 6
0/0
Em diversos produtos e serviços que as pessoas compram diariamente, seja uma roupa de marca, um aparelho celular ou um simples brinquedo eletrônico, existem padrões estabelecidos por meio de estudos, testes e aferições, realizados pelos órgãos reguladores. Na área de desenvolvimento de software, a organização responsável por estabelecer as normas para a qualidade de software é chamada de ISO.
Em relação aos princípios de qualidade, aquele que está diretamente ligado ao tempo de resposta de processamento e aos recursos utilizados no sistema é conhecido como:
Ocultar opções de resposta 
1. 
praticidade.
2. 
segurança.
3. 
eficiência.
Resposta correta
4. 
manutenção.
5. 
suporte.
7. Pergunta 7
0/0
Um software de qualidade deve atender seis categorias definidas pela ISO/IEC 9126 (NBR13596). Eficiência é a que se preocupa em medir se o consumo dos recursos e o tempo utilizado são compatíveis com o nível de desempenho requerido para o produto. 
Fonte: ISO/IEC DIS. 14598. Information Technology Evaluation of software product Part5: Process for evaluators. Disponível em: https://www.iso.org/standard/24906.html. Acesso em: 09/10/2019.
Considerando essas informações e o conteúdo estudado em relação ao atributo de Tempo, pode-se afirmar que:
Ocultar opções de resposta 
1. 
esse atributo descreve a facilidade de instalação em outros ambientes ou outras plataformas.
2. 
esse atributo descreve a capacidade de precisão nas saídas fornecidas pelo software, se ele gera os resultados corretos ou conforme acordados.
3. 
esse atributo permite identificar como o software convive com outras aplicações, sem que ocorram conflitos ou falha de ambos os sistemas.
4. 
esse atributo descreve a forma com que o usuário entenderá e identificará as funções no sistema.
5. 
esse atributo mede quanto leva para processar um recurso do sistema.
Resposta correta
8. Pergunta 8
0/0
Na década de 1990, devido à abertura do mercado mundial e com surgimento da internet, os softwares começaram a fazer parte das atividades diárias de uma empresa e, com isso, a preocupação por entregar softwares com qualidade começou a ser discutida.
Considerando essas informações e o conteúdo estudado sobre os motivos que levaram as empresas a se importarem com a qualidade do software, pode-se afirmar que as empresas passaram a se importar porque:
Ocultar opções de resposta 
1. 
softwares são perfeitos, raramente falham e geralmente não necessitam de manutenções.
2. 
estavam desperdiçando bilhões por ano em softwares que não apresentavam as características e funcionalidades prometidas ao cliente.
Resposta correta
3. 
o nível de exigência do cliente que deseja um software é alto, geralmente as empresas que desenvolviam entregavam softwares perfeitos.
4. 
o governo começou a exigir padrões de qualidade para as empresas que desenvolviam software.
5. 
na área da engenharia de software, a qualidade deve ser considerada como algo definitivo, que não necessita ser melhorada.
9. Pergunta 9
0/0
O PMBOK (Project Management Body of Knowledge) é um guia utilizado no mundo todo chamado para a gestão de projetos, ele foi criado pelo PMI (Project Management Institute), que agrupou os praticantes da área de gestão de projetos que resultou nesse guia que sistematiza os conceitos e as ferramentas da gestão de projetos. 
Considerando essas informações e o conteúdo estudado sobre gestão de qualidade no PMBOK, pode-se afirmar que:
Ocultar opções de resposta 
1. 
a gestão de qualidade é dividida em três fases: planejamento, garantia e controle.
Resposta correta
2. 
a gestão de qualidade é tratada na fase de execução do ciclo de vida do projeto num todo.
3. 
a gestão de qualidade é considerada uma área facilitadora para o objetivo do projeto num todo.
4. 
como a qualidade deve ser tratada somente na fase de controle e monitoramento, no momento em que são realizados os testes no software.
5. 
a gestão de qualidade é tratada na fase de planejamento o ciclo de vida do projeto.
10. Pergunta 10
0/0
Leia o trecho a seguir:
“A qualidade de software depende da capacitação dos processos. Há pouco investimento das empresas em certificações que comprovem a qualidade e a maturidade dos seus processos na fabricação de software, impossibilitando a venda deste produto no mercado internacional.”
Fonte: REDAÇÃO OFICINA. O que é o MPS.br? Disponível em: https://www.oficinadanet.com.br/artigo/desenvolvimento/melhoria-de-processos-do-software-brasileiro--mpsbr. Acesso em: 24 mar. 2019.
O trecho acima trata da importância dos processos na qualidade do software. A partir dessas informações e do conteúdo estudado a respeito, podemos definir processo de software como:
Ocultar opções de resposta 
1. 
as experiências transformadas em valor, já que a utilização do procedimento de uma forma mais sistemática leva a um aperfeiçoamento ao longo do tempo. 
2. 
a diminuição no tempo de treinamento, pois a definição e documentação dos procedimentos e funções auxiliam na inserção de um novo membro na equipe de trabalho.
3. 
a sequência de passos que visam a produção e manutenção de um software além da inter-relação, dentre outras coisas, com recursos humanos e materiais.
Resposta correta
4. 
o procedimento de caráter temporário no qual as atividades realizadas visam criar algum produto ou serviço para atender um determinado fim.
5. 
a uniformização da produção dos artefatos, pois a condição de prever o processo condiciona a equipe a atuar de maneira mais padronizada.
1. Pergunta 1
0/0
Leia o trecho a seguir:
“[...] é um sistema microprocessado no qual o computador é completamente encapsulado ou dedicado ao dispositivo ou sistema que ele controla. Diferente de computadores de propósito geral, como o computador pessoal, realiza um conjunto de tarefas predefinidas, geralmente com requisitos específicos.”
Fonte: EMBEED ARCHITECTS. O que é um sistema embarcado. Disponível em: http://www.embarc.com.br/p1600.aspx. Acesso em: 23 Abr. 2019.
Considerando essas informações e o conteúdo estudado, podemos afirmar que estamos nos referindo ao conceito de:
Ocultar opções de resposta 
1. 
Software.
2. Incorreta:
Hardware.
3. 
Programas CAD.
4. 
Stand Alone.
5. 
Controles Embutidos.Resposta correta
2. Pergunta 2
0/0
O IEEE é o instituto responsável por criar padrões de software, ele incluiu o Processo de garantia da qualidade, a Software Quality Assurance (SQA - Garantia de Qualidade de Software) que verifica se os processos estão sendo seguidos e feitos de acordo com o que foi especificado. Para que o SQA aconteça, pode existir uma pessoa responsável, um analista de qualidade ou um auditor de qualidade que vai checar se esses processos estão sendo realizados.
Considerando essas informações e o conteúdo estudado sobre garantia de software, pode-se afirmar que:
Ocultar opções de resposta 
1. 
a garantia da qualidade de um software envolve duas atividades: auditorias, e gerenciamento de mudanças.
2. 
o foco da garantia da qualidade do software é no processo, ela verifica se os processos estão sendo executados e melhorados.
Resposta correta
3. 
a garantia da qualidade está ligada ao produto em si, após a entrega do software ao cliente, que realizará os testes no ambiente de produção.
4. 
o foco da garantia da qualidade do software é no produto, verifica se está de acordo com normas e convenções previstas em leis e descrições similares.
5. 
a garantia da qualidade verifica se o produto final está dentro do esperado, com objetivo de reduzir os defeitos.
3. Pergunta 3
0/0
Leia o trecho a seguir:
“Vem o teste de validação que valida se o software implementado corresponde aos requisitos especificados. Este teste fornece a garantia final de que o software satisfaz a todos os requisitos funcionais, comportamentais e de desempenho.”
Fonte: MARTINS, José Carlos Cordeiro. Técnica para Gerenciamento de projetos de Software. Rio de Janeiro: Brasport, 2007, p. 15. 
A partir dessas informações e do conteúdo estudado referente aos níveis de teste, pode-se concluir que os testes baseados em requisitos tratam:
Ocultar opções de resposta 
1. 
da abordagem que busca bugs no sistema, em que o usuário considera cada requisito e cria uma série de realeses para eles. 
2. 
da abordagem que introduz processos de release, em que o usuário considera cada requisito e cria uma série sequencial para eles. 
3. 
da abordagem sistemática direcionada aos projetos de casos de teste, em que o usuário vai considerar cada requisito e desenvolver uma série de testes. 
Resposta correta
4. 
da abordagem que verifica linguagens de programação, em que o usuário considera cada requisito e cria uma série de interfaces para eles. 
5. 
abordagem que cria uma sequência executável do programa, em que o usuário considera cada requisito e cria uma série de programas para eles. 
4. Pergunta 4
0/0
Leia o trecho a seguir:
“[...] baseado na ideia de desenvolver uma implementação inicial, expô-la aos comentários dos usuários e continuar por meio da criação de várias versões até que um sistema adequado seja desenvolvido. Atividades de especificação, desenvolvimento e validação são intercaladas, e não separadas, com rápido feedback entre todas as atividades. ”
Fonte: SOMMERVILLE, Ian. Engenharia de Software / Ian Sommerville. 9. ed. São Paulo: Pearson Prentice Hall, 2011, p. 23.
A partir dessas informações e do conteúdo estudado, pode-se concluir que o trecho abordado refere-se à aplicação do modelo:
Ocultar opções de resposta 
1. 
Concorrente.
2. 
Evolucionário.
3. 
Engenharia de software orientada a reuso.
4. 
Desenvolvimento Incremental.
Resposta correta
5. 
Modelo em Cascata.
5. Pergunta 5
0/0
A demanda por qualidade de software tem motivado as empresas de software para o desenvolvimento com qualidade. Um software de qualidade é fácil de usar, funciona corretamente, é de fácil manutenção e que mantém a integridade dos dados para evitar possíveis falhas. Qualidade de software é dividida em categorias, entre elas está a manutenibilidade, nesta categoria são analisadas se há facilidade para se fazer correções, nas atualizações e alterações do produto. 
Considerando essas informações e o conteúdo estudado em relação ao atributo de Estabilidade, pode-se afirmar que:
Ocultar opções de resposta 
1. 
o atributo de estabilidade demonstra como o layout pode tornar o sistema intuitivo para o usuário, auxiliando na compreensão e na operação das funcionalidades.
2. 
o atributo de estabilidade identifica os riscos de falhas quando se faz alterações ou manutenções no código ou mesmo remoção de defeitos.
Resposta correta
3. 
o atributo de estabilidade demonstra a capacidade de estar e permanecer livre de falhas.
4. 
o atributo de estabilidade evita acessos não autorizado, acidental ou deliberado, por programas externos.
5. 
o atributo de estabilidade representa a forma que o sistema vai poder ser utilizado em diferentes sistemas operacionais, banco de dados e hardware.
6. Pergunta 6
0/0
Leia o trecho a seguir:
“Mitos que ainda sobrevivem em um determinado grupo, que atua na área, tem resistido por mais de 60 anos de cultura de programação. Durante os seus primórdios, a programação era vista como uma forma de arte. Hábitos e atitudes antigos são difíceis de perder”.
Fonte: PRESSMAN, Roger S; MAXIM, Bruce R. Engenharia de Software: Uma Abordagem Profissional. 8 ed. Porto Alegre: Amgh. 2016, p. 23.
Considerando essas informações e o conteúdo estudado, é possível afirmar que o trecho acima está relacionado ao:
Ocultar opções de resposta 
1. 
Mito da Documentação. 
2. 
Mito do Cliente. 
3. 
Mito da Programação. 
4. 
Mito do Gerenciamento.
5. 
Mito do Profissional. 
Resposta correta
7. Pergunta 7
0/0
Leia o trecho a seguir: 
“Também são executados os testes de recuperação, onde o testador força um conjunto de falhas no software para verificar se a recuperação ocorre de forma adequada. Os testes de estresse são projetados para submeter o programa às situações anormais de uso como o volume e frequência anormal do cargo. ”
Fonte: MARTINS, José Carlos Cordeiro. Técnica para Gerenciamento de projetos de Software. Rio de Janeiro: Brasport, 2007, p. 16.
O trecho acima trata do teste de estresse em relação aos sistemas distribuídos. A partir dessas informações e do conteúdo estudado sobre os níveis de teste, pode-se afirmar que o teste de estresse visa, entre outros aspectos:
Ocultar opções de resposta 
1. 
desenvolver uma linguagem de programação que visualiza possíveis bugs no sistema. 
2. 
criar uma rede de processadores para atuar em sistema distribuído através do uso de software.
3. 
introduzir uma lógica algorítmica capaz de estender os processos de depuração em um sistema. 
4. 
testar o comportamento de falha do sistema e apresentar defeitos que geralmente não são revelados.
Resposta correta
5. 
analisar um conjunto de insights suscetíveis a falhas dentro de um sistema de software.
8. Pergunta 8
0/0
O controle de qualidade engloba um conjunto de ações da engenharia de software que ajudam a garantir que cada produto resultante de um processo atinja suas metas de qualidade. PRESSMAN (2011) afirma que, para fazer o controle da qualidade, ele deve envolver algumas atividades.
Fonte: PRESSMAN, R. S. Engenharia de Software: Uma abordagem Profissional. 7.ed Porto Alegre: McGraw-Hill, 2011. 
Considerando essas informações e o conteúdo estudado sobre essas atividades definidas pelo autor, pode-se afirmar que:
Ocultar opções de resposta 
1. 
uma atividade é realizar teste de software para verificar se os dados de entradas correspondem aos resultados esperados pelos usuários finais.
Resposta correta
2. 
uma atividade é realizar revisões técnicas, que são realizadas pelo cliente do software com intuito de revelar erros.
3. 
uma atividade é a aplicação das políticas e procedimentos para garantir que os processos atendam a qualidade.
4. 
uma atividade é fazer o controle da qualidade do software após a entrega do software ao cliente, que realizará os testes no ambiente de produção.
5. 
uma atividade é checar se os processos estão sendo executados e melhorados.
9. Pergunta 9
0/0
Leia o trecho a seguir:
“Se a organização não fizer o relatório por nível de teste, mesmo assim deverá fazer o relatório master, que representará, neste caso, um sumério de projeto de teste.Deve haver uma correspondência entre o Plano Master de Teste e o relatório Master de Teste.”
Fonte: RIOS, Emerson; MOREIRA FILHO, Trayahú. Teste de Software. 3ª Edição. Rio de Janeiro. Alta Books, 2013. p. 264
Considerando essas informações e o conteúdo estudado sobre o desenvolvimento e teste de software, pode-se afirmar que o relatório de teste: 
Ocultar opções de resposta 
1. 
disponibiliza uma série linguagens relevantes sobre as interfaces observadas no sistema, além do seu desempenho. 
2. 
disponibiliza uma série de informações relevantes sobre as falhas observadas no sistema, além do seu comportamento. 
Resposta correta
3. 
disponibiliza uma série de interações relevantes sobre as informações observadas no sistema, além do seu perfil. 
4. 
disponibiliza uma série de códigos relevantes sobre as interfaces observadas no sistema, além do seu desempenho. 
5. 
disponibiliza uma série de interfaces relevantes sobre as linguagens observadas no sistema, além do seu comportamento. 
10. Pergunta 10
0/0
Leia o trecho a seguir:
“Nos anos 60, a expressão ‘crise de software’ começou a ser utilizada para denominar o conjunto de problemas encontrados no processo de desenvolvimento de software. Entretanto, mesmo com o surgimento da engenharia de software, muitos desses problemas persistiram e são recorrentes até os dias atuais”.
Fonte: CABRAL, Ademilson Angelo; SILVA, Diego Bezerra da; SOUZA, Alan Pinheiro de. A problemática do desenvolvimento de software: crise ou calamidade crônica? Disponível em: <http://revistaconexao.aems.edu.br/wp-content/plugins/download-attachments/includes/download.php?id=1614>. Acesso em: 23 mar. 2019.
Com base nessas informações e o no conteúdo estudado, é possível verificar que os problemas relacionados à produção de software ainda não estão plenamente solucionados. Uma das situações que explicam as causas de a crise de software perdurar até os dias atuais está relacionado ao(s):
Ocultar opções de resposta 
1. 
custo final do produto que é rígido às alterações. 
2. 
processo de maturação na formação profissional se encontrar em andamento.
Resposta correta
3. 
nível de precisão na estipulação de prazos. 
4. 
tempo hábil disponível para a captura de dados relevantes.
5. 
projetos bem elaborados e de alto nível gerenciável.
1. Pergunta 1
0/0
O Processo Unificado foi proposto por Booch, Jacobson e Rumbaugh em 1999. Essas três pessoas juntaram o conhecimento que adquiriram durante 30 anos no desenvolvimento de softwares e criaram o Processo Unificado. O seu desenvolvimento foi apoiado nas áreas de conhecimento e fases do PMBOK (Project Management Body of Knowledge). 
Fonte: GRADY, B. UML: guia do usuário. 1 e 2 ed. Rio de Janeiro: Elsevier, 2005.
Considerando essas informações e o conteúdo estudado sobre a qualidade de software no Processo Unificado, pode-se afirmar que:
Ocultar opções de resposta 
1. 
a qualidade é tratada dentro da disciplina ambiente e requisitos.
2. Incorreta:
a qualidade é tratada dentro da área do conhecimento chamada gestão de qualidade.
3. 
a qualidade é tratada dentro da disciplina gerenciamento de projetos e configuração e mudanças.
Resposta correta
4. 
a qualidade é tratada dentro da disciplina requisitos.
5. 
a qualidade é tratada dentro da disciplina modelagem de negócios.
2. Pergunta 2
0/0
As vantagens de uma equipe de desenvolvimento de software prezar pela qualidade em todas as atividades do desenvolvimento são diminuição do retrabalho; redução da quantidade de reformulações e consequentemente, queda no custo e no tempo para se produzir um software. A Software Quality Assurance (SQA) lida com os processos de desenvolvimento do software que envolve algumas atividades definidas por Pressman, (2011). 
Fonte: PRESSMAN, R. S. Engenharia de Software: Uma abordagem Profissional. 7.ed Porto Alegre: McGraw-Hill, 2011. 
Considerando essas informações e o conteúdo estudado, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s).
I. (  ) Padrões: podem ser adotados por uma organização de engenharia de software ou impostos pelo cliente.
II. (  ) Auditorias: é um tipo de revisão efetuado pelo pessoal de SQA com o intuito de assegurar-se de que as diretrizes de qualidade estejam sendo seguidas. 
III. ( ) Testes: O papel da SQA é garantir que eles sejam planejados e conduzidos de modo que se tenha a maior probabilidade de alcançar seu objetivo.
IV. (  ) Qualidade em uso: são definidas a aferição da qualidade na visão do usuário e a facilidade de uso e operação do sistema.
Agora assinale a alternativa que apresenta a sequência correta:
Ocultar opções de resposta 
1. 
V, F, V, F.
2. 
V, V, V, V.
3. 
F, V, V, F.
4. 
V, V, V, F.
Resposta correta
5. 
V, V, F, F.
3. Pergunta 3
0/0
O conceito da qualidade foi iniciado e introduzido no Japão e, a partir daí, esses conceitos de qualidade vêm agregando valor para inúmeras empresas em todo o mundo. Inicialmente, o termo qualidade estava relacionado apenas aos conceitos técnicos da produção. Posteriormente, o conceito evoluiu para a visão de satisfazer o cliente. 
Considerando essas informações e o conteúdo estudado sobre os aspectos gerais do conceito de qualidade, analise as afirmativas a seguir.
I. Pode-se considerar que o conceito de qualidade é a adequação dentro das normas para atender às exigências do cliente interessado num produto.
II. O conceito de qualidade é universal e absoluto e, em relação a esse conceito, a qualidade pode ser caracterizada como algo definitivo.
III. O conceito de qualidade significa perfeição, no geral as empresas estabelecem medidas de qualidade, para assim verificar se essas medidas foram alcançadas.
IV. O conceito de qualidade é um conceito subjetivo que está relacionado com as percepções, necessidades e resultados em cada área de produção de um produto.
Está correto apenas o que se afirma em:
Ocultar opções de resposta 
1. 
II e IV.
2. 
I e IV.
Resposta correta
3. 
I e II.
4. 
III e IV.
5. 
II e III.
4. Pergunta 4
0/0
As normativas ISO que definem a qualidade de software estão definidas na ISO/IEC 9126. No Brasil, essas normas estão definidas por meio da ABNT, que organiza as comissões de estudo que se baseiam nas normas estabelecidas pela ISO.
Fonte: ISO/IEC DIS. 14598. Information Technology Evaluation of software product Part5: Process for evaluators. Disponível em: https://www.iso.org/standard/24906.html. Acesso em: 09/10/2019.
Em relação ao conjunto de normas estabelecido pela ISO 9126, analise as afirmativas a seguir:
I. A ISO 9126 estabelece um conjunto de normas para: processos, produtos e qualidade em uso.
II. Para a ISO 9126, produto é onde estão definidas as normas, das etapas que compõem o desenvolvimento de um software.
III. Para a ISO 9126, é no processo que estão definidos os atributos que compõem a qualidade do software.
IV. Para a ISO 9126, é na qualidade em uso que são definidas a aferição da qualidade na visão do usuário e a facilidade de uso e operação do sistema.
Está correto apenas o que se afirma em:
Ocultar opções de resposta 
1. 
I e II.
2. 
II e IV.
3. 
I e III.
4. 
II e III.
5. 
I e IV.
Resposta correta
5. Pergunta 5
0/0
Leia o trecho a seguir:
“[...] uma das atividades importantes no processo de desenvolvimento de software embutido de tempo real é a análise de timing. Em uma análise desse tipo, calcula-se com que frequência cada processo do sistema deve ser executado [...].”
Fonte: SOMMERVILLE, Ian. Engenharia de Software / Ian Sommerville. 9. ed. São Paulo: Pearson Prentice Hall, 2011, p. 284.
O trecho acima retrata as tarefas relevantes no processo de desenvolvimento de software. A partir dessas informações e do conteúdo estudado, é possível afirmar que as descrições de um processo de software podem incluir:
Ocultar opções de resposta 
1. 
implantações, papéis, criatividade.
2. 
produtos, papéis, implantações.
3. 
criatividade, produtos, papéis.
4. 
produtos, implantações, pré e pós-condições.
5. 
produtos, papéis, pré e pós-condições. 
Resposta correta
6. Pergunta 6
0/0
Leia o trecho a seguir:
“As atividadesespecíficas de garantia de segurança devem ser incluídas em todos os estágios do processo de desenvolvimento de software. Essas atividades de garantia de segurança registram as análises efetuadas e a pessoa ou pessoas responsáveis por essas análises.”
Fonte: SOMMERVILLE, Ian. Engenharia de Software / Ian Sommerville. 9. ed. São Paulo: Pearson Prentice Hall, 2011, p. 284.
O trecho acima cita a importância das atividades relacionadas a segurança e sua inclusão nas fases do desenvolvimento do software. A partir dessas informações e do conteúdo estudado sobre as atividades fundamentais que todo processo de desenvolvimento deve incluir na área de Engenharia de Software, associe-as com suas respectivas características:
1) Especificação de software.
2) Projeto e implementação de software.
3) Validação de software.
4) Evolução de software.
(  ) Indica que o desenvolvimento de um software tem o objetivo de atender às especificações.
(  ) Garantir o atendimento das demandas dos clientes.
(  ) Determina que devam ser definidas a funcionalidade do software e as limitações do seu funcionamento.
(  ) As necessidades de mudanças fazem com o software evolua.
Agora, assinale a alternativa que apresenta a sequência correta:
Ocultar opções de resposta 
1. 
2, 4, 3, 1.
2. 
1, 2, 4, 3.
3. 
2, 3, 1, 4.
Resposta correta
4. 
3, 1, 2, 4.
5. 
4, 1, 2, 3.
7. Pergunta 7
0/0
Leia o trecho a seguir:
“O teste de software faz parte de um aspecto mais amplo de garantia de qualidade no desenvolvimento do Software. Ele deverá ser executado em qualquer projeto de desenvolvimento independente da metodologia de gerenciamento de projetos utilizada.”
Fonte: MARTINS, José Carlos Cordeiro. Técnica para Gerenciamento de projetos de Software. Rio de Janeiro: Brasport, 2007, p. 16 
O trecho acima apresenta o conceito básico de teste e sua aplicação. Considerando essas informações e o conteúdo estudado sobre os fundamentos de teste de software, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s):
I. ( ) Nas técnicas diversificadas de V&V, o usuário é desobrigado a executar o software para analisá-lo.
II. ( ) As inspeções se concentram nas interfaces do sistema, porém os seus requisitos ou modelos de projeto podem ser alterados.
III. ( ) Uma das vantagens da utilização da inspeção de software em testes é examinar versões incompletas do sistema sem o acréscimo de custos.
IV. ( ) Além da busca de erros em um programa, uma inspeção leva em consideração outros aspectos de qualidade, como a portabilidade e manutenibilidade. 
Agora, assinale a alternativa que apresenta a sequência correta:
Ocultar opções de resposta 
1. 
F, F, V, V.
Resposta correta
2. 
V, F, V, F.
3. 
F, V, V, F
4. 
V, F, F, V.
5. 
F, V, F, V.
8. Pergunta 8
0/0
Leia o trecho a seguir:
“A transformação digital revolucionou a maneira como as organizações geram receita, e o surgimento de conceitos como o Always in Beta reforçam ainda mais a necessidade do teste de desenvolvimento de software, que tem se apresentado como um dos aspectos mais importantes do crescimento organizacional.”
Fonte: Computerword. DEV – TEST – OPS: A AUTOMAÇÃO DE QUALIDADE. Disponível em: <https://computerworld.com.br/2018/10/30/dev-test-ops-a-automacao-da-qualidade/>. Acesso em: 17 jan. 2020.
O trecho trata da utilidade do teste de desenvolvimento de software. A partir dessas informações e do conteúdo estudado sobre os níveis de teste, o teste de desenvolvimento é caracterizado:
Ocultar opções de resposta 
1. 
por incluir uma interface executado pela equipe responsável pelo desenvolvimento do sistema. 
2. 
por incluir programas computacionais executados pela equipe responsável pelo desenvolvimento do sistema. 
3. 
por incluir as instruções de software executadas pela equipe responsável pelo desenvolvimento do sistema. 
4. 
por incluir todas as atividades de testes executadas pela equipe responsável pelo desenvolvimento do sistema.
Resposta correta
5. 
por incluir o fluxo do programa executado pela equipe responsável pelo desenvolvimento do sistema. 
9. Pergunta 9
0/0
Leia o trecho a seguir:
“Os primeiro programas a serem codificados devem ser aqueles relacionados ao gerenciamento do sistema e, em seguida, os demais. O ideal é que cada programa seja testado isoladamente e também com os demais, observando o plano de teste previamente definido no projeto do sistema.” 
Fonte: DA SILVA, Nelson Peres. Análise de Sistema da Informação: Conceitos, Modelagem e Aplicações. Saraiva educação SA. 2011, Página 17.
A partir dessas informações e do conteúdo estudado sobre desenvolvimento de teste de software, é possível afirmar que a etapa na qual o sistema será codificado é:
Ocultar opções de resposta 
1. 
a análise de requisitos.
2. 
o teste.
3. 
o projeto.
4. 
o levantamento de requisitos.
5. 
a implementação.
Resposta correta
10. Pergunta 10
0/0
Leia o excerto abaixo:
“A crise de software foi uma decorrência da imaturidade do mercado e dos profissionais da computação da época, pois vinha de um período onde o desenvolvimento do software não exigia requisitos e configurações complexas’’
Fonte: MANZANO, Augusto. A engenharia de software, a qualidade final do software e o papel do profissional de desenvolvimento. Disponível em: <https://www.revista-programar.info/artigos/a-engenharia-de-software-a-qualidade-final-do-software-e-o-papel-do-profissional-de-desenvolvimento/>. Acesso em: 23 mar. 2019.
Esse trecho refere-se à motivação principal para a crise tecnológica ocorrida entre meados dos anos 1960 e os anos 1970. A partir dessas informações e do conteúdo estudado a respeito, podemos afirmar que a Crise de Software estava diretamente ligada ao:
Ocultar opções de resposta 
1. 
meio de aquisição de um nível mais elevado de métodos e ferramentas, além de investimentos em treinamento em um grau maior daquele que é oferecido atualmente.
2. 
número de requisitos que apresentaram uma série reduzida de oportunidades, desafios e ameaças que nortearam as tecnologias e indicaram novos caminhos para as pesquisas.
3. 
aumento dos prazos e o custo final do produto, além da falta de tempo hábil para a captura de dados relevantes para serem utilizados no processo de desenvolvimento de software.
4. 
modelo de trabalho em equipe que era praticado, pois, além do funcionamento incorreto do sistema, havia um ambiente de incertezas quanto a quantidade de softwares e as possíveis demandas futuras.
Resposta correta
5. 
processo de utilização das chamadas linguagens estruturadas e modulares, nas quais se observou com clareza um processo de sucessivas falhas cometidas pela indústria de software.
1. Pergunta 1
0/0
A utilização de métricas tem sido uma ferramenta essencial na produção de um sistema. Elas se tornaram importantes porque com elas se consegue medir as características com objetivo de descobrir se os requisitos foram atendidos e se o produto possui um grau de qualidade satisfatório. Há alguns tipos distintos de métricas que podem ser utilizados na produção do produto.
Diante dessas informações e o conteúdo estudado sobre métricas, é correto afirmar que a métrica de requisitos:
Ocultar opções de resposta 
1. Incorreta:
ajuda saber qual período é necessário para a realização de um backup e o tamanho desse backup em um determinado tempo de uso do sistema, com base no número de tabelas criadas, número de registros e número de colunas criadas.
2. 
avalia fisicamente o tamanho do código fonte do software. Mede o tamanho através da quantidade de linhas, ou análise sobre a quantidade de comandos utilizados em cada linha.
3. 
verifica se o software atendeu às necessidades solicitadas pelo cliente. Nessa medição, são levadas em consideração as condições levantadas inicialmente e o que é apresentado na interface do sistema.
Resposta correta
4. 
mede em milissegundos o tempo que leva para executar ou abrir uma determinada funcionalidade do sistema. Realiza testes de performances no sistema, usando ferramentas automatizadas.
5. 
verifica o número de diagramas gerados, tanto comportamentais como estruturais,que delineiam o software. Baseando-se no histórico de outros projetos, é possível calcular o escopo, o tempo e ainda garantir a qualidade para esse novo projeto.
2. Pergunta 2
0/0
A ISO/IEC 9126 (NBR13596) define que a qualidade de software deve ser dividida em seis amplas categorias que têm como objetivo servir base na avaliação de produto de software, na qual o gestor de projetos deve utilizar de mecanismos para verificar seus atributos no software que será entregue.
Diante dessas informações e o conteúdo estudado sobre qualidade de software, é correto afirmar que a categoria de funcionalidade:
Ocultar opções de resposta 
1. 
descreve a capacidade de tolerância a falhas e se o desempenho do sistema se manterá dentro do esperado.
2. 
descreve todas as funções que satisfazem as necessidades às quais se destina o produto, de acordo com levantamento de requisitos.
Resposta correta
3. 
se preocupa em medir o consumo dos recursos de capacidade física e analisa se os recursos e os tempos utilizados são compatíveis com o nível de desempenho.
4. 
se preocupa com como o usuário conseguirá utilizar o software e se a interface tem um layout atraente, fácil usar e bem intuitivo.
5. 
analisa se há facilidade para se fazer correções, nas atualizações e alterações do produto.
3. Pergunta 3
0/0
A utilização de métricas tem sido uma ferramenta essencial na produção de um sistema. Ela se torna importante, pois é possível medir as características com objetivo de descobrir se os requisitos foram atendidos e se possui um grau de qualidade satisfatório. Alguns tipos de métricas que podem ser utilizadas na produção do produto.
Diante dessas informações e do conteúdo estudado sobre métricas, é correto afirmar que a métrica de implantação:
Ocultar opções de resposta 
1. 
leva em consideração as condições necessidades solicitadas pelo cliente levantadas inicialmente e o que é apresentado na interface do sistema.
2. 
é uma ferramenta de medição que tem como objetivo calcular o tempo do status “em andamento” até o status “concluído”.
3. 
ajuda saber com qual período é necessário para a realização de um backup, com base no número de tabelas criadas.
4. 
mede o esforço médio de cada tarefa implantação como: configuração do sistema, instalação do servidor, do banco de dados e de bibliotecas.
Resposta correta
5. 
verifica o número de diagramas gerados tanto comportamentais e estruturais que delineiam o software.
4. Pergunta 4
0/0
“Scrum é uma metodologia ágil para gestão e planejamento de projetos de software. No Scrum, os projetos são divididos em ciclos (tipicamente mensais) chamados de Sprints. O Sprint representa um Time Box dentro do qual um conjunto de atividades deve ser executado.”
Fonte: DESENVOLVIMENTO ÁGIL. Scrum. Disponível em: <https://www.desenvolvimentoagil.com.br/scrum/>. Acesso em: 31 mar. 2019.
O trecho aponta as características do método Scrum e suas funcionalidades. A partir dessas informações e do conteúdo estudado, pode se concluir que a abordagem Scrum apresenta-se em três fases, dispostas sequencialmente como:
Ocultar opções de resposta 
1. 
Planejamento Geral, Ciclos de Sprint, Encerramento do projeto.
Resposta correta
2. 
Planejamento Geral, Ciclos de Desenvolvimento, Encerramento do projeto.
3. 
Planejamento Ágil, Ciclos de Sprint, Encerramento do projeto.
4. 
Planejamento Geral, Ciclos Ágeis, Encerramento do projeto.
5. 
Planejamento Geral, Ciclos de Sprint, Encerramento ágil.
5. Pergunta 5
0/0
Leia o trecho a seguir:
“A expressão caixa-preta é utilizada para a designação de algo que não compreendemos, portanto, algo obscuro para nós mortais. Ela pode ser utilizada para nomear tudo o que não compreendemos, em que podemos ver uma ação e uma reação, mas sem sabermos exatamente por que ocorreu.”
Fonte: GANDARA, Ricardo. Qualidade e teste em software. São Paulo: Clube dos Autores, 2012. p. 38. (adaptado).
Com base no texto e nos estudos sobre técnicas de teste de software, pode-se afirmar que:
Ocultar opções de resposta 
1. 
o teste de sistema pode ser considerado um teste de caixa-branca
2. 
o teste de regressão testa o programa funcionando como um todo. 
3. 
o teste de sistema verifica códigos errados no ato da programação.
4. 
o teste de integração verifica se a conexão entre telas é correta.
Resposta correta
5. 
o teste de aceitação é feito pela empresa e checa se os gerentes o aprovam.
6. Pergunta 6
0/0
“O desenvolvimento de softwares é uma área que oferece inúmeras ferramentas para potencializar o desempenho dos profissionais envolvidos em seus processos. E um dos fatores que desponta como um grande diferencial é o Rapid Application Development, ou RAD. O método vem sendo amplamente aderido e pode revolucionar os processos de desenvolvimento em uma empresa.”
Fonte: CRONAPP. Como aplicar o RAD no desenvolvimento de softwares? Disponível em: <https://www.cronapp.io/pt-br/como-aplicar-o-rad-no-desenvolvimento-de-softwares/>. Acesso em: 31 mar. 2019.
O trecho se refere à importância do método RAD dentro das organizações. Assim, considerando as informações apresentadas e os conteúdos estudados, analise as etapas do modelo RAD e associe-os às suas respectivas características:
1) Comunicação
2) Planejamento
3) Modelagem
4) Construção
5) Implantação
( ) Determina a referência para as iterações subsequentes caso haja necessidade.
( ) Abrange as fases relacionadas a negócios, dados e processos e determinam as representações de projeto.
( ) Atua para compreender os problemas do negócio, além das características de informação que são acomodadas pelo software.
( ) Auxilia as diversas equipes de software a executarem as suas atividades em conjunto baseadas nas diferentes funções do sistema.
( ) Destaca a utilização de componentes de software preexistentes. Essa fase também se destaca pela aplicação da geração automática de código.
Agora, assinale a alternativa que apresenta a sequência correta:
Ocultar opções de resposta 
1. 
5, 3, 1, 2, 4.
Resposta correta
2. 
1, 2, 4, 5, 3.
3. 
3, 1, 2, 5, 4.
4. 
4, 1, 2, 5, 3.
5. 
2, 5, 4, 3, 1.
7. Pergunta 7
0/0
“Uma forma de utilizar o modelo cascata é quando precisamos fazer adaptações ou aperfeiçoamentos em um sistema já existente. Por exemplo, quando temos um sistema já pronto e precisamos fazer uma adaptação porque alguma lei governamental foi alterada ou criada”.
Fonte: DEVMEDIA. Introdução ao Modelo Cascata. Disponível em: <https://www.devmedia.com.br/introducao-ao-modelo-cascata/29843>. Acesso em 31 mar. 2019.
O trecho acima trata de uma das utilizações do método cascata. Baseado no conteúdo e no trecho citado, podemos afirmar que o modelo Cascata também se caracteriza por:
Ocultar opções de resposta 
1. 
conceituar que a forma que o projeto será traduzido está relacionada à etapa de manutenção.
2. 
prever, através da codificação, possíveis mudanças que o software sofrerá após a entrega ao cliente final.
3. 
considerar o fato de que um software compõe um sistema mais restrito, através da Análise e Engenharia de Sistemas.
4. 
entender que os profissionais de qualquer área do conhecimento possuem os atributos para compreender a origem dos programas desenvolvidos.
5. 
ser um modelo que se origina de uma abordagem sistemática, sequencial ao desenvolvimento do software. 
Resposta correta
8. Pergunta 8
0/0
O usuário de um software busca segurança com intuito de garantir que uma aplicação funcione plenamente conforme suas especificações, sendo adequadamente imprescindível atestar, ter planejamento e alcançar um ambiente operacional seguro.
De acordo com o texto apresentado e com o conteúdo estudado sobre o teste de segurança, é correto afirmar que entre suas funções está:
Ocultar opções de resposta 
1. 
utilizar códigos para colocar o programa em situação extrema, suportando cargas elevadas de dados.
2. 
avaliar se o sistema operacional apresenta brechas, vazamentos de dados e ausência de criptografia. 
Resposta correta
3. 
acessar banco de dados e redes de configurações remotamente.
4. 
sincronizar dados de vários aparelhos distintos e avaliar a capacidade de salvamentode dados.
5. 
garantir que outros aplicativos tenham acesso às configurações do software. 
9. Pergunta 9
0/0
“[...] o engenheiro de software atua no desenvolvimento de programas, sua manutenção e adequação a diferentes processos produtivos, de forma a garantir maior desempenho e produtividade.”
Fonte: GUIA DO ESTUDANTE. Engenharia de Software. Disponível em: <https://guiadoestudante.abril.com.br/profissoes/engenharia-de-software/>. Acesso em: 31 mar. 2019.
Este trecho refere-se às atribuições de um profissional da área de Engenharia de Software. A partir dessas informações e do conteúdo estudado a respeito, é possível afirmar que o objetivo da Engenharia de Software é:
Ocultar opções de resposta 
1. 
abortar ações relacionadas e planejamento e estimativa de projetos, além da avaliação de requisitos.
2. 
dispensar o uso de técnicas que garantam a qualidade do software e a introdução de uma mentalidade que envolva coordenação.
3. 
extinguir as ferramentas que ofereçam apoio, seja de forma automatizada ou não, aos métodos aplicados.
4. 
disponibilizar um software que se caracterize por ser de baixo custo e que ofereça confiabilidade e eficiência.
Resposta correta
5. 
utilizar métodos de maneira distinta desde que utilize um conjunto de ferramentas que automatizem esses métodos.
10. Pergunta 10
0/0
Empresas que adotam as metodologias ágeis, utilizam métricas para obter um entendimento mais amplo do processo de desenvolvimento do software, para melhorar os acertos, para medir o desempenho e a eficiência das soluções.
Diante dessas informações e do conteúdo estudado, é correto sobre Sprint Burndown que:
Ocultar opções de resposta 
1. 
é uma ferramenta de medição que verifica a quantidade média de trabalho que uma equipe pode concluir em uma sprint.
2. 
essa métrica ajuda no monitoramento e na finalização do trabalho ao longo da sprint. O objetivo é ter todo o trabalho que foi previsto, concluído.
Resposta correta
3. 
é uma ferramenta de medição que tem como objetivo comparar o período gasto por uma atividade executada e o período total que ela foi estimada.
4. 
é uma ferramenta de medição que tem como objetivo garantir que o andamento das tarefas da equipe seja invariável.
5. 
é uma ferramenta de medição para acompanhamento do escopo do trabalho num todo, com objetivo de mostrar uma visão geral do projeto de software.
1. Pergunta 1
0/0
Quando as empresas adotam as metodologias ágeis, as métricas adquirem um papel importante. Elas ajudam a equipe a obter um entendimento mais amplo do processo de desenvolvimento do software, auxiliam a melhorar os acertos e medem o desempenho e a eficiência das soluções. Com as métricas, é possível acompanhar, monitorar e avaliar o sucesso ou a falha de vários processos de negócios.
Diante dessas informações e do conteúdo estudado sobre métricas, é correto afirmar que o Release Burndown:
Ocultar opções de resposta 
1. Incorreta:
essa métrica ajuda no monitoramento e na finalização do trabalho ao longo da sprint. O objetivo é ter todo o trabalho que foi previsto, concluído.
2. 
é uma ferramenta de medição para acompanhamento do escopo do trabalho num todo, com objetivo de mostrar uma visão geral do projeto de software.
Resposta correta
3. 
é uma ferramenta de medição que tem como objetivo calcular o tempo do status “em andamento” até o status “concluído”.
4. 
essa métrica avalia a performance do software quando está em execução, mede o tempo que leva para abrir uma determinada funcionalidade.
5. 
o uso dessa métrica apresenta as prováveis restrições quando comparados com históricos já realizados com aqueles que irão se realizar.
2. Pergunta 2
0/0
Os testes de caixa-preta são realizados na interface externa e analisam os erros que ocorrem no programa em suas ações por fora, abrangendo o funcionamento do programa e comportamento de botões e formulários na área que é comandada por usuários do software.
De acordo com o texto e o conteúdo estudado sobre técnicas de teste de software caixa-preta, analise as afirmativas a seguir.
I. O Nível Unidade é o primeiro teste da técnica caixa-preta a ser feito. Ele testa os códigos das unidades.
II. Botões de mudança de tela que não direcionam para a tela correta são um exemplo de erro avaliado pelo teste da caixa-preta.
III. Ativar funções divergentes simultaneamente e aceitar preenchimento de idade negativa são erros para o teste caixa-preta avaliar.
IV. O segundo teste no nível a ser feito é o de regressão, que testa outros testes e suas mudanças. 
Está correto apenas o que se afirma em:
Ocultar opções de resposta 
1. 
I e II. 
2. 
I e IV.
3. 
I e III.
4. 
III e IV.
5. 
II e III.
Resposta correta
3. Pergunta 3
0/0
São sete tipos de teste de software apresentados na unidade de estudo: funcionalidade, desempenho, usabilidade, segurança, configuração, falhas e recuperação e, por último, carga ou stress. Cada teste pertencente às técnicas, podendo ser: caixa-preta, caixa-branca ou ambas. 
Considerando essas informações e o conteúdo estudado sobre testes de software, pode-se dizer que:
Ocultar opções de resposta 
1. 
o teste beta é feito para avaliar a opinião de um grande grupo de pessoas, contendo pessoas conhecidas.
2. 
o teste alfa é feito para avaliar a opinião de um pequeno grupo de pessoas, contendo nele pessoas conhecidas.
Resposta correta
3. 
o teste de sistema avalia se o programa salva dados, armazenando-os em nuvem, e pertence à caixa-preta.
4. 
o teste de integração testa a eficiência de aplicações no software e pertence à caixa-branca.
5. 
o teste de aceitação tem a função de descobrir as falhas do sistema e pertence à caixa-preta.
4. Pergunta 4
0/0
“Esse é um modelo de processo de software evolucionário que também é iterativo como a prototipação, porém com aspectos sistemáticos e controlados do modelo cascata. O modelo espiral fornece um grande potencial para que possamos ter rápido desenvolvimento de versões cada vez mais completas.”
Fonte: DEVMEDIA. Introdução aos Processos de Software e o Modelo Incremental e Evolucionário. Disponível em: <https://www.devmedia.com.br/introducao-aos-processos-de-software-e-o-modelo-incremental-e-evolucionario/29839>. Acesso em: 31 mar. 2019.
O trecho acima trata do conceito de Modelo Espiral. Assim, considerando as informações apresentadas e os conteúdos estudados, analise as tarefas desenvolvidas pelo modelo espiral e associe-as às suas respectivas características:
1) Planejamento.
2) Análise de Riscos.
3) Engenharia.
4) Avaliação do Cliente.
( ) Protótipos de Software.
( ) Baseada nos comentários do cliente.
( ) Baseada na reação do cliente.
( ) Análise do cliente.
Agora, assinale a alternativa que apresenta a sequência correta:
Ocultar opções de resposta 
1. 
3, 1, 2, 4.
Resposta correta
2. 
1, 2, 4, 3.
3. 
2, 4, 3, 1.
4. 
4, 2, 1, 3.
5. 
3, 1, 4, 2.
5. Pergunta 5
0/0
Leia o trecho a seguir:
“São realizados pela equipe testes visando a execução do sistema como um todo ou um subsistema (parte do sistema), dentro de um ambiente operacional controlado, para validar a exatidão e perfeição na execução de suas funções. Neste estágio de teste, a operação normal do sistema deve ser simulada sendo testadas todas as suas funções de forma mais próxima possível do que ocorrerá no ambiente de produção.”
Fonte: RIOS, Emerson; MOREIRA, Trayahu. Teste de software II. São Paulo: Altabooks, 2013. p. 15.
Considerando essas informações e os conteúdos estudados sobre os testes realizados com asserts, pode-se dizer que:
Ocultar opções de resposta 
1. 
testar valor e igualdade é uma função que pode ser feita pelo assertTrue.
2. 
descobrir se dois objetos e ponteiros são iguais é função do assertEquals.
3. 
descobrir se dois objetos são diferentes é função do assertNotSame.
Resposta correta
4. 
descobrir se o cálculo de duas variáveis deu errado é função do assertFalse.
5. 
descobrir se o cálculo de duas variáveis deu certo é função do assertTrue.
6. Pergunta 6
0/0
“Scrum é uma metodologia ágil para gestão e planejamento de projetos de software. No Scrum, os projetos são divididos em ciclos (tipicamente mensais)chamados de Sprints. O Sprint representa um Time Box dentro do qual um conjunto de atividades deve ser executado.”
Fonte: DESENVOLVIMENTO ÁGIL. Scrum. Disponível em: <https://www.desenvolvimentoagil.com.br/scrum/>. Acesso em: 31 mar. 2019.
O trecho aponta as características do método Scrum e suas funcionalidades. A partir dessas informações e do conteúdo estudado, pode se concluir que a abordagem Scrum apresenta-se em três fases, dispostas sequencialmente como:
Ocultar opções de resposta 
1. 
Planejamento Ágil, Ciclos de Sprint, Encerramento do projeto.
2. 
Planejamento Geral, Ciclos Ágeis, Encerramento do projeto.
3. 
Planejamento Geral, Ciclos de Sprint, Encerramento ágil.
4. 
Planejamento Geral, Ciclos de Desenvolvimento, Encerramento do projeto.
5. 
Planejamento Geral, Ciclos de Sprint, Encerramento do projeto.
Resposta correta
7. Pergunta 7
0/0
“Uma forma de utilizar o modelo cascata é quando precisamos fazer adaptações ou aperfeiçoamentos em um sistema já existente. Por exemplo, quando temos um sistema já pronto e precisamos fazer uma adaptação porque alguma lei governamental foi alterada ou criada”.
Fonte: DEVMEDIA. Introdução ao Modelo Cascata. Disponível em: <https://www.devmedia.com.br/introducao-ao-modelo-cascata/29843>. Acesso em 31 mar. 2019.
O trecho acima trata de uma das utilizações do método cascata. Baseado no conteúdo e no trecho citado, podemos afirmar que o modelo Cascata também se caracteriza por:
Ocultar opções de resposta 
1. 
prever, através da codificação, possíveis mudanças que o software sofrerá após a entrega ao cliente final.
2. 
ser um modelo que se origina de uma abordagem sistemática, sequencial ao desenvolvimento do software. 
Resposta correta
3. 
conceituar que a forma que o projeto será traduzido está relacionada à etapa de manutenção.
4. 
considerar o fato de que um software compõe um sistema mais restrito, através da Análise e Engenharia de Sistemas.
5. 
entender que os profissionais de qualquer área do conhecimento possuem os atributos para compreender a origem dos programas desenvolvidos.
8. Pergunta 8
0/0
A recuperação é a capacidade de reiniciar operações após a perda da integridade de uma aplicação. Ela garante a continuidade das operações após qualquer imprevisto, avaliando se ocorre salvamento de dados caso aconteça queda de energia ou de rede e se o programa possui a capacidade de salvar as últimas ações feitas.
De acordo com o conteúdo estudado sobre falhas e recuperação, analise as afirmativas a seguir.
I. É preciso avaliar se ocorre sincronização do aplicativo com outras redes.
II. Deve-se avaliar se acontece a proteção do sistema, a partir dos testes e técnicas de desligamento do aparelho em processo de utilização.
III. É necessário definir uma navegação intuitiva e completa.
IV. O teste ocorre por tentativas de invasão no banco de dados, propositalmente causadas por hackers.
Está correto apenas o que se afirma em:
Ocultar opções de resposta 
1. 
II e III. 
2. 
I e II.
Resposta correta
3. 
I e IV.
4. 
III e IV.
5. 
I e III.
9. Pergunta 9
0/0
“Equipes ágeis costumam lançar seus produtos mais rapidamente em comparação às equipes que utilizam os métodos tradicionais, pois vão sendo liberados partes que geram valor ao negócio.”
Fonte: ROBSON CAMARGO. Equipes ágeis querem métodos ágeis. Disponível em: <https://robsoncamargo.com.br/blog/equipes-ageis-querem-metodos-ageis>. Acesso em: 31 mar. 2019.
O trecho fala das vantagens em se adotar os métodos ágeis dentro de uma empresa. Assim, considerando as informações apresentadas e os conteúdos estudados, é possível afirmar que a introdução dos métodos ágeis nas grandes empresas é complexa, dentre outros aspectos, por conta da:
Ocultar opções de resposta 
1. 
o aumento dos mecanismos de comunicação. 
2. 
a experiência comprovada dos gestores.
3. 
resistência cultural das empresas.
Resposta correta
4. 
a pouca dinâmica dos métodos Ágeis.
5. 
padrões de qualidade informais.
10. Pergunta 10
0/0
Leia o trecho a seguir:
“O teste de stress se trata de colocar tantos usuários virtuais até que o nível de serviços (SLM) junto dos nossos usuários seja ‘quebrado’ ou a aplicação ‘pare’. Neste ponto sabemos qual é o momento em que a aplicação irá falhar pela quantidade de acessos/usuários.”
Fonte: GANDARA, Ricardo. Qualidade e teste em software. São Paulo: Clube dos Autores: 2012. p. 46. (adaptado).
De acordo com o conteúdo estudado sobre teste de stress, analise as afirmativas a seguir verificando quais indicam o modo como o jmeter avalia o desempenho de um programa na utilização do software em testes:
I. Permite a inclusão de usuários ao mesmo tempo.
II. Avalia tempo máximo e mínimo para funções como, por exemplo, ir para home pag.
III. Avalia quantidade de erros e falhas ao ativar uma função.
IV. Permite alterar campos errados, como senhas, por exemplo.
Está correto apenas o que se afirma em:
Ocultar opções de resposta 
1. 
I e II.
Resposta correta
2. 
I, II e IV.
3. 
II e III.
4. 
I, III e IV.
5. 
I e IV.
1. Pergunta 1
0/0
Leia o trecho a seguir:
“O teste end-to-end é um tipo de teste de Sistemas que visa colocar o sistema à prova de uma forma mais completa a partir da simulação de um ambiente real, tais como: acessar um banco de dados, usar uma rede de comunicação e interagir com outros hardwares e sistemas. Os testes dependentes do ambiente de produção (estresse, carga e performance) devem ser realizados, de preferência, no ambiente final onde o software irá operar.”
Fonte: RIOS, Emerson; MOREIRA, Trayahu. Teste de software II. São Paulo: Altabooks, 2013. p. 19.
Considerando essas informações e o conteúdo estudado sobre os tipos de teste de software, pode-se afirmar que:
Ocultar opções de resposta 
1. Incorreta:
o teste de segurança avalia como o programa se comporta se a energia ou a rede caírem.
2. 
o teste de stress avalia como o programa se comporta se várias pessoas acessarem ao mesmo tempo.
Resposta correta
3. 
o teste de falhas avalia como o programa se comportaria se os códigos do programa falharem.
4. 
o teste alfa verifica se muitos usuários conseguem acesso ao mesmo tempo.
5. 
o teste de interface avalia como o programa se comporta se houver uma invasão na interface principal.
2. Pergunta 2
0/0
É através das métricas que você será capaz de avaliar o andamento de uma campanha, identificar tendências sejam elas de consumo, interação, navegação e para obter e comparar resultados. A utilização de métricas se torna importante na produção de sistema, pois se consegue medir as características do grau de qualidade satisfatório.
Diante dessas informações e do conteúdo estudado sobre métricas, é correto afirmar que a Métrica de Banco de Dados:
Ocultar opções de resposta 
1. 
é uma ferramenta de medição que tem como objetivo calcular o tempo do status “em andamento” até o status “concluído”.
2. 
mede o tamanho através da quantidade de linhas e analisa a quantidade de comandos utilizados em cada linha e avalia fisicamente o tamanho do código fonte do software.
3. 
verifica se o software atendeu aos requisitos solicitados pelo cliente. Para medir, é feita uma contagem e é comparado o resultado do que usuário solicitou e o que foi atendido.
4. 
verifica o número de diagramas gerados tanto comportamentais e estruturais que delineiam o software. Baseado no histórico de outros projetos é possível calcular o escopo, o tempo e ainda garantir a qualidade para este novo projeto.
5. 
avalia o banco de dados físico e lógico, ajuda saber com qual período é necessário para a realização de um backup e o tamanho desse backup num determinado tempo de uso do sistema.
Resposta correta
3. Pergunta 3
0/0
Os testes de caixa-preta são realizados na interface externa e analisam os erros que ocorrem no programa em suas ações por fora, abrangendo o funcionamento do programa e comportamento de botões e formulários na área que é comandada por usuários do software.
De acordo com o texto e o conteúdo estudado sobre técnicas de teste de software caixa-preta, analise as afirmativas a seguir.
I. O Nível Unidade é o primeiro teste da técnica caixa-pretaa ser feito. Ele testa os códigos das unidades.
II. Botões de mudança de tela que não direcionam para a tela correta são um exemplo de erro avaliado pelo teste da caixa-preta.
III. Ativar funções divergentes simultaneamente e aceitar preenchimento de idade negativa são erros para o teste caixa-preta avaliar.
IV. O segundo teste no nível a ser feito é o de regressão, que testa outros testes e suas mudanças. 
Está correto apenas o que se afirma em:
Ocultar opções de resposta 
1. 
I e III.
2. 
I e II. 
3. 
I e IV.
4. 
II e III.
Resposta correta
5. 
III e IV.
4. Pergunta 4
0/0
Para garantir o funcionamento do programa, se fazem necessárias medidas de segurança. É preciso, nesse sentido, checar e garantir que as ferramentas de acesso e suas funções estejam em perfeito funcionamento, recebendo os comandos e executando as aplicações básicas.
De acordo com o texto apresentado e com o conteúdo estudado, é correto afirmar que o teste de funcionalidade:
Ocultar opções de resposta 
1. 
é responsável pela sincronização de aplicativos no sistema.
2. 
é essencial para garantir o aspecto estético da navegação.
3. 
é responsável por verificar o funcionamento de um programa.
Resposta correta
4. 
é uma ferramenta que testa a qualidade do planejamento.
5. 
é utilizado para reconhecer expressões faciais e físicas.
5. Pergunta 5
0/0
Leia o trecho a seguir:
“São realizados pela equipe testes visando a execução do sistema como um todo ou um subsistema (parte do sistema), dentro de um ambiente operacional controlado, para validar a exatidão e perfeição na execução de suas funções. Neste estágio de teste, a operação normal do sistema deve ser simulada sendo testadas todas as suas funções de forma mais próxima possível do que ocorrerá no ambiente de produção.”
Fonte: RIOS, Emerson; MOREIRA, Trayahu. Teste de software II. São Paulo: Altabooks, 2013. p. 15.
Considerando essas informações e os conteúdos estudados sobre os testes realizados com asserts, pode-se dizer que:
Ocultar opções de resposta 
1. 
testar valor e igualdade é uma função que pode ser feita pelo assertTrue.
2. 
descobrir se dois objetos e ponteiros são iguais é função do assertEquals.
3. 
descobrir se o cálculo de duas variáveis deu errado é função do assertFalse.
4. 
descobrir se dois objetos são diferentes é função do assertNotSame.
Resposta correta
5. 
descobrir se o cálculo de duas variáveis deu certo é função do assertTrue.
6. Pergunta 6
0/0
“O paradigma Técnicas de Quarta Geração (4GT) da engenharia de software concentra-se na capacidade de se especificar software a uma máquina em um nível que esteja próximo à linguagem natural ou de se usar uma notação que comunique uma função significativa.”
RUP – RATIONAL UNIFIED PROCESS. 4GL: O Que São as Técnicas de 4ª Geração. Disponível em: <https://tec4rup.wordpress.com/2010/05/13/o-que-sao-as-tecnicas-de-4%C2%AA-geracao/>. Acesso em 31 Mar. 2019.
O trecho acima traz a definição de das técnicas de 4ª Geração. A partir dessas informações e do conteúdo estudado, é possível afirmar que o modelo 4 GT se subdivide, sequencialmente, em:
Ocultar opções de resposta 
1. 
Obtenção dos requisitos, Estratégia do projeto, Implementação usando 4 GL, Testes.
Resposta correta
2. 
Obtenção dos requisitos, Estratégia de marketing, Implementação usando 4 GL, Testes.
3. 
Obtenção dos requisitos, Estratégia do projeto, Implementação usando 4 GL, Testes Estatísticos.
4. 
Obtenção dos requisitos, Estratégia do projeto, Implementação usando metas, Testes.
5. 
Obtenção dos controles, Estratégia do projeto, Implementação usando 4 GL, Testes.
7. Pergunta 7
0/0
O aplicativo Apache JMeter é um software de código aberto que foi criado para medir desempenhos de programas. Ele simula programas com muitos usuários e cargas pesadas e mede a performance de tais programas com esses níveis de carga.
 
De acordo com o texto e com o conteúdo estudado sobre teste de Stress ou de Carga, pode-se afirmar que programas como o JMeter são importantes, pois:
Ocultar opções de resposta 
1. 
viabilizam experiências para definir layouts do programa.
2. 
demonstram didaticamente formas de criar aplicativos de ensino.
3. 
expõem defeitos técnicos de segurança e acessos de hackers.
4. 
exibem a simulação da capacidade de carga que o sistema suporta. 
Resposta correta
5. 
manipulam aplicações e as codificam através de inteligência artificial.
8. Pergunta 8
0/0
Leia o trecho a seguir:
“A técnica estrutural (ou caixa-branca) estabelece os requisitos de teste com base em uma dada implementação, requerendo a execução de partes ou de componentes elementares do programa. Os caminhos lógicos do software são testados, fornecendo-se casos de teste que põem a prova tanto conjuntos específicos de condições e/ou laços bem como pares de definições e usos de variáveis.”
Fonte: MALDONADO, José; JINO, Mario. DELAMARO, Marcio. Introdução Ao Teste De Software. Rio de Janeiro: GEN LTC, 2013. p. 56.
Considerando essas informações e o conteúdo estudado sobre técnicas de teste de software caixa-branca, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s).
I. ( ) A análise de erros é feita internamente nos códigos pelo testador.
II. ( ) O método kanban é utilizado para decifrar códigos.
III. ( ) Cobertura lógica e método dos caminhos básicos são tipos de teste caixa-branca.
IV. ( ) As lacunas nos sistemas, NullPointers, fazem parte do teste de caixa-branca.
Agora, assinale a alternativa que apresenta a sequência correta:
Ocultar opções de resposta 
1. 
F, V, F, V.
2. 
F, F, V, V.
3. 
V, F, F, V.
4. 
V, F, V, F.
Resposta correta
5. 
V, V, F, F.
9. Pergunta 9
0/0
“Após o término do primeiro incremento o cliente utiliza e avalia esse incremento fornecendo posteriormente um resultado ou feedback. Com base nesse resultado fornecido pelo cliente o próximo incremento é planejado considerando a modificação do primeiro incremento, caso seja necessário, de acordo com o feedback do cliente.”
Fonte: DEVMEDIA. Introdução aos Processos de Software e o Modelo Incremental e Evolucionário. Disponível em: <https://www.devmedia.com.br/reutilizacao-de-software-revista-engenharia-de-software-magazine-39/21956>. Acesso em: 31 mar. 2019.
O trecho acima trata da importância do modelo incremental no processo de desenvolvimento do software. Baseado no trecho e no conteúdo estudado, é possível afirmar que o modelo incremental, assim como o modelo cascata, pode:
Ocultar opções de resposta 
1. 
tornar viável a inserção de um modelo que desenvolva softwares de uma maneira esporádica.
2. 
aplicar sequências lineares de forma escalonada, ao longo do tempo, gerando um incremento dos softwares finalizados para o cliente.
Resposta correta
3. 
disponibilizar, de maneira limitada, certo conjunto funcional direcionado aos usuários.
4. 
verificar que alguns projetos de software estabelecem requisitos iniciais de software de maneira variada.
5. 
permitir que os requisitos básicos sejam reduzidos para viabilizar o funcionamento do software.
10. Pergunta 10
0/0
São sete tipos de teste de software apresentados na unidade de estudo: funcionalidade, desempenho, usabilidade, segurança, configuração, falhas e recuperação e, por último, carga ou stress. Cada teste pertencente às técnicas, podendo ser: caixa-preta, caixa-branca ou ambas. 
Considerando essas informações e o conteúdo estudado sobre testes de software, pode-se dizer que:
Ocultar opções de resposta 
1. 
o teste de integração testa a eficiência de aplicações no software e pertence à caixa-branca.
2. 
o teste alfa é feito para avaliar a opinião de um pequeno grupo de pessoas, contendo nele pessoas conhecidas.
Resposta correta
3. 
o teste de sistema avalia se o programa salva dados, armazenando-os em nuvem, e pertence à caixa-preta.
4. 
o teste de aceitação tem a função de descobrir as falhas do sistema e pertence à caixa-preta.
5. 
o teste beta é feito para avaliar a opinião de um grande grupo de pessoas, contendo pessoas conhecidas.
1. Pergunta 1
0/0
O desempenho de um software está ligado diretamente com tempo de processamento, istoé, o prazo consumido para executar funções simples ou complexas, tal como enviar e-mails, arquivos, fazer postagens nas redes sociais ou transferências. Tempo é qualidade quando se refere a aplicativos, e os usuários preferem programas ágeis e descomplicados.
Considerando o texto e o conteúdo estudado sobre teste de desempenho, pode-se dizer que:
Ocultar opções de resposta 
1. Incorreta:
o teste de desempenho é feito pelo JUnit, o qual mede valores gastos de tempo máximo.
2. 
o teste de desempenho pode ser feito conjuntamente com o teste de configuração.
3. 
o teste de desempenho e o teste de stress podem ser realizados conjuntamente.
Resposta correta
4. 
o teste de desempenho mede a eficiência do software no servidor onde o programa fica hospedado.
5. 
o teste de desempenho corrige eventuais falhas que prejudicam o desempenho do programa.
2. Pergunta 2
0/0
“Modelos evolucionários são caracterizados por serem iterativos e apresentarem características que possibilitem desenvolvermos versões cada vez mais completas do software.”
Fonte: DEVMEDIA. Introdução aos Processos de Software e o Modelo Incremental e Evolucionário. Disponível em: <https://www.devmedia.com.br/introducao-aos-processos-de-software-e-o-modelo-incremental-e-evolucionario/29839>. Acesso em: 31 mar. 2019.
Com base no texto acima e nas informações do conteúdo, os Modelos Evolucionários se caracterizam:
Ocultar opções de resposta 
1. 
pela modificação da identificação da origem iterativa de boa parte dos projetos da área.
2. 
por serem inseridos em cenários em que os requisitos básicos de um produto ou sistema são alternados.
3. 
por possibilitar ao profissional da área de Engenharia de Software produzir versões mais abrangentes em relação ao Software.
Resposta correta
4. 
por conta da rigidez às possíveis modificações a que o software está suscetível no momento do seu desenvolvimento.
5. 
pelo fato de os detalhes referentes a extensões do produto ou sistema serem bem estruturados. 
3. Pergunta 3
0/0
Muitos profissionais da área de sistemas possuem dificuldades na hora de definir qualidade de software, devido à quantidade de aspectos que precisam ser considerados, para este motivo a qualidade de software é dividida em categorias, que têm como objetivo servir base na avaliação de produto de software, na qual o gestor de projetos deve utilizar de mecanismos para verificar seus atributos no software que será entregue.
Diante dessas informações e do conteúdo estudado sobre qualidade de software, é correto afirmar em relação à categoria de usabilidade:
Ocultar opções de resposta 
1. 
essa categoria identifica os riscos de falhas quando se faz alterações manutenções no código ou mesmo remoção de defeitos.
2. 
essa categoria demonstra a capacidade de estar e permanecer livre de falhas.
3. 
essa categoria representa a forma que o sistema vai poder ser utilizado em diferentes sistemas operacionais, banco de dados e hardware.
4. 
essa categoria se preocupa como o usuário conseguirá utilizar o software e se a interface tem um layout atraente, fácil usar e bem intuitivo.
Resposta correta
5. 
essa categoria evita acessos não autorizado, acidental ou deliberado por programas externos.
4. Pergunta 4
0/0
As normas são delimitadas pelo seu alcance geográfico, político ou econômico. De maneira organizada, diversos países participam da fundação, elaboração, aprovação e divulgação dessas diretrizes. Uma pirâmide comumente é utilizada para representar os níveis de normatização.
Considerando essas informações e os conteúdos estudados sobre os níveis de normatização, analise as afirmativas a seguir.
I. Nível internacional é a abrangência mundial estabelecida pela Organização Internacional de Normalização.
II. O nível regional é formado pelas entidades técnicas que se desenvolvem com seus associados para facilitar transações entre si.
III. O nível nacional elabora normas pelas partes de interesse que são geridas por um organismo nacional de normalização.
IV. O nível empresarial consiste nas normas implementadas por um conjunto de empresas, com o intuito de orientar a fabricação, compra e venda de suas operações.
V. O nível de associação é estabelecido por um grupo de países ou região geográfica ou política, que é representado por organismos regionais.
Está correto apenas o que se afirma em:
Ocultar opções de resposta 
1. 
I, III e IV.
Resposta correta
2. 
I, II e V.
3. 
I e V.
4. 
II e IV.
5. 
II, III e IV.
5. Pergunta 5
0/0
O objetivo do teste de usabilidade é definir um sistema útil, que supra as necessidades do usuário, que seja prático e de fácil acesso, com funções com aspectos estéticos nítidos, organizados e agradáveis. Dos elementos que o software precisa apresentar, são importantes os atalhos e as ações de retorno ou desistência. 
Considerando o texto e o conteúdo estudado sobre teste de usabilidade, pode-se dizer que:
Ocultar opções de resposta 
1. 
muitas empresas colocam o usuário para testar um programa e avaliam através de câmeras e de observação como os usuários se comportam ao usar um programa novo.
Resposta correta
2. 
o teste de usabilidade pode ser testado através do JUnit, pois ele captura emoções na execução do teste e, além disso, verifica problemas de mudanças de tela.
3. 
o teste de usabilidade pode ser feito através do JMeter, pois ele identifica buracos em condições lógicas e falhas geradas por duplicidade de dados.
4. 
o teste de usabilidade avalia como os usuários se comportam quando muitas pessoas acessam um recurso ao mesmo tempo e, por conta disso, o programa se torna lento.
5. 
muitas empresas colocam falhas nos programas para testá-los e avaliam o nível de usabilidade através do comportamento do programa frente a tais falhas.
6. Pergunta 6
0/0
Para garantir o funcionamento do programa, se fazem necessárias medidas de segurança. É preciso, nesse sentido, checar e garantir que as ferramentas de acesso e suas funções estejam em perfeito funcionamento, recebendo os comandos e executando as aplicações básicas.
De acordo com o texto apresentado e com o conteúdo estudado, é correto afirmar que o teste de funcionalidade:
Ocultar opções de resposta 
1. 
é utilizado para reconhecer expressões faciais e físicas.
2. 
é uma ferramenta que testa a qualidade do planejamento.
3. 
é essencial para garantir o aspecto estético da navegação.
4. 
é responsável pela sincronização de aplicativos no sistema.
5. 
é responsável por verificar o funcionamento de um programa.
Resposta correta
7. Pergunta 7
0/0
Leia o trecho a seguir:
“O teste de stress se trata de colocar tantos usuários virtuais até que o nível de serviços (SLM) junto dos nossos usuários seja ‘quebrado’ ou a aplicação ‘pare’. Neste ponto sabemos qual é o momento em que a aplicação irá falhar pela quantidade de acessos/usuários.”
Fonte: GANDARA, Ricardo. Qualidade e teste em software. São Paulo: Clube dos Autores: 2012. p. 46. (adaptado).
De acordo com o conteúdo estudado sobre teste de stress, analise as afirmativas a seguir verificando quais indicam o modo como o jmeter avalia o desempenho de um programa na utilização do software em testes:
I. Permite a inclusão de usuários ao mesmo tempo.
II. Avalia tempo máximo e mínimo para funções como, por exemplo, ir para home pag.
III. Avalia quantidade de erros e falhas ao ativar uma função.
IV. Permite alterar campos errados, como senhas, por exemplo.
Está correto apenas o que se afirma em:
Ocultar opções de resposta 
1. 
I, II e IV.
2. 
I e IV.
3. 
I e II.
Resposta correta
4. 
I, III e IV.
5. 
II e III.
8. Pergunta 8
0/0
“Esse é um modelo de processo de software evolucionário que também é iterativo como a prototipação, porém com aspectos sistemáticos e controlados do modelo cascata. O modelo espiral fornece um grande potencial para que possamos ter rápido desenvolvimento de versões cada vez mais completas.”
Fonte: DEVMEDIA. Introdução aos Processos de Software e o Modelo Incremental e Evolucionário. Disponível em: <https://www.devmedia.com.br/introducao-aos-processos-de-software-e-o-modelo-incremental-e-evolucionario/29839>. Acessoem: 31 mar. 2019.
O trecho acima trata do conceito de Modelo Espiral. Assim, considerando as informações apresentadas e os conteúdos estudados, analise as tarefas desenvolvidas pelo modelo espiral e associe-as às suas respectivas características:
1) Planejamento.
2) Análise de Riscos.
3) Engenharia.
4) Avaliação do Cliente.
( ) Protótipos de Software.
( ) Baseada nos comentários do cliente.
( ) Baseada na reação do cliente.
( ) Análise do cliente.
Agora, assinale a alternativa que apresenta a sequência correta:
Ocultar opções de resposta 
1. 
3, 1, 4, 2.
2. 
2, 4, 3, 1.
3. 
3, 1, 2, 4.
Resposta correta
4. 
1, 2, 4, 3.
5. 
4, 2, 1, 3.
9. Pergunta 9
0/0
A recuperação é a capacidade de reiniciar operações após a perda da integridade de uma aplicação. Ela garante a continuidade das operações após qualquer imprevisto, avaliando se ocorre salvamento de dados caso aconteça queda de energia ou de rede e se o programa possui a capacidade de salvar as últimas ações feitas.
De acordo com o conteúdo estudado sobre falhas e recuperação, analise as afirmativas a seguir.
I. É preciso avaliar se ocorre sincronização do aplicativo com outras redes.
II. Deve-se avaliar se acontece a proteção do sistema, a partir dos testes e técnicas de desligamento do aparelho em processo de utilização.
III. É necessário definir uma navegação intuitiva e completa.
IV. O teste ocorre por tentativas de invasão no banco de dados, propositalmente causadas por hackers.
Está correto apenas o que se afirma em:
Ocultar opções de resposta 
1. 
III e IV.
2. 
I e II.
Resposta correta
3. 
I e IV.
4. 
II e III. 
5. 
I e III.
10. Pergunta 10
0/0
“Métodos utilizados para elaboração de sistemas computacionais dando prioridade a sua coesão, isto porque estes métodos são desenvolvidos a partir de princípios matemáticos que garantem a sua exatidão na capacidade de expressão das ideias vinculadas ao projeto de software.”
Fonte: DEVMEDIA. Como usar os Métodos Formais no desenvolvimento de Software. Disponível em: <https://www.devmedia.com.br/como-usar-os-metodos-formais-no-desenvolvimento-de-software/31339>. Acesso em: 31 mar. 2019.
O trecho acima trata da conceituação dos métodos formais. A partir dessas informações e do conteúdo estudado a respeito, é correto afirmar que a especificação formal se caracteriza por:
Ocultar opções de resposta 
1. 
realizar a elaboração de um protótipo funcional do sistema para atestar a capacidade de atender as demandas do cliente.
2. 
tratar da arquitetura do sistema, com os mais variados elementos e observando suas interfaces, e relacionamentos entre eles. 
3. 
adotar a avaliação do sistema desenvolvido para verificar se foi idealizado atendendo a todos os requisitos.
4. 
identificar os requisitos funcionais, que definem o que o software deve fazer, e não funcionais, que estabelecem como o software vai executar as suas rotinas.
Resposta correta
5. 
gerar a base estrutural do código, partindo da etapa de refinação, servindo como referência para a implementação do sistema. 
1. Pergunta 1
0/0
Leia o excerto a seguir:
“Além dos tipos convencionais de testes de sistema, outros testes podem ser elaborados no projeto de software. O teste de desempenho é idealizado para avaliar o desempenho do software de forma isolada e dentro do contexto de um sistema integrado.”
Fonte: REZENDE, D. A. Engenharia de software e sistemas de informação. 3. Ed. Rio de Janeiro: Brasport, 2005. p. 271.
Considerando essas informações e o conteúdo estudado sobre os exemplos de extração de casos de testes de software, pode-se afirmar que, ao adquirir casos de teste direcionados ao teste de desempenho, é preciso adotar as seguintes diretrizes:
Ocultar opções de resposta 
1. Incorreta:
verificar, no mínimo, um caso de teste, identificado um para cada sentença dentro da especificação crítica ou para caso de uso específico.
2. 
verificar, no mínimo, dois casos de teste, identificado um para cada sentença dentro da especificação básica ou para caso de uso suplementar.
3. 
verificar, no mínimo, um caso de teste, identificado um para cada sentença dentro da especificação suplementar ou para caso de uso crítico.
Resposta correta
4. 
verificar, no mínimo, dois casos de teste, identificado um para cada sentença dentro da especificação suplementar ou para caso de uso alternativo.
5. 
verificar, no mínimo, um caso de teste, identificado um para cada sentença dentro da especificação alternativa ou para caso de uso básico.
2. Pergunta 2
0/0
Leia o excerto a seguir:
“O teste de regressão é executado sempre que um sistema em operação sofre alguma manutenção. O problema é que a correção de um defeito no software, ou a modificação de algumas das suas funções, pode ter gerado novos defeitos.”
Fonte: WAZLAWICK, R. S. Engenharia de Software: conceitos e práticas. 2. ed. Rio de Janeiro: Elsevier, 2019. p. 27.
Considerando essas informações e o conteúdo estudado sobre o ciclo de vida de um defeito, é possível afirmar que um dos mecanismos utilizados no processo de gestão de defeitos está relacionado ao uso de:
Ocultar opções de resposta 
1. 
planilhas ou ferramentas automatizadas.
Resposta correta
2. 
dispositivos ou sistemas determinados.
3. 
plataformas ou sistemas interativos.
4. 
estruturas ou linguagens computacionais.
5. 
códigos ou dispositivos manuais.
3. Pergunta 3
0/0
Os defeitos normalmente são introduzidos na transformação de informações entre as diferentes fases do ciclo de desenvolvimento de um software, assim o planejamento dos testes deve ocorrer em diferentes níveis e em paralelo ao desenvolvimento do software.
Considerando essas informações e o conteúdo estudado sobre teste de unidade, pode-se afirmar que:
Ocultar opções de resposta 
1. 
os testes são realizados nos ambientes, com as mesmas condições e com os mesmos dados de entrada que um usuário real utilizaria.
2. 
os testes são feitos no caso de um grupo de usuários simular operações de rotina do sistema, para verificar se o comportamento está adequado.
3. 
é feito após aplicar-se o teste de unidade, realizando a verificação se as partes juntas funcionam adequadamente.
4. 
são realizados testes de unidades em funcionamento conjunto, mesmo após terem sido aprovadas em outros testes.
5. 
analisam-se partes menores de um software, para verificar se o funcionamento está adequado.
Resposta correta
4. Pergunta 4
0/0
Analise a figura a seguir:
Testar software é uma atividade crítica para a qualidade do produto final de software, pois representa a revisão final da especificação, projeto e geração de código. Mesmo que durante todo o processo de desenvolvimento de software sejam utilizados métodos, técnicas e ferramentas a fim de evitar que erros sejam introduzidos no produto, a atividade de teste é de fundamental importância para eliminar os erros que persistem. Para que seja possível obter sucesso na atividade de teste, é imprescindível que um planejamento seja realizado. A atividade de teste é planejada de acordo com as etapas do ciclo de vida do software, em que cada nível de teste corresponde a uma etapa.
De acordo com a figura e o texto apresentados, assinale a alternativa que corresponde, respectivamente, aos itens #1, #2 e #3 da figura:
Ocultar opções de resposta 
1. 
Estudo de viabilidade, codificação, teste de caixa branca.
2. 
Análise e design, manutenção, teste de regressão.
3. 
Análise, estudo de viabilidade, teste caixa preta.
4. 
Especificação de requisitos, codificação, teste de sistema.
Resposta correta
5. 
Especificação de requisitos, projeto, teste de regressão.
5. Pergunta 5
0/0
Leia o excerto a seguir:
“Chama-se Gerenciamento de risco o meio pelo qual estas incertezas são sistematicamente gerenciadas, permitindo avaliar e enfrentar os riscos, evitando o que pode ser evitado, controlando o que pode ser controlado e minimizando a imprevisibilidade.”
Fonte: MARTINS, J. C. C. Técnica para Gerenciamento de projetos de software. Rio de Janeiro: Brasport, 2007, p. 83.
O trecho acima trata do conceito de gerenciamento de riscos. A partir dessas informações e do conteúdo estudado sobre o relatóriode defeitos, pode-se afirmar que o Mantis:
Ocultar opções de resposta 
1. 
é uma configuração do sistema, com a função de auxiliar a gestão de defeitos.
2. 
é uma ferramenta executada de maneira automatizada, com a função de auxiliar a gestão de defeitos.
Resposta correta
3. 
é uma linguagem computacional, com a função de auxiliar a gestão de defeitos.
4. 
é uma ferramenta executada manualmente, com a função de auxiliar a gestão de defeitos
5. 
é um procedimento baseado em códigos, com a função de auxiliar a gestão de defeitos.
6. Pergunta 6
0/0
Leia o trecho a seguir:
“A Teoria da ciência de software de Halstead é provavelmente a mais conhecida e a mais completamente estudada... medidas compostas de complexidade (de software). A ciência de software propõe as primeiras leis analíticas para o software de computador.”
PRESSMAN, Roger S. Engenharia de Software/Roger S. Pressman: São Paulo: Pearson Education do Brasil, 1995, p.757.
O trecho acima estabelece o conceito de ciência definido por Halstead. A partir dessas informações e do conteúdo estudado, é correto afirmar que as medidas primitivas empregadas por Halstead objetivam:
Ocultar opções de resposta 
1. 
definir o volume máximo potencial.
2. 
apresentar o número parcial de ocorrências com os operandos.
3. 
apresentar a quantidade de operadores similares de um programa.
4. 
desenvolver expressões que atendam ao comprimento global do programa.
Resposta correta
5. 
restringir a geração do código ou estimadas após a finalização do projeto.
7. Pergunta 7
0/0
Leia o excerto a seguir:
“É importante medir a qualidade do software, mas é igualmente importante executar a atividade de forma correta. Essa ação é muito útil no desenvolvimento de software, mas, muitas vezes, é melhor não ter medição alguma do que contar com uma errada.”
SUBRAMANYAM, Jitendra. Como medir com eficiência a qualidade de software na sua empresa. Disponível em: <https://computerworld.com.br/2014/05/13/como-medir-com-eficiencia-a-qualidade-de-software-na-sua-empresa/>. Acesso em: 12 abr.2019.
O trecho acima cita a importância de o software ser executado de maneira correta para evitar problemas. Baseado no conteúdo e no trecho citado, a Garantia da Qualidade é aplicada ao longo do processo de Engenharia de Software e abrange:
Ocultar opções de resposta 
1. 
etapas restritas por meio da implementação de uma estratégia de testes.
2. 
ações que visam adequar-se aos modelos de desenvolvimento de Software.
Resposta correta
3. 
manter técnicas utilizadas durante as etapas de Engenharia de Software.
4. 
ferramentas que descartam a análise, o projeto, a codificação e os testes. 
5. 
a modificação das técnicas de mensuração e divulgação.
8. Pergunta 8
0/0
Leia o excerto a seguir:
“Alguns exemplos de indicadores de processo incluem quantidade de erros descobertos antes da entrega do software, defeitos entregues aos usuários finais, produtos de trabalho entregues, esforço humano despendido, tempo gasto, dentre outros.”
Fonte: MARTINS, J. C. C. Técnica para Gerenciamento de projetos de software. Rio de Janeiro: Brasport, 2007. p. 25.
Considerando essas informações e o conteúdo estudado sobre gerenciamento de defeitos, é possível afirmar que uma falha é proveniente de:
Ocultar opções de resposta 
1. 
uma disparidade entre o ciclo de vida e a gestão inserida no sistema integrado à manutenção do serviço.
2. 
uma disparidade entre busca por requisitos do usuário e o comportamento das aplicações qualitativas.
3. 
uma disparidade entre as configurações do sistema e a integração de sistemas executáveis.
4. 
uma disparidade entre a solicitação do usuário e o desempenho apresentado pela aplicação executável.
Resposta correta
5. 
uma disparidade entre as interfaces do usuário e o desempenho interativo presente na integração.
9. Pergunta 9
0/0
Leia o excerto a seguir:
“Os requisitos funcionais do sistema podem ser capturados através de casos de usos, cenários de uso, estória de uso e a features. Normalmente, o sistema é decomposto em problemas menores, dando origem a subsistemas. Depois cada subsistema é decomposto em funcionalidades, até que seja possível fazer o projeto técnico.”
Fonte: MARTINS, José Carlos Cordeiro. Técnica para Gerenciamento de projetos de Software. Rio de Janeiro: Brasport, 2007, p. 351.
O trecho acima apresenta como os casos de uso podem ser captados. Considerando essas informações e o conteúdo estudado sobre os exemplos de extração de casos de teste, analise as afirmativas a seguir e assinale V para a (s) verdadeira(s) e F para a (s) falsa(s):
I. ( ) Um caso de uso identifica elementos dentro de uma linguagem de computação e a sua nomenclatura.
II. ( ) Os casos de uso simbolizam um sequência de tarefas executadas entre os eventos relacionados à configuração do sistema, independentemente de sua localização.
III. ( ) Todo caso de uso precisa ser documentado utilizando uma descrição textual, que pode ser relacionada a outros modelos UML.
IV. ( ) Os casos de teste direcionados ao teste funcional provêm dos casos de uso que representam a destinação do teste.
Agora, assinale a alternativa que apresenta a sequência correta:
Ocultar opções de resposta 
1. 
V, F, V, F.
2. 
F, V, V, F.
3. 
F, V, F, V.
4. 
F, F, V, V.
Resposta correta
5. 
V, F, F, V.
10. Pergunta 10
0/0
Leia o excerto a seguir:
“A realização do processo de automação requer ferramentas que possibilitem a interação entre as rotinas automatizadas e os softwares a serem testados. Também requer que essas ferramentas possuam recursos de conferências automáticas.”
Fonte: BARTIÉ, A. Garantia de Qualidade de Software: Adquirindo maturidade organizacional. Rio de Janeiro: Elsevier, 2002.
Considerando essas informações e o conteúdo estudado sobre os testes automatizados, é possível afirmar que, no processo de automação, os scripts:
Ocultar opções de resposta 
1. 
são formados por métodos que simulam as saídas no sistema, além das análises, para definir comparações para as interações.
2. 
são formados por inserções que simulam as configurações no sistema, além das análises, para definir comparações para as saídas.
3. 
são constituídos por comandos que simulam as entradas no sistema, além das análises, estabelecendo comparações com as saídas.
Resposta correta
4. 
são formados por configurações que simulam as interações no sistema, além das análises, para definir comparações para as entradas.
5. 
são formados por estruturas que simulam as saídas no sistema, além das análises, para definir comparações para as configurações.
1. Pergunta 1
0/0
Uma estratégia de teste de software integra métodos de projeto de casos de teste em uma série planejada de passos que resulta na construção bem-sucedida de um software. Sabe-se que durante a elaboração do software os defeitos que aparecem podem advir das atividades do próprio programador que o desenvolve, mesmo que sejam utilizados os métodos e as ferramentas apropriadas.
Considerando essas informações e o conteúdo estudado sobre teste de software, analise os itens a seguir sobre as estratégias de teste para softwares convencionais:
I. Uma estratégia de teste adota uma visão incremental do teste, começando com o teste de unidades individuais de programa, assim por diante.
II. O teste de unidade focaliza o esforço de verificação na maior unidade de projeto do software: o componente ou módulo de software.
III. O teste de unidade enfoca na lógica interna de processamento e as estruturas de dados dentro dos limites de um componente.
IV. No teste de unidade, a interface do módulo é testada para ver se tudo está dentro do que foi imaginado.
Está correto apenas o que se afirma em:
Ocultar opções de resposta 
1. Incorreta:
II e IV.
2. 
I, III e IV.
Resposta correta
3. 
I, II e III.
4. 
I e II.
5. 
II, III e IV.
2. Pergunta 2
0/0
Leia o excerto a seguir:
“A gestão de qualidade pessoal tem como objetivo auxiliar o engenheiro de software a trabalhar de forma real e objetiva com os defeitos que ele próprio insere no programa. Estes níveis adicionam métodos para gestão da qualidade ao PSP.”
Fonte: REZENDE,D. A. Engenharia de software e sistemas de informação. 3. ed. Rio de Janeiro: Brasport, 2005. p. 148.
Considerando essas informações e o conteúdo estudado sobre o processo de gestão de defeitos, pode-se concluir que essa modalidade de gestão:
Ocultar opções de resposta 
1. 
apresenta uma forma de promover integração entre a equipe de interface e de configuração.
2. 
apresenta uma forma de promover integração entre a equipe de desenvolvimento e de testes.
Resposta correta
3. 
apresenta uma forma de promover integração entre a equipe de interação e de software.
4. 
apresenta uma forma de promover integração entre a equipe de requisitos e de atividades.
5. 
apresenta uma forma de promover integração entre a equipe de codificação e de desenvolvimento.
3. Pergunta 3
0/0
Leia o trecho a seguir:
“O problema decorre de uma falha na realização de uma verdadeira garantia de qualidade de software, diz Mark S. Kadrich, CISO provisório para o hospital comunitário Martin Luther King Jr., em Los Angeles.‘Estive no setor tempo suficiente para saber que, se eu estou perdendo o sono por falha na tecnologia, estou na indústria errada’, diz ele. ‘Oitenta por cento do software é uma porcaria, enquanto 20 por cento é apenas uma besteira. Há muito pouco que pode ser considerado bem projetado’”.
TYNAN, Dan. Seis verdades difíceis de aceitar e aprender. Disponível em: <https://cio.com.br/seis-verdades-dificeis-de-aceitar-e-aprender/>. Acesso em: 12 abr. 2019.
O trecho traz a opinião de um especialista abordando os problemas decorrentes da falta de garantia de software. Assim, considerando as informações apresentadas e os conteúdos estudados, o padrão sistemático e planejado de ações consiste na definição da:
Ocultar opções de resposta 
1. 
interoperabilidade. 
2. 
garantia da qualidade do software (SQA)
Resposta correta
3. 
reusabilidade.
4. 
portabilidade.
5. 
suportabilidade.
4. Pergunta 4
0/0
Leia o excerto a seguir:
“O sistema real, nativo ou hospedeiro (host system), contém os recursos reais de hardware e software do sistema. Já o sistema virtual, também denominado de sistema convidado (guest system) executa suas ações no sistema virtualizado. Em alguns casos, vários sistemas virtuais podem coexistir, atuando simultaneamente no mesmo sistema real.”
Fonte: CORDELLI, R. L.; LAUREANO, M. A. P. Fundamentos de software: desempenho de sistema computação. 1. ed. São Paulo: Erica, 2014. p. 49.
O trecho acima traz as aplicações em um sistema real. Considerando essas informações e o conteúdo estudado sobre a automação dos testes, pode-se afirmar que a finalidade de um sistema real é:
Ocultar opções de resposta 
1. 
apresentar uma quantidade expressiva de configurações no sistema.
2. 
apresentar uma quantidade expressiva de cenários de teste.
Resposta correta
3. 
apresentar uma quantidade expressiva de gerenciamentos.
4. 
apresentar uma quantidade expressiva de métodos e interfaces.
5. 
apresentar uma quantidade expressiva de segurança e controle.
5. Pergunta 5
0/0
Geralmente as inspeções enfocam o código-fonte, mas qualquer representação legível do software, como seus requisitos ou um modelo de projeto, pode ser inspecionada. Quando se inspeciona um sistema, você usa o conhecimento do sistema, seu domínio de aplicação e a linguagem de programação ou o modelo de projeto para se descobrir erros.
Considerando essas informações e o conteúdo estudado, pode-se afirmar que em casos de defeito de ambiguidade:
Ocultar opções de resposta 
1. 
a inicialização de uma estrutura de dados se dá de forma incorreta.
2. 
há computação incorreta para a geração do valor de uma variável. 
3. 
a informação leva a múltiplas interpretações.
Resposta correta
4. 
executa-se um caminho de controle errado para um valor de entrada. 
5. 
um segmento de código é identificado como incorreto.
6. Pergunta 6
0/0
Leia o excerto a seguir:
“É interessante possuir uma suíte de testes voltada à navegação através das principais rotas da aplicação, tal como navegação por menus, para garantir que quando um usuário real estiver usando tal aplicação, será direcionado para a página correta.”
Fonte: FILHO, W. Protractor: Lições sobre testes end-to-end automatizados. [S.I]: Caso do código, 2016, p. 7.
Considerando essas informações e o conteúdo estudado sobre as funcionalidades da suíte de testes, é correto afirmar que as suítes planejadas conjuntamente com os requisitos visam, dentre outros aspectos:
Ocultar opções de resposta 
1. 
apresentar informações atuais em relação ao gerenciamento de teste que será executado.
2. 
apresentar informações atuais em relação ao hardware de testes que serão executados.
3. 
apresentar informações anteriores em relação ao fluxo de casos de teste que serão executados.
Resposta correta
4. 
apresentar informações anteriores em relação à aplicação de teste que será executada.
5. 
apresentar informações posteriores em relação às interfaces de teste que serão executadas.
7. Pergunta 7
0/0
Leia o excerto a seguir:
“Entretanto, uma vez que exista código executável, torna-se possível executar casos de teste, isto é, realizar testes baseados em execução. Não obstante, a existência do código não exclui a possibilidade de testes que não se baseiam em execução.”
Fonte: SCHACH, S. R. Engenharia de Software: Os paradigmas Clássico e Orientado a Objetos. 7. ed. Porto Alegre: AMG, 2010, p. 150.
Considerando essas informações e o conteúdo estudado sobre a criação de casos de teste, é possível afirmar que um dos fatores que explicam a complexidade existente na execução deles está:
Ocultar opções de resposta 
1. 
nas regras estabelecidas que possam apresentar uma manutenção com alto custo.
Resposta correta
2. 
nas configurações definidas que podem apresentar uma manutenção de interações extensas.
3. 
nas configurações criadas que podem apresentar uma manutenção de componentes inseridos.
4. 
nas interações desenvolvidas que podem apresentar uma manutenção de interfaces limitadas.
5. 
na customização inserida que pode apresentar uma manutenção dos produtos validados.
8. Pergunta 8
0/0
Leia o trecho a seguir:
“A Teoria da ciência de software de Halstead é provavelmente a mais conhecida e a mais completamente estudada... medidas compostas de complexidade (de software). A ciência de software propõe as primeiras leis analíticas para o software de computador.”
PRESSMAN, Roger S. Engenharia de Software/Roger S. Pressman: São Paulo: Pearson Education do Brasil, 1995, p.757.
O trecho acima estabelece o conceito de ciência definido por Halstead. A partir dessas informações e do conteúdo estudado, é correto afirmar que as medidas primitivas empregadas por Halstead objetivam:
Ocultar opções de resposta 
1. 
apresentar o número parcial de ocorrências com os operandos.
2. 
desenvolver expressões que atendam ao comprimento global do programa.
Resposta correta
3. 
restringir a geração do código ou estimadas após a finalização do projeto.
4. 
definir o volume máximo potencial.
5. 
apresentar a quantidade de operadores similares de um programa.
9. Pergunta 9
0/0
Leia o trecho a seguir:
“Para ajudar nessa questão, a International Organization Standardization – ISO e a International Electrotechnical Comission – IEC, que são organismos normalizadores com importância internacional reconhecida no setor de software, se uniram para editar normas internacionais conjuntas. A norma internacional ISO/IEC, define qualidade de software como a totalidade de características de um produto de software que lhe confere a capacidade de satisfazer necessidades explícitas e implícitas”.
DEVEMEDIA. Qualidade de Software. Disponível em: <https://www.devmedia.com.br/qualidade-de-software/9408>. Acesso em: 12 abr. 2019.
O trecho trata das normas internacionais de padronização de software e o critério de qualidade adotado. Considerando essas informações e o conteúdo estudado, é possível afirmar que mesmo com a evolução na quantidade de softwares disponíveis, o principal problema encontrado no desenvolvimento do software consiste em:
Ocultar opções de resposta 
1. 
redução do lucro do software.
2.falta de investimentos empresariais. 
3. 
desatualização sistêmica do produto.
4. 
falta de padronização do software.
Resposta correta
5. 
observação do reconhecimento internacional. 
10. Pergunta 10
0/0
Leia o excerto a seguir:
“É importante medir a qualidade do software, mas é igualmente importante executar a atividade de forma correta. Essa ação é muito útil no desenvolvimento de software, mas, muitas vezes, é melhor não ter medição alguma do que contar com uma errada.”
SUBRAMANYAM, Jitendra. Como medir com eficiência a qualidade de software na sua empresa. Disponível em: <https://computerworld.com.br/2014/05/13/como-medir-com-eficiencia-a-qualidade-de-software-na-sua-empresa/>. Acesso em: 12 abr.2019.
O trecho acima cita a importância de o software ser executado de maneira correta para evitar problemas. Baseado no conteúdo e no trecho citado, a Garantia da Qualidade é aplicada ao longo do processo de Engenharia de Software e abrange:
Ocultar opções de resposta 
1. 
etapas restritas por meio da implementação de uma estratégia de testes.
2. 
manter técnicas utilizadas durante as etapas de Engenharia de Software.
3. 
ações que visam adequar-se aos modelos de desenvolvimento de Software.
Resposta correta
4. 
a modificação das técnicas de mensuração e divulgação.
5. 
ferramentas que descartam a análise, o projeto, a codificação e os testes. 
1. Pergunta 1
0/0
Leia o texto a seguir:
“A ABNT NBR ISO 9001 é a versão brasileira da norma internacional ISO 9001 que estabelece requisitos para o Sistema de Gestão da Qualidade (SGQ) de uma organização, não significando, necessariamente, conformidade de produto às suas respectivas especificações. O objetivo da ABNT NBR ISO 9001 é lhe prover confiança de que o seu fornecedor poderá fornecer, de forma consistente e repetitiva, bens e serviços de acordo com o que você especificou.”
INMETRO. O que significa a ABNT NBR ISO 9001 para quem compra? Disponível em: <http://www.inmetro.gov.br/qualidade/pdf/cb25docorient.pdf>. Acesso em: 13 abr. 2019. p. 1.
Assim, considerando as informações apresentadas e os conteúdos estudados, é possível afirmar que uma das vantagens do uso da norma ISO 9001 é:
Ocultar opções de resposta 
1. 
elaborar determinado cenário no qual a empresa está inserida além do nível de influência que causa nos consumidores.
2. 
atender aos atributos legais e regulamentares, além da possibilidade de se expandir mercados.
Resposta correta
3. Incorreta:
auxiliar as organizações empresariais no sentido de ampliar sua eficiência e o nível de persuasão do cliente.
4. 
apresentar uma quantidade variada de seções envolvendo requisitos que atendem desde o Desenvolvimento até o Escopo da Norma.
5. 
permitir que objetivos sejam mantidos e que as mesmas oportunidades de negócios sejam ampliadas.
2. Pergunta 2
0/0
Leia o excerto a seguir:
“O teste de recuperação é um teste de sistema que força o software a falhar de diversas maneiras e verifica se a recuperação é adequadamente executada. Já o teste de segurança tenta verificar se todos os mecanismos de proteção embutidos no sistema o protegerão de fato de acessos indevidos etc.”
Fonte: REZENDE, D. A. Engenharia de software e sistemas de informação. 3. Ed. Rio de Janeiro: Brasport, 2005. p. 271.
O trecho acima trata das diferenças entre um teste de recuperação e um teste de segurança. Assim, considerando essas informações e o conteúdo estudado sobre os exemplos de extração de casos de teste, pode-se afirmar que a derivação dos casos de teste para testes de segurança/acesso ocorre:
Ocultar opções de resposta 
1. 
se criarmos casos de teste que garantam aos agentes o poder de realizar as interfaces, considerando as diferenças inerentes à sua configuração.
2. 
se criarmos casos de teste que garantam aos agentes o poder de realizar as interações, considerando as diferenças inerentes à sua funcionalidade.
3. 
se criarmos casos de teste que garantam aos agentes o poder de realizar as configurações, considerando as diferenças inerentes às suas interfaces.
4. 
se criarmos casos de teste que garantam aos agentes o poder de realizar a instalação, considerando as diferenças inerentes à sua operação.
5. 
se criarmos casos de teste que garantam aos agentes o poder de realizar os casos de uso, considerando as diferenças inerentes ao seu fluxo de eventos.
Resposta correta
3. Pergunta 3
0/0
Leio o trecho a seguir:
“A revisão de software é um conjunto de atividades sistemáticas na área da engenharia de software que visa garantir a alta qualidade em todo o ciclo do desenvolvimento”.
XAVIER, Wagner. Muito além do desenvolvimento de software. Disponível em: <https://computerworld.com.br/2012/08/13/muito-alem-do-desenvolvimento-de-software/>. Acesso em: 12 abr. 2019.
O trecho aborda a definição da revisão de software. Com base nessas informações e no conteúdo estudado, um fator que analisa o esforço dispendido para encontrar e solucionar erros em um programa é classificado como:
Ocultar opções de resposta 
1. 
manutenibilidade.
Resposta correta
2. 
portabilidade.
3. 
flexibilidade.
4. 
capacidade de teste.
5. 
reusabilidade.
4. Pergunta 4
0/0
Leia o excerto a seguir:
“Em um ambiente no qual as entregas são rápidas e o produto é tratado de maneira mais dinâmica do que nunca, dessa forma, os profissionais de testes precisam garantir que, além do produto ser entregue com qualidade, que todo o processo de desenvolvimento siga tanto os critérios de SQA (Software Quality Assurance) como de Agile”.
IT FORUM 365. O perfil multidisciplinar do analista de teste. Disponível em: <https://itforum365.com.br/o-perfil-multidisciplinar-do-analista-de-testes/>. Acesso em: 12 abr. 2019.
O trecho acima trata dos critérios de qualidade e rapidez na entrega adotada pelo SQA. A partir dessas informações e do conteúdo estudado, é possível afirmar que a mensuração, uma das fases da atividade SQA, é utilizada com a finalidade de:
Ocultar opções de resposta 
1. 
acompanhar a qualidade do software e avaliar os efeitos das alterações na metodologia e nos procedimentos. 
Resposta correta
2. 
revisar quando a equipe técnica se reunir objetivando encontrar possíveis falhas na qualidade.
3. 
informar que os procedimentos e padrões formais são implantados nos processos da área de Engenharia de Software.
4. 
verificar o atendimento aos padrões, de maneira independente. Havendo exigências de padrões, o SQA pode então se autoauditar.
5. 
avaliar a origem que leva um software a ser alterado e controlar os efeitos dessa mudança.
5. Pergunta 5
0/0
Leia o excerto a seguir:
“Um software precisa ser testado para descobrir erros que foram feitos durante o projeto e a construção. Os testes são conduzidos através de uma estratégia que integra os métodos de teste, os passos e os roteiros. A estratégia de teste deve ser planejada sob medida para cada projeto.”
Fonte: MARTINS, J. C. C. Técnica para Gerenciamento de projetos de Software. Rio de Janeiro: Brasport, 2007, p. 15.
Considerando essas informações e o conteúdo estudado sobre a criação de casos de teste, pode-se afirmar que o teste de software se caracteriza pelo:
Ocultar opções de resposta 
1. 
planejamento e execução de componentes.
2. 
custo-benefício e alto nível de complexidade.
Resposta correta
3. 
nível de especificações e funções gerenciáveis.
4. 
modelo operacional e interfaces funcionais.
5. 
tipo de interfaces e funções estáticas.
6. Pergunta 6
0/0
Os métodos de desenvolvimento e complexidade dos softwares são altamente passíveis de erros. Esses erros podem ocorrer devido a problemas na especificação dos requisitos, na modelagem de negócio, no modo que a funcionalidade deve ser desempenhada, na complexidade do sistema e na mudança de requisitos.
Considerando essas informações e o conteúdo estudado sobre teste de software, analise as afirmativas a seguir:
I. A atividade de teste de software consiste em avaliar a possibilidade e a existência de erros no sistema para que possam ser solucionados ou evitados futuramente.
II. É recomendada a execução da atividade de teste de software quando o sistema estiver em produção,para assim resolver as falhas do sistema.
III. O teste de software é o processo de execução de um produto para determinar se ele alcançou as especificações e se está funcionando corretamente para o ambiente para o qual foi projetado.
IV. O teste de software tem como objetivo revelar falhas em um produto, para que as causas dessas falhas sejam identificadas e corrigidas pela equipe de desenvolvimento antes da entrega final.
Está correto apenas o que se afirma em:
Ocultar opções de resposta 
1. 
I, II e IV.
2. 
I e IV.
3. 
I, III e IV.
Resposta correta
4. 
II e IV.
5. 
II, III e IV.
7. Pergunta 7
0/0
As inspeções podem fazer parte dos processos de verificação e validação de software. Elas complementam os testes, pois não exigem que o programa seja executado. Isso significa que podem ser verificadas versões incompletas do sistema e que representações, tais como modelos UML, podem ser checados.
Considerando essas informações e o conteúdo estudado sobre o analista de teste no processo de inspeção, pode-se afirmar que este profissional:
Ocultar opções de resposta 
1. 
é a pessoa que irá desenvolver o artefato que será inspecionado.
2. 
é a pessoa que cataloga os defeitos encontrados e as soluções sugeridas durante a inspeção.
3. 
é responsável por trabalhar juntamente com o cliente na realização de testes de aceitação e verificação de problemas.
Resposta correta
4. 
é a pessoa que lidera as atividades de inspeção e reuniões com todas as partes.
5. 
é a pessoa que tem o intuito de encontrar erros no produto.
8. Pergunta 8
0/0
Leia o excerto a seguir:
“Além dos tipos convencionais de testes de sistema, outros testes podem ser elaborados no projeto de software. O teste de desempenho é idealizado para avaliar o desempenho do software de forma isolada e dentro do contexto de um sistema integrado.”
Fonte: REZENDE, D. A. Engenharia de software e sistemas de informação. 3. Ed. Rio de Janeiro: Brasport, 2005. p. 271.
Considerando essas informações e o conteúdo estudado sobre os exemplos de extração de casos de testes de software, pode-se afirmar que, ao adquirir casos de teste direcionados ao teste de desempenho, é preciso adotar as seguintes diretrizes:
Ocultar opções de resposta 
1. 
verificar, no mínimo, um caso de teste, identificado um para cada sentença dentro da especificação crítica ou para caso de uso específico.
2. 
verificar, no mínimo, um caso de teste, identificado um para cada sentença dentro da especificação suplementar ou para caso de uso crítico.
Resposta correta
3. 
verificar, no mínimo, dois casos de teste, identificado um para cada sentença dentro da especificação básica ou para caso de uso suplementar.
4. 
verificar, no mínimo, um caso de teste, identificado um para cada sentença dentro da especificação alternativa ou para caso de uso básico.
5. 
verificar, no mínimo, dois casos de teste, identificado um para cada sentença dentro da especificação suplementar ou para caso de uso alternativo.
9. Pergunta 9
0/0
Leia o texto a seguir:
“O MPS.BR (Melhoria de Processo de Software Brasileiro) é um modelo de maturidade desenvolvido por consórcio de empresas, com foco principal de atender aos micros, pequenas e médias empresas de software brasileiras, que necessitam melhorar seu processo de desenvolvimento de software.”
PERUCCI, C. C.; CAMPOS, F. C. de. Técnicas de qualidade aplicadas em Software: um estudo bibliométrico. Revista de Ciência e Tecnologia, v. 19, n. 38, p. 5-15. Disponível em: <https://www.metodista.br/revistas/revistas-unimep/index.php/cienciatecnologia/article/view/3091>. Acesso em 13 abr. 2019. p. 7.
O trecho acima traz a definição do MPS.BR. A partir dessas informações e do conteúdo estudado, é possível visualizar que o modelo de Referência (MR-MPS) possui três guias. São elas:
Ocultar opções de resposta 
1. 
Guia CMM, Guia de Aquisição e Guia de Implementação.
2. 
Guia Referência, Guia de Aquisição, Guia de Implementação.
3. 
Guia Geral, Guia de Programação, Guia de Implementação.
4. 
Guia Geral, Guia de Aquisição, Guia de Implementação.
Resposta correta
5. 
Guia Geral, Guia de Aquisição, Guia de Documentação.  
10. Pergunta 10
0/0
Leia o trecho a seguir:
“Um processo representa, dentro da área de software, um conjunto de atividades cujo objetivo é atingir uma meta previamente estipulada. Já por capacidade e maturidade de um processo, deve-se ter a noção do grau de qualidade com o qual um processo atinge um resultado esperado.”
DEVMEDIA. Maturidade no desenvolvimento de software: CMMI e MPS. Disponível em: <https://www.devmedia.com.br/maturidade-no-desenvolvimento-de-software-cmmi-e-mps-br/27010>. Acesso em: 13 abr. 2019.
Esse trecho trata da diferença conceitual entre maturidade e processo. A partir dessas informações e do conteúdo estudado, é possível definir que o objetivo da CMM é:
Ocultar opções de resposta 
1. 
ser uma referência para a evolução de processos pessoais dos gerentes e supervisores responsáveis pelo desenvolvimento do software. 
2. 
analisar projetos de pequeno porte, que envolvam um contingente reduzido de equipes. 
3. 
direcionar a empresa, implementando e melhorando de forma contínua o processo de software.
Resposta correta
4. 
possibilitar o acompanhamento ideal dos processos de desenvolvimento direcionados ao mercado externo 
5. 
limitar a habilidade dos profissionais da área de Engenharia de Software. 
1. Pergunta 1
0/0
Leia o excerto a seguir:
“Como o foco DevOps está exatamente na qualidade, o teste automatizado é um dos seus principais pilares. Neste sentido, o movimento DevOps propõe então que a estratégia automatizada substitua os testes manuais, não garante que o desenvolvedor realize testes com a cobertura necessária para a qualidade do software.”
Fonte: COSTA, M.; FITTIPALDI, R.; DA CONCEIÇÃO, B. C.; IRIGOYEN, A. Jornada DevOps: unindo cultura ágil, Lean e tecnologia para entrega de software com qualidade. Rio de Janeiro: Brasport, 2019.
Considerando essas informações e o conteúdo estudado sobre os desafios e benefícios da automação de testes, é possível afirmar que um dos benefícios que os testes automatizados podem trazer para a qualidade do software estão relacionados ao seu:
Ocultar opções de resposta 
1. 
custo inferior.
Resposta correta
2. 
projeto manual.
3. 
produto agregado.
4. 
software interativo.
5. 
requisito de usuário.
2. Pergunta 2
0/0
Durante uma inspeção, frequentemente se usa um checklist de erros comuns de programação para ajudar na busca de bugs. Esse checklist pode basear-se em exemplos de livros ou no conhecimento de defeitos comuns em um domínio de aplicação específico. Diferentes checklists são usados para diferentes linguagens de programação, pois cada linguagem tem seus próprios erros característicos.
Considerando essas informações e o conteúdo estudado sobre inspeção, analise os itens a seguir sobre as classes de defeitos e associe-os com suas respectivas verificações:
1) Defeitos de dados.
2) Defeitos de controle.
3) Defeitos de entrada/saída.
4) Defeitos de interface.
5) Defeitos de gerenciamento de armazenamento.
6) Defeito de gerenciamento de exceção.
( ) Verifica se cada instrução condicional está correta.
( ) Verifica se as entradas inesperadas podem causar corrupção de dados.
( ) Verifica se o armazenamento dinâmico é usado e se o espaço foi alocado corretamente.
( ) Verifica se todas as variáveis de programa são iniciadas antes que seus valores sejam usados.
( ) Verifica se os parâmetros estão na ordem correta.
( ) Verifica se foram levadas em consideração todas as condições possíveis de erro.
Agora, assinale a alternativa que apresenta a sequência correta:
Ocultar opções de resposta 
1. 
4, 1, 5, 3, 2, 6.
2. 
4, 1, 3, 5, 2, 6.
3. 
2, 4, 3, 5, 1, 6.
4. 
2, 3, 5, 1, 4, 6.
Resposta correta
5. 
5, 4, 1, 3, 2, 6.
3. Pergunta 3
0/0
As inspeções podem fazer parte dos processos de verificação e validação de software. Elas complementam os testes, pois não exigem que o programa seja executado. Isso significa que podem ser verificadas versões incompletas do sistema e que representações, tais como modelosUML, podem ser checados.
Considerando essas informações e o conteúdo estudado sobre o analista de teste no processo de inspeção, pode-se afirmar que este profissional:
Ocultar opções de resposta 
1. 
é a pessoa que cataloga os defeitos encontrados e as soluções sugeridas durante a inspeção.
2. 
é responsável por trabalhar juntamente com o cliente na realização de testes de aceitação e verificação de problemas.
Resposta correta
3. 
é a pessoa que irá desenvolver o artefato que será inspecionado.
4. 
é a pessoa que lidera as atividades de inspeção e reuniões com todas as partes.
5. 
é a pessoa que tem o intuito de encontrar erros no produto.
4. Pergunta 4
0/0
Leia o texto a seguir:
“Qualidade não é obtida espontaneamente. Ela tem de ser construída. Assim, a qualidade do produto depende fortemente da qualidade de seu processo de desenvolvimento, das pessoas envolvidas – stakeholders, desenvolvedores, gestores – dos requisitos e de muitos outros fatores [...].”
DEVMEDIA. Em busca da Qualidade de Software. Disponível em: <https://www.devmedia.com.br/em-busca-da-qualidade-de-software/28717>. Acesso em 12 abr. 2019.
Com base nesse texto e nas informações do conteúdo, é possível afirmar que os fatores de qualidade do software sob a ótica da Operação do Produto caracterizam-se pelas seguintes descrições:
Ocultar opções de resposta 
1. 
Corretitude (Correção), Confiabilidade, Usabilidade, Testabilidade eEficiência.
2. 
Flexibilidade, Confiabilidade, Usabilidade, Integridade e Eficiência.
3. 
Corretitude (Correção), Portabilidade, Usabilidade, Integridade e Eficiência.
4. 
Corretitude (Correção), Confiabilidade, Usabilidade, Integridade e Eficiência. 
Resposta correta
5. 
Corretitude (Correção), Confiabilidade, Manutenção, Integridade e Eficiência.
5. Pergunta 5
0/0
Todos os desenvolvedores estão suscetíveis a erros de programação, já que esses sistemas possuem alta complexidade. Para solucionar e evitar tal problemática existe uma atividade em que se pode avaliar, testar e corrigir tais problemas denominada como teste de software, a qual é feita de diversas maneiras e usando diversas metodologias.
Considerando essas informações e o conteúdo estudado sobre teste nos softwares, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s):
I. ( ) A execução do teste nos softwares antigamente era feita pelos próprios desenvolvedores dos sistemas. Essa atividade era vista como uma tarefa secundária, sem grande importância.
II. ( ) A importância do teste nos softwares reside no fato de ser um método que ajuda avaliar o grau de qualidade do sistema.
III. ( ) A execução do teste nos softwares era feita pelos programadores do sistema, apenas se o prazo de entrega e custo do produto permitisse.
IV. ( ) A execução da atividade de teste nos softwares acarreta inúmeras desvantagens, como a aumento de custos e retrabalhos.
Agora, assinale a alternativa que apresenta a sequência correta:
Ocultar opções de resposta 
1. 
F, V, V, F.
2. 
V, V, V, V.
3. 
V, V, F, F.
4. 
V, F, V, F.
5. 
V, V, V, F.
Resposta correta
6. Pergunta 6
0/0
A atividade de teste de software consiste em uma das etapas do desenvolvimento de um software, cujo objetivo primordial é avaliar a possibilidade e a existência de erros no sistema, para que então possam ser solucionados ou evitados.
Considerando essas informações e o conteúdo estudado sobre teste de software, analise as afirmativas a seguir:
I. Os métodos de desenvolvimento e complexidade dos softwares são altamente passíveis de erros.
II. Os erros podem ocorrer devido a problemas na especificação dos requisitos, na modelagem de negócio, no modo pelo qual a funcionalidade deve ser desempenhada, na complexidade do sistema e na mudança de requisitos.
III. Os desenvolvedores estão isentos de cometer erros de programação devido à detecção de erros das ferramentas modernas.
IV. O teste de software é realizado de diversas maneiras e usando diversas metodologias.
Está correto apenas o que se afirma em:
Ocultar opções de resposta 
1. 
I, II e IV.
Resposta correta
2. 
III e IV.
3. 
I, II e III.
4. 
I, III e IV.
5. 
I e III.
7. Pergunta 7
0/0
Leia o excerto a seguir:
“O sistema real, nativo ou hospedeiro (host system), contém os recursos reais de hardware e software do sistema. Já o sistema virtual, também denominado de sistema convidado (guest system) executa suas ações no sistema virtualizado. Em alguns casos, vários sistemas virtuais podem coexistir, atuando simultaneamente no mesmo sistema real.”
Fonte: CORDELLI, R. L.; LAUREANO, M. A. P. Fundamentos de software: desempenho de sistema computação. 1. ed. São Paulo: Erica, 2014. p. 49.
O trecho acima traz as aplicações em um sistema real. Considerando essas informações e o conteúdo estudado sobre a automação dos testes, pode-se afirmar que a finalidade de um sistema real é:
Ocultar opções de resposta 
1. 
apresentar uma quantidade expressiva de métodos e interfaces.
2. 
apresentar uma quantidade expressiva de cenários de teste.
Resposta correta
3. 
apresentar uma quantidade expressiva de configurações no sistema.
4. 
apresentar uma quantidade expressiva de gerenciamentos.
5. 
apresentar uma quantidade expressiva de segurança e controle.
8. Pergunta 8
0/0
Leia o trecho a seguir:
“Um processo representa, dentro da área de software, um conjunto de atividades cujo objetivo é atingir uma meta previamente estipulada. Já por capacidade e maturidade de um processo, deve-se ter a noção do grau de qualidade com o qual um processo atinge um resultado esperado.”
DEVMEDIA. Maturidade no desenvolvimento de software: CMMI e MPS. Disponível em: <https://www.devmedia.com.br/maturidade-no-desenvolvimento-de-software-cmmi-e-mps-br/27010>. Acesso em: 13 abr. 2019.
Esse trecho trata da diferença conceitual entre maturidade e processo. A partir dessas informações e do conteúdo estudado, é possível definir que o objetivo da CMM é:
Ocultar opções de resposta 
1. 
possibilitar o acompanhamento ideal dos processos de desenvolvimento direcionados ao mercado externo 
2. 
ser uma referência para a evolução de processos pessoais dos gerentes e supervisores responsáveis pelo desenvolvimento do software. 
3. 
direcionar a empresa, implementando e melhorando de forma contínua o processo de software.
Resposta correta
4. 
limitar a habilidade dos profissionais da área de Engenharia de Software. 
5. 
analisar projetos de pequeno porte, que envolvam um contingente reduzido de equipes. 
9. Pergunta 9
0/0
Uma estratégia de teste de software integra métodos de projeto de casos de teste em uma série planejada de passos que resulta na construção bem-sucedida de um software. Sabe-se que durante a elaboração do software os defeitos que aparecem podem advir das atividades do próprio programador que o desenvolve, mesmo que sejam utilizados os métodos e as ferramentas apropriadas.
Considerando essas informações e o conteúdo estudado sobre teste de software, analise os itens a seguir sobre as estratégias de teste para softwares convencionais:
I. Uma estratégia de teste adota uma visão incremental do teste, começando com o teste de unidades individuais de programa, assim por diante.
II. O teste de unidade focaliza o esforço de verificação na maior unidade de projeto do software: o componente ou módulo de software.
III. O teste de unidade enfoca na lógica interna de processamento e as estruturas de dados dentro dos limites de um componente.
IV. No teste de unidade, a interface do módulo é testada para ver se tudo está dentro do que foi imaginado.
Está correto apenas o que se afirma em:
Ocultar opções de resposta 
1. 
II e IV.
2. 
I e II.
3. 
I, III e IV.
Resposta correta
4. 
I, II e III.
5. 
II, III e IV.
10. Pergunta 10
0/0
Leia o excerto a seguir:
“[...] o CMM vem sendo usado para tudo, desde o desenvolvimento de softwares, onde teve origem, até a entrega de produtos e a construção de arranha-céus. Infelizmente, como acontece com a Biblioteca de infraestrutura de tecnologia da informação (ITIL), a arquitetura orientada para serviços (SOA) e o Six Sigma,acredita que o CMM acaba sendo subaproveitado.”
ADATO, Leon. Data Center: Como saber se “bom o suficiente” é suficientemente bom. Disponível em: <https://cio.com.br/data-center-como-saber-se-201cbom-o-suficiente201d-e-suficientemente-bom/>. Acesso em: 13 abr. 2019.
O trecho trata das funcionalidades do CMM. A partir dessas informações e do conteúdo estudado, é possível afirmar que as fases da maturidade consistem em:
Ocultar opções de resposta 
1. 
implementar sistemas baseados nas experiências do setor de recursos humanos e, por fim, perceber a aplicação de um processo rígido e com aspecto organizado.
2. 
implementar sistemas baseados nas experiências do setor privado e, ao final, perceber a aplicação de um processo flexível e com aspecto organizado.
3. 
implementar sistemas baseados nas experiências do setor de recursos humanos e, por fim, perceber a aplicação de um processo flexível e com aspecto organizado.
Resposta correta
4. 
implementar sistemas baseados nas experiências do setor de desenvolvimento e, por fim, perceber a aplicação de um processo rígido e com aspecto organizado.
5. 
implementar sistemas baseados nas experiências do setor financeiro, e por fim, perceber a aplicação de um processo flexível e com aspecto variado. 
1. Pergunta 1
0/0
Existem diversos sistemas de medição de teste de software, e também muitos programas que gerenciam os testes medidos, como o TestMaster, o TestComplete e o Klaros Management, por exemplo. Esses programas criam pastas para armazenar testes, e estas pastas são criadas pelo usuário e classificadas por categoria; por exemplo, o testador cria uma pasta para categoria “testes pendentes” e cria outra pasta para a categoria “testes completos”.
Considerando essas informações e o conteúdo estudado em métricas relacionadas ao software, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s).
I. ( ) As medidas “pendente”, “semipendente” e “concluído” fazem parte da métrica de status.
II. ( ) O sumário de ocorrências é gerado para ordenar os problemas do programa.
III. ( ) Falha de código pendente é exemplo de erro do sumário de ocorrências.
IV. ( ) A navegação intuitiva e completa está no status de medida “concluída”.
Agora, assinale a alternativa que apresenta a sequência correta:
Ocultar opções de resposta 
1. Incorreta:
F, F, V, V.
2. 
F, V, F, V.
3. 
V, F, V, F.
4. 
V, V, F, F.
Resposta correta
5. 
V, F, F, V.
2. Pergunta 2
0/0
Normas servem para ajudar um setor. A norma referente aos oito estágios de teste foi criada para melhorar a ordem dos métodos de teste. O objetivo da IEEE é criar conhecimentos, premiações, inovações e normas nas áreas de tecnologia e eletrônica.
Considerando essas informações e o conteúdo estudado em métricas relacionadas ao software, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s).
I. ( ) O estágio Especificação dos Procedimentos cria uma tabela com uma linha chamada “status”.
II. ( ) O estágio Especificação dos Procedimentos cria uma tabela com uma linha chamada “entradas”.
III. ( ) O estágio Especificação dos Procedimentos cria uma tabela com uma linha chamada “pré-condições”.
IV. ( ) O estágio Especificação dos Procedimentos cria uma tabela com uma linha chamada “data e nome” de quem corrigiu.
Agora, assinale a alternativa que apresenta a sequência correta:
Ocultar opções de resposta 
1. 
F, F, V, V.
2. 
F, V, V, F.
Resposta correta
3. 
V, F, F, F.
4. 
F, V, F, V.
5. 
V, F, V, F.
3. Pergunta 3
0/0
O modelo CMMI, na sua terceira versão, está voltado à maturidade das etapas e processos do desenvolvimento de um software. Por processo, devemos entender um conjunto ou bloco de atividades que buscam atingir um objetivo pré-estipulado pelos gestores. O modelo CMMI oferece duas possibilidades de representação: contínua e por estágios. 
Considerando essas informações sobre elas, pode-se afirmar que:
Ocultar opções de resposta 
1. 
a representação contínua utiliza níveis de maturidade para caracterizar o estado geral dos processos da organização relativo ao modelo como um todo.
2. 
para atingir um determinado nível, a organização deve satisfazer todos os objetivos da área de processo ou conjunto de áreas de processo que se quer melhorar, não importando se é um nível de capacidade ou de maturidade.
Resposta correta
3. 
a representação por estágios utiliza níveis de capacidade para caracterizar o estado dos processos da organização relativo a uma determinada área de processo.
4. 
cada nível de capacidade trabalha em um conjunto de áreas de processo, preparando-as para movê-las ao próximo nível. São cinco níveis designados por: 1- Inicial, 2- Gerenciado, 3- Definido, 4- Gerenciado Quantitativamente e 5- Em Otimização.
5. 
os quatro níveis de maturidade, cada um servindo de fundação para melhoria contínua de processos, são designados por: 0– Incompleto, 1– Performado, 2– Gerenciado e 3– Definido.
4. Pergunta 4
0/0
Leia o trecho a seguir:
 “Geralmente, os modelos de contexto mostram que o ambiente inclui vários outros sistemas automatizados. No entanto, eles não mostram os tipos de relacionamentos entre os sistemas no ambiente e o sistema que está sendo especificado.”
Fonte: SOMMERVILLE, Ian. Engenharia de Software. 9. ed. São Paulo: Pearson Prentice Hall, 2011. p. 85.
O texto acima cita os modelos de contexto. Com base nele e no conteúdo estudado sobre o assunto, é possível definir o modelo de contexto como:
Ocultar opções de resposta 
1. 
um ambiente de tomada de decisões que normalmente apresenta uma série limitada de sistemas automatizados. 
2. 
uma atividade que envolve a presença de Stakeholders do sistema, com o objetivo de estabelecer qual funcionalidade este deve incluir. 
Resposta correta
3. 
um modelo que envolve negócios realizados de maneira exclusivamente automatizada.  
4. 
um compartilhamento de dados entre os sistemas que, de alguma maneira, influencia na elaboração do projeto do sistema.
5. 
uma funcionalidade que descarta as sobreposições que podem surgir em relação aos sistemas. 
5. Pergunta 5
0/0
Leia o trecho a seguir:
“É possível criar modelos estruturais de um sistema quando se está discutindo e projetando sua arquitetura. O projeto de arquitetura é um tema particularmente importante na Engenharia de Software”.
Fonte: SOMMERVILLE, Ian. Engenharia de Software. 9. ed. São Paulo: Pearson Prentice Hall, 2011. p. 90.
O trecho acima traz as possibilidades que os modelos estruturais apresentam na formação da arquitetura de um software. Assim, considerando as informações apresentadas e os conteúdos estudados sobre o tema, é possível afirmar que, além da arquitetura projetada, outros fatores importantes dos modelos estruturais estão relacionados:
Ocultar opções de resposta 
1. 
à inclusão de componentes e diagramas de implantação da UML.
Resposta correta
2. 
às diferenças dos modelos semânticos de dados.
3. 
à característica estática, referente à exposição da organização.
4. 
aos níveis de limitação dos diagramas de classe em UML.
5. 
aos requisitos segregados e às relações existentes entre entidades. 
6. Pergunta 6
0/0
Leia o excerto a seguir:
“Na abordagem Bottom-up, a estimativa do esforço de desenvolvimento começa com as atividades do nível mais baixo do WBS e termina com as do nível superior. O sistema é decomposto em unidades pequenas, de modo que os designers, programadores e DBA possam fazer estimativas mais precisas. […] A estimativa global para o projeto resulta da somatória das estimativas das diversas atividades e fases que o compõe. Esta abordagem geralmente é utilizada quando o software for desenvolvido com diferentes linguagens e tecnologias, complicando o uso de modelos matemáticos.”
Fonte: MARTINS, J. C. Técnica para gerenciamento de projetos em software em PMI. São Paulo: Compugraf Press, 2010, p. 256. (Adaptado).
Considerando essas informações e o conteúdo estudado “bottom-up”, é correto afirmar que:
Ocultar opções de resposta 
1. 
a abordagem do bottom-up é boa em encontrar erros organizadamente.
2. 
o bottom-up analisa o errocompletamente encontrando sua origem.
3. 
a vantagem dessa abordagem é sua superioridade ao top-down.
4. 
é uma boa alternativa para programas feitas com a mesma linguagem.
5. 
a desvatagem do bottom-up é não resolver erros simultâneos.
Resposta correta
7. Pergunta 7
0/0
Leia o excerto a seguir:
“A integração não é um ‘big bang’ no final do projeto; em vez disso, os elementos são integrados progressivamente. O sistema é montado por meio de várias integrações, aproximadamente entre seis e nove, que ocorrem durante as interações. Como muitos riscos do projeto geralmente estão associados às integrações entre os componentes e subsistemas, este mecanismo permite aumentar significativamente as chances do sucesso.”
Fonte: MARTINS, J. C. Técnica para gerenciamento de projetos em software em PMI. São Paulo: Compugraf Press, 2010, p. 220.
Considerando essas informações e o conteúdo estudado sobre Big Bang, é correto afirmar que:
Ocultar opções de resposta 
1. 
o big bang faz os testes com intervalos regulares de tempo.
2. 
a desvantagem da abordagem é a lentidão para rodar em sistemas menores.
3. 
a vantagem dessa abordagem é sua precisão em sistemas maiores.
4. 
o sistema é montado variando entre 3 e 6 interações por módulo.
5. 
no big bang os objetos são conexos progressivamente com várias integrações.
Resposta correta
8. Pergunta 8
0/0
Leia o trecho a seguir:
“Uma das vantagens do modelo UP/RUP em relação aos projetos apresentados nas seções anteriores é a desvinculação das fases com os fluxos de trabalho que podem ser ativados em todos os estágios do processo. Outra vantagem é o reconhecimento de que a implantação de software no ambiente do usuário é parte do processo.”
Fonte: HIRAMA, Kechi. Engenharia de Software: Qualidade e Produtividade com Tecnologia. Rio de Janeiro: Elsevier, 2012. p. 42.
O trecho acima trata das vantagens da utilização do modelo RUP. A partir dessas informações e do conteúdo estudado a respeito, é possível afirmar que a RUP descreve algumas perspectivas. São elas:
Ocultar opções de resposta 
1. 
Perspectiva Dinâmica, Estática e Prática.
Resposta correta
2. 
Perspectiva Empírica, Estática e Prática. 
3. 
Perspectiva Dinâmica, Moderna e Prática. 
4. 
Perspectiva Dinâmica, Genérica e Prática. 
5. 
Perspectiva Dinâmica, Estática e Híbrida.  
9. Pergunta 9
0/0
O objetivo do CMMI é servir de guia para a melhoria de processos na organização, assim como para auxiliar a habilidade dos profissionais em gerenciar o desenvolvimento de aquisição e manutenção de produtos ou serviços de software, além de proporcionar a visibilidade apropriada do processo de desenvolvimento para todos os envolvidos no projeto. O CMMI 1.3 apresenta três modelos. 
Considerando essas informações e o conteúdo estudado sobre os três modelos do CMMI, pode-se afirmar que eles são:
Ocultar opções de resposta 
1. 
testes, qualidade e serviços.
2. 
desenvolvimento, aquisição e serviços.
Resposta correta
3. 
melhorias, estruturas e resolução.
4. 
gestão quantitativa de projetos, medição e análise e gerenciamento de requisitos.
5. 
soluções técnicas, negócio e decisões.
10. Pergunta 10
0/0
Conceitualmente, podemos explicar métrica como um conjunto de regras e/ou formas diferenciais que definem espaço e distância entre formas. Os problemas que ocorrem na criação de softwares e seus processos de web-desenvolvimento são experiências às quais as empresas estão sujeitas.
Considerando essas informações e de acordo com o conteúdo estudado sobre métricas para o teste de software, analise as afirmativas a seguir.
I. Programas com funcionamento bom garantem a qualidade do software.
II. São métricas avaliativas: profundidade, quantidade e severidade.
III. Métrica de profundidade tem a capacidade de testar o banco de dados.
IV. Na métrica de quantidade, o testador tem o objetivo de criar indicativos de erros.
Está correto apenas o que se afirma em:
Ocultar opções de resposta 
1. 
II e III.
Resposta correta
2. 
I e II.
3. 
III e IV.
4. 
I e III.
5. 
II e IV.
1. Pergunta 1
0/0
O CMMI (Capability Maturity Model Integration) é um modelo de referência que contém práticas Genéricas ou Específicas necessárias à maturidade em disciplinas. O CMMI é uma evolução do CMM e procura estabelecer um modelo único para o processo de melhoria corporativo, integrando diferentes modelos e disciplinas. A versão 1.2 do CMMI sugere que suas 22 áreas de processo sejam agrupadas em quatro categorias de afinidade.
Considerando essas informações e os conteúdos estudados sobre CMMI, pode-se afirmar que quatro as categorias são:
Ocultar opções de resposta 
1. 
gestão de portfólio, gestão de programas, gestão de projetos e gestão de processos.
2. Incorreta:
gestão de projetos, gestão de riscos, gestão da configuração e gestão de acordo com o fornecedor.
3. 
gestão integrada do projeto, gestão qualitativa do projeto, gestão de requisitos e gestão da configuração.
4. 
gestão do processo, gestão do projeto, engenharia e suporte.
Resposta correta
5. 
gestão de processos, gestão de riscos, gestão do projeto e gestão de portfólio.
2. Pergunta 2
0/0
TestMaster é uma ferramenta para guardar testes, criar relatórios e é ainda dedicado à automação de teste. Para abrir, é necssário ter o Apache como servidor web, aceita importações de Word e arquivos SQL e CSV. No TestMaster pode-se criar gavetas com status: aprovado ou reprovado.
Considerando essas informações e o conteúdo estudado sobre TestMaster, é correto afirmar que o TestMaster:
Ocultar opções de resposta 
1. 
é uma ferramenta usada para o teste de projetos.
Resposta correta
2. 
usa Java como sua opção secundária de apresentação.
3. 
usa Java como servidor web e é compatível com CVS.
4. 
tem funcionalidade de apresentação de estatísticas.
5. 
usa SQL como sua principal aprensetação dos testes.
3. Pergunta 3
0/0
Pensando no sistema vantajoso em relação aos testes automatizados, para os engenheiros e programadores de software, em como a diminuição de erros e agilidade nos processos são vantagens no desenvolvimento de software, é importante estudar bons métodos, métricas e boas práticas para o funcionamento da aplicação.
Considerando essas informações e de acordo com o conteúdo estudado, é correto afirmar que as três abordagens de teste de software são:
Ocultar opções de resposta 
1. 
Big Bang, Top-down e Bottom-up.
Resposta correta
2. 
Remote Control, Web Driver e Grid.
3. 
Urgente, prioritário e circunstancial.
4. 
PHP, IDE e REC.
5. 
Java, Python e Ruby.
4. Pergunta 4
0/0
Leia o trecho a seguir:
“É possível criar modelos estruturais de um sistema quando se está discutindo e projetando sua arquitetura. O projeto de arquitetura é um tema particularmente importante na Engenharia de Software”.
Fonte: SOMMERVILLE, Ian. Engenharia de Software. 9. ed. São Paulo: Pearson Prentice Hall, 2011. p. 90.
O trecho acima traz as possibilidades que os modelos estruturais apresentam na formação da arquitetura de um software. Assim, considerando as informações apresentadas e os conteúdos estudados sobre o tema, é possível afirmar que, além da arquitetura projetada, outros fatores importantes dos modelos estruturais estão relacionados:
Ocultar opções de resposta 
1. 
aos requisitos segregados e às relações existentes entre entidades. 
2. 
aos níveis de limitação dos diagramas de classe em UML.
3. 
à inclusão de componentes e diagramas de implantação da UML.
Resposta correta
4. 
às diferenças dos modelos semânticos de dados.
5. 
à característica estática, referente à exposição da organização.
5. Pergunta 5
0/0
Leia o trecho a seguir:
 “Geralmente, os modelos de contexto mostram que o ambiente inclui vários outros sistemas automatizados. No entanto, eles não mostram os tipos de relacionamentos entre os sistemas no ambiente e o sistema que está sendo especificado.”
Fonte: SOMMERVILLE, Ian. Engenharia de Software. 9. ed. São Paulo: Pearson Prentice Hall, 2011. p. 85.
O texto acima cita os modelos de contexto. Com base nele e no conteúdo estudado sobre o assunto, é possível definir o modelo de contexto como:
Ocultar opções de resposta 
1.uma funcionalidade que descarta as sobreposições que podem surgir em relação aos sistemas. 
2. 
uma atividade que envolve a presença de Stakeholders do sistema, com o objetivo de estabelecer qual funcionalidade este deve incluir. 
Resposta correta
3. 
um ambiente de tomada de decisões que normalmente apresenta uma série limitada de sistemas automatizados. 
4. 
um compartilhamento de dados entre os sistemas que, de alguma maneira, influencia na elaboração do projeto do sistema.
5. 
um modelo que envolve negócios realizados de maneira exclusivamente automatizada.  
6. Pergunta 6
0/0
Leia o trecho a seguir:
“As disciplinas do AUP devem ser executadas de forma iterativa, de modo a definir quais atividades os membros da equipe de desenvolvimento devem realizar para construir, validar e entregar um sistema que atenda às necessidades do negócio identificadas ao longo das fases e dos marcos AUP.”
Fonte: CRUZ, Fábio. Scrum e Agile em projetos: guia completo. 2ª ed. Rio de Janeiro: Brasport, 2018. p. 327.
O trecho acima retrata as funcionalidades das disciplinas do AUP. A partir dessas informações e do conteúdo estudado sobre o tema, é possível dizer que a disciplina de testes se caracteriza por:
Ocultar opções de resposta 
1. 
encontrar solução para as questões relacionadas ao projeto.
2. 
projetar a entrega do sistema e a realização do plano.
3. 
visualizar os erros no momento da validação do sistema.
Resposta correta
4. 
transformar os modelos em códigos executáveis.
5. 
estabelecer quais ações serão realizadas pelos integrantes.
7. Pergunta 7
0/0
O modelo CMMI, na sua terceira versão, está voltado à maturidade das etapas e processos do desenvolvimento de um software. Por processo, devemos entender um conjunto ou bloco de atividades que buscam atingir um objetivo pré-estipulado pelos gestores. O modelo CMMI oferece duas possibilidades de representação: contínua e por estágios. 
Considerando essas informações sobre elas, pode-se afirmar que:
Ocultar opções de resposta 
1. 
a representação por estágios utiliza níveis de capacidade para caracterizar o estado dos processos da organização relativo a uma determinada área de processo.
2. 
cada nível de capacidade trabalha em um conjunto de áreas de processo, preparando-as para movê-las ao próximo nível. São cinco níveis designados por: 1- Inicial, 2- Gerenciado, 3- Definido, 4- Gerenciado Quantitativamente e 5- Em Otimização.
3. 
para atingir um determinado nível, a organização deve satisfazer todos os objetivos da área de processo ou conjunto de áreas de processo que se quer melhorar, não importando se é um nível de capacidade ou de maturidade.
Resposta correta
4. 
os quatro níveis de maturidade, cada um servindo de fundação para melhoria contínua de processos, são designados por: 0– Incompleto, 1– Performado, 2– Gerenciado e 3– Definido.
5. 
a representação contínua utiliza níveis de maturidade para caracterizar o estado geral dos processos da organização relativo ao modelo como um todo.
8. Pergunta 8
0/0
Top-down é utilizada em vários processos e programas feitos em Java, que possui orientação a objetos. Assim, seus códigos usam herança, polimorfismo e sobrecarga de método; logo, para aplicações Java, top-down pode ser uma abordagem bem-vinda.
Considerando essas informações e de acordo com o conteúdo estudado sobre estratégias e abordagem de teste “top-down”, é correto afirmar que:
Ocultar opções de resposta 
1. 
a avaliação das técnicas de testes em redes sincronizadas o torna lento para testar níveis médios.
2. 
a sincronização organizada dos sistemas do programa o torna lento para testar níveis médios.
3. 
a utilização do software para encontrar erros logísticos o torna lento para achar erros minuciosos.
4. 
a burocratização de ser um teste em ordem decrescente o torna lento para testar níveis inferiores.
Resposta correta
5. 
a garantia de prevenção da segurança do macrossistema o torna lento para testar níveis muito pequenos.
9. Pergunta 9
0/0
Leia o trecho a seguir:
“No final dos anos de 1960, o desenvolvimento de software era considerado uma arte e não existia um processo formalmente estabelecido. Nesse modelo, os programadores simplesmente codificavam com base em conversas com usuários e depois se reuniam para testar e consertar os erros em conjunto.”
Fonte: TERLIZZI, Marco Alexandre; BIANCOLINO, César Augusto. Projeto de Software no Setor Bancário: Scrum ou Modelo V. Disponível em: <http://www.anpad.org.br/periodicos/arq_pdf/a_1495.pdf>. Acesso em: 24 abr. 2019.
Considerando as informações apresentadas no trecho e os conteúdos estudados sobre o tema, é possível afirmar que uma das desvantagens do modelo Codificar e Consertar é:
Ocultar opções de resposta 
1. 
a dispensa da documentação.
2. 
o descarte de treinamentos especiais. 
3. 
a dificuldade de desenvolver sistemas estáveis.
4. 
o código rígido às modificações.
Resposta correta
5. 
o pequeno sistema utilizado em intervalos curtos.
10. Pergunta 10
0/0
Leia o excerto a seguir:
“Na abordagem Bottom-up, a estimativa do esforço de desenvolvimento começa com as atividades do nível mais baixo do WBS e termina com as do nível superior. O sistema é decomposto em unidades pequenas, de modo que os designers, programadores e DBA possam fazer estimativas mais precisas. […] A estimativa global para o projeto resulta da somatória das estimativas das diversas atividades e fases que o compõe. Esta abordagem geralmente é utilizada quando o software for desenvolvido com diferentes linguagens e tecnologias, complicando o uso de modelos matemáticos.”
Fonte: MARTINS, J. C. Técnica para gerenciamento de projetos em software em PMI. São Paulo: Compugraf Press, 2010, p. 256. (Adaptado).
Considerando essas informações e o conteúdo estudado “bottom-up”, é correto afirmar que:
Ocultar opções de resposta 
1. 
a vantagem dessa abordagem é sua superioridade ao top-down.
2. 
o bottom-up analisa o erro completamente encontrando sua origem.
3. 
a abordagem do bottom-up é boa em encontrar erros organizadamente.
4. 
a desvatagem do bottom-up é não resolver erros simultâneos.
Resposta correta
5. 
é uma boa alternativa para programas feitas com a mesma linguagem.
1. Pergunta 1
0/0
O CMMI (Capability Maturity Model Integration) é um modelo de referência que contém práticas Genéricas ou Específicas necessárias à maturidade em disciplinas. O CMMI é uma evolução do CMM e procura estabelecer um modelo único para o processo de melhoria corporativo, integrando diferentes modelos e disciplinas. A versão 1.2 do CMMI sugere que suas 22 áreas de processo sejam agrupadas em quatro categorias de afinidade.
Considerando essas informações e os conteúdos estudados sobre CMMI, pode-se afirmar que quatro as categorias são:
Ocultar opções de resposta 
1. 
gestão de portfólio, gestão de programas, gestão de projetos e gestão de processos.
2. 
gestão de processos, gestão de riscos, gestão do projeto e gestão de portfólio.
3. Incorreta:
gestão integrada do projeto, gestão qualitativa do projeto, gestão de requisitos e gestão da configuração.
4. 
gestão do processo, gestão do projeto, engenharia e suporte.
Resposta correta
5. 
gestão de projetos, gestão de riscos, gestão da configuração e gestão de acordo com o fornecedor.
2. Pergunta 2
0/0
A tabela de risco é composta por três colunas: na primeira, há os erros; na segunda, os níveis de erros; e na terceira, os grupos heurísticos. Os seus indicadores são: risco alto, risco médio e risco baixo. Esses dados são a métrica relacionada ao software, capaz de ajudar a prevenir problemas de falha geral.
Considerando essas informações e o conteúdo estudado em métricas relacionadas ao software, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s).
I. ( ) Quando um erro é encontrado várias vezes no programa, ele pertence à categoria popular e pode ser de risco médio e alto.
II. ( ) A categoria “completo” é quando o erro acontece sempre e pode ser de risco alto.
III. ( ) “Falhou recentemente” é um índice de severidade do programa e denota risco alto.
IV. ( ) Quando o erropode prejudicar o programa e destruir seu funcionamento, é “crítico” e pode ser de risco médio e alto.
Agora, assinale a alternativa que apresenta a sequência correta:
Ocultar opções de resposta 
1. 
V, F, V, F.
2. 
F, V, F, V.
3. 
V, V, F, F.
4. 
F, F, V, V.
5. 
V, F, F, V.
Resposta correta
3. Pergunta 3
0/0
Leia o trecho a seguir:
“As disciplinas do AUP devem ser executadas de forma iterativa, de modo a definir quais atividades os membros da equipe de desenvolvimento devem realizar para construir, validar e entregar um sistema que atenda às necessidades do negócio identificadas ao longo das fases e dos marcos AUP.”
Fonte: CRUZ, Fábio. Scrum e Agile em projetos: guia completo. 2ª ed. Rio de Janeiro: Brasport, 2018. p. 327.
O trecho acima retrata as funcionalidades das disciplinas do AUP. A partir dessas informações e do conteúdo estudado sobre o tema, é possível dizer que a disciplina de testes se caracteriza por:
Ocultar opções de resposta 
1. 
projetar a entrega do sistema e a realização do plano.
2. 
transformar os modelos em códigos executáveis.
3. 
encontrar solução para as questões relacionadas ao projeto.
4. 
visualizar os erros no momento da validação do sistema.
Resposta correta
5. 
estabelecer quais ações serão realizadas pelos integrantes.
4. Pergunta 4
0/0
O modelo CMMI, na sua terceira versão, está voltado à maturidade das etapas e processos do desenvolvimento de um software. Por processo, devemos entender um conjunto ou bloco de atividades que buscam atingir um objetivo pré-estipulado pelos gestores. O modelo CMMI oferece duas possibilidades de representação: contínua e por estágios. 
Considerando essas informações sobre elas, pode-se afirmar que:
Ocultar opções de resposta 
1. 
cada nível de capacidade trabalha em um conjunto de áreas de processo, preparando-as para movê-las ao próximo nível. São cinco níveis designados por: 1- Inicial, 2- Gerenciado, 3- Definido, 4- Gerenciado Quantitativamente e 5- Em Otimização.
2. 
a representação por estágios utiliza níveis de capacidade para caracterizar o estado dos processos da organização relativo a uma determinada área de processo.
3. 
para atingir um determinado nível, a organização deve satisfazer todos os objetivos da área de processo ou conjunto de áreas de processo que se quer melhorar, não importando se é um nível de capacidade ou de maturidade.
Resposta correta
4. 
os quatro níveis de maturidade, cada um servindo de fundação para melhoria contínua de processos, são designados por: 0– Incompleto, 1– Performado, 2– Gerenciado e 3– Definido.
5. 
a representação contínua utiliza níveis de maturidade para caracterizar o estado geral dos processos da organização relativo ao modelo como um todo.
5. Pergunta 5
0/0
O CMM tem como objetivo promover o aprimoramento dos processos de software utilizados pelas organizações de desenvolvimento e manutenção de sistemas, evitando a desorganização. Ele veio para minimizar os erros das empresas com relação ao desenvolvimento, planejamento e aperfeiçoamento dos programas computacionais. 
Considerando essas informações e o conteúdo estudado sobre as características do modelo CMM, a respeito das definições dos processos, pode-se afirmar que:
Ocultar opções de resposta 
1. 
a evolução é apoiada de acordo com os níveis estabelecidos.
2. 
a capacitação da organização está determinada pelas definições.
3. 
foram estabelecidas 18 áreas de processos organizados em níveis de maturidade.
Resposta correta
4. 
é necessária a aplicação de questionários e perguntas.
5. 
as definições orientam as organizações.
6. Pergunta 6
0/0
O objetivo do CMMI é servir de guia para a melhoria de processos na organização, assim como para auxiliar a habilidade dos profissionais em gerenciar o desenvolvimento de aquisição e manutenção de produtos ou serviços de software, além de proporcionar a visibilidade apropriada do processo de desenvolvimento para todos os envolvidos no projeto. O CMMI 1.3 apresenta três modelos. 
Considerando essas informações e o conteúdo estudado sobre os três modelos do CMMI, pode-se afirmar que eles são:
Ocultar opções de resposta 
1. 
soluções técnicas, negócio e decisões.
2. 
gestão quantitativa de projetos, medição e análise e gerenciamento de requisitos.
3. 
melhorias, estruturas e resolução.
4. 
testes, qualidade e serviços.
5. 
desenvolvimento, aquisição e serviços.
Resposta correta
7. Pergunta 7
0/0
Leia o excerto a seguir:
“Top-down é o inverso da estratégia anterior. Uma vantagem desta estratégia é que alguns resultados podem ser apresentados para os usuários antes de a construção de componentes, programas, módulos ou subsistemas de níveis mais baixos ser completada. É claro que artifícios devem ser criados a fim de simular a ausência destes níveis.”
Fonte: RIOS, E.; MOREIRA, T. Teste de software II. São Paulo: Altabooks, 2013.
Considerando essas informações e o conteúdo estudado sobre Top-down, é correto afirmar que:
Ocultar opções de resposta 
1. 
a abordagem top-down testa o programa com muitas pessoas conhecidas.
2. 
a abordagem bottom-up testa problemas únicos contidos em um dos programas.
3. 
a abordagem top-down é boa para encontrar problemas em níveis baixos.
4. 
a abordagem bottom-up testa o programa com muitas pessoas desconhecidas.
5. 
a abordagem top-down é boa em encontrar problemas que se repetirão.
Resposta correta
8. Pergunta 8
0/0
Leia o trecho a seguir:
“Pode-se ter interação do usuário, que envolve entradas e saídas, interação entre o sistema que está em desenvolvimento e outros sistemas, ou interação entre os componentes do sistema.”
Fonte: SOMMERVILLE, Ian. Engenharia de Software. 9. ed. São Paulo: Pearson Prentice Hall, 2011. p. 86.
O trecho acima aborda os tipos de interação existentes no modelo. Com base no conteúdo estudado sobre modelos de interação e no trecho acima, uma das abordagens do modelo de interação consiste em:
Ocultar opções de resposta 
1. 
Documentação Codificada. 
2. 
Modelagem de caso de uso.
Resposta correta
3. 
Identificação de Atributos.
4. 
Diagramas de Sistema.
5. 
Transferência de Dados.
9. Pergunta 9
0/0
Conceitualmente, podemos explicar métrica como um conjunto de regras e/ou formas diferenciais que definem espaço e distância entre formas. Os problemas que ocorrem na criação de softwares e seus processos de web-desenvolvimento são experiências às quais as empresas estão sujeitas.
Considerando essas informações e de acordo com o conteúdo estudado sobre métricas para o teste de software, analise as afirmativas a seguir.
I. Programas com funcionamento bom garantem a qualidade do software.
II. São métricas avaliativas: profundidade, quantidade e severidade.
III. Métrica de profundidade tem a capacidade de testar o banco de dados.
IV. Na métrica de quantidade, o testador tem o objetivo de criar indicativos de erros.
Está correto apenas o que se afirma em:
Ocultar opções de resposta 
1. 
I e II.
2. 
II e IV.
3. 
II e III.
Resposta correta
4. 
III e IV.
5. 
I e III.
10. Pergunta 10
0/0
Leia o trecho a seguir:
O modelo comportamental indica como o software vai responder aos estímulos ou eventos externos. Para criá-lo, devemos executar etapas: Avaliar todos os casos de uso para entender completamente a sequência de interação dentro do sistema é uma destas etapas.
Fonte: PRESSMAN, Roger S.; MAXIM, Bruce R. Engenharia de Software: Uma Abordagem Profissional. 8ª ed. Mc Graw Hill Education. 2016. p. 203.
O trecho acima trata das características do modelo comportamental. A partir dessas informações e do conteúdo estudado sobre o tema, é possível afirmar que a modelagem dirigida a eventos:
Ocultar opções de resposta 
1. 
demonstra como o sistema se comporta a eventos de caráter externo e interno, simultaneamente. 
Resposta correta
2. 
modifica as informações referentes aos processamentos executados e às diretrizes do modelo.
3. 
possui uma quantidade variada de fases e estipula qual os procedimentos adequados.
4. 
oferece sustentação aos requisitos baseados em eventos e determina os estágios a serem realizados.
5. 
bloqueia o fluxo de dados existentes no sistemae os procedimentos realizados.
1. Pergunta 1
0/0
Leia o trecho a seguir:
“[...] Conforme já descrito anteriormente, a engenharia de software compreende um conjunto de camadas que envolvem métodos, ferramentas e processos. Qualquer desenvolvimento de produto inicia com uma ideia e termina com o produto pretendido.”
Fonte: AUDY, Jorge; PRIKLADNICKI, Rafael. Desenvolvimento distribuído de software. Rio de Janeiro: Elsevier, 2008. p. 13.
O trecho acima trata do processo de desenvolvimento de software que resulta num produto. Diante disto, é possível criar modelos capazes de atender às necessidades dos clientes. Considerando essas informações e o conteúdo estudado, é possível afirmar que o modelo prescritivo possui o objetivo de:
Ocultar opções de resposta 
1. 
expor o fluxo de dados existente no sistema.
2. 
criar informações dos processamentos executados em cada fase.
3. 
apresentar as etapas do sistema.
4. 
reunir e organizar o desenvolvimento do software.
Resposta correta
5. 
ser mais flexível no desenvolvimento do software.
2. Pergunta 2
0/0
Há uma estrutura de modelo CMMI na qual os níveis de capacidade proveem uma ordem de melhoria, abordada em cada área de processo separadamente, que melhor atende aos objetivos de negócio das empresas. 
Considerando essas informações e os conteúdos estudados sobre CMMI, quanto à abordagem descrita, pode-se afirmar que o tipo de representação descrito se refere à estrutura:
Ocultar opções de resposta 
1. 
definida.
2. 
gerenciada.
3. 
otimizada.
4. 
contínua.
Resposta correta
5. 
estagiada.
3. Pergunta 3
0/0
Existem diversos sistemas de medição de teste de software, e também muitos programas que gerenciam os testes medidos, como o TestMaster, o TestComplete e o Klaros Management, por exemplo. Esses programas criam pastas para armazenar testes, e estas pastas são criadas pelo usuário e classificadas por categoria; por exemplo, o testador cria uma pasta para categoria “testes pendentes” e cria outra pasta para a categoria “testes completos”.
Considerando essas informações e o conteúdo estudado em métricas relacionadas ao software, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s).
I. ( ) As medidas “pendente”, “semipendente” e “concluído” fazem parte da métrica de status.
II. ( ) O sumário de ocorrências é gerado para ordenar os problemas do programa.
III. ( ) Falha de código pendente é exemplo de erro do sumário de ocorrências.
IV. ( ) A navegação intuitiva e completa está no status de medida “concluída”.
Agora, assinale a alternativa que apresenta a sequência correta:
Ocultar opções de resposta 
1. 
F, V, F, V.
2. 
F, F, V, V.
3. 
V, V, F, F.
Resposta correta
4. 
V, F, V, F.
5. 
V, F, F, V.
4. Pergunta 4
0/0
Eficiência é a palavra-chave para todas as pessoas em todas as empresas, quer queiram, quer não. Com base nisso, o programa Selenium ajuda a agrupar processos iguais em poucos cliques, para testar vários campos de uma só vez.
Considerando essas informações e o conteúdo estudado sobre Assert not Text, é correto afirmar que:
Ocultar opções de resposta 
1. 
testa a obrigatoriedade de inserção de texto.
Resposta correta
2. 
testa campos dos tipos Int e Double.
3. 
testa textos em formatos SQL e CSV.
4. 
testa se um o botão envia dados de texto.
5. 
testa textos em formato tabular.
5. Pergunta 5
0/0
O modelo CMMI, na sua terceira versão, está voltado à maturidade das etapas e processos do desenvolvimento de um software. Por processo, devemos entender um conjunto ou bloco de atividades que buscam atingir um objetivo pré-estipulado pelos gestores. O modelo CMMI oferece duas possibilidades de representação: contínua e por estágios. 
Considerando essas informações sobre elas, pode-se afirmar que:
Ocultar opções de resposta 
1. 
os quatro níveis de maturidade, cada um servindo de fundação para melhoria contínua de processos, são designados por: 0– Incompleto, 1– Performado, 2– Gerenciado e 3– Definido.
2. 
cada nível de capacidade trabalha em um conjunto de áreas de processo, preparando-as para movê-las ao próximo nível. São cinco níveis designados por: 1- Inicial, 2- Gerenciado, 3- Definido, 4- Gerenciado Quantitativamente e 5- Em Otimização.
3. 
para atingir um determinado nível, a organização deve satisfazer todos os objetivos da área de processo ou conjunto de áreas de processo que se quer melhorar, não importando se é um nível de capacidade ou de maturidade.
Resposta correta
4. 
a representação contínua utiliza níveis de maturidade para caracterizar o estado geral dos processos da organização relativo ao modelo como um todo.
5. 
a representação por estágios utiliza níveis de capacidade para caracterizar o estado dos processos da organização relativo a uma determinada área de processo.
6. Pergunta 6
0/0
A base teórica do CMM são os princípios da qualidade total, que é definida pela ISO 8402 como uma abordagem de gerenciamento para uma organização centrada na qualidade, baseada na participação de todos os seus membros, visando o sucesso a longo prazo por meio da participação do cliente e dos benefícios para os membros da organização e da sociedade. Nesse modelo, as organizações de software são enquadradas em um dos cinco níveis de maturidade.
Considerando essas informações e o conteúdo estudado sobre o nível de maturidade “Definido” do método CMMI, pode-se afirmar que ele:
Ocultar opções de resposta 
1. 
tem foco na abordagem da metodologia.
2. 
tem foco no gerenciamento quantitativo do projeto, performance do processo organizacional.
3. 
tem foco no desenvolvimento de requisitos, solução técnica, integração do produto, verificação e validação, foco no processo organizacional.
Resposta correta
4. 
tem foco na análise causal e resolução, inovação organizacional e implantação.
5. 
tem foco no gerenciamento de requisitos, planejamento de projeto, monitoramento e controle de projeto.
7. Pergunta 7
0/0
O CMM tem como objetivo promover o aprimoramento dos processos de software utilizados pelas organizações de desenvolvimento e manutenção de sistemas, evitando a desorganização. Ele veio para minimizar os erros das empresas com relação ao desenvolvimento, planejamento e aperfeiçoamento dos programas computacionais. 
Considerando essas informações e o conteúdo estudado sobre as características do modelo CMM, a respeito das definições dos processos, pode-se afirmar que:
Ocultar opções de resposta 
1. 
as definições orientam as organizações.
2. 
a capacitação da organização está determinada pelas definições.
3. 
a evolução é apoiada de acordo com os níveis estabelecidos.
4. 
é necessária a aplicação de questionários e perguntas.
5. 
foram estabelecidas 18 áreas de processos organizados em níveis de maturidade.
Resposta correta
8. Pergunta 8
0/0
Os principais processos prescritos pelo CMMI para gerenciar riscos são denominados áreas de processos. Assim, sobre processos e categorias de processos, sabe-se que as áreas de processo do CMMI podem ser agrupadas em determinadas categorias.
Considerando essas informações e o conteúdo estudado sobre o CMMI, pode-se afirmar que as categorias são:
Ocultar opções de resposta 
1. 
gestão de recursos humanos; gestão de ti; teste e manutenção.
2. 
gerenciamento de processo; gerenciamento de projeto; engenharia e suporte.
Resposta correta
3. 
gerenciamento de hardware; gestão de conflitos; manutenibilidade e teste.
4. 
gerenciamento de projeto; gestão de pessoas; custos e entrega.
5. 
gerenciada; executada; controle e otimização.
9. Pergunta 9
0/0
Há um estágio do modelo CMM cujas características são desenvolvimento de requisitos, solução técnica, integração do produto, verificação e validação, foco no processo organizacional, definição do processo organizacional, treinamento organizacional, gerenciamento de riscos, gerenciamento integrado do projeto, análise da decisão e resolução.
Considerando essas informações e o conteúdo estudado sobre o modelo CMM, é correto afirmar que as características mencionadas são referentes ao estágio:
Ocultar opções de resposta 
1. 
inicial.
2. 
otimização.
3.gerenciado.
4. 
definido.
Resposta correta
5. 
quantitivamente.
10. Pergunta 10
0/0
Pensando no sistema vantajoso em relação aos testes automatizados, para os engenheiros e programadores de software, em como a diminuição de erros e agilidade nos processos são vantagens no desenvolvimento de software, é importante estudar bons métodos, métricas e boas práticas para o funcionamento da aplicação.
Considerando essas informações e de acordo com o conteúdo estudado, é correto afirmar que as três abordagens de teste de software são:
Ocultar opções de resposta 
1. 
Java, Python e Ruby.
2. 
PHP, IDE e REC.
3. 
Urgente, prioritário e circunstancial.
4. 
Big Bang, Top-down e Bottom-up.
Resposta correta
5. 
Remote Control, Web Driver e Grid.

Mais conteúdos dessa disciplina