Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

ENGENHARIA DE SOFTWARE
ATIVIDADE DE MODELAGEM
QUESTÃO 1
A Linguagem Unificada de Modelagem é uma linguagem padrão para modelagem orientada a objetos. Ela surgiu da fusão de três grandes métodos, do BOOCH, OMT (Rumbaugh) e OOSE (Jacobson). Esta linguagem de modelagem não proprietária de terceira geração, não é um método de desenvolvimento. A Linguagem Unificada de Modelagem possui diagramas que representam o visões de um sistema. A UML possui um diagrama que complementa o diagrama de caso de uso e é utilizado como uma técnica que descreve a lógica de procedimento e os fluxos que ocorrem no sistema. Esse diagrama, de várias formas, desempenha um papel semelhante aos fluxogramas, mas a principal diferença entre esse diagrama e a notação de fluxograma é que o diagrama suporta comportamento paralelo. Assinale a alternativa que corresponde o diagrama da UML que o texto se refere.
a)Máquina de Estados.
b)Atividades.
c)Sequência.
d)Distribuição.
e)Componentes.
A alternativa correta é:
b) Atividades.
O Diagrama de Atividades da UML:
· Complementa o Diagrama de Casos de Uso.
· Descreve fluxos de trabalho e lógica de procedimentos do sistema.
· É semelhante a um fluxograma, mas com uma diferença fundamental:
· Suporta comportamento paralelo (concorrência) por meio de fork e join.
· Representa processos, decisões, fluxos condicionais e execuções simultâneas.
Portanto, a resposta correta é b) Atividades.
QUESTÃO 2
O diagrama de objetos é um diagrama estrutural da UML que representa instâncias de classes em um ponto específico no tempo. Ele exibe objetos e seus relacionamentos, oferecendo uma visão instantânea de um sistema em execução. Diferente do diagrama de classes, que mostra as relações e hierarquias entre as classes de um sistema, o diagrama de objetos foca nas instâncias dessas classes e em seus estados atuais. Ele é útil para ilustrar cenários de exemplo e para entender como os objetos interagem durante a execução de um sistema.
Com base no texto acima e nos seus conhecimentos sobre diagramas de objetos da UML, analise as afirmativas a seguir:
I. Diagramas de objetos são usados para representar instâncias de classes em um ponto específico no tempo.
II. Diagramas de objetos mostram relações e hierarquias entre as classes de um sistema.
III. Diagramas de objetos são úteis para ilustrar cenários de exemplo de um sistema em execução.
IV. Diagramas de objetos focam nas instâncias das classes e nos seus estados atuais.
V. Diagramas de objetos podem incluir a definição de métodos e atributos de classes.
Assinale a alternativa correta:
· Apenas I, III e IV estão corretas.
· Apenas II, III e V estão corretas.
·  Apenas I, II e V estão corretas.
· Apenas I, IV e V estão corretas.
· Apenas III, IV e V estão corretas.
· Vamos analisar cada afirmativa:
· I. ✔️ Correta
Diagramas de objetos representam instâncias de classes em um ponto específico no tempo.
· II. ❌ Incorreta
Quem mostra relações e hierarquias entre classes é o Diagrama de Classes, não o de objetos.
· III. ✔️ Correta
São úteis para ilustrar cenários de exemplo de um sistema em execução.
· IV. ✔️ Correta
Focam nas instâncias das classes e em seus estados atuais.
· V. ❌ Incorreta
A definição de métodos e atributos de classes pertence ao Diagrama de Classes, não ao de objetos (que mostra apenas os valores dos atributos nas instâncias).
· 
· ✅ Alternativa correta:
· Apenas I, III e IV estão corretas.
Questão 3
Basicamente, processos descrevem quem é o responsável por fazer um determinado artefato (o que), como serão executadas as tarefas e quando. Uma forma de escrever tais processos é por meio do chamado de UP (do inglês, Unified Process), ou Processo Unificado (PU) criado pelos fundadores da uml. Uma evolução do UP é o RUP (do inglês, Rational Unified Process). O RUP é um refinamento do PU desenvolvido pela Rational Corporation (daí a origem do nome) que não só melhorou o processo como desenvolveu ferramentas para sua utilização.
Sobre as 4 fases do processo unificado, análise as afirmativas a seguir:
I - A fase concepção pode-se criar uma proposta de arquitetura rudimentar com base no escopo do projeto, apresenta um estado inicial provisório do sistema e seus subsistemas.
II - A fase de elaboração expande-se os casos de uso elaborado na fase concepção, além de apresentar os riscos relacionados ao projeto.
III - A fase construção é a fase que realiza o desenvolvimento do sistema bem como os testes com usuários finais do sistema.
IV. A fase transição é uma fase que o produto é transferido ao cliente, não permitindo nenhum tipo de erros no sistema. Nessa fase não são permitidos testes.
É correto o que se afirma em:
I, apenas.
II, apenas.
II e IV, apenas.
I e II, apenas.
 I, II, III e IV.
