1ª QUESTÃO
Um projeto de arquitetura para um sistema cliente-servidor deve levar em consideração questões de
escalabilidade, proteção, qualidade do serviço e gerenciamento de falhas. Os padrões de arquitetura para
sistemas cliente-servidor variam desde vários clientes com um único servidor até vários clientes com vários
servidores e arquitetura várias camadas.
PERSEGUINE, Vanessa Ravazzi; NASCIMENTO, Erinaldo Sanches. Modelagem de Software. Maringá-Pr.:
UniCesumar, 2016. Reimpresso em 2021.
Observe o diagrama de implantação relacionado a um projeto de arquitetura distribuída.
Fonte: o autor.
Assinale a alternativa relacionada a arquitetura utilizada pelo sistema distribuído acima.
ALTERNATIVAS
Padrão de arquitetura com componentização.
Padrão de arquitetura cliente-servidor embarcado.
Padrão de arquitetura cliente-servidor multicamadas.
Padrão de arquitetura com múltiplos clientes e único servidor.
Padrão de arquitetura com múltiplos clientes e múltiplos servidores.
2ª QUESTÃO
Um projeto de arquitetura do software deve considerar o contexto, as interfaces de interação, os elementos
comportamentais e a estrutura do sistema. Ao desenvolver o sistema você deve pensar nos requisitos
funcionais dos sistemas e nos requisitos não-funcionais, que inclui o desempenho, a proteção, a
disponibilidade e a escalabilidade. A arquitetura de software influencia diretamente nesses requisitos nãofuncionais. A escolha da arquitetura a ser utilizada deve se pautar pelo tipo de aplicação e as diferentes
perspectivas.
PERSEGUINE, Vanessa Ravazzi; NASCIMENTO, Erinaldo Sanches. Modelagem de Software. Maringá-Pr.:
UniCesumar, 2016. Reimpresso em 2021.
Na construção de uma sistema é possível ter uma camada intermediária que inclui diversos serviços
localizada entre o sistema operacional e as aplicações. Entre os serviços disponíveis está o gerenciamento
de transações e o controle de comunicação.
Assinale a alternativa relacionada à definição acima.
ALTERNATIVAS
API Rest
Framework
Middleware
Web service
Remote method invocation
3ª QUESTÃO
A arquitetura de software orientada a serviços, SOA (Service-Oriented Architecture), consiste em
disponibilizar vários serviços autônomos distribuídos de forma que possam ser executados em nós
diferentes com provedores de serviços diferentes, em diferentes plataformas e implementados em
diferentes linguagens. Para isso, um protocolo padrão é fornecido para permitir que os serviços se
comuniquem entre si e troquem informações.
PERSEGUINE, Vanessa Ravazzi; NASCIMENTO, Erinaldo Sanches. Modelagem de Software. Maringá-Pr.:
UniCesumar, 2016. Reimpresso em 2021.
A arquitetura REST utiliza o protocolo HTTP para fazer a comunicação cliente – servidor e possui operações
bem definidas. Assinale a alternativa com as operações REST para um CRUD.
ALTERNATIVAS
Post, get, put e delete
Create, select, put, destroy
Insert, select, update, delete
Create, find, update, destroy
Axios, sequelize, express, cors
4ª QUESTÃO
A linguagem UML é baseada nos princípios da orientação a objetos e trata da representação gráfica parcial
de um sistema na sua fase de projeto, implementação ou de sistemas existentes. O paradigma de
programação orientado a objetos fundamenta-se na utilização de objetos, que colaboram entre si, para a
construção do sistema.
Fonte: PERSEGUINE, V. R.; NASCIMENTO, E. S. Modelagem de Software. Maringá: UniCesumar, 2021.
Podemos classificar os paradigmas de programação como imperativo, funcional, lógico, orientado a objetos
e estruturado. Uma linguagem de programação pode combinar um, dois ou mais paradigmas para
potencializar as soluções de implementação de software.
Assim, assinale a alternativa que defina linguagem de programação:
ALTERNATIVAS
É um composto de procedimentos ou funções que são aplicados globalmente em uma aplicação.
Cada linha de código é executada sequencialmente, uma após a outra, sem muitos desvios condicionais.
É uma forma de colaboração entre os objetos de um sistema, feito por intermédio da troca de mensagens.
Sustenta quatro pilares fundamentais, que são a abstração, o encapsulamento, a herança e o polimorfismo.
É um padrão léxico representado por um conjunto sintático e semântico de repassar comandos para um computador.
5ª QUESTÃO
Os elementos em um diagrama estrutural representam os conceitos significativos de um sistema e podem
incluir conceitos de implementação. Os diagramas estruturais não mostram os detalhes do comportamento
dinâmico.
PERSEGUINE, Vanessa Ravazzi; NASCIMENTO, Erinaldo Sanches. Modelagem de Software. Maringá-Pr.:
UniCesumar, 2016. Reimpresso em 2021.
No contexto dos diagramas estruturais considere o diagrama a seguir:
Fonte: o autor.
Assinale a alternativa relacionada ao diagrama apresentado.
ALTERNATIVAS
Este diagrama representa o sistema em um determinado momento de sua execução.
Este diagrama representa a estrutura de um sistema em fase de um subsistema ou de um componente.
Este diagrama representa a implementação a linguagem de programação e as funcionalidades definidas na
arquitetura lógica.
Este diagrama pode ser utilizado para ilustrar a arquitetura de um sistema repartida em agrupamentos lógicos e
suas dependências.
Este diagrama mostra a implantação de artefatos de software e a distribuição dos pacotes de sistema em execução
nos diversos dispositivos.
6ª QUESTÃO
A arquitetura de software cliente-servidor se caracteriza por ser constituído de vários computadores, no
qual todos os componentes do sistema executam em um único computador, e a comunicação entre eles
acontece por intermédio de uma rede. A capacidade de rede deve ser suficiente para manter o desempenho
de um sistema cliente-servidor.
PERSEGUINE, Vanessa Ravazzi; NASCIMENTO, Erinaldo Sanches. Modelagem de Software. Maringá-Pr.:
UniCesumar, 2016. Reimpresso em 2021.
Além da da dependência da rede de computadores há outras questões importantes inerentes a um projeto
de sistemas cliente-servidor, como:
I – Ser resistente a falhas ou incluir mecanismos de tolerância a falhas.
II – Integração com outros sistemas por intermédio de padrões de web services.
III – Estar distribuído geograficamente e ser gerenciável independentemente da localização.
IV – Operar independentemente da necessidade de outro serviço, ocultando os detalhes do serviço.
É correto o que se afirma em:
ALTERNATIVAS
I e II, apenas.
I e IV, apenas.
II e III, apenas.
I, II e III, apenas.
I, II, III e IV.
7ª QUESTÃO
Na prática, a modelagem de software pode ocorrer a qualquer momento. Mesmo não utilizando uma
linguagem formal de modelagem para desenvolver um software, sempre é feito algum tipo de modelo,
entretanto, esses modelos informais nem sempre apresentam uma linguagem compreensível por leitores
que não participam do processo.
Fonte: PERSEGUINE, V. R.; NASCIMENTO, E. S. Modelagem de Software. Maringá: UniCesumar, 2021.
Considere que um sistema já esteja em produção e foi solicitada uma mudança que implica a inclusão de
uma nova tabela. Assinale a alternativa com a melhor proposta:
ALTERNATIVAS
Verificar se consta no contrato de prestação de serviço esse tipo de manutenção.
Contatar a equipe que desenvolveu a aplicação para efetivar a manutenção no código e banco de dados.
Iniciar a codificação imediatamente, uma vez que o cliente não pode esperar, pois o sistema está em produção.
Aposentar o software em produção e iniciar o desenvolvimento de um novo software que atenda às novas
necessidades.
Analisar todas as tabelas existentes e suas relações para determinar o impacto das alterações tanto em nível de
código quanto do banco de dados.
8ª QUESTÃO
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:
ALTERNATIVAS
I e II, apenas.
II e III, apenas.
I, II e III, apenas.
II, IV e V, apenas.
I, II, III, IV e V.
9ª QUESTÃO
Diagramas estruturais representam a parte estática do sistema e de partes do sistema em diferentes níveis
de abstração e de implementação e também mostram como essas partes estão relacionadas umas com as
outras. O diagrama de componentes é um diagrama estrutural que pode ser definido como pedaços de
código que contêm um conjunto de interfaces comuns, como bibliotecas, tabelas do banco de dados, entre
outros. O diagrama de componentes permite decompor o sistema em subsistemas que detalham o
funcionamento interno.
PERSEGUINE, Vanessa Ravazzi; NASCIMENTO, Erinaldo Sanches. Modelagem de Software. Maringá-Pr.:
UniCesumar, 2016. Reimpresso em 2021.
Considere o diagrama de componentes a seguir:
Neste diagrama, o framework e mysql representam interfaces de que representam as conexões entre o
back-end e front-end da aplicação com a regra de negócios e a regra de negócios com a base de dados.
Do lado da aplicação está o seguinte elemento de interface
Assinale a alternativa que represente corretamente o elemento ilustrado acima.
ALTERNATIVAS
Interface provida
Interface requerida
Interface de back-end
Interface de front-end
Interface da base de dados
10ª QUESTÃO
As interações são os aspectos dinâmicos do sistema, ou seja, as trocas entre os elementos que compõem o
sistema com o objetivo de realizar alguma ação. Os diagramas de interação representam a ação interna do
software para que o usuário alcance a resposta esperada. A modelagem de um sistema, geralmente,
demanda vários diagramas de interação, como os diagramas de casos de uso, de sequência e de
comunicação.
Fonte: PERSEGUINE, V. R.; NASCIMENTO, E. S. Modelagem de Software. Maringá: UniCesumar, 2021.
Sobre o(s) objetivo(s) dos diagramas de interação, analise as afirmativas a seguir:
I. Representar a resposta do sistema a estímulos externos.
II. Complementar os modelos estruturais e comportamentais.
III. Dar uma visão detalhada dos objetos e das mensagens trocadas entre eles.
IV. Representar a organização dos elementos estáticos que compõem o sistema.
É correto o que se afirma em:
ALTERNATIVAS
I, apenas.
III, apenas.
I e IV, apenas.
II e III, apenas.
I, II, III e IV