wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Simulado: 01 12 2022 - Engenharia de Software

Total questions: 30

Worksheet time: 24mins

Name
Class
Date
1.

A Engenharia de Software (ES) é uma área da computação voltada à especificação, desenvolvimento, manutenção e criação de software, com a aplicação de tecnologias e práticas de gerência de projetos e outras disciplinas, visando organização, produtividade e qualidade. Atualmente essas tecnologias e práticas englobam linguagens de programação, banco de dados, ferramentas, plataformas, bibliotecas, padrões de projeto de software, processo de software, qualidade de software. Além disso, a ES deve oferecer mecanismos para se planejar e gerenciar o processo de desenvolvimento de um sistema computacional de qualidade e que atenda às necessidades de um requisitante de software. Os principais fundamentos científicos para a ES envolvem o uso de modelos abstratos e precisos que permitem ao engenheiro especificar, além de:

a)

projetar, implementar e manter sistemas de software, avaliar e garantir sua qualidade.

b)

testar o sistema, garantir funcionalidade e corrigir erro de programação.

c)

projetar, testar o sistema e cuidar do Banco de Dados.

d)

modelar, escrever o código fonte e testar o sistema.

2.

No que se refere a análise de negócios, julgue o item que se seguem.

O analista de negócios é responsável por desenvolver e implementar as regras de negócios definidas pelos analistas de requisitos e projetos.

Alternativas

a)

certo

b)

errado

3.

 

No que tange à arquitetura e tecnologia de sistemas de informação, julgue o item seguinte. Engenharia de software (ES) é um processo, expresso como o conjunto de todas as atividades relacionadas ao desenvolvimento, ao controle, à validação e à manutenção de um software operacional, abrangendo atividades técnicas e gerenciais.

a)

Certo

b)

Errado

4.

No contexto de Engenharia de Software, qual a definição que melhor se enquadra a Regras de Negócio?

a)

Uma política, diretriz, norma ou regulamento que defina ou restrinja algum aspecto do negócio.

b)

Uma restrição que é imposta às escolhas disponíveis para o desenvolvedor para o projeto e construção de um produto.

c)

Um tipo de requisito não-funcional que descreve um serviço ou uma característica de desempenho de um produto.

d)

Uma meta de negócios da organização que constrói um produto ou do cliente que o adquire.

5.

Com base nos fundamentos da Engenharia de Software, julgue o item a seguir relativo às decisões adequadas que devem ser tomadas pelas equipes de analistas quando do planejamento para o desenvolvimento de um novo sistema.

Se, no projeto, for identificado que dois programas trocam dados temporários entre si — um que gere dados e outro que utilize esses dados —, pode-se realizar a implementação de um buffer compartilhado entre os dois programas, por meio de uma estrutura de dados do tipo fila circular, para apoiar essa troca.

a)

Certo

b)

Errado

6.

No escopo dos sistemas existem, 3 (três) domínios: engenharia de sistemas, implementação de sistemas e gerenciamento de sistemas. São atividades intrínsecas e exclusivas da engenharia de sistemas:

a)

análise de necessidades e oportunidades, desenvolvimento do conceito operacional e definição de requisitos e do escopo dos sistemas

b)

planejamento e preparação da operação, definição da arquitetura e definição de requisitos e do escopo dos sistemas

c)

definição de requisitos e do escopo dos sistemas, análise de necessidades e controle da produção

d)

desenvolvimento do conceito operacional, definição da arquitetura e gerenciamento de operações

7.

O Diagrama de Casos de Uso é um dos Diagramas Comportamentais da UML (Unified Modeling Language – Linguagem de Modelagem Unificada), contendo três elementos principais; assinale-os.

a)

Ações; Evento; e, Linhas de vida. 

b)

Transições; Atividades; e, Ações.

c)

Linhas de vida; Mensagens; e, Atores. 

d)

Atores; Casos de uso; e, Relacionamentos.

8.

No que diz respeito aos diagramas utilizados na modelagem UML, analise as afirmativas a seguir:

I. Diagrama de casos de uso – representa uma determinada funcionalidade de um sistema e visa ilustrar a forma como as funcionalidades se relacionam e seus controladores internos e externos.

II. Diagrama de atividade – representa a estrutura estática de um sistema, incluindo suas classes, atributos, operações e objetos, além de exibir dados organizacionais ou computacionais na forma de classes lógicas e de implementação, respectivamente.

III. Diagrama de implementação – modela a implementação física e estrutura de componentes de hardware, além de onde e como os componentes de um sistema vão operar uns com os outros.

Assinale

a)