Questão 4
O diagrama de classes mostra os blocos de construção de qualquer sistema orientado a objetos. Os diagramas de classes descrevem uma visão estática do modelo, ou parte do modelo, descrevendo quais atributos e comportamento ele possui, em vez de detalhar os métodos para obter operações. Um conceito importante considerado nos diagramas de classe são os modificadores de acesso.
Sobre os modificadores de acesso, analise as afirmativas a seguir.
I. Os modificadores de acesso são modelos de visibilidade para acesso as classes, atributos e métodos.
II. A partir dos modificadores de acesso são representados itens com visibilidade public, protected, private e package (que apenas é visível em um determinado namespace).
III. Os itens com visibilidade protegido é o nível de acesso mais restritivo, em que apenas usuários definidos tem acesso e é utilizada a notação (-).
É correto o que se afirma em
· I, apenas.
·  II, apenas.
· I e II, apenas.
· II e III, apenas.
· I, II e III.
QUESTÃO 5
Todo método de desenvolvimento de software apresenta suas técnicas de modelagem com um objetivo específico e elementos com suas regras de notação. A elaboração do Diagrama de Máquina de Estados pode consistir na simples representação dos estados e nas transições entre os estados, mas também pode consistir em uma representação mais detalhada dos estados dos objetos com a indicação das atividades internas, também denominadas de ações de estado, e ainda apresentar as transições internas dos estados.
Assinale a alternativa que apresenta a nomenclatura dessas transições internas.
· Exit; Fork; e Do.
· Do; Fork; e Join.
· Fork; Join; e Constraint.
· Entry; Exit; e Fork.
· Entry; Exit; e Do.
QUESTÃO 6
A utilização da linguagem UML no Processo Unificado sugere que os diagramas sejam adequados às fases do método. É evidente que cada uma das fases possui um diagrama principal, porém os outros também podem ser utilizados para auxiliar a execução de todo o processo. Ao analisar cada uma das fases e seus produtos é possível entender o motivo de cada diagrama ser importante naquele momento.
De acordo com as informações apresentadas na tabela a seguir, faça a associação das fases do processo unificado com os digramas UML que podem ser usados nas fases.
Fases do Processo:
I. Concepção
II. Elaboração
III. Construção
IV. Transição
Diagramas:
1. Casos de uso
2. Classes.
3. Sequência.
4. Instalação.
Assinale a alternativa que apresenta a associação CORRETA:
· I - 4,  II - 2, III - 3,  IV - 1.
· I - 1,  II - 3, III - 2,  IV - 4.
· I - 3,  II - 2, III - 1,  IV - 4.
· I - 1,  II - 2, III - 3,  IV - 4. 
· I - 3,  II - 1, III - 2,  IV - 4.
QUESTÃO 7
No desenvolvimento de um aplicativo móvel de compras online, utilizamos um diagrama de componentes para organizar e especificar a arquitetura do software. O aplicativo é dividido em vários componentes principais: Interface do Usuário, Gestão de Pedidos, Processamento de Pagamentos, Autenticação de Usuários, e Gerenciamento de Dados de Produto. A Interface do Usuário serve como a camada de interação com o cliente, permitindo que os usuários naveguem pelos produtos, adicionem itens ao carrinho e finalizem suas compras. O componente Gestão de Pedidos lida com a lógica de negócios relacionada à ordenação e entrega de produtos. Processamento de Pagamentos gerenciatransações financeiras e integrações com gateways de pagamento. Autenticação de Usuários assegura que somente usuários registrados e verificados possam fazer pedidos. Por fim, Gerenciamento de Dados de Produto mantém informações atualizadas sobre os produtos disponíveis.
Qual dos seguintes componentes é responsável por garantir a segurança e a autenticação dos dados dos usuários no aplicativo de compras online descrito?
· Interface do Usuário
· Gestão de Pedidos 
· Processamento de Pagamentos
· Autenticação de Usuários
· Gerenciamento de Dados de Produto
A alternativa correta é:
✅ Autenticação de Usuários
De acordo com o enunciado:
· O componente Autenticação de Usuários é responsável por:
· Garantir que apenas usuários registrados tenham acesso
· Validar credenciais
· Controlar acesso ao sistema
· Proteger dados sensíveis
Os demais componentes têm outras responsabilidades:
· Interface do Usuário → interação com o cliente
· Gestão de Pedidos → lógica de negócios dos pedidos
· Processamento de Pagamentos → transações financeiras
· Gerenciamento de Dados de Produto → informações dos produtos
✔️ Portanto, o componente que garante segurança e autenticação é Autenticação de Usuários.
QUESTÃO 8
O Diagrama de Sequência é um diagrama comportamental da Unified Modeling Language (UML), do subgrupo dos diagramas de interação, que demostra à ordenação temporal das mensagens, representando a sequência lógica da troca de mensagens formada por um conjunto de objetos e seus relacionamentos. Na representação do Diagrama de Sequência também é possível utilizar fragmentos que possibilitam o alinhamento de interações, sendo que cada fragmento representa uma interação independente, formando uma fronteira entre os elementos do diagrama.
Sobre os tipos de fragmentos do Diagrama de Sequência, julgue as afirmativas a seguir em (V) Verdadeiras ou (F) Falsas.
(    ) Os fragmentos do Diagrama de Sequência podem ser de dois tipos: fragmentos de interação e fragmentos combinados.
(    ) Um fragmento de interação, também denominado de ocorrência de interação, representa a ocorrência de um outro Diagrama de Sequência.
(   ) Na notação gráfica de um fragmento de interação, ilustrado por um quadro, identifica-se o rótulo com a expressão “ref”, e no centro do quadro descreve o nome do Diagrama de Sequência referenciado.
(   ) Um fragmento combinado é utilizado para definir o fluxo de controle da interação, correspondendo a uma sequência de mensagens agrupadas em um fragmento, compondo um procedimento que pode ser reutilizado em demais Diagramas de Sequência.
Assinale a alternativa que apresenta a sequência CORRETA.
· V – F – V – V.
· V – F – V – F. 
· V – F– F – F.
· F – V– F – F.
· V – V – V – V.
QUESTÃO 9
Na programação orientada a objetos, a persistência de dados é um conceito crucial que permite que o estado de um objeto seja mantido mesmo após o término do processo que o criou. Objetos transientes são aqueles que existem apenas durante a execução de um aplicativo e são perdidos assim que o aplicativo é encerrado, a menos que sejam explicitamente salvos em algum tipo de armazenamento persistente, como um banco de dados ou um arquivo. Por outro lado, objetos persistentes são aqueles cujo estado é mantido em um armazenamento persistente, permitindo que seus dados sejam recuperados e reutilizados por diferentes execuções do aplicativo ou por diferentes aplicativos.
Qual das seguintes alternativas descreve uma situação em que um objeto é tratado como persistente?
· Um objeto que armazena as configurações de usuário, que são carregadas cada vez que o aplicativo é iniciado.
· Um objeto que calcula temporariamente os resultados de uma operação e é descartado após a exibição dos resultados.
 
