Atividade 3 - Modelagem de Software - 51-2024

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 8

ATIVIDADE 3 - MODELAGEM DE SOFTWARE - 51/2024

Período:25/03/2024 08:00 a 21/04/2024 23:59 (Horário de Brasília)


Status:ABERTO
Nota máxima:0,50
Gabarito:Gabarito será liberado no dia 22/04/2024 00:00 (Horário de Brasília)
Nota obtida:

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ão-
funcionais. 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.

Você também pode gostar