Buscar

GUIA DE ESTUDO - MODELAGEM DE SISTEMAS EM UML

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 41 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 41 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 41 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

MODELAGEM DE SISTEMAS EM UML 
 
1- Nos estágios iniciais, é necessária uma visão externa (do sistema). As 
maquetes de empreendimento imobiliário nos dão essa ajuda. Com elas, é 
possível visualizar todas as áreas do empreendimento e ter uma noção do 
todo. Ou seja, a visão é de quem está de fora. Na UML há um diagrama com 
finalidade semelhante e que mostra os tipos de usuário que interagem com 
o sistema e com quais funções eles interagem. 
Estamos falando de qual diagrama da UML? 
 
A- Estados 
B- Estruturas compostas 
C- Casos de uso 
D- Classes 
E- Objetos 
 
Resposta C. 
2- A modelagem de sistemas precisa ser feita na medida certa. Muita 
formalidade e uso de diagramas sem conhecimento de sua real utilidade 
é desperdiçar tempo e dinheiro. Uma boa modelagem usa diagramas 
distintos para modelar diferentes aspectos do sistema. São benefícios 
do uso consistente e inteligente de diagramas UML, exceto: 
 
A- Aumento da complexidade do sistema. 
B- Documentação do sistema. 
C- Delimitação do escopo do sistema. 
D- Redução dos custos de desenvolvimento. 
E- Comunicação entre as pessoas envolvidas. 
 
 
 
Resposta A. 
3- Fonte: Banca: IBADE Órgão: IPM - JP Prova: IBADE - 2018 - IPM - JP - 
Analista Previdenciário - Analista de Informática - Analista de Sistemas 
e Programação. 
A UML 2.5 fornece 14 diagramas diferentes para uso na modelagem de 
software. O diagrama que é utilizado para modelar classes, incluindo 
seus atributos, operações e relações e associações com outras 
classes é o de: 
 
A- classes. 
B- generalização. 
C- comunicação. 
D- multiplicidade. 
E- sistema. 
 
Resposta A. 
4- Adaptado de FCC - 2016 - Prefeitura de Teresina - PI - Analista 
Tecnológico - Analista de Sistemas. 
Um Analista de Sistemas recebeu os seguintes requisitos para a 
especificação do novo website a ser desenvolvido: 
I. O website deve ser compatível com os browsers Internet 
Explorer, Firefox e Chrome. 
II. O tempo de resposta às consultas que envolvam a base de 
dados não pode ser superior a 10segundos. 
III. O website deve executar em Windows e LinuxO que podemos 
afirmar sobre esses requisitos: 
 
A- são todos de domínio. 
B- I e III, são não funcionais e o II, é funcional. 
C- são todos não funcionais. 
D- são todos funcionais. 
E- I e II, são funcionais e o III, é não funcional. 
 
Resposta C. 
5- É mais recomendado iniciar a modelagem da interação com a 
representação do recebimento da mensagem para ativação da operação 
de sistema no caso de uso. Por quê? 
 
A- Isso separa a lógica do domínio e a lógica da interface. 
B- Isso melhora a lógica do diagrama. 
C- Isso reduz o número de estruturas no diagrama. 
D- Isso reduz a complexidade do diagrama. 
E- Isso aumenta as possibilidades de uso do diagrama. 
 
Resposta A. 
6- Qual dos itens abaixo é um objetivo do diagrama de sequência? 
A- Mostrar como os objetos do sistema se comunicam através de 
mensagens em ordem temporal. 
B- Mostrar lista de mensagens entre classes. 
C- Validar se todas as operações dos componentes foram identificadas e 
declaradas. 
D- Validar o funcionamento do sistema. 
E- Documentar classes. 
 
Resposta A. 
7- FAURGS ‒TJ-RS ‒ 2018) Requisitos não funcionais - como o nome 
sugere - são requisitos que não estão diretamente relacionados com os 
serviços específicos oferecidos pelo sistema a seus usuários. Podem 
ser provenientes das características requeridas para o software, da 
organização que desenvolve o software ou de fontes externas. Os 
requisitos não funcionais que especificam ou restringem o 
comportamento do software -por exemplo, o seu desempenho, seus 
requisitos de proteção, seus requisitos de usabilidade e a taxa aceitável 
de falhas - são denominados requisitos: 
 
A- Externos 
B- Éticos 
C- de produto 
D- Organizacionais 
E- Ambientais 
 
Resposta C. 
8- Questão (Ref.: 202006882668)(FCC - TRT - 2017) Considere o diagrama 
de caso de uso da figura abaixo. 
 
Com base neste diagrama, foi realizado o levantamento dos seguintes 
requisitos: 
I. O sistema deve permitir que os juízes solicitem transferência de 
recursos entre projetos. 
II. O sistema deve permitir que o Coordenador realize inserção, 
consulta, exclusão e alteração de pessoas físicas. 
III. O sistema deve permitir que o Avaliador solicite diárias. 
IV. O sistema deve permitir que o Avaliador reserve passagens aéreas. 
V. O Avaliador e o Coordenador devem enviar aos solicitantes, em até 
24 horas, informação sobre a aprovação ou reprovação da 
solicitação usando SMS e e-mail. 
 
Analisando as informações, um Técnico conclui corretamente que: 
 
A- Todos os requisitos são funcionais. 
B- Os requisitos III e IV são não funcionais. 
C- Todos os requisitos estão coerentes com o diagrama de caso de uso. 
D- O requisito II é funcional e está coerente com o diagrama de caso de 
uso. 
E- Os juízes também consultam e avaliam as solicitações. 
 
Resposta D. 
9- Em um software com diferentes interfaces com o usuário (ex.: web, 
Android, IOS), qual padrão podemos utilizar de modo a fornecer para os 
componentes de interação homem-máquina uma interface única e 
simplificada das operações do sistema? 
A- Factory Method 
B- Adapter 
C- Template Method 
D- Facade 
E- Strategy 
 
Resposta D. 
 
 
10- O trecho de código a seguir apresenta uma classe que calcula áreas de 
várias figuras geométricas. Para inserir uma nova figura, devemos 
modificá-la adicionando uma operação de cálculo de área 
correspondente à nova figura. 
 
 
Assinale a alternativa que contenha o princípio SOLID que está sendo 
violado por essa construção de projeto: 
 
A- Princípio da Responsabilidade Única 
B- Princípio de Substituição de Liskov 
C- Princípio da Segregação de Interfaces 
D- Princípio Open Closed 
E- Princípio da Inversão de Dependências 
 
