Buscar

Engenharia de Software EXERCICIOS PROVA ESAB

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

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

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

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

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

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

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

CURTA MEU MATERIAL NO PASSEI DIRETO PARA ME
 AJUDAR A PRODUZIR MAIS =)
AVALIAÇÃO ONLINE – ESAB
ENGENHARIA DE SOFTWARE
1- O que é um requisito de software? 
Um requisito pode ser definido como uma condição ou uma capacidade com a qual o 
sistema deve estar de acordo. (a)
2- Os requisitos de software são classificados em três níveis de prioridade durante 
a preparação da lista de requisitos, sendo essencial, importante e desejável. Das 
alternativas abaixo, qual justifica esta classificação de requisitos em diferentes 
níveis de prioridades? 
Devido à limitação de recursos e tempo, os requisitos são priorizados para que os mais 
importantes sejam desenvolvidos primeiro e os menos importantes depois. (d)
3- O que foi o manifesto ágil? 
Foi um conjunto de princípios e valores criados para ajudar a desenvolver software de 
maior qualidade. (B)
4- Qual é a base dos elementos da Engenharia de Software?
Foco na qualidade. (C) 
5- O processo de MPS-BR estrutura-se em níveis de maturidade, organizados 
hierarquicamente com a finalidade de orientar os processos de desenvolvimento de
software adaptado para a realidade brasileira. Esta estrutura é composta por 7 
níveis de maturidade ou melhoria de processos.
Analise as opções abaixo e assinale a que corresponde ao nível inicial.
Parcialmente gerenciado. (C) 
 