· Um objeto criado para uma sessão de jogo que é perdido quando o jogo é fechado e não salvo.
· Uma instância temporária de uma classe usada para validar dados de entrada em um formulário online.
· Um objeto que é usado para passar dados entre diferentes funções dentro de um mesmo processo e não é armazenado externamente.
A alternativa correta é:
✅ “Um objeto que armazena as configurações de usuário, que são carregadas cada vez que o aplicativo é iniciado.”
📌 Por quê?
Um objeto persistente é aquele cujo estado:
· É armazenado em meio permanente (banco de dados, arquivo, nuvem etc.)
· Pode ser recuperado após o encerramento do programa
· Sobrevive a múltiplas execuções da aplicação
No caso das configurações de usuário:
· Elas são salvas em armazenamento persistente
· São carregadas novamente quando o aplicativo reinicia
· Logo, tratam-se de dados persistentes
❌ Por que as outras estão erradas?
Todas descrevem objetos transientes, pois:
· Existem apenas durante a execução
· Não são armazenados externamente
· São descartados ao finalizar o processo
🎯 Resumo rápido:
· Persistente → Sobrevive ao encerramento do programa.
· Transiente → Morre quando o programa encerra.
QUESTÃO 10
A capacidade os objetos de um sistema ou modelagem de um sistema em sobreviver após tempo de execução da aplicação é conhecida como persistência de objetos, sendo responsável por armazenar o estado dos objetos em repositórios, como bancos de dados relacional.
Considerando o contexto, julgue as afirmativas a seguir.
I. A persistência em SGBDR necessita do mapeamento para as tabelas de banco de dados em questão.
II. As classes persistentes e seus relacionamentos necessitam de SGBDR específicos.
III. Ocorrências temporais impedem a persistência de classes relacionais.
Considerando o contexto, assinale a alternativa correta.
· Apenas a afirmativa I está correta.
· Apenas a afirmativa II está correta.
· Apenas as afirmativas I e II estão corretas.
· Apenas as afirmativas I e III estão corretas.
· As afirmativas I, II e III estão corretas.
Vamos analisar cuidadosamente:
✅ I. Verdadeira
“A persistência em SGBDR necessita do mapeamento para as tabelas de banco de dados em questão.”
Correto.
Quando utilizamos um SGBDR (Sistema de Gerenciamento de Banco de Dados Relacional), é necessário fazer o mapeamento objeto-relacional (ORM):
· Classes → Tabelas
· Atributos → Colunas
· Objetos → Registros
· Relacionamentos → Chaves estrangeiras
Portanto, a afirmativa I está correta.
❌ II. Falsa
“As classes persistentes e seus relacionamentos necessitam de SGBDR específicos.”
Incorreta.
As classes persistentes não dependem de um SGBDR específico.
Elas podem ser mapeadas para diferentes bancos (MySQL, PostgreSQL, Oracle etc.), especialmente quando usamos frameworks ORM.
❌ III. Falsa
“Ocorrências temporais impedem a persistência de classes relacionais.”
Incorreta.
Ocorrências temporais (objetos transitórios) não impedem a persistência.
Persistência depende da estratégia de armazenamento, não da existência de objetos temporários.
✅ Alternativa correta:
Apenas a afirmativa I está correta.
Questão 8
Incorreta
O Diagrama de Sequência é um diagrama comportamental da Unified Modeling Language (UML), do subgrupo dos diagramas de interação, que demostra à ordenação temporal das mensagens, representando a sequência lógica da troca de mensagens formada por um conjunto de objetos e seus relacionamentos. Na representação do Diagrama de Sequência também é possível utilizar fragmentos que possibilitam o alinhamento de interações, sendo que cada fragmento representa uma interação independente, formando uma fronteira entre os elementos do diagrama.
Sobre os tipos de fragmentos do Diagrama de Sequência, julgue as afirmativas a seguir em (V) Verdadeiras ou (F) Falsas.
(    ) Os fragmentos do Diagrama de Sequência podem ser de dois tipos: fragmentos de interação e fragmentos combinados.
(    ) Um fragmento de interação, também denominado de ocorrência de interação, representa a ocorrência de um outro Diagrama de Sequência.
(   ) Na notação gráfica de um fragmento de interação, ilustrado por um quadro, identifica-se o rótulo com a expressão “ref”, e no centro do quadro descreve o nome do Diagrama de Sequência referenciado.
(   ) Um fragmento combinado é utilizado para definir o fluxo de controleda interação, correspondendo a uma sequência de mensagens agrupadas em um fragmento, compondo um procedimento que pode ser reutilizado em demais Diagramas de Sequência.
Assinale a alternativa que apresenta a sequência CORRETA.
Sua resposta
Incorreta
V – F – V – F.
 