Resposta D. 
 
 
11- Sobre a UML, analise as assertivas: 
I. A UML é uma metodologia de desenvolvimento, que pode ser 
aplicada nas diferentes fases de um processo de 
desenvolvimento de software. 
II. A UML disponibiliza diagramas que permitem o entendimento do 
sistema sob diferes visões. 
III. Uma das visões, a de casos de uso, tem uma perspectiva 
externa, tal qual uma maquete de um empreendimento 
imobiliário. 
IV. A UML é dependente de tecnologia, podendo ser aplicada em 
contexto computacional específico. 
É correto apenas o que se afirma em: 
 
A- I, II e III. 
B- II e IV. 
C- II e III. 
D- III e IV. 
E- I e II. 
 
Resposta C. 
12- Considere o contexto de um sistema de ponto, no qual diariamente, ao 
entrar e sair da empresa, o funcionário deve registrar sua digital, 
servindo de base para seu pagamento ao final do mês. Assinale a única 
opção que apresenta um requisito não funcional: 
 
A- O sistema deve registrar a saída do funcionário. 
B- O sistema deve gerar, mensalmente, a folha de pagamento. 
C- A geração mensal da folha de pagamento não deve ultrapassar 10 
segundos. 
D- O sistema deve gerar a folha mensal de ponto do funcionário. 
E- O sistema deve registrar a entrada do funcionário. 
 
Resposta C. 
13- CESPE / CEBRASPE Órgão: MPC-PA Prova: CESPE - 2019 - MPC-PA - 
Analista Ministerial - Tecnologia da Informação. 
 No uso da linguagem UML, o nível de visibilidade de um atributo que 
só pode ser acessado por classes declaradas dentro do mesmo pacote 
da classe a que pertence o atributo é denominado: 
 
A- pacote. 
B- domínio. 
C- privado. 
D- público. 
E- protegido. 
 
Resposta A. 
14- Fonte: Adaptado de TRF - Analista - Tecnologia da Informação (FCC - 
2019). Um Caso de Uso é uma especificação de uma sequência de 
interações entre um sistema e os agentes externos que utilizam o 
sistema. Há vários formatos de descrição de Caso de Uso propostos na 
literatura, assim como vários graus de abstração utilizados. Considere 
a descrição de Caso de Uso abaixo. O Cliente chega ao caixa eletrônico 
e insere seu cartão.O Sistema requisita a senha do Cliente. Após o 
Cliente fornecer a senha e esta ser validada o Sistema exibe as opções 
de operações possíveis. O Cliente opta por realizar um saque. Então o 
Sistema requisita o total a ser sacado. O Sistema fornece a quantia 
desejada e imprime o recibo para o Cliente. Trata-se de uma descrição: 
A- contínua de Caso de Uso hipotético com cenário de 1° instância. 
B- tabular de Caso de Uso. 
C- de Caso de Uso inválida, pois contém comportamento interno do 
sistema. 
D- contínua de Caso de Uso. 
E- de Caso de Uso de Negócio com descrição contínua 
 
Resposta D. 
15- No diagrama de atividades temos as chamadas Partições ou Raias. Elas 
servem a várias funções. Assinale a alternativa que não indica uma 
destas funções: 
A- Podem ser horizontais ou verticais 
B- Podem representar partes de um processo de negócio numa 
organização 
C- Apresenta setores ou departamentos de uma organização 
D- Invocam a execução de um comportamento nas atividades que estão 
dentro delas 
E- Cada uma delas tem um nome 
 
Resposta D. 
16- Em que fases do desenvolvimento do software é usualmente construído 
o diagrama de atividades? 
A- Análise e projeto 
B- Análise e prototipação 
C- Projeto e testes 
D- Levantamento de requisitos e implementação 
E- Levantamento de requisitos e testes 
 
Resposta C. 
17- (FCC - 2010) Considere o caso de uso ¿Movimentar Estoque¿. Se o 
estoque necessitar de reposição porque atingiu o limite mínimo 
desejável, outro caso de uso é envolvido para emitir ordem de compra. 
Essa situação indica o uso de: 
A- Agregação 
B- Hierarquia 
C- Extensão 
D- Multiplicidade 
E- Inclusão. 
 
Resposta C. 
18- (ESAF - Receita Federal - 2005) O modo para descrever os vários 
aspectos de modelagem pela UML é por meio do uso da notação 
definida pelos seus vários tipos de diagramas. Segundo as 
características desses diagramas, é correto afirmar que um diagrama 
de classe: 
A- Descreve a funcionalidade do sistema. 
B- Mostra a interação de um caso de uso organizada em torno de objetos 
e classes e seus vínculos mútuos, evidenciando a sequência de 
mensagens. 
C- Descreve a interação de sequência de tempo dos objetos e classes 
percebida por atores externos. 
D- Denota a estrutura estática de um sistema. 
E- Mostra as sequências de estados que uma classe e objetos assumem 
em sua vida em resposta a estímulos recebidos, juntamente com suas 
respostas e ações. 
 
Resposta D. 
19- Suponha que o desenho de um gráfico de barras e de um gráfico de 
linhas possa ser implementado pelo mesmo conjunto de passos, sendo 
alguns comuns (escrever o título do gráfico e a legenda, por exemplo) e 
alguns específicos (desenhar os eixos e plotar os dados). Assinale a 
opção com o padrão de projeto que poderia ser aplicado nesse 
contexto: 
A- Facade 
B- Adapter 
C- Strategy 
D- Factory Method 
E- Template Method 
 
 
Resposta E. 
20- Assinale a afirmativa verdadeira sobre padrões de projeto: 
A- Um padrão de projeto descreve uma solução que, embora não tenha 
sido utilizada anteriormente, parece ser adequada para o problema. 
B- Um padrão de projeto deve incluir o código fonte necessário para poder 
ser utilizado em um sistema. 
C- Um padrão de projeto descreve um problema recorrente em projetos de 
software e define a estrutura fundamental da solução em termos de 
módulos e interações entre eles. 
D- Um padrão de projeto define uma forma padronizada de elaborar 
modelos UML de projetos de software. 
E- Um padrão de projeto define uma forma padronizada de programação 
que os desenvolvedores devem seguir no desenvolvimento das 
aplicações. 
 
