3994514
GEILSON MACHADO
22024019-5
Disciplina: MODELAGEM DE SOFTWARE
Curso: BACHARELADO EM ENGENHARIA DE SOFTWARE Período: 2024/51
Polo: NITERÓI - CENTRO - RJ Data: 03/05/2024
Avaliação: 2ª Oportunidade Horário: 17:00 às 17:50
QUESTÃO 1 | 0,40
Todo sistema precisa ter alguma forma de interação para entrada e saída de dados. Esta interação acontece por
intermédio da interface do usuário. Em uma determinada aplicação, a interface do usuário pode ser uma interface
de linha de comando simples ou uma interface gráfica sofisticada. As classes de interação gráfica do usuário (GUI)
com elementos como janelas, menus, botões e caixas de diálogo, são normalmente armazenadas em uma
biblioteca de componentes de interface do usuário.
Perseguine, V. R.; Nascimento, E. S. Modelagem de Software. Maringá-PR: Unicesumar, 2021. Reimpresso em
2022.
O que as classes de interação com o usuário representam em um sistema de arquitetura orientada a objetos?
( ) A Classes que gerenciam a segurança do sistema.
( ) B Classes que lidam com a comunicação com o banco de dados.
(x) C Classes projetadas para interagir com o cliente do sistema.
( ) D Classes que encapsulam as regras de negócios.
( ) E Classes que representam a lógica do sistema.
QUESTÃO 2 | 0,40
O desenvolvimento incremental fornece uma implementação inicial aos usuários e contínua adequação,
produzindo novas versões até que o sistema esteja totalmente concluído. Contudo, antes, é fundamental realizar
o levantamento de requisitos iniciais do sistema, apontando os requisitos funcionais e não funcionais, além das
regras de negócio da organização.
Fonte: PERSEGUINE, V. R.; NASCIMENTO, E. S. Modelagem de Software. Maringá: UniCesumar, 2021.
Sobre o que é necessário para realizar o levantamento de requisitos, analise as afirmativas a seguir:
I. Realizar reuniões.
II. Fazer entrevistas.
III. Aplicar questionários.
IV. Levantar a documentação existente.
V. Observar o processo in-loco.
É correto o que se afirma em:
( ) A II e III, apenas.
(x) B I, II, III, IV e V.
( ) C II, IV e V, apenas.
( ) D I, II e III, apenas.
( ) E I e II, apenas.
QUESTÃO 3 | 0,40
Um projeto de arquitetura de software considera o projeto de dados e o projeto arquitetural. O projeto de
dados/classes será transformado no diagrama de classes e nas estruturas de dados necessárias para
implementação do software. Enquanto o projeto arquitetural representa a organização da solução técnica
utilizada no software. A partir do domínio do problema e do contexto do sistema você deve elaborar a modelagem
estática por intermédio do diagrama de classes.
PERSEGUINE, V. R. e NASCIMENTO, E. S. Modelagem de Software. Maringá-Pr.: UniCesumar, 2021.
Sabendo que o objetivo do diagrama de classes é representar a estrutura de um sistema em fase de projeto, que
inclui as características, limitações e relacionamentos e que é composto por elementos como classe,
relacionamentos e interfaces, assinale a alternativa que define o conceito de Classe.
( ) A Uma ligação entre dois objetos.
( ) B Uma instância do objeto.
( ) C Texto descritivo da funcionalidade do componente.
(x) D Uma coleção de objetos com as mesmas características.
( ) E Um cliente ou servidor no sistema.
QUESTÃO 4 | 0,40
A UML desempenha um papel fundamental no ciclo de vida do desenvolvimento de software, fornecendo uma
linguagem comum e eficaz para a representação e análise de sistemas complexos, independentemente da
linguagem de programação ou metodologia de desenvolvimento utilizada. Os elementos em um diagrama de
estrutura representam os conceitos significativos de um sistema e podem incluir abstrato, mundo real ou
conceitos de implementação.
Pacutti, M. C. D.; Freitas, J. A. de; Gasparotti, T. T.; Pedroso, V. de M. Engenharia de Software. PR: Unicesumar,
2019. (adaptado)
Qual é a função dos diagramas de estruturais na UML?
( ) A Representar o comportamento dinâmico do sistema.
(x) B Descrever a estrutura estática do sistema.
( ) C Definir as restrições de integridade do banco de dados.
( ) D Detalhar os casos de uso do sistema.
( ) E Mostrar a interação entre os objetos em tempo de execução.
QUESTÃO 5 | 0,40
A utilização de ferramentas automatizadas garante inúmeros benefícios, como aumento na qualidade do produto
final, aumento da produtividade, redução das atividades de programação, agilidade no retrabalho, diminuição da
manutenção e do esforço para isso e redução de custos. De modo geral, as ferramentas CASE têm ajudado a
equipe a ser mais eficiente, participativa e flexível, reduzindo o tempo de produção e, consequentemente, o custo
do projeto como um todo.
PERSEGUINE, V. R. e NASCIMENTO, E. S. Modelagem de Software. Maringá-Pr.: UniCesumar, 2021.
Entre as funcionalidades das ferramentas CASE (Computer-Aided Software Engineering) é possível destacar os
seguintes objetivos:
I. Auxiliar na modelagem.
II. Converter os modelos gráficos em scripts para tabelas de banco de dados e código-fonte para classes do
sistema.
III. Facilitar a integração de analistas de sistemas, administradores de dados, desenvolvedores de aplicações e
gerentes de projeto.
IV. Oferecer uma linguagem única de comunicação entre todos os membros da equipe envolvidos no processo de
desenvolvimento do software.
É correto o que se afirma em:
( ) A III e IV, apenas.
(x) B I, II, III e IV.
( ) C II, III e IV, apenas.
( ) D I, II e III, apenas.
( ) E I e II, apenas.
QUESTÃO 6 | 0,40
Na modelagem de software, as perspectivas referem-se aos diferentes pontos de vista ou abordagens utilizadas
para representar aspectos específicos de um sistema de software. Essas perspectivas ajudam a compreender e
descrever o sistema de maneira abrangente, considerando suas diversas dimensões e características. Alguns
exemplos de perspectivas comuns na modelagem de software incluem a perspectiva estrutural, que foca na
organização e nas relações entre os elementos do sistema, e a perspectiva de interação, que considera como os
usuários interagem com o sistema. Cada perspectiva fornece insights valiosos para o desenvolvimento e a
compreensão do software, contribuindo para a criação de modelos mais completos e precisos.
Perseguine, V. R.; Nascimento, E. S. Modelagem de Software. Maringá-PR: Unicesumar, 2021. Reimpresso em
2022.
Assinale a alternativa que descreve a perspectiva comportamental na modelagem de software.
( ) A Ignorando completamente os eventos do sistema.
(x) B Levando em conta o comportamento dinâmico do sistema.
( ) C Considerando apenas a estrutura estática do sistema.
( ) D Analisando somente a interface do usuário.
( ) E Focando apenas nos requisitos de segurança.
QUESTÃO 7 | 0,40
Os modelos de interação na engenharia de software são utilizados para representar as interações dinâmicas entre
os elementos de um sistema, como objetos, atores e componentes, durante a execução de funcionalidades
específicas. Esses modelos incluem diagramas de caso de uso, diagramas de sequência e diagramas de
comunicação, que descrevem como os elementos interagem para realizar determinadas ações ou processos. Os
diagramas de caso de uso e o diagrama de sequência representam as interações em níveis diferentes de
detalhamento e, usados juntos, se complementam mutuamente. O diagrama de comunicação também representa
as interações, mas é uma alternativa ao diagrama de sequência, tanto que algumas ferramentas Case de
Modelagem de Dados geram um diagrama de comunicação a partir de um diagrama de sequência.
Perseguine, V. R.; Nascimento, E. S. Modelagem de Software. Maringá-PR: Unicesumar, 2021. Reimpresso em
2022.
Por que os diagramas de sequência e diagramas de comunicação são considerados semanticamente equivalentes?
( ) A Porque são utilizados exclusivamente para modelagem de dados.
( ) B Porque são usados apenas em fases distintas do projeto de software.
( ) C Porque são derivados de informações diferentes.
(x) D Porque oferecem abstrações distintas do cenário representado.
( ) E Porque representam a estrutura interna do sistema de forma idêntica.
QUESTÃO 8 | 0,40
A perspectiva estrutural representa a organização, a disposição e ordem dos elementos essenciais que compõem
o sistema. Os modelos estruturais podem ser estáticos, que mostram a estrutura do projeto do sistema, ou
dinâmicos, que mostram a organização do sistema quando está em execução. Na modelagem da estrutura estática
dos objetos em um software, o diagrama de classes é a representação fundamental da modelagem orientada a
objeto e evolui de uma visão conceitual para uma visão detalhada durante a evolução do projeto.
PERSEGUINE, Vanessa Ravazzi; NASCIMENTO, Erinaldo Sanches. Modelagem de Software. Maringá-Pr.:
UniCesumar, 2016. Reimpresso em 2021.
Considerando o texto acima, analise o diagrama de classes a seguir:
Fonte: o autor.
Depois de analisar, assinale a alternativa que identifica o tipo de diagrama de classes relacionado ao diagrama
acima.
( ) A Implementação.
( ) B Comportamental.
(x) C Conceitual.
( ) D Especificação.
( ) E Nominal.
QUESTÃO 9 | 0,40
A arquitetura orientada a objetos é um paradigma de design de software que se baseia nos conceitos de objetos e
classes. Nesse modelo, o sistema é organizado em objetos que interagem entre si por meio de mensagens,
encapsulando dados e comportamentos relacionados. A arquitetura orientada a objetos promove a reutilização de
código, a modularidade, a flexibilidade e a manutenibilidade do software, permitindo uma representação mais fiel
do mundo real. Os princípios fundamentais desse paradigma incluem encapsulamento, herança, polimorfismo e
abstração, que auxiliam na criação de sistemas mais eficientes e escaláveis. Em resumo, a arquitetura orientada a
objetos é uma abordagem de desenvolvimento de software que organiza o sistema em objetos interconectados,
facilitando a criação de aplicações robustas e flexíveis.
Pacutti, M. C. D.; Freitas, J. A. de; Gasparotti, T. T.; Pedroso, V. de M. Engenharia de Software. PR: Unicesumar,
2019.
O que é essencial para o cadastro de um novo produto em um banco de dados, de acordo com o modelo de
interação em arquitetura orientada a objetos?
( ) A Classes de interface e lógica do negócio.
( ) B Classes de segurança e auditoria.
( ) C Classes de validação e relatório.
(x) D Classes de persistência e transação.
( ) E Classes de controle e entidade.
QUESTÃO 10 | 0,40
Em uma conversa entre dois colegas que trabalham em empresas de TI, um disse para o outro:
“Eu trabalho há alguns anos com programação. O novo gerente de projeto está trazendo umas novidades. Vamos
ver se vai dar certo. O foco agora é planejar, projetar, codificar e testar. Bora programar.”
Assinale a alternativa que corresponde ao modelo de processo de software que mais se adequa a narrativa.
(x) A Processo linear
( ) B Scrum
( ) C Processo unificado
( ) D Desenvolvimento dirigido a funcionalidade (FDD)
( ) E Extreme programming (XP)