6- Quais são as desvantagens do uso de um modelo prototipação? 
Alto custo de projeto e retrabalho. (c) 
7- Qual o objetivo do item Referências a elementos internos e externos na 
especificação de casos de uso? 
Permite referenciar três elementos internos e quatro elementos externos. (C) 
8- Sistemas com restrições de prazo, desenvolvidos em um ambiente controlado, 
além de ter uma análise de viabilidade para estabelecimento de requisitos básicos e
restrições de negócio, caracterizam qual tipo de metodologia ágil?
DSDM. (A)
9- Selecione a alternativa que melhor descreve os elementos em que se baseiam os 
métodos orientados a objetos: 
São baseados nos conceitos de objetos e atributos, totalidades e partes, classes e 
membros. (E)
10- Uma metodologia é desenvolvida com o intuito de trazer métricas que guiem 
aqueles que vierem a utilizá-la. Como metodologia ágil, entende-se aquela que traz 
mais simplicidade aos processos de produção de um software.
Assinale a alternativa que contém apenas metodologia ágeis.
XP, Scrum e APSO. (A)
11- Qual destas opções é uma desvantagem do modelo incremental? 
O orçamento previsto do projeto pode ser ultrapassado. (A)
12- A utilização de diagramas da Linguagem de Modelagem Unificada (UML) faz com
que as empresas de análise e desenvolvimento de softwares tenham além de um 
maior nível de organização e agilidades nos processos, um histórico dos projetos 
realizados e a possibilidade de melhoria na gestão e qualidade de seus sistemas. 
Qual das opções a seguir aponta uma situação que NÃO está relacionada ao 
cenário exposto? 
As linguagens de programação que serão utilizadas em novos projetos. (C) 
13- Diversas áreas compõem o processo de desenvolvimento de um software. 
Sendo assim, pode-se afirmar que essas áreas se comportam de maneira diferente 
em cada tipo de metodologia, seja ela tradicional ou ágil.
Assinale a alternativa que apresenta a afirmativa correta.
O projeto de um desenvolvimento ágil é relativamente menor e seu objetivo tem um alto 
valor do que quando se aplica a metodologia tradicional. (C) 
14- Para que servem os elementos de raias no diagrama de atividades? 
Para diferenciar diferentes unidades organizacionais do sistema. (C) 
15- Com a introdução da Engenharia de Software, o que mudou no processo de 
desenvolvimento de software? 
Iniciou-se o uso de técnicas e metodologias sistemáticas e controladas já presentes na 
engenharia e amplamente utilizadas em outras áreas. (A)
16- No primeiro incremento do modelo incremental, que tipo de solução é oferecida
ao cliente? 
São oferecidos elementos do sistema que permitem a operação básica ao usuário. (A)
17- No fluxo de processo do scrum, o que significa backlog? 
É uma lista com prioridades dos requisitos ou funcionalidades do projeto que fornecem 
valor comercial ao cliente. (C) 
18- No final do último incremento, o que é esperado na entrega? 
Espera-se um sistema completo e funcional. (C) 
19- Qual é a característica de um requisito funcional? 
Descrevem explicitamente as funcionalidades e serviços do sistema. (B)
20- O que um elemento de atividade representa no diagrama? 
Um comportamento a ser realizado. (E)
21- Os métodos ágeis possuem um conjunto amplo de ferramentas e técnicas. Um 
deles possui uma característica muito interessante, que é o uso de um quadro 
branco e pequenos papéis coloridos que representam tarefas. Ele é utilizado para 
ajudar o time a gerenciar as atividades que devem ser realizadas ao longo de um 
determinado período de tempo. Quais dos itens abaixo representa a técnica 
descrita? 
Kanban. (A)
22- João, dono de uma empresa de software, tem que criar um sistema para um 
cliente. Até o momento, o cliente fez apenas uma ligação informando o tipo de 
software que ele quer. Qual a primeira coisa que João deve fazer? 
Entender o negócio do cliente e realizar reuniões para mensurar o que ele precisa. (D)
23- A Linguagem de Modelagem Unificada (UML) é composta por vários diagramas, 
os quais têm por objetivo fornecer múltiplas visões do sistema a ser modelado, 
analisando e modelando sob diversos aspectos. Tais diagramas são divididos em 
dois grupos: Estruturais e Comportamentais. A partir deste cenário, aponte qual 
das opções destaca somente diagramas Estruturais. 
Diagrama de Classes Diagrama de Componentes Diagrama de Objetos (A)
24- Marque a alternativa que completa corretamente a frase: É correto afirmar que 
uma especificação de casos de uso... 
...não deve detalhar aspectos de implementação. (E)
25- Qual o objetivo principal do diagrama de objetos? 
O objetivo é mostrar os objetos que foram instanciados das classes. (A)
26- O que é um ciclo de vida de software? 
Ciclo de vida de software refere-se aos estágios de concepção, projeto, criação e 
implementação de um software. (A)
27- Qual é a primeira atividade que deve ser realizada durante a fase de projeto e 
que representa como o sistema será composto, considerando suas diversas 
partes? 
Representação da arquitetura do sistema. (A)
28- Qual é o maior problema encontrado no modelo cascata? 
Ele permite que existam divergências entre o que o cliente espera e o que é entregue no 
final, já que existe pouca interação entre as etapas. (D)
29- Qual destes conceitos se refere ao diagrama de atividades? 
É um diagrama de estado no qual considera-se que todos, ou a grande maioria dos 
estados, representam as execuções de atividades. (B)
30- Com qual figura geométrica um ATOR é representado no diagrama de casos de 
uso? 
Com um simbolo de uma pessoa, também chamado de "stick man". (B)
31- Um software de contabilidade foi desenvolvido e implantado em diversas 
empresas da cidade de São Paulo. Como o negócio estava prosperando, o produto 
estava estabilizado e os clientes estavam satisfeitos, a empresa decidiu abrir a 
venda para outros estados. No primeiro dia de operação do software na cidade de 
Blumenau, o cliente ligou furioso avisando que: “este software não funciona! Os 
impostos estão sendo calculados de forma incorreta!”
Esse é um problema que ocorre com frequência e sua causa raiz pode ser atribuída 
a quê?
O Analista de Requisitos não analisou corretamente o impacto da mudança de contexto. 
(E)
32- O que foi a Crise de Software? 
A Crise de Software foi um termo que surgiu nos anos 70. O termo expressava as 
dificuldades do desenvolvimento de software frente ao rápido crescimento da demanda 
por software. (B)
33- O que é um diagrama de casos de uso? 
É um diagrama que descreve as principais funcionalidades do sistema e a interação 
dessas funcionalidades com os usuários do mesmo sistema. (D)
34- Em uma empresa de TI onde o gerenciamento do projeto de software nãoé 
estruturado e as atividades desempenhadas apresentam falhas, o Gestor de TI pode
optar por adequar-se aos processos do MPS-BR.
Com base no aprendizado sobre gerenciamento de um projeto, analise as 
alternativas abaixo e assinale a que corresponde ao MPS-BR.
MPS-BR define níveis de maturidade que estabelecem patamares de evolução de 
processos. A capacidade do processo caracteriza sua habilidade para alcançar os 
objetivos de negócio atuais e futuros. (D)
35- Acompanhe a seguinte situação:
A loja Compre X precisa que um sistema seja criado para registrar os produtos 
comprados, vendas e controlar as comissões dos vendedores. - Neste sistema, os 
estoquistas vão realizar todo o cadastro de novos produtos, inserindo todas as 
informações necessárias. Além disso, os produtos adquiridos da loja Compre X 
serão automaticamente inseridos no sistema pelo módulo X. -
Os vendedores irão inserir informações de venda, para automaticamente os 
produtos serem removidos do estoque. -
O gerente poderá realizar a análise das vendas, estoque e comissões dos 
vendedores. -
Já os administradores terão acesso a todas as operações dos outros usuários, 
além de poder inserir vendedores, gerentes e estoquistas.
Neste sistema, todos os usuários deverão realizar login.
Identifique quais são as possíveis classes para a situação descrita:
Loja, Produto, Vendedor, Venda e Estoque. (B)
36- Jones é um Desenvolvedor que acaba de ser promovido a Analista de 
Requisitos. Sua primeira atividade na nova função é realizar as atividades de 
requisitos para o novo sistema de avaliação de desempenho dos funcionários da 
empresa. A equipe usa métodos ágeis de desenvolvimento. As regras para a 
avaliação ainda não estão definidas, mas há diversos aspectos legais que devem 
ser levados em consideração. Você é Analista de Requisitos há mais tempo e Jones
pede a sua ajuda para identificar por onde ele deveria começar. O que você 
recomendaria para Jones.
I. Como a empresa utiliza métodos ágeis, você recomenda que Jones converse com
a equipe de desenvolvimento e já comece a implementação das primeiras 
funcionalidades.
II. Como o sistema possui aspectos legais a serem considerados, você recomenda 
que Jones inicie identificando as fontes de informação e as técnicas que ele poderá
aplicar para elicitar os requisitos.
III. Como a empresa trabalha em um ambiente mais descontraído, utilizando 
métodos ágeis, você recomenda que ele aplique a técnica de brainstorming.
Apenas as alternativas II e III estão corretas. (D)
37- O modelo espiral combinou dois modelos, o cascata e o protótipo. Além disso, 
ele adicionou mais um elemento que forneceu mais segurança na criação de 
software. Qual elemento foi este? 
Análise de risco. (E)
38- Qual a diferença do protótipo descartável e do evolutivo no modelo 
prototipação? 
O protótipo descartável é criado temporariamente e depois não é mais utilizado. Já o 
evolutivo utiliza o próprio sistema como protótipo e, ao longo do tempo, evolui até chegar 
no produto final. (A)
39- Deve representar o caminho mais simples, que é executado inicialmente quando
o ator acessa a referida funcionalidade. Esta explicação melhor se enquadra para 
qual alternativa? 
Fluxo básico. (B)
40- Qual é a preocupação que devemos ter ao utilizar os métodos ágeis? 
Devemos analisar se as mudanças solicitadas são possíveis. (B)
41- O CMMI para Desenvolvimento (CMMI-DEV) é um modelo de maturidade para 
melhoria de processos, destinado ao desenvolvimento de produtos e serviços, e 
composto pelas melhores práticas associadas a atividades de desenvolvimento e 
de manutenção que cobrem o ciclo de vida do produto desde a concepção até a 
entrega e manutenção.
Sobre o CMMI-DEV, assinale a alternativa correta.
Baseia-se no alcance de objetivos relacionados com a aplicação de boas práticas de 
engenharia de software. (A)
42- Qual foi o motivo da criação da Engenharia de Software? 
A Engenharia de Software foi criada para permitir o uso de elementos da engenharia de 
forma controlada e sistemática no desenvolvimento de software. Também para evitar a 
Crise de Software. (B)
43- Qual destas é uma vantagem do modelo incremental? 
Usuários podem solicitar modificações no sistema durante o desenvolvimento. (B)
44- Dentre os diagramas que fazem parte da Linguagem de Modelagem Unificada 
(UML), podemos citar um que está intimamente associado à linguagem de 
programação que será utilizada na execução do projeto de software, assim como 
tem a finalidade de indicar os componentes do software e seus relacionamentos. 
Aponte qual das alternativas destaca o diagrama do qual estamos tratando. 
Diagrama de Componentes (B)
45- Qual das abordagens listadas necessita que o analista ou engenheiro de 
software seja inserido no ambiente da empresa/cliente para fazer o levantamento de
requisitos? 
Observação in loco/etnografia. (A)
46- O diagrama de casos de uso é geralmente utilizado no início do projeto em qual 
atividade? 
Definição dos requisitos e comunicação com o cliente. (C) 
47- Podemos definir a fase de projeto como a transformação de requisitos de 
software em uma descrição. Considerando isso, qual das alternativas melhor 
descreve a entrada e a saída de uma fase de projeto? 
Entrada: especificação de requisitos. Saída: modelos e artefatos que documentam as 
principais decisões tomadas. (A)
48- O que é uma regra de negócio? 
É aquilo que existe, independente do sistema/software. (B)
49- Durante a análise orientada a objetos, qual preocupação um engenheiro de 
software deve ter para garantir que o produto criado apresente mais facilidade de 
criação e manutenção? 
Em fazer uma modelagem de forma clara e bem organizada. (E)
50- O que o modelo prototipação tentou corrigir nos modelos anteriores? 
O problema de comunicação entre os usuários e os desenvolvedores. (B)
51- Um dos modelos para avaliação de qualidade de software é o modelo CMMI, 
pois foi concebido com a finalidade de padronizar os processos de 
desenvolvimento de software. Analise as opções abaixo e assinale a que 
corresponde às principais características deste modelo. 
Avaliar a qualidade do processo, a partir da análise do nível de maturidade de diversas 
categorias contidas nele. (C) 
52- A figura ilustra um modelo de desenvolvimento de software no qual o fluxo é 
visto como um fluir constante através das fases. Esse modelo utiliza como entrada 
as informações obtidas nas fases anteriores e cada fase só inicia após o término da
que antecede (não existindo fases em paralelo). Com base nessas informações, 
qual é o modelo apresentado na figura?
 