Resposta C. 
21- A tecnologia avança muito rapidamente. Nas décadas de 1970 e 1980, 
muitas foram as dificuldades para desenvolver e manter sistemas que 
cresciam (evoluíam) enquanto a própria tecnologia avançava. Era 
preciso eficiência no código. Surgiram, então, novas linguagens que 
mudaram a forma de programar e, consequentemente, de modelar 
sistemas. Surgiu o paradigma da orientação a objeto.Com base no 
paradigma orientado a objeto, avalie as assertivas a seguir. 
I. O paradigma da orientação a objetos enxerga um sistema 
computacional como uma coleção de objetos isolados. 
II. Cada objeto é responsável por realizar algumas das tarefas 
do sistema como um todo. 
III. É pela interação entre os objetos que uma tarefa 
computacional é executada. 
Com base em sua avaliação, assinale a ÚNICA alternativa que contém 
apenas as assertivas corretas: 
 
A- Somente a assertiva II está correta. 
B- Estão corretas as assertivas II e III. 
C- Somente a assertiva III está correta. 
D- Estão corretas as assertivas I, II e III. 
E- Estão corretas as assertivas I e II 
 
Resposta B. 
22- FCC - 2019 - TRF - 3ª REGIÃO - Analista Judiciário - Área Apoio 
Especializado Especialidade Informática. 
Durante um levantamento de requisitos, um Analista em TI obteve a 
seguinte lista de requisitos: 
1. O sistema, em todas as suas funções de consulta, não poderá 
exceder o tempo de resposta de até 15milissegundos. 
2. Os advogados devem ser capazes de pesquisar as listas de 
agendamento de todos os juízes. 
3. O sistema deve gerar, a cada dia, para cada unidade do Tribunal, a 
lista dos juízes disponíveis para as consultas daquele dia. 
4. O sistema de pesquisa de processos deve estar disponível para 
todas as unidades do Tribunal durante as horas normais de 
atendimento ao público (de segunda à sexta-feira, das 10h às 16h). 
Períodos de não operação dentro do horário normal de trabalho não 
podem exceder 10 segundos em um dia. Atribuindo-se RF para os 
Requisitos Funcionais e NF para os Não Funcionais, a lista de 
requisitos acima apresentada (1, 2, 3 e 4), pela ordem, descreve, 
respectivamente: 
 
A- RF - NF - RF – NF 
B- NF - RF - NF – RF 
C- NF - RF - RF – NF 
D- NF - NF - RF – RF 
E- RF - RF - NF – NF 
 
Resposta C. 
23- UPENET/IAUPE ‒ 2017) O diagrama UML a seguir representa o seguinte 
tipo de diagrama: 
 
A- entidade relacionamento. 
B- sequência. 
C- casos de uso. 
D- classe. 
E- atividades. 
 
Resposta E. 
24- Assinale a afirmativa verdadeira sobre padrões de projeto: 
A- Um padrão de projeto define uma forma padronizada de elaborar 
modelos UML de projetos de software. 
B- Um padrão de projeto descreve um problema recorrente em projetos de 
software e define a estrutura fundamental da solução em termos de 
módulos e interações entre eles. 
C- Um padrão de projeto deve incluir o código fonte necessário para poder 
ser utilizado em um sistema. 
D- Um padrão de projeto descreve uma solução que, embora não tenha 
sido utilizada anteriormente, parece ser adequada para o problema. 
E- Um padrão de projeto define uma forma padronizada de programação 
que os desenvolvedores devem seguir no desenvolvimento das 
aplicações. 
 
Resposta B. 
25- Um conceito relevante no contexto da orientação a objeto é o estado 
de um objeto. Tão relevante que a UML, dispõe desde suas primeiras 
versões, do diagrama de estados. A base do conceito de estado é o valor 
contido em cada atributo. Com base nesse contexto, analise as 
assertivas a seguir: 
I. O estado de um objeto nada mais é que o conjunto de valores 
de todos os seus atributos em um dado momento. 
II. Uma mensagem enviada a um objeto pode alterar o seu estado. 
III. Um objeto obrigatoriamente tem seu estado alterado durante 
seu ciclo de vida. 
Com base em sua avaliação, assinale a alternativa correta: 
A- Somente a assertiva I está correta. 
B- Estão corretas as assertivas I e III. 
C- Estão corretas as assertivas I e II. 
D- Estão corretas as assertivas II e III. 
E- Estão corretas as assertivas I, II e III. 
 
Resposta E. 
26- Fonte: FAURGS - 2018 - UFCSPA - RS - Analista de Tecnologia da 
Informação - Sistema de Informação Sobre Casos de Uso e Diagramas 
de Casos de Uso da UML 2.5, considere as seguintes afirmações: 
 
I -Casos de Uso e Diagrama de Casos de Uso UML ajudam a 
determinar a funcionalidade e as características do software sob o 
ponto de vista do usuário. 
II- Alguns Casos de Uso podem estar relacionados com outros. Por 
exemplo, há passos similares para gravar uma lista de músicas em um 
CD e carregar uma lista de músicas em um celular. Em ambos os 
casos, o usuário primeiro cria uma lista vazia e, em seguida, 
acrescenta as músicas de suas pastas na lista. Para evitar duplicação, 
normalmente é melhor criar um novo Caso de Uso representando a 
atividade duplicada e depois deixar que os outros casos INCLUAM 
esse novo Caso de Uso como um de seus passos. A inclusão é indica 
danos Diagramas de Casos de Uso por meio de uma seta tracejada 
identificada com "include" conectando um Caso de Uso a outro. 
III- No Diagrama de Casos de Uso, a figura do usuário representa 
um ator. Sistemas complexos tipicamente possuem mais de um ator. 
Os atores são conectados por linhas aos Casos de Uso que eles 
executam. 
 
Quais estão corretas? 
A- Apenas I. 
B- Apenas I e II. 
C- Apenas I e III. 
D- Apenas II e III. 
E- I, II e III. 
 
Resposta E. 
27- Em relação ao diagrama de estados, analise a seguinte frase: ''é 
desenhado como um losango em que chega uma ou mais transições 
(provenientes de estados diferentes) e de onde parte uma ou mais 
transições''. 
Estamos falando de: 
A- Ações 
B- Evento 
C- Condição de guarda 
D- Ponto de junção 
E- Atividades 
 