Solução esperada
V – V – V – V.
Comentário
Todas as afirmativas são verdadeiras. Aqui está a justificativa para cada uma:1. Os fragmentos do Diagrama de Sequência podem ser de dois tipos: fragmentos de interação e fragmentos combinados: Isso é correto. Os fragmentos de interação e fragmentos combinados são duas categorias principais de fragmentos utilizados no Diagrama de Sequência para agrupar mensagens e definir a estrutura e a lógica das interações entre objetos.2. Um fragmento de interação, também denominado de ocorrência de interação, representa a ocorrência de um outro Diagrama de Sequência: Essa afirmativa está correta. Um fragmento de interação permite encapsular e reutilizar um Diagrama de Sequência dentro de outro, representando a execução de um cenário específico como uma unidade em um contexto maior.3. Na notação gráfica de um fragmento de interação, ilustrado por um quadro, identifica-se o rótulo com a expressão “ref”, e no centro do quadro descreve o nome do Diagrama de Sequência referenciado: Esta descrição está correta. Um fragmento de interação é representado por um quadro retangular com a palavra-chave "ref" seguida pelo nome do Diagrama de Sequência que está sendo referenciado, indicando onde a interação encapsulada deve ser buscada.4. Um fragmento combinado é utilizado para definir o fluxo de controle da interação, correspondendo a uma sequência de mensagens agrupadas em um fragmento, compondo um procedimento que pode ser reutilizado em demais Diagramas de Sequência: Essa afirmativa também é verdadeira. Um fragmento combinado no Diagrama de Sequência agrupa uma sequência de mensagens e define o fluxo de controle entre elas, permitindo a especificação de procedimentos que podem ser reutilizados em vários contextos dentro do modelo.Portanto, todas as afirmativas estão alinhadas com as características e a notação utilizada para os fragmentos no Diagrama de Sequência da UML.
image6.png
image7.png
image8.png
image9.png
image1.png
image2.png
image3.png
image4.png
image5.png
ENGENHARIA DE SOFTWARE 
ATIVIDADE DE MODELAGEM 
 