Cascata. (B)
53- Um dos grupos de Diagramas que fazem parte da Linguagem de Modelagem 
Unificada (UML) são os chamados Diagramas Comportamentais, que têm por 
objetivo fornecer múltiplas visões do sistema a ser modelado, analisando e 
modelando sob diversos aspectos. A partir deste cenário, aponte qual das opções 
destaca somente diagramas Comportamentais. 
Diagrama de Máquinas de Estado Diagrama de Casos de Uso Diagrama de Sequência 
(D)
54- É muito mais importante que o cliente esteja plenamente satisfeito com o 
software e que ele possa, durante o projeto, solicitar mudanças para obter 
vantagens competitivas do que ter um plano/projeto bem definido e seguí-lo até o 
final para depois entregar o software ao cliente. Dos valores expressos no 
manifesto ágil, qual deles que justifica essa afirmação? 
Responder a mudanças mais que seguir um plano. (E)
55- CMMI é uma abordagem de melhoria de processos que fornece às organizações 
elementos essenciais de processos eficazes. Pode ser usado para guiar a melhoria 
de processo em um projeto, setor ou em uma organização inteira. O CMMI tem 
modelos que compõem a suíte de produtos e são referenciados como 
constelações.
Baseado neste conceito, analise as alternativas abaixo e assinale a que 
corresponde ao modelo de melhoria do CMMI.
CMMI-DEV, CMMI-ACQ, CMMI-SVC. (A)
56- Para que serve a multiplicidade no diagrama de casos de uso? 
Serve paraespecificar o número de vezes que um ator pode utilizar um determinado caso
de uso. (E)
57- Selecione quais destas alternativas é uma desvantagens do uso do modelo de 
análise orientada a objetos. 
Maior facilidade de implementação do sistema pelos desenvolvedores. (C) 
58- Para que o impacto de uma Solicitação de Mudança possa ser analisado 
adequadamente, é importante que o Analista de Requisitos disponha da matriz de 
rastreabilidade.
Sobre esse artefato, é correto afirmar que:
a matriz de rastreabilidade documenta os relacionamentos entre os diversos tipos de 
requisitos e entre os requisitos e outros elementos do produto de software. (A)
59- O que melhor define um caso de uso? 
É um tipo de classificador representando uma unidade funcional coerente provida pelo 
sistema. (A)
60- O diagrama de estados é um grafo dirigido cujos nodos representam estados e 
cujos arcos representam transições entre estados. Qual das imagens abaixo 
mostram um diagrama de estados? 
(c)
61- As histórias do usuários relatam as suas reais necessidades diante do software 
que está sendo desenvolvido. Com isso, a equipe pode estabelecer uma estimativa 
de tempo e planejamento de algumas etapas, como de release de iteração e da 
tarefa realizada.
Assinale a alternativa que contempla a metodologia com as características citadas.
XP. (E)
62- O que é um requisito de negócio? 
São requisitos que descrevem, em termos do negócio, o que deve ser entregue ou 
conseguido para fornecer valor. (D)
63- Em qual fase do ciclo de vida de software são definidas as questões técnicas, 
como banco de dados, localização, hardware e linguagens de programação? 
Na fase de projeto. (A)
64- O que é um diagrama de atividades? 
É um diagrama comportamental (que especifica o comportamento do software) do ponto 
de vista funcional. (C) 
65- A partir do uso dos diagramas da UML, as empresas de análise e 
desenvolvimento de sistemas podem melhorar e evoluir em diversos aspectos, 
incluindo: uso de prototipação, prazos, custos, documentação e questões de 
reusabilidade. Aponte qual das opções a seguir define, de maneira geral, como 
podemos denominar o processo que leva a todos estes aspectos positivos. 
Modelagem de Software (E)
66- O que é um requisito de usuário? 
São basicamente as declarações, em linguagem natural e diagramas, sobre os serviços 
que o sistema oferece e as restrições para a sua operação. Escrito para os usuários. (C) 
67- Qual é a característica de um requisito não funcional? 
É um tipo de requisito que define propriedades e restrições do sistema. É mais voltado 
para características que podem ser mensuradas e testadas facilmente. (C) 
68- Além dos relacionamentos comuns do diagrama de casos de uso, também 
contamos com os relacionamentos <>. Para que este tipo de relacionamento é 
utilizado? 
Quando o caso de uso Y estende o caso de uso X, significa que quando o caso de uso X 
for executado o caso de uso Y poderá (poderá – talvez não sej ser executado também. 
(A)
69- Como você sabe, a Engenharia de Requisitos é composta por diversas etapas, 
entre elas a Especificação de Requisitos.
Com relação a essa etapa, é correto afirmar que:
devem ser especificados os requisitos em nível de detalhe compatível com as 
necessidades do projeto, o que pode variar de acordo com o contexto. (D)
70- O uso de diagramas apresenta uma grande quantidade de vantagens para um 
projeto de software. Das vantagens apresentadas abaixo, qual possui uma relação 
direta com questões de visão arquitetural do software, permitindo o entendimento 
de módulos e partes do sistema? 
Permite esclarecer as atribuições de cada elemento do sistema. (D)
71- Incremento significa acréscimo de algo. No caso do desenvolvimento de 
software, significa que algo será desenvolvido ou que houve uma evolução do que 
já existia.
Assinale a alternativa em que a sprint backlog caracteriza esse fator dentro do 
processo de desenvolvimento de software.
Scrum. (D)
72- Qual o maior problema encontrado no modelo cascata? 
Dificuldade em detectar alterações e melhorias durante o desenvolvimento. (A)
73- O que é uma regra de negócio? 
Regras de negócio são premissas e restrições aplicadas a uma operação comercial de 
uma empresa, que precisam ser atendidas para que o negócio funcione da maneira 
esperada. (A)
74- Como você sabe, a Engenharia de Requisitos possui diversas etapas. Entre 
elas, a Validação de Requisitos.
Sobre essa etapa, é correto afirmar que:
ela é realizada pelo cliente ao final da Especificação de Requisitos, para validar que a 
equipe técnica entendeu o que foi solicitado. (C) 
75- O que é esperado do cliente ao término de cada incremento? 
Uso, avaliação e feedback sobre o sistema. (D)
76- Qual é a melhor definição para um ator no contexto de especificação de casos 
de uso? 
Representa uma entidade externa que interage com o sistema. (C) 
77- Para que e quando você deve criar um diagrama de atividades? 
Para documentar o aspecto funcional (não estrutural) do software durante a modelagem 
do sistema. (B)
78-

Continue navegando