Resposta D. 
28- (ESAF - Receita Federal - 2005) O modo para descrever os vários 
aspectos de modelagem pela UML é por meio do uso da notação 
definida pelos seus vários tipos de diagramas. Segundo as 
características desses diagramas, é correto afirmar que um diagrama 
de classe: 
A- Descreve a funcionalidade do sistema. 
B- Descreve a interação de sequência de tempo dos objetos e classes 
percebida por atores externos. 
C- Mostra a interação de um caso de uso organizada em torno de objetos 
e classes e seus vínculos mútuos, evidenciando a sequência de 
mensagens. 
D- Mostra as sequências de estados que uma classe e objetos assumem 
em sua vida em resposta a estímulos recebidos, juntamente com suas 
respostas e ações. 
E- Denota a estrutura estática de um sistema. 
 
Resposta E. 
29- Em uma classe que implementa parte da lógica de negócio de um 
sistema, instanciamos um objeto de uma classe que implementa a 
recuperação de dados armazenados em um banco de dados relacional. 
Qual princípio SOLID está sendo violado nessa implementação? 
 
A- Princípio da Responsabilidade Única 
B- Princípio Open Closed 
C- Princípio da Segregação de Interfaces 
D- Princípio da Inversão de Dependências 
E- Princípio de Substituição de Liskov 
 
Resposta D. 
 
30- Assinale a alternativa com uma afirmativa verdadeira sobre o padrão 
GRASP Criador: 
A- Evita a duplicação de algoritmos que apresentem a mesma estrutura, 
com alguns pontos de variação entre eles. 
B- Recomenda que cada módulo deve ter uma responsabilidade bem-
definida. 
C- Indica a classe mais recomendada para instanciar um objeto em uma 
relação de agregado x partes. 
D- Evita a criação de dependências em relação a estruturas de código 
condicionais (if-then-else ou switch-case). 
E- Recomenda que as responsabilidades devem ser distribuídas pelos 
módulos de forma que as dependências entre eles sejam gerenciáveis 
 
Resposta E. 
31- O desenvolvimento de sistemas envolve um conjunto de recursos que 
precisam ser geridos (planejados, executados e controlados). Por isso, 
é um processo complexo e que deve ser organizado em atividades ou, 
ainda, em fases. Independentemente do processo que se use, existem 
as fases em que são realizadas as ações numeradas de I a IV, a seguir: 
I. Análise dos requisitos para compreender o que o sistema deve 
fazer. 
II. Identificação dos requisitos. 
III. Implementação do sistema numa linguagem de programação. 
IV. Projeto do sistema, sua estrutura, arquitetura, comportamento e 
escolha das tecnologias (linguagem, SGBD etc.). 
Assinale a alternativa que contém a ordem correta em que são 
executadas as ações no processo de desenvolvimento de um sistema 
computacional: 
 
 
 
A- II, I, III e IV. 
B- IV, III, II, I. 
C- I, II, III, IV. 
D- I, III, IV e II. 
E- II, I, IV e III. 
 
Resposta E. 
32- Fonte: UFU-MG - 2017 - UFU-MG - Analista de Tecnologia da Informação 
O Diagrama de Casos de Uso da UML, apresentado a seguir, expressa 
que: 
 
A- O ator Gerente solicita ao ator Vendedor que cadastre um cliente. 
B- O ator Vendedor é uma especialização do ator Gerente. 
C- O ator Gerente pode realizar cadastros de clientes e aprovar crediários. 
D- O ator Gerente é uma extensão do ator Vendedor. 
E- O ator Vendedor pode aprovar o crediário de um cliente, se seu CPF for 
válido. 
 
Resposta C. 
33- Qual dos itens abaixo é um objetivo do diagrama de sequência? 
A- Validar se todas as operações dos componentes foram identificadas e 
declaradas. 
B- Documentar classes. 
C- Validar o funcionamento do sistema. 
D- Mostrar como os objetos do sistema se comunicam através de 
mensagens em ordem temporal. 
E- Mostrar lista de mensagens entre classes 
 
Resposta A. 
34- Considere o contexto de um sistema de ponto, no qual diariamente, ao 
entrar e sair da empresa, o funcionário deve registrar sua digital, 
servindo de base para seu pagamento ao final do mês. 
Assinale a única opção que apresenta um requisito não funcional: 
 
A- A geração mensal da folha de pagamento não deve ultrapassar 10 
segundos. 
B- O sistema deve registrar a entrada do funcionário. 
C- O sistema deve gerar, mensalmente, a folha de pagamento. 
D- O sistema deve gerar a folha mensal de ponto do funcionário. 
E- O sistema deve registrar a saída do funcionário. 
 
Resposta A. 
35- Indique a afirmativa que não diz respeito ao conceito de 
generalização/especialização? 
A- Tudo que a classe geral pode fazer, as específicas também podem. 
B- Permite atribuir propriedades particulares a um subconjunto das ocorrências 
de uma entidade genérica ou entidade pai. 
C- Atributos e métodos definidos na classe-mãe são herdados pela classe-
filha. 
D- Não está associado ao conceito de herança. 
E- Relacionamentos entre um elemento mais geral e um ou mais elementos 
específicos. 
Resposta D. 
 
36- Qual dos itens abaixo é um objetivo do diagrama de sequência? 
A- Validar se todas as operações dos componentes foram identificadas e 
declaradas. 
B- Documentar classes. 
C- Validar o funcionamento do sistema. 
D- Mostrar como os objetos do sistema se comunicam através de mensagens 
em ordem temporal. 
E- Mostrar lista de mensagens entre classes. 
 
Resposta A. 
37- (COPESE ‒ UFPI ‒ 2020) Um técnico de TI da ALEPI que gerencia uma 
equipe de desenvolvimento de software na Assembleia eventualmente 
necessita fazer levantamento de requisitos da aplicação que está sendo 
desenvolvida. Sobre os requisitos de software, considere as seguintes 
afirmativas: 
I. Requisitos funcionais são aqueles que definem parte da 
funcionalidade do sistema e podem ser categorizados em três 
tipos: requisitos de produtos, requisitos organizacionais e 
requisitos externos. 
II. Requisitos não funcionais dizem respeito a restrições, aspectos 
de desempenho, interfaces com o usuário, confiabilidade, 
segurança, portabilidade e padrões. 
III. Requisitos organizacionais estão relacionados às metas da 
empresa, suas políticas estratégicas adotadas, assim como 
assuntos relacionados aos empregados da empresa com seus 
respectivos objetivos. 
IV. Requisitos de produto estão relacionados às restrições 
impostas por fatores externos ao sistema tais como restrições 
de interoperabilidade, éticas e legais. 
 
