Provas - Eng Software
Provas - Eng Software
Provas - Eng Software
[1] MVC
[A] Determina arquitetura física do sistema.
[2] Modelo de implantação
[B] Um padrão de arquitetura.
[3] Modelo de interação
[C] Define aspectos dinâmicos do sistema.
Assinale a opção que corretamente relaciona os referidos conceitos e definições:
Resposta: B- Rastreabilidade.
Resposta: B- espiral
12. A ISO 9126 identifica seis atributos fundamentais de qualidade para o software. Avalie
se as afirmativas a seguir são Falsas ou Verdadeiras:
I. Avaliar Protótipo.4
II. Estabelecer Objetivos do Protótipo. 1
III. Desenvolver o Protótipo.3
IV. Definir a Funcionalidade do Protótipo.2
A ordem sequencial correta para a execução dessas quatro etapas é
A) I, IV, II e III.
B) II, IV, III e I.
C) III, II, IV e I.
D) IV, I, II e III.
E) IV, II, I e III.
A) I, apenas.
B) I, II e III.
C) II, apenas.
D) I e III, apenas.
E) III, apenas.
Resposta: A- I, apenas.
I. executar um software com o objetivo de revelar falhas, mas que não prova a exatidão do
software.
II. correta construção do produto.
III. construção do produto certo.
Resposta: A- Rastreabilidade.
Resposta: C.
3. Os projetos de software devem ter sua qualidade avaliada, e para tanto, selecionaram-
se fatores indicados na norma ISO 9126, que identifica alguns atributos importantes da
qualidade, dentre os quais, a:
A- manutenibilidade, que representa o período de tempo em que o software esteja
disponível para uso.
B- confiabilidade, que representa o período de tempo em que o software esteja disponível
para uso.
C- eficiência, que representa a facilidade com que o software pode ser transferido
entre ambientes computacionais.
D- usabilidade, que representa o nível em que o software utiliza-se de recursos do sistema,
de forma otimizada.
E- funcionalidade, que representa a facilidade com que o software pode ser
transferido entre ambientes computacionais.
Resposta: B.
Resposta: D.
Resposta: A.
[B] Definida por seus requisitos de conhecimentos e descrita em termos dos processos que a
compõem: suas práticas, entradas, saídas, ferramentas e técnicas.
Resposta: C.
Resposta: A.
8. O processo unificado (RUP) reúne boas práticas de especificação e de projeto de
sistemas, sendo um modelo genérico de processo organizado em fases que podem
gerar um conjunto de produtos de trabalho. Considerando isso, assinale a opção que
identifica a fase do RUP na qual devem estar incluídos o refinamento e a expansão
dos casos de uso preliminares, dos requisitos não funcionais e da descrição da
arquitetura do software.
A- concepção
B- produção
C- construção
D- transição
E- elaboração
Resposta: E.
9. Os projetos de software devem ter sua qualidade avaliada, e para tanto, selecionaram-
se fatores indicados na norma ISO 9126, que identifica alguns atributos importantes da
qualidade, dentre os quais, a:
A- confiabilidade, que representa o período de tempo em que o software esteja
disponível para uso.
B- manutenibilidade, que representa o período de tempo em que o software esteja
disponível para uso.
C- eficiência, que representa a facilidade com que o software pode ser transferido entre
ambientes computacionais.
D- usabilidade, que representa o nível em que o software utiliza-se de recursos do
sistema, de forma otimizada.
E- funcionalidade, que representa a facilidade com que o software pode ser transferido
entre ambientes computacionais.
Resposta: A.
10. O engenheiro de software avalia que na sua equipe, em datas próximas da data de
entrega de uma versão do sistema, a produtividade e o nível de estresse da equipe
são impactados. Ele deseja automatizar o processo, de forma a mitigar esses efeitos.
Para tanto:
A- como parte da integração contínua, ele automatiza o processo de agregar novas
mudanças na forma de recursos e funcionalidades, em uma nova versão.
B- como parte da implantação contínua, ele automatiza o processo de forma que impeça
que a nova versão do sistema entre em produção, caso o teste falhe.
C- como parte da implantação contínua, ele elabora uma série de testes para garantir
que ao implementar uma nova rotina ou funcionalidade as outras partes do sistema
continuem operando normalmente.
D- como parte da entrega contínua, ele automatiza uma série de rotinas para que o
sistema seja automaticamente posto em produção.
E- como parte da entrega contínua, ele elabora smoke tests para garantir o
funcionamento do sistema, antes de enviá-lo para produção.
Resposta: B.
11. O conjunto de atividades destinadas a gerenciar as alterações de software,
identificando os artefatos que precisam ser alterados, estabelecendo relações entre
eles, definindo mecanismos para gerenciar diferentes versões desses artefatos,
controlando as alterações impostas e relatando as alterações feitas, caracteriza a
gestão de Alternativas
A processos de negócio.
B configuração de software.
C recursos de produto.
D recursos humanos.
E qualidade de software.
Resposta: B.
[1] Implantação –
[A] Inclui a correção de defeitos não identificados nas etapas anteriores do processo de
desenvolvimento de software.
[2] Manutenção –
Resposta: D.
Uma equipe de desenvolvimento adota o método SCRUM para gerenciar seu projeto. Para
iniciar a reunião de planejamento da Sprint, deve(m)-se definir e atualizar:
A- a função de cada membro da equipe de desenvolvimento
B- as tarefas necessárias para cada história do usuário
C- o plano de retrospectiva da Sprint
D- o plano de revisão da Sprint
E- o Backlog do Produto
Resposta: E.
Uma equipe responsável pela qualidade de um software deve atentar-se para um outro tipo
de teste, o teste de validação. Esse tipo de teste foca na visão do usuário, sendo realizado
após o empacotamento do produto e parte dos critérios de validação presentes na
especificação dos requisitos de software do produto em desenvolvimento. Considerando o
exposto, assinale a alternativa que melhor descreve o conceito de teste beta.
A- Teste realizado pela equipe de qualidade com supervisão dos usuários finais em um
ambiente não controlado. Os erros são analisados e resolvidos pela própria equipe de
qualidade.
B- Teste conduzido nas instalações dos usuários finais, sem a presença do desenvolvedor,
em um ambiente não controlado. Os erros, reais ou não, são entregues aos
desenvolvedores, de forma parcial e não linear.
C- Teste conduzido pelo desenvolvedor com a supervisão dos usuários finais em um
ambiente controlado. Os erros são registrados pelos usuários e reportados
posteriormente.
D- Teste conduzido nas instalações dos usuários finais, com a presença do desenvolvedor,
em um ambiente controlado. Os erros são simulados para testar estresse e
recuperação de dados.
E- Teste conduzido nas instalações do desenvolvedor com os usuários finais em ambiente
controlado. Os desenvolvedores registram os erros e problemas encontrados.
Resposta: B.
Resposta: E.
Sobre Ciclo de Vida de Desenvolvimento de Software, é correto afirmar:
Resposta: E.
Resposta: C.
Resposta: B.
Resposta: C.
Resposta: C.
Resposta: B.
Resposta: C.
Resposta: E.
Resposta: E.
Resposta: C.
Resposta: B.
Resposta: C.
1. Qual é a importância da aplicação de metodologias na Engenharia de Software?
A- Permitir a decomposição de problemas complexos em partes menores e gerenciáveis.
B- Garantir que o software seja desenvolvido sem testes.
C- Focar exclusivamente na codificação sem planejamento prévio.
D- Evitar a necessidade de comunicação com os usuários. E- Diminuir a importância do
planejamento e modelagem.
Resposta: A.
Resposta: E.
3. Uma das classificações mais utilizadas para o acompanhamento da qualidade
de software corresponde à categorização dos fatores de qualidade de McCall.
Essa categorização estabelece as seguintes três categorias:
A- Atribuição, Revisão e Especificação.
B- Especificação, Funcionalidade e Atributos.
C- Revisão, Transição e Operação do Produto.
D- Medição, Qualificação e Indicadores.
E- Indicadores, Transição e Medição.
Resposta: C.
Resposta: B.
Resposta: C.
Resposta: A.
Resposta: B.
Resposta: B.
9. Sobre a Gestão de Configuração de Software, é correto afirmar que:
A- A Gestão de Configuração de Software é responsável por gerenciar os recursos
humanos envolvidos no desenvolvimento do software.
B- A Gestão de Configuração de Software é responsável por garantir que o software seja
desenvolvido sem erros.
C- A Gestão de Configuração de Software é responsável por gerenciar as configurações
do hardware utilizado no desenvolvimento do software.
D- A Gestão de Configuração de Software é responsável por gerenciar as alterações no
software, estabelecendo relações entre os artefatos e controlando as mudanças.
E- A Gestão de Configuração de Software é responsável por gerenciar os processos de
negócio envolvidos no desenvolvimento do software.
Resposta: D.
Resposta: O ciclo de vida do software é composto por fases sequenciais que devem ser
seguidas, mas com possibilidade de retornar a fases anteriores.
Resposta: Para permitir que um engenheiro de software, que não trabalhou no desenvolvimento, entenda
a solução.
Técnica comumente utilizada na identicação de riscos, se realiza através de uma reunião com uma equipe
multidisciplinar, a reunião é promovida por meio de um facilitador e tem como objetivo listar os riscos do
projeto.
Marque a alternativa que indica a técnica descrita acima.
Resposta: Brainstorm
Após atuar como programador em uma empresa de desenvolvimento de software por aproximadamente
10 anos, um funcionário que se destacou por nunca atrasar um cronograma foi nomeado gerente de
projetos. Ao assumir o primeiro projeto, o funcionário foi informado que sua principal responsabilidade era
a realização da entrega conforme o cronograma estabelecido no contrato. Para o gerenciamento de tempo,
o gerente de projetos irá utilizar o PMBOK. Considerando essa situação, é correto armar que o gerente de
projetos deverá coordenar processos de:
Considerando o uso do RUP (Rational Unified Process), deve-se considerar que, segundo essa técnica:
Resposta: o número de iterações em cada uma de suas quatro fases é variável, conforme o projeto.
Os projetos de software devem ter sua qualidade avaliada, e para tanto, selecionaram-se fatores indicados
na norma ISO 9126, que identica alguns atributos importantes da qualidade, dentre os quais, a:
Resposta: confiabilidade, que representa o período de tempo em que o software esteja disponível para
uso.
O engenheiro de software avalia que na sua equipe, em datas próximas da data de entrega de uma versão
do sistema, a produtividade e o nível de estresse da equipe são impactados. Ele deseja automatizar o
processo, de forma a mitigar esses efeitos. Para tanto:
Resposta: como parte da implantação contínua, ele automatiza o processo de forma que impeça que a
nova versão do sistema entre em produção, caso o teste falhe.
Tomando por base a figura anterior, assinale a alternativa que define, corretamente, cada nível do
Gerenciamento de Configuração de Software.
Resposta: Controle de versão: identifica em qual versão está o software e quais as caracteriscas de cada
versão. Controle de mudanças: identifica quais foram as mudanças, efetuadas na versão. Integração
contínua: tem como características testar as mudanças, assim que são realizadas.
A respeito do conceito de pull request no Git, assinale a alternativa correta.
Resposta: É uma solicitação que um usuário faz para ter permissão de acesso a arquivos de um outro
repositório.
No contexto da metodologia ágil Scrum, avalie a relação entre os papéis e definições a seguir: Assinale a
opção que corretamente relaciona os referidos conceitos e definições:
Uma indústria de alimentos compra sementes de vários fornecedores. No recebimento das cargas, as
sementes passam por uma operação de classificação por cor, em uma esteira adquirida do fabricante MAQ,
equipada com sensores e software de processamento de imagens. Na etapa seguinte do processo, as
sementes são separadas em lotes, pelo critério de tamanho, e são, então, empacotadas. A separação dos
lotes é realizada por um mecanismo robótico, controlado por computador e que, pelo fato de sofrer
contínuo desgaste, necessita ser substituído a cada 1.000 horas de uso. Durante a última troca, em razão
da indisponibilidade do equipamento produzido pela empresa MAQ, a indústria instalou, com sucesso, um
equipamento robótico similar. Considerando o processo descrito, julgue os itens a seguir, relacionados aos
fatores de qualidade.
O Git é um sistema de controle de versão distribuído. Com respeito ao conceito de pull no Git, assinale a
alternativa correta.
Resposta: Atualiza o repositório local com todas as alterações feitas em outro repositório.
I- Seu escopo não deve abordar a definição do que será gerenciado, entretanto, deve definir o esquema a
ser usado para identificar os itens de configuração.
II- Deve especificar as ferramentas usadas para o gerenciamento de configurações e os respectivos
processos de uso, porém não deve entrar no mérito de definição de políticas a serem adotadas no controle
de mudanças.
III- Deve estabelecer as responsabilidades pelos procedimentos de gerenciamento de configuração e ainda
descrever a estrutura do banco de dados para o registro das informações de configuração.
Um plano de gerenciamento de configurações de sistemas de software em desenvolvimento deve estar de
acordo com o que consta em:
Requisitos de um sistema são frequentemente classificados como funcionais, não funcionais e de domínio.
Qual a definição que melhor descreve requisitos não funcionais?
Resposta: São requisitos que não estão diretamente relacionados com as funções específicas do sistema
A gestão de requisitos é um conjunto de atividades que tem como principal objetivo ajudar a equipe de
projeto a:
Resposta: identificar, controlar e rastrear requisitos e modificações de requisitos em qualquer época, à
medida que o projeto prossegue.
Os engenheiros de software têm na atualidade uma série de desafios que devem ser superados no dia a dia
do trabalho. Os desafios podem ser agrupados em sete grandes categorias. Sobre essas categorias, analise
as afirmativas abaixo.
Essa é a primeira estapa do processo de desenvolvimento de software. Usa-se diferentes técnicas, tais
como entrevistas, questionários na busca de uma comunicação mais efetiva com o usuário.
Resposta: não é as alterativas (Interação entre os objetos / Definição de atributos em classes / Aumento da
solução do problema / Modelagem de padrões)
A Unified Modeling Language (UML) e o Processo Unificado (Rational Unified …) criação de diagramas e a
comunicação de ideias complexas, o RUP …
Resposta: Documentar as necessidades dos clientes e obter aceite sobre o que será entregue.
A validação da unidade de software, muitas vezes referida como “teste unitário”, é uma etapa fundamental
no ciclo de desenvolvimento de software. Qual é o principal objetivo da validação da unidade de software?