Atividade 3 - Modelagem de Software - 51-2024
Atividade 3 - Modelagem de Software - 51-2024
Atividade 3 - Modelagem de Software - 51-2024
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.
Fonte: o autor.
ALTERNATIVAS
Padrão de arquitetura com componentização.
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.
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.
ALTERNATIVAS
API Rest
Framework
Middleware
Web service
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.
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
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.
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.
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.
Fonte: o autor.
ALTERNATIVAS
Este diagrama representa o sistema em um determinado momento de sua execução.
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.
ALTERNATIVAS
I e II, apenas.
I e IV, apenas.
II e III, apenas.
I, II e III, apenas.
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.
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.
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.
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.
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.
ALTERNATIVAS
Interface provida
Interface requerida
Interface de back-end
Interface de front-end
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.
ALTERNATIVAS
I, apenas.
III, apenas.
I e IV, apenas.
II e III, apenas.