Marque a opção que corresponde somente às afirmativas verdadeiras. 
A- Apenas I, II e III 
B- Apenas II, III e IV 
C- Apenas I, III e IV 
D- Apenas I e III 
E- Apenas II e III 
 
RespostaE. 
38- Um software deve ser integrado a diferentes API de reconhecimento de 
digitais oferecidas por diferentes fabricantes. Qual padrão podemos 
usar, de modo a permitir que os módulos desse software possam utilizar 
essas diferentes API a partir de uma mesma interface? 
A- Template Method 
B- Factory Method 
C- Adapter 
D- Strategy 
E- Facade 
 
Resposta C. 
39- Um dos diagramas da UML tem a responsabilidade de exibir todos os 
modelos de objetos que se relacionam, enviando e recebendo 
mensagens uns aos outros. Esse diagrama representa a mais 
importante estrutura que temos no paradigma orientado a objeto, e 
mostra os atributos e métodos associados a cada modelo de objetos do 
sistema. 
Estamos falando de qual diagrama da UML? 
A- Classes 
B- Objetos 
C- Casos de uso 
D- Estados 
E- Estruturas compostas 
 
Resposta A. 
40- O uso de camadas tem vantagens que justificam seu uso, mas existem 
pontos negativos. Com base nesse contexto, assinale a ÚNICA 
alternativa que apresenta uma desvantagem do uso de camadas no 
desenvolvimento de software: 
A- Permite o desenvolvimento, o teste e a manutenção de cada camada 
isoladamente. 
B- Aumenta o número de classes do sistema. 
C- Torna o código mais organizado e legível. 
D- Permite melhor reuso do código ou dos objetos. 
E- Permite substituir uma tecnologia que implemente uma camada de 
forma simples 
 
Resposta B. 
41- No que se refere ao diagrama que visa identificar os atores que 
utilizarão o software, bem como as funcionalidades que o software 
disponibilizará, assinale a alternativa correta: 
A- Diagrama de Objetos. 
B- Diagrama de Casos de Uso. 
C- Diagrama de Classes. 
D- Diagrama de Interação. 
E- Diagrama de Pacotes 
 
Resposta B. 
42- O que é um diagrama de implementação? 
A- É um conjunto de elementos que define o ambiente do sistema. 
B- É um conjunto de elementos que define a estrutura de módulos de um 
sistema. 
C- É um conjunto de elementos que define a arquitetura de execução dos 
sistemas. 
D- É um conjunto de elementos que define como o sistema funciona. 
E- É um conjunto de elementos que define o processo de execução do 
sistema 
 
Resposta C. 
43- Quais os tipos de visibilidade de um atributo numa classe? 
A- Pública, segura, privativa e pacote 
B- Pública, protegida, segura e pacote 
C- Pública, protegida, privativa e pacote 
D- Restrita, protegida, privativa e controle 
E- Restrita, protegida, privativa e pacote 
 
Resposta C. 
44- (IBFC ‒ EBSERH ‒ 2016) A análise de requisitos é a primeira fase de 
desenvolvimento de software dividido em requisitos funcionais e 
requisitos não funcionais. Os requisitos não funcionais possuem vários 
tipos diferentes de classificação, tais como: 
(1) Requisitos de confiabilidade 
(2) Requisitos de produtos 
(3) Requisitos éticos 
(4) Requisitos de portabilidade 
 
A- Da relação apresentada existem somente o 2, 3 e 4 
B- Da relação apresentada existem somente o 1, 2 e 3 
C- Da relação apresentada existem todos 
D- Da relação apresentada existem somente o 1, 3 e 4 
E- Da relação apresentada existem somente o 1, 2 e 4 
 
Resposta C. 
45- A recomendação é: atribua a responsabilidade pela execução de uma 
operação à classe que possua as informações necessárias para realizá-
la. Assinale a opção que contenha o padrão GRASP que estabelece essa 
recomendação de projeto: 
A- Alta 
B- Coesão 
C- Especialista 
D- Baixo Acoplamento 
E- Polimorfismo 
F- Criador 
 
Resposta C. 
46- Quando um objeto muda de Estado? 
A- Quando o usuário faz suas escolhas no sistema. 
B- Quando as classes são definidas. 
C- Quando um caso de uso é executado. 
D- Quando a classe a que pertence executa seus métodos. 
E- Quando acontece algum evento interno ou externo ao sistema. 
 
Resposta E. 
47- No diagrama de atividades temos as chamadas Partições ou Raias. Elas 
servem a várias funções. 
Assinale a alternativa que não indica uma destas funções: 
A- Invocam a execução de um comportamento nas atividades que estão 
dentro delas. 
B- Cada uma delas tem um nome. 
C- Podem representar partes de um processo de negócio numa 
organização. 
D- Podem ser horizontais ou verticais. 
E- Apresenta setores ou departamentos de uma organização. 
 
Resposta D. 
48- 
 
 
 
Resposta B. 
 
 
49- Quais são os dois tipos de diagrama de interação: 
A- Diagrama de sequência e diagrama de componentes 
B- Diagrama de classe e diagrama de sequência 
C- Diagrama de atividades e diagrama de estados 
D- Diagrama de classes e diagrama de estados 
E- Diagrama de sequência e diagrama de comunicação 
 
Resposta E. 
50- ''Entidades concretas devem estar acopladas a abstrações, e não a 
outras entidades concretas''. Assinale o princípio SOLID 
correspondente a essa recomendação: 
A- Princípio de Substituição de Liskov 
B- Princípio Open Closed 
C- Princípio da Responsabilidade Única 
D- Princípio da Inversão de Dependências 
E- Princípio da Segregação de Interfaces 
 
Resposta D. 
51- Seja uma classe que implementa a visualização dos contatos de uma 
agenda telefônica. Nessa classe, encontramos tanto o código que 
monta e apresenta os aspectos visuais da agenda (lista de contatos), 
como o código que recupera os contatos do banco de dados. Assinale 
a alternativa que contenha o princípio SOLID que está sendo violado por 
essa construção de projeto: 
 
A- Princípio Open Closed 
B- Princípio da Segregação de Interfaces 
C- Princípio da Responsabilidade Única 
D- Princípio da Inversão de Dependências 
E- Princípio de Substituição de Liskov 
 