QUESTÃO 1 
A Linguagem Unificada de Modelagem é uma linguagem padrão para modelagem 
orientada a objetos. Ela surgiu da fusão de três grandes métodos, do BOOCH, OMT 
(Rumbaugh) e OOSE (Jacobson). Esta linguagem de modelagem não proprietária de 
terceira geração, não é um método de desenvolvimento. A Linguagem Unificada de 
Modelagem possui diagramas que representam o visões de um sistema. A UML 
possui um diagrama que complementa o diagrama de caso de uso e é utilizado 
como uma técnica que descreve a lógica de procedimento e os fluxos que ocorrem 
no sistema. Esse diagrama, de várias formas, desempenha um papel semelhante 
aos fluxogramas, mas a principal diferença entre esse diagrama e a notação de 
fluxograma é que o diagrama suporta comportamento paralelo. Assinale a 
alternativa que corresponde o diagrama da UML que o texto se refere. 
a)Máquina de Estados. 
b)Atividades. 
c)Sequência. 
d)Distribuição. 
e)Componentes. 
 
A alternativa correta é: 
b) Atividades. 
O Diagrama de Atividades da UML: 
 Complementa o Diagrama de Casos de Uso. 
 Descreve fluxos de trabalho e lógica de procedimentos do sistema. 
 É semelhante a um fluxograma, mas com uma diferença fundamental: 
o Suporta comportamento paralelo (concorrência) por meio de fork 
e join. 
 Representa processos, decisões, fluxos condicionais e execuções 
simultâneas. 
Portanto, a resposta correta é b) Atividades.

Mais conteúdos dessa disciplina