se apenas as afirmativas I e II estiverem corretas.

b)

se apenas as afirmativas I e III estiverem corretas.

c)

se apenas as afirmativas II e III estiverem corretas.

d)

se todas as afirmativas estiverem corretas.

9.

Os diagramas de caso de uso UC1 e UC2 abaixo ilustram relações específicas entre casos de uso, que são, respectivamente:

A alternativa correta é:

a)

Extensão e Inclusão.

b)

Restrição e Associação.

c)

Generalização e Especialização.

d)

Inclusão e Extensão.

e)

Especialização e Inclusão.

10.

Considerando os conceitos da UML para relacionamentos estendidos, de inclusão e generalização em casos de uso, é correto afirmar que:

a)

relacionamentos de inclusão são utilizados em diagramas para que o caso de uso base incorpore implicitamente o comportamento de outro caso de uso

b)

um relacionamento de inclusão é utilizado para a modelagem da parte de um caso de uso que o usuário poderá considerar como um comportamento opcional do sistema

c)

a generalização entre casos de uso é diferente da generalização existente entre as classes. No primeiro caso, a generalização significa que o caso de uso filho herda somente significado do caso de uso pai

d)

um relacionamento estendido entre casos de uso significa que o caso de uso base incorpora implicitamente o comportamento de outro caso de uso em um local especificado indiretamente pelo caso de uso estendido

11.

Na notação UML para descrição de modelos de sistemas orientado a objetos, em cenários para elicitação de requisitos, uma técnica utiliza uma ferramenta que identifica o tipo de interação, representado por elipses - e os agentes envolvidos, representados por bonecos . Essa ferramenta é conhecida por Diagrama de:

a)

Contexto

b)

Entidades

c)

Casos de uso

d)

Fluxo de Dados

12.

Para a análise e projeto de sistemas, podemos utilizar modelos de representação ou abstração da realidade para facilitar a compreensão do problema e auxiliar no desenvolvimento de softwares. Um destes recursos é a UML que consiste em uma linguagem de notação representada por um conjunto de diagramas. Neste sentido, para que serve um diagrama de CASOS DE USO?

a)

Descreve um cenário que mostra as funcionalidades do sistema do ponto de vista do usuário.

b)

Mostrar o fluxo de atividades em um único processo e como uma atividade depende da outra.

c)

Escrever a estrutura de um sistema, apresentando suas classes, atributos, operações e as relações entre os objetos.

d)

Representar interações entre objetos de um sistema.

e)

Descrever um conjunto de objetos e seus relacionamentos em um ponto no tempo.

13.

Considere o seguinte diagrama de casos de uso UML: 

Em relação à associação existente entre os casos de uso A e B, é correto afirmar que

a)

o caso de uso B é uma especialização do caso de uso A.

b)

o caso de uso B poderá ser chamado a partir de A mediante alguma condição.

c)

o caso de uso B é uma generalização do caso de uso A.

d)

a execução do caso de uso A obrigatoriamente implica na execução do caso de uso B.

e)

se trata de uma associação de casos de uso do tipo inclusão.

14.

Casos de uso e atores interagem enviando sinais um ao outro. Um ator pode interagir com um caso de uso com os seguintes objetivos:

I- Invocar um caso de uso: uma instância de ator sempre invoca uma instância de caso de uso.

II- Solicitar dados de armazenamento no sistema que o caso de uso vai buscar e apresentar ao ator.

III- Modificar os dados armazenados por meio de um diálogo com o sistema. IV- Informar que algo ocorreu internamente e deve ser comunicado ao sistema. Diante do exposto, pode-se afirmar que:

a)

Apenas as opções I e II estão corretas.

b)

Apenas as opções I, II e III estão corretas.

c)

Apenas as opções II, III e IV estão corretas.

d)

Apenas as opções II e IV estão corretas.

e)

Todas as opções estão corretas.

15.

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 Gerente pode aprovar o crediário de um cliente, se seu CPF for válido.

c)

o ator Gerente pode realizar cadastros de clientes e aprovar crediários.

d)

o ator Vendedor solicita a abertura de crediário para o cliente, se seu CPF for válido.

16.

Um Programador de Sistemas da SEGEP recebeu, hipoteticamente, a incumbência de desenvolver um aplicativo para atender uma antiga reivindicação de funcionários que gostariam de poder consultar o saldo de seu Cartão Vale-Alimentação. Para tanto, o funcionário deve acessar o aplicativo com seu CPF e o número do cartão. Toda vez que esses dados são inseridos no sistema durante a consulta, o programa deve, obrigatoriamente, realizar a validação do CPF e do número do cartão. Se o funcionário desejar salvar sua consulta, o programa deve disponibilizar essa função após a consulta ter sido validada e efetivada.