Resposta C. 
52- (ENADE − 2017 − CST − Análise e Desenvolvimento de Sistemas ¿ 
Adaptada pelo Autor) "À medida que o projeto de uma interface do 
usuário evolui, quatro questões de projeto comuns quase sempre vêm 
à tona: tempo de resposta do sistema, recursos de ajuda ao usuário, 
informações de tratamento de erros e atribuição de nomes a comandos. 
" PRESSMAN, R. S. Engenharia de software: uma abordagem 
profissional. 8. ed. São Paulo: AMGH, 2016 (adaptado). 
Nesse contexto, avalie as afirmações a seguir, a respeito das 
atividades de análise, incluindo requisitos e as atividades de projeto. 
I. Projeto de interfaces faz parte dos aspectos tecnológicos, 
estando assim associado às atividades de projeto. 
II. Tempo de resposta e recursos de ajuda ao usuário estão 
relacionados a requisitos não funcionais. 
III. Um requisito não funcional só pode estar associado a um 
único requisito funcional. 
IV. Uma interface eficiente não tem relação com requisitos não 
funcionais. É correto apenas o que se afirma em: 
A- I, II e III. 
B- II e IV. 
C- I e II. 
D- I e III. 
E- II, III e IV 
 
Resposta C. 
53- Camadas de software ajudam na organização do código para que se 
possa ter uma manutenção mais saudável do mesmo. Nesse sentido, 
avalie as asserções a seguir. 
I. Camadas separam as responsabilidades e gerenciam as 
dependências. 
II. Inicialmente, todo o código ficava misturado numa única 
camada, onde misturavam-se comandos de processamento, 
de construção e manipulação de interface, bem como de 
acesso e persistência de dados em SGBD. 
III. A divisão em camadas foi uma solução encontrada para 
melhor organizar o código de um programa, facilitando sua 
manutenção. 
IV. O modelo de duas camadas veio naturalmente com a 
tecnologia de redes cliente-servidor. São elas: a camada de 
código que roda no cliente (camada de interface com usuário) 
e a camada servidor (camadas de lógica do negócio e 
persistência dos dados). V. Três camadas é o máximo 
possível em que se pode dividir um sistema. 
Assinale a opção correta. 
A- II e V, apenas. 
B- II e III, apenas. 
C- I, II e III, apenas. 
D- I, II, III e IV. 
E- I, apenas. 
 
Resposta D. 
54- Prova INSTITUTO AOCP - 2019 - UFPB - Analista de Tecnologia da 
Informação. Pode-se definir requisitos de software como a formadescrita que um sistema deve desempenhar, as funcionalidades que 
oferece e como deve funcionar exatamente. Esses requisitos são 
descritos de formas diferentes e com níveis de detalhes diferentes, pois 
serão utilizados por distintos perfis de leitores. Existe mais de um tipo 
de requisito. Os requisitos que são conhecidos como as declarações 
dos serviços que o sistema deve executar, as reações que precisam 
acontecer a determinadas entradas e o comportamento em algumas 
situações são conhecidos como requisitos: 
 
A- não funcionais 
B- de execução 
C- de comportamento 
D- principais 
E- funcionais 
 
Resposta C. 
55- IFB - 2017) Larman (2007), define os casos de uso e seus componentes. 
Assinale a alternativa cuja descrição sobre casos de uso e seus componentes 
é incorreta: 
A- Um cenário é, também, chamado de instância de caso de uso. 
B- Casos são uma coleção de cenários relacionados de sucesso e 
fracasso, que descrevem um ator usando um sistema como meio para 
atingir um objetivo. 
C- Um ator é algo com comportamento, tal como uma pessoa, um sistema 
de computador ou uma organização. 
D- Os casos de uso são orientados a objeto, a partir de uma análise OO, 
quando são escritos. 
E- Casos de uso são narrativas em texto, amplamente utilizadas para 
descobrir e registrar requisitos. 
 
Resposta D. 
56- (DPE-RJ ‒ 2014) João está responsável pela proposta de arquitetura 
para um sistema. Para descrever as principais partes do sistema que 
será desenvolvido, ocultando as operações dessas partes e mostrando 
as interações entre elas por meio das interfaces disponibilizadas e das 
interfaces necessárias, João deve utilizar o diagrama de: 
A- sequência 
B- componentes 
C- atividades 
D- casos de uso 
E- entidade 
F- relacionamento 
Resposta B. 
57- Analise o diagrama de máquina de estado a seguir: 
 
Resposta C. 
58- A UML é uma linguagem unificada de modelagem que surgiu da união 
de alguns métodos de profissionais do mercado. Passou a ser adotada 
pela OMG e tornou-se uma linguagem universal, padronizada. Sobre a 
UML, avalie as alternativas a seguir e assinale a ÚNICA que é falsa: 
A- A UML é independente de tecnologia. 
B- A UML qualifica-se para ser usada em todo processo de 
desenvolvimento de software. 
C- A UML não determina os diagramas que devem ser usados e nem a 
ordem com que devem ser usados. 
D- A UML disponibiliza diagramas estruturais e comportamentais. 
E- A UML tem restrições de uso, caso o sistema seja implementado em 
determinadas linguagens. 
 
 
Resposta C. 
59- Qual diagrama UML apresenta os dados armazenados em uma 
instância de uma classe e seus relacionamentos, como uma fotografia 
dos dados em determinado momento? 
A- Diagrama de atividades. 
B- Diagrama de classes. 
C- Diagrama de objetos. 
D- Diagrama de dados. 
E- Diagrama de casos de uso. 
 
 
Resposta C. 
60- No diagrama de componentes temos as interfaces. Estas são 
operações que especificam serviços de um componente. Assinale a 
alternativa que indica o que elas descrevem: 
A- A lista de serviços de um software 
B- O comportamento do software na interação com outros sistemas 
C- O comportamento interno do software 
D- As associações de um software 
E- O comportamento do software visível externamente 
 
 
Resposta E. 
61- Qual a notação da UML para representar uma dependência num 
diagrama de classes? 
A- Uma reta cheia ligando as classes envolvidas. 
B- Uma reta curva ligando as classes envolvidas. 
C- Uma reta tracejada ligando as classes envolvidas. 
D- Uma seta tracejada ligando as classes envolvidas. 
E- Uma seta cheia ligando as classes envolvidas. 
 
 
Resposta E. 
62- Assinale a opção que contenha o padrão GRASP que possui uma 
estrutura de solução similar ao padrão GoF Facade: 
A- Polimorfismo 
B- Baixo Acoplamento 
C- Criador 
D- Alta Coesão 
E- Controlador 
 
 
Resposta E. 
63- Modelos vêm ajudando cada vez mais as pessoas a desenvolverem 
suas ideias de forma gráfica e discutir facilmente com sua equipe e com 
os usuários. Avalie as assertivas I e II, a seguir. 
I. Uma realidade complexa exige maior número de perspectivas de 
análise do que um problema mais elementar. 
PORQUE 
II. Para entender a totalidade, precisamos enxergar o problema sob 
várias perspectivas. 
E assinale a alternativa correta. 
A- A assertiva I é falsa e a assertiva II é verdadeira. 
B- As assertivas I e II são falsas. 
C- As assertivas I e II são verdadeiras e a assertiva II justifica a I. 
D- As assertivas I e II são verdadeiras e a assertiva II não justifica a I. 
E- A assertiva I é verdadeira e a assertiva II é falsa. 
 
 
Resposta C. 
64- O uso de modelos possibilita as desvantagens a seguir, exceto: 
A- Dificuldade em compreender e validar as necessidades dos usuários. 
B- Dificuldade em discutir decisões do sistema, sem que se possa expor as 
ideias. 
C- Desenvolver sistemas que não atendem as necessidades de seus 
usuários. 
D- Gerir melhor a complexidade. 
E- Possibilidade de o sistema não atender às necessidades de seus 
usuários. 
 
Resposta D. 
65- Fonte: VUNESP - 2013 - FUNDUNESP - Analista Programador Júnior 
Considere o seguinte elemento pertencente à notação UML 2.5. O 
elemento representa um (a): 
 
A- Estado de Sincronismo 
B- Statechart 
C- Pacote 
D- Estereótipo 
E- Dependência 
 
Resposta C. 
66- (CEPS ‒ UFPA ‒ 2018) Um engenheiro de software está especificando 
os requisitos para um software que automatize a distribuição das 
turmas em salas de aula disponíveis em um campus de uma instituição 
de ensino superior. Durante o processo de levantamento e 
especificação de requisitos, o engenheiro de software identificou 
requisitos funcionais e requisitos não funcionais relacionados com o 
projeto que está sob sua responsabilidade. Considere os requisitos 
relacionados a seguir: 
I - O sistema deve ser compatível com navegadores Web executando em 
smartphones. 
II- O sistema deve permitir o cadastro das salas de aula disponíveis para 
uso, sua localização e sua capacidade. 
III- O sistema deve permitir a emissão de relatórios contendo a alocação 
das salas e turmas. 
IV - O sistema deve ser desenvolvido com a linguagem Java. 
V - O sistema deve fornecer uma solução de interoperabilidade com os 
outros sistemas existentes na instituição. 
VI - Os relatórios gerenciais devem ser emitidos em no máximo dez 
segundos no contexto de mil usuários simultâneos. 
Dentre os itens relacionados de I a VI, são requisitos não funcionais: 
 
A- V e VI, somente. 
B- II, III, IV, V e VI, somente. 
C- I, IV, V e VI, somente. 
D- I, II e IV, somente. 
E- II, III e V, somente. 
 
Resposta C. 
67- A recomendação é: produzir uma solução genérica para alternativas 
baseadas no tipo de um elemento, evitando implementações com 
longas expressões condicionais ou clonagem de módulos. Assinale a 
opção que contenha o padrão GRASP que estabelece essa 
recomendação de projeto: 
A- Controlador 
B- Especialista 
C- Alta Coesão 
D- Criador 
E- Polimorfismo 
 
Resposta E. 
68- ''Implementamos em um único módulo aspectos de implementação de 
interface com o usuário, lógica do negócio e acesso a dados''. Assinale 
o princípio SOLID que está sendo diretamente violado por essa 
estratégia de implementação: 
A- Princípio Open Closed 
B- Princípio da Inversão de Dependências 
C- Princípio da Responsabilidade Única 
D- Princípio da Segregação de Interfaces 
E- Princípio de Substituição de Liskov 
 
Resposta C. 
69- A UML é bastante versátil e completa em termos dos diagramas que 
disponibiliza. Eles se classificam em estruturais e comportamentais, 
também denominados de estáticos e dinâmicos, respectivamente. 
Dentre os diagramas da UML, qual alternativa apresenta apenas os 
diagramas comportamentais, que mostram detalhes do funcionamento 
do sistema, sob um determinadoponto de vista? 
A- Estrutura composta, classes e pacotes. 
B- Casos de uso, atividades e componentes. 
C- Casos de uso, atividades e sequência. 
D- Classes, casos de uso e pacotes. 
E- Sequência, comunicação e objetos. 
 
Resposta C. 
70- O contexto é um sistema de gestão de uma carteira de investimentos, 
no qual o usuário pode comprar e vender ações da bolsa, enviando uma 
ordem de compra ou venda a sua corretora. Considere os seguintes 
requisitos pertinentes ao contexto descrito anteriormente. I. Deve ser 
possível o envio de ordem de compra pelo sistema. II. Dever ser possível 
o envio de ordem de venda pelo sistema. III. A emissão da ordem deve 
ser segura e deve seguir protocolo específico. IV. A interface deve 
permitir destreza nas operações, pois estas precisam ser práticas e 
permitir agilidade. V. Deve ser possível ao investidor emitir posição 
financeira de seu saldo atualizado. VI. A segurança é fundamental para 
que dados financeiros não sejam alvos de ataques. Assinale a 
alternativa que contém apenas os requisitos não funcionais: 
A- III, IV e VI. 
B- IV e VI. 
C- II, III e V. 
D- I, II e V. 
E- I e IV. 
 
Resposta A. 
71- Fonte: Companhia Pernambucana de Saneamento (COMPESA) - 
Analista de Tecnologia da Informação (FGV - 2018) Considerando a 
técnica de especificação de requisitos baseada em Casos de Uso, 
assinale V para a afirmativa verdadeira e F para a falsa. 
( ) Se um caso de uso A estende um caso de uso B, então a especificação 
do caso de uso B deve fazer referência a um ponto de extensão definido 
no caso de uso A. 
( ) Se um caso de uso C inclui um caso de uso D, a especificação do 
caso de uso C deve fazer referência ao caso de uso D. 
( ) Uma forma apropriada para descrever uma pré-condição em um caso 
de uso é referenciar a execução prévia de outro caso de uso, como, por 
exemplo, ao especificar um caso de uso X, definir uma pré-condição 
como:¿o caso de uso Y foi executado antes deste caso de uso¿. 
Segundo a ordem apresentada, as afirmativas são, respectivamente: 
A- F - F - V. 
B- F - V - V. 
C- F - V - F. 
D- V - F - V. 
E- V - V - F. 
 