Em um Diagrama de Caso de Uso, os seguintes relacionamentos entre Consultar Saldo e

− Validar CPF

− Validar número do cartão

− Salvar consulta

São, respectivamente, do tipo

a)

extend; extend; extend.

b)

extend; extend; include.

c)

include; include; extend.

d)

include; include; include.

e)

include; extend; extend.

17.

Sobre o desenvolvimento de casos de uso, informe se é verdadeiro (V) ou falso (F) o que se afirma a seguir e assinale a alternativa com a sequência correta.

( ) Atores são sempre relativos a pessoas.

( ) Atores e usuários finais são a mesma coisa no contexto de casos de uso.

( ) É possível haver atores secundários descobertos após a primeira iteração.

a)

V – V – V.

b)

V – F – V.

c)

F – V – V.

d)

V – F – F

e)

F – F – V.

18.

Há um diagrama UML que deve ser utilizado para se apresentar o sistema como um todo ao cliente, sendo importante para se visualizar a funcionalidade do sistema e seus atores.

Assinale a alternativa que apresenta esse diagrama.

a)

Diagrama de casos de uso

b)

Diagrama de sequência

c)

Diagrama de componentes

d)

Diagrama de classes

19.

O seguinte diagrama é um diagrama de interação que dá ênfase à ordenação temporal das mensagens

a)

iteração

b)

colaboração

c)

objeto

d)

sequência

e)

atividade

20.

Os padrões atuais da UML possuem tipos diferentes de diagramas, Quantos são os TIPOS DE UML atualmente?

a)

10

b)

11

c)

12

d)

13

e)

14

21.

Existem duas categorias principais: diagramas de estrutura e diagramas comportamentais. Quantos diagramas comportamentais possuem ?

a)

5

b)

6

c)

7

d)

8

e)

9

22.

Existem duas categorias principais: diagramas de estrutura e diagramas comportamentais. Quantos diagramas de estruturas possuem ?

a)

4

b)

5

c)

6

d)

7

e)

8

23.

Existem duas categorias principais: diagramas de estrutura e diagramas comportamentais. Qual item não pertencem ao diagramas comportamentais?

a)

Diagrama de Classes

b)

Use o diagrama de caso

c)

Diagrama de Sequência

d)

Diagrama de tempo

e)

Diagrama de Comunicação

24.

Existem duas categorias principais: diagramas de estrutura e diagramas comportamentais. Quais itens pertencem ao diagramas comportamentais?

a)

Diagrama de Classes

b)

Use o diagrama de caso

c)

Diagrama de Sequência

d)

Diagrama de tempo

e)

Diagrama de Comunicação

25.

Representa uma perspectiva, orientada por tempo, da colaboração entre os objetos. Quem eu sou?

a)

Diagrama de Sequência

b)

Diagrama de Colaboração

c)

Diagrama de objetos

d)

Diagrama de cado de USO

26.

Qual diagrama o desenho ao lado representa?

a)

Diagrama de Classes

b)

Diagrama de Caso de Uso

c)

Diagrama de objetos

d)

Diagrama de Sequência

e)

Diagrama de Estados

27.

Existem duas categorias principais: diagramas de estrutura e diagramas comportamentais. Quais itens pertencem ao diagramas de estrutura ?

a)

Diagrama de Classes

b)

Diagrama de componentes

c)

Diagrama de Implantação

d)

Diagrama do pacote

e)

Diagrama de Perfil

28.

| Diagrama de Classes | Diagrama de componentes | Diagrama de Implantação |

| Diagrama de objetos | Diagrama do pacote | Diagrama de Perfil | Diagrama de Estrutura Composta |

Podemos afirmar que os itens acima pertencem ao diagrama de Estrutura ?

a)

Correta

b)

Errada

29.

| Use o diagrama de caso | Diagrama de atividades | Diagrama da Máquina do Estado | Diagrama de Sequência | Diagrama de Comunicação | Diagrama de visão geral da interação | Diagrama de tempo |

Podemos afirmar que os itens listados pertencem ao Diagramas Comportamentais ?

a)

Correta

b)

Errada

30.

| Use o diagrama de caso | Diagrama de atividades | Diagrama da Máquina do Estado | Diagrama de Sequência | Diagrama de Comunicação | Diagrama de visão geral da interação | Diagrama de tempo | Diagrama de Classes |

Podemos afirmar que os itens listados pertencem ao Diagramas Comportamentais ?

a)

Correta

b)

Errada