Resposta C. 
72- Prova: FCC - 2019 - SEMEF Manaus - AM - Assistente Técnico de 
Tecnologia da Informação da Fazenda Municipal - Programador Um 
programador necessita fazer a representação de um diagrama de 
objetos da UML 2.5, sendo que as sintaxes do nome de objeto e do valor 
de atributo nesse tipo de diagrama são: 
A- nome-objeto → nome-classe e nome-atributo → valor 
B- nome-objeto / nome-classe e nome-atributo // valor 
C- nome-objeto = nome-classe e nome-atributo := valor 
D- nome-objeto : nome-classe e nome-atributo = valor 
E- nome-objeto IS nome-classe e nome-atributo AS valor 
 
Resposta D. 
73- O que é sincronismo no diagrama de atividades: 
A- Característica que possibilita a organização do diagrama em partes 
menores. 
B- Característica que possibilita que os pontos de controle sejam 
relacionados às atividades do diagrama. 
C- Característica que possibilita que sejam demarcados pontos de corte que 
obrigam para continuar a execução. 
D- Característica que possibilita que sejam demarcados eventos que 
obrigam a chegada dos fluxos para continuar a execução. 
E- Característica que possibilita que sejam demarcados pontos de controle 
que obrigam a chegada dos fluxos para continuar a execução. 
 
Resposta E. 
74- Qual das afirmações abaixo não diz respeito à relação de associação 
no diagrama de classes? 
A- Numa associação, um valor de multiplicidade indica como os objetos se 
relacionam consigo mesmo. 
B- As associações são os mecanismos que permitem aos objetos se 
comunicarem. 
C- As associações podem ter uma regra que especifica o propósito da 
associação. 
D- As associações descrevem a conexão entre diferentes classes. 
E- As associações podem ser unidirecionais ou bidirecionais. 
 
Resposta A. 
75- (PGE-RJ - 2009) Na UML 2.0, a configuração de nós de processamento em 
tempo de execução e os artefatos que neles existem são representados 
graficamente por intermédio do diagrama de: 
A- colaboração 
B- atividades 
C- implantação 
D- componentes 
E- Pacotes 
 
Resposta C. 
76- (DPE-RJ ‒ 2014) João está responsável pela proposta de arquitetura 
para um sistema. Para descrever as principais partes do sistema que 
será desenvolvido, ocultando as operações dessas partes e mostrando 
as interações entre elas por meio das interfaces disponibilizadas e das 
interfaces necessárias, João deve utilizar o diagrama de: 
A- componentes 
B- sequência 
C- entidade relacionamento 
D- casos de uso 
E- atividades 
 
Resposta A. 
77- ''Implementar em um único módulo aspectos de implementação de 
interface com o usuário, lógica do negócio e acesso a dados''. Assinale 
o padrão GRASP que está sendo diretamente violado por essa 
estratégia de implementação: 
A- Criador 
B- Alta Coesão 
C- Polimorfismo 
D- Baixo Acoplamento 
E- Controlador 
 
Resposta B. 
78- Assinale a alternativa que define a intenção do princípio da Segregação 
de Interfaces: 
A- Cada módulo deve estar aberto para extensões, mas fechado para 
modificações. 
B- Clientes de um módulo não devem ser forçados a depender de operações 
que eles não utilizem. 
C- Um tipo deve poder ser substituído por qualquer um de seus subtipos, 
sem alterar o correto funcionamento do sistema. 
D- Entidades concretas devem depender de abstrações, e não de outras 
entidades concretas. 
E- Cada módulo deve ter uma, e apenas uma, razão para mudar. 
 
Resposta B. 
79- Fonte: FUNDATEC - 2018 - CIGA-SC - Analista de Sistemas Tomando 
como base a especificação do fluxo principal de um caso de uso 
descrita abaixo, assinale, dentre as alternativas a seguir, o Diagrama de 
Casos de Uso que melhor representa, de forma correta, tal 
especificação. 
 
 
 
 
 
 
Resposta A. 
80- Qual das frases abaixo não tem relação com o conceito de 
componente? 
A- Um componente é uma caixa preta e representa um artefato. 
B- Um componente oferece e requer serviços. 
C- Os componentes fazem uso de estereótipos. 
D- Um componente tem vida autônoma. 
E- Um componente é representado por um quadrado contendo o nome de 
sua função. 
 
Resposta E. 
81- O que é uma associação no diagrama de implantação? 
A- Ligações que mostram como os sistemas se comunicam e trocam 
informações. 
B- Ligações que mostram como os sistemas fazem uso de uma camada 
única de comunicação. 
C- Ligações que mostram como os sistemas interagem como mundo 
externo. 
D- Ligações que mostram como os sistemas estão relacionados. 
E- Ligações que mostram como os sistemas fazem suas interfaces. 
 
Resposta A. 
82- (UFPR ‒ COREN-PR ‒ 2018) Considere o diagrama abaixo: 
 
A- As linhas tracejadas nesse diagrama representam mensagens de retorno. 
B- épsilon() é um método de a. 
C- zeta() não necessita ser chamado para que épsilon() dê um retorno ao usuário. 
D- a é uma instância de Lambda. 
E- Trata-se de um diagrama de sequência. 
 
 
Resposta C. 
83- ''Encapsular uma família de algoritmos em um conjunto de classes que 
correspondem a diferentes implementações de uma mesma 
funcionalidade''. Assinale a opção com o nome do padrão que possui 
esse propósito: 
A- Template Method 
B- Facade 
C- Adapter 
D- Factory Method 
E- Strategy 
 
Resposta E. 
84- Assinale a afirmativa falsa sobre padrões de projeto: 
A- Padrões facilitam o desenvolvimento, pois permitem a utilização de 
soluções bem-sucedidas em problemas similares. 
B- É comum um iniciante achar que os padrões devem estar por toda a 
implementação e acabar fazendo uso inadequado deles. 
C- Padrões fornecem uma linguagem comum para os desenvolvedores. 
D- Um padrão não pode ser adaptado ao ser aplicado em um problema 
específico. 
E- Decidir se um padrão pode ser empregado em um problema específico nem 
sempre é umatarefa fácil. 
 
Resposta D.

Outros materiais