Buscar

Projeto de Sistemas Orientado a Objetos - Compilado | UNIP 2023 | Universidade Paulista

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 17 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 17 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 17 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

PROJETO DE SISTEMAS ORIENTADO A OBJETOS Atualizado 2023_v2 
DISCURSIVAS 
 
P) A visibilidade indica quando e em que nível um atributo ou um método de um objeto pode ser acessível 
aos objetos que se relacionam com ele. Em orientação a objetos, temos três marcas que indicam os níveis de 
visibilidade de atributos e métodos: público, privado e protegido. Explique essas marcas e apresente um 
modelo da classe com a indicação dessas marcas. Os Três níveis de visibilidade de atributos e métodos são: 
 
Público: o atributo ou o método pode ser acessado por qualquer classe. 
Na UML, indicamos que um atributo ou um método é público utilizando o 
sinal + (positivo), ex: 
 
Privado: um atributo ou método privado pode ser acessado somente na 
própria classe em que está declarado. Na UML, indicamos que um 
atributo ou um método é privado utilizando o sinal - (negativo), ex: 
 
Protegido: um atributo ou um método protegido pode ser 
acessado apenas na classe em que está declarado e em suas 
classes-filhas. Indicamos que um atributo ou um método é 
protegido utilizando o sinal # (sustenido), ex: 
 
 
 
 
P) (PSO-Q52-U3-PRI DADOS E CLASS-212-Prova) Em relação à documentação de arquitetura, segundo Bass 
Clements e Kazman (2010) são três as visões arquiteturais: visão modular, visão componente e conector; e 
visão de alocação. Para cada uma dessas visões, podem existir um ou mais diagramas da UML que auxiliam 
a documentação da arquitetura. Explique o conceito da visão modular e dê o nome do(s) diagrama(s) da UML 
que se aplicam. A Visão modular representa a visão do sistema em termos de unidade de implementação; essas 
unidades podem ser classes, componentes ou módulos. O diagrama de pacotes e diagrama de classes são utilizados 
na Visão Modular. 
 
P) O diagrama de atividades é utilizado para descrever a lógica de um método de uma classe ou para 
complementar a descrição de um caso de uso. Descreva à frente de cada elemento apresentado a seguir o 
seu significado: 
 
Estado – Representa uma determinada situação de um elemento em um determinado momento 
Indica o um ponto de tomada de decisão, inclui uma única entrada e duas ou mais saídas 
Fim – Representa a etapa final da atividade. 
Início - Representa o marco inicial, o ponto de partida. 
Indica a direção dos fluxos 
 
 
P) Quanto à natureza dos diagramas UML, eles são considerados como diagramas estruturais ou diagramas 
comportamentais. Cada uma dessas categorias possui um conjunto de diagramas da UML específicos para 
cada aspecto do projeto. Na fase de projetos principais diagramas elaborados são o diagrama de casos de 
uso e o diagrama de classes. Qual a aplicabilidade dos diagramas estruturais e comportamentais? Com a 
exceção dos diagramas de casos de uso e de classes, citar pelo menos os nomes de dois outros diagramas 
estruturais e dois outros comportamentais. Os diagramas estruturais lidam com aspectos estáticos do sistema, 
tais como diagrama de objetos, de componentes, de implantação. Já os diagramas comportamentais são aqueles 
onde existe alguma alteração de comportamento das classes, incluem o diagrama de sequência e de atividades. 
 
P) A tecnologia blockchain permite que um negócio de compra/venda, por exemplo, seja fechado em cartório 
sem os documentos comprobatórios e com todos os critérios de segurança. “A tecnologia utilizada pela 
criptomoeda para salvar informações sobre os pagamentos realizados nas redes do bitcoin já está sendo 
apl... armazenamento de informações” 
As características do software utilizadas pela tecnologia blockchain abrangem alguns dos atributos de 
qualidade ditados pela norma ISO 25010. Citar e justificar pelo menos três dos atributos de qualidade que se 
aplicam ao caso. 
Funcionalidade - Está ligado à capacidade do sistema de software de prover funcionalidades que atendam às 
necessidades explícitas e implícitas quando usado sob as condições especificadas. 
Confiabilidade - Está ligado à capacidade do sistema de software de manter um determinado nível de desempenho 
quando usado sob as condições especificadas. 
Usabilidade - Está ligado à capacidade do sistema de software de auxiliar os usuários na realização de suas tarefas, 
de maneira produtiva. 
Opção 2: 
Eficiência - Está ligado à capacidade do sistema de software de prover desempenho apropriado, relativo à 
quantidade de recursos utilizados. 
Manutenibilidade - Está ligado à capacidade do sistema de software de ser modificado, e essa modificação pode ser 
uma correção, melhoria ou adaptação. 
 Portabilidade - Está ligado à capacidade do sistema de software de ser portável entre plataformas de ambientes. 
 
P) O modelo de processo Cascata, mostrado na figura abaixo, é citado na literatura como ciclo de vida 
clássico. Apesar de não ser mais utilizado para o desenvolvimento de software atual, serve como base para 
outros modelos. No modelo de processo cascata, de que forma se inicia a fase de projeto e como são 
implementadas as heranças no software? 
 
No Modelo Cascata, todos os requisitos são 
levantados, após documentados e aprovados pelo 
usuário, se inicia então a fase de projetos. A 
mudança nos requisitos pode ocorrer durante a 
fase de projeto, codificação ou até mesmo na fase 
de testes, assim como problemas na arquitetura 
podem ser identificados na construção ou na 
implantação, portanto erros ocorridos nas etapas 
de levantamento e análise só são percebidos em 
fases avançadas, pois o modelo cascata 
pressupõe que uma fase ou etapa termine para 
que a outra comece, desta forma o software só é disponibilizado para uso ao final do projeto de desenvolvimento. 
 
P). Os componentes e pacotes são semelhantes quanto à função de agrupamento, contudo diferenciam-se 
em outras funções. A aplicação de cada um dos modelos no projeto é distinta. Explique e exemplifique, no 
projeto do sistema, quando aplicar a modelagem de componentes e quando aplicar a modelagem de pacotes. 
Componentes e pacotes são semelhantes quanto à função de agrupamento, todavia diferem com relação ao final 
desse agrupamento: componentes são agrupamentos físicos de objetos, enquanto pacotes são meramente 
agrupamentos lógicos. Modelagem de Componente: Aplicada quando você deseja dividir um sistema complexo em 
partes menores e independentes, chamadas componentes. Modelagem de Pacote: Aplicada quando você deseja 
organizar componentes, classes ou módulos relacionados em grupos lógicos chamados pacotes. 
 
P). As tecnologias de apoio ao projeto orientado a objetos são classificadas como front-end e back-end. 
Cada uma dessas classes possuem aplicações distintas. Descreva estas classificações e suas aplicações. 
Tecnologias back-end basicamente são as tecnologias relacionadas ao armazenamento e gerenciamento de 
informações; são os chamados SGDBs, ou Sistemas Gerenciadores de Bancos de Dados. 
Tecnologias front-end são as ferramentas de modelagem e as linguagens de programação orientada a objetos, são 
mecanismos de implementação do modelo de projeto que desenhamos na fase de projeto. 
 
P). A fase de projetos está associada ao que se deve produzir como artefato de software em um determinado 
projeto de sistema. De que forma se inicia a fase do projeto e quais as principais etapas da fase do projeto? 
A fase de projeto se inicia após a conclusão dos levantamentos de requisitos do sistema. Suas etapas são: Análise 
de requisitos, projeto, codificação, testes e implantação/manutenção. 
 
P). A meta do analista de sistemas é traduzir o desejo do cliente em um conjunto de capacidades definidas 
em um sistema/software em funcionamento. De acordo com OpenUP, quais as atividades e habilidades do 
analista? 
Opcão1: O objetivo do analista de sistemas, de acordo com o OpenUP, é transformar as necessidades do cliente em 
um software funcional. Suas atividades incluem levantar e analisar requisitos, modelar sistemas, projetar o software, 
testar requisitos e se comunicarcom stakeholders. As habilidades necessárias incluem compreensão de negócios, 
comunicação, análise, modelagem, conhecimento técnico e trabalho em equipe. 
Opcão2: O analista de sistema desempenha um papel essencial na tradução das necessidades dos usuários em 
solução de software eficazes, através da coleta, análise e modelagem de requisitos, trabalhando em estreita 
colaboração com outras equipes e aplicando habilidades e técnicas e de comunicação. 
Opcão3: Atividades: Identifica e detalha os requisitos; descreve os casos de uso; auxilia no desenvolvimento da 
visão técnica. fornecendo os subsídios necessários. 
Habilidades: Experiência na identificação de problemas e soluções; capacidade de articular as necessidades que são 
associadas com o problema-chave a ser resolvido; capacidade de colaborar efetivamente com a equipe a partir de 
sessões colaborativas de trabalho; capacidade de comunicação verbal e escrita; conhecimento dos domínios de 
negócios e de tecnologia ou a capacidade de absorver e compreender essas informações rapidamente. 
 
P). A fase de projetos faz a adequação da solução técnica para construir os requisitos mapeadas durante o 
modelo de requisitos, além de dividir o modelo de projetos em quatro fases: banco de dados, classes, 
componentes e interfaces. Qual dessas fases é responsável por mapear as interoperabilidades do sistema? 
Descreve o que deve ser feito nessa fase? Projeto de interfaces, onde devemos descrever todas as possíveis 
interfaces de um sistema, que podem ser interfaces internas, onde temos como a comunicação entre os 
componentes será organizada, interfaces externas, onde temos como é feito a comunicação do sistema com outros 
sistemas (interoperabilidade) e interfaces com o usuário. 
P). De acordo com o mapeamento E-R mostrada abaixo, criar uma única classe "Entrega" com o atributo 
"Código" e método "Valor Total", que associe as entidades "Fornecedor" e "Cliente". Modelar essa situação 
com o respectivo diagrama de classes apresentando essas três classes (Produto, Cliente e Entrega). 
 
 Opção de resposta 1: (Não é ctza - Garantir ao menos meio ponto) Opção de resposta 2: 
 
 
 
Opção de resposta 1: 
Classe :Cliente - método Informar Senha() 
Classe :Terminal de atendimento - método efetuar Saque () 
Classe :Leitora de cartão - método Ler Cartão() 
Opção de resposta 2: 
Classe :Cliente 
Classe :Terminal com métodos efetuar Saque() e Informar 
Senha() 
classe Leitora Cartão com método Ler Cartão() 
 
P). O diagrama de sequência abaixo representa o processo de negócio de efetuar saque em um determinado 
terminal de autoatendimento, onde é necessário que o cliente informa a senha para efetuar a operação. 
Na parte em destaque na figura a seguir, qual a regra de negócio que está representada no diagrama? 
Opção de Resp1: Em destaque está a regra de negócio que 
informa que o cliente tem a possibilidade de tentar informar 
a senha até três vezes antes de bloquear o acesso. 
Utilizando a caixa "loop" do diagrama de sequência. 
 
Opção de Resp2: A regra de negócio destacada no 
diagrama afirma que enquanto a senha informada não for 
válidada 
(correta e aceita pelo sistema) ele continuará em looping 
até que se atinjam as 3 tentativas [1...3] Sendo assim, após 
as 3, se a senha informada for inválida, o usuário ou cartão 
do usuário será 
bloqueado. 
 
 
P). Para a elaboração do modelo E-R, transformamos as classes em tabelas. Logo, algumas atividades 
devem ser seguidas para a correta transformação dos objetos em tabelas. Uma dessas atividades é a criação 
de classes coleção – atributos que possuem valores multivalorados. Descreva as atividades para essa 
modelagem. No caso do mapeamento de atributos multivalorados, é necessário criar uma tabela extra para 
armazenar todos os valores dos atributos multivalorados. Sendo necessário estabelecer um relacionamento 1 para N 
entre a tabela criada para o atributo multivalorado e a tabela que representa a classe. 
 
P). Para a elaboração do modelo E-R transformamos as classes em tabelas. Essas tabelas possuem apenas 
os atributos do objeto e devem obrigatoriamente possuir uma chave primaria e os relacionamentos entre os 
objetos são representados pelas chaves estrangeiras. Baseado nesse conceito, qual a diferença entre chaves 
primarias e chaves estrangerias? Toda tabela deve possuir apenas uma chave primaria, essa chave é utilizada 
como identificador único da tabela, representado por um campo que não recebera valores duplicados, sendo 
essencial para o funcionamento da base de dados, representando um registro único em uma tabela e facilitando as 
alterações e pesquisas no banco. Já a chave estrangeira possui um conceito diferente, não dizendo respeito a uma 
tabela especificamente, mas sim a um relacionamento entre tabelas, sendo uma forma de referenciar um dado de 
uma tabela a chave primaria de outra tabela. 
P). A UML é uma das principais ferramentas de apoio para a modelagem da solução com orientação a 
objetos. Ela define um conjunto de diagramas, que permitem representar o software durante suas fases. Para 
cada fase de desenvolvimento citada a seguir, informe um diagrama da UML utilizado na respectiva fase. 
ANÁLISE: Diagrama de caso de uso 
PROJETO: Diagrama de sequência. 
IMPLEMENTAÇÃO: Diagrama de componentes 
IMPLANTAÇÃO: Diagrama de implantação. 
 
P). A UML possui vários diagramas para representar os aspectos dinâmicos de um sistema. O diagrama de 
máquina de estados tem como objetivo representar o comportamento de um determinado elemento a partir 
de um conjunto finito de dados. Na figura a seguir, descreva, em forma de texto, sua leitura sobre esse 
diagrama. 
 
O estado do curso inicia como “Curso Aberto”, onde 
depois é feita a ação de “Adicionar Aluno”, se o número 
de alunos for menor que 10 a ação pode ser repetida, 
quando o número de alunos for igual a 10 o estado do 
curso passa para “Curso Fechado”. 
 
P). O objetivo da fase de projetos é solucionar tecnicamente, ou dar solução, aos requisitos do usuário 
mapeados no modelo de requisitos. As fases, ou subdivisão das atividades, da fase de projeto estão 
associadas ao que efetivamente deve ser produzido como artefato na fase de projeto. Pressman (2006) divide 
o modelo de projetos em quatro fases. Quais são essas fases e seu objetivo principal? 
Opção de resposta 1: As fases são: 
Projeto de componentes – refinar o projeto de arquitetura para a descrição procedimental desses componentes; 
Projeto de interfaces - Descreve todas as possíveis interfaces de um sistema; 
Projeto arquitetural - Organiza as classes e objetos em componentes do software e define seus relacionamentos; 
Projeto de dados/classes – tem função de gerar o modelo de dados e a transformação de classes e objetos 
conceituais em classes e objetos equivalentes em um projeto. 
Opção de resposta 2: Projeto de componentes, projeto de interfaces, projeto arquitetural, projeto de dados/classes. 
Seu principal objetivo é solucionar tecnicamente, ou dar solução, aos requisitos do usuário mapeados no modelo de 
requisitos. 
 
P). A definição da arquitetura de um sistema pode ser feita em camadas, conforme ilustrado na figura. De 
acordo com essa figura descreva o objetivo das camadas de apresentação, negócio e integração. 
 
Apresentação contém classes responsáveis pela interação com o 
usuário. 
Negócio contém classes responsáveis por execução de regras de 
negócio. 
Integração contém classes responsáveis por integrar tecnologias 
externas ao sistema, como banco de dados, serviços web ou mesmo 
outros sistemas e dispositivos de hardware. 
 
 
 
 
P). Um diagrama de distribuição, ou de implantação, mostra como os componentes são configurados para a 
execução, em nós de processamento, conforme a figura a seguir: 
A partir do nó denominado PC. Faça a descrição dos elementos de comunicação entre os nós representadosno diagrama. 
 
Neste diagrama, está descrito um sistema cliente-servidor, onde 
temos os nós PC, Servidor e Servidor de Banco de Dados. O 
diagrama deixa claro a dependência entre esses nós, 
mostrando que o PC faz a requisição de informações ao 
Servidor, que por sua vez se conecta ao Servidor de Banco de 
Dados. A comunicação entre o PC e o Servidor é feita em 
HTTP, que é um protocolo de comunicação web e a 
comunicação entre o nó Servidor e o nó Servidor de Banco de 
Dados utiliza TCP/IP que é um dos principais protocolo de envio 
e recebimento de dados. 
 
 
P). O diagrama de sequência a seguir representa o processo de negócios de um determinado sistema. Com 
base nesse diagrama, identifique quais são as classes e seus respectivos métodos. 
 
Classe interface e classe Notificação com os métodos 
consultarDados() e imprimirDados() 
 
Classes: funcionário, interface e notificação 
Métodos: consultarDados() e imprimirDados() 
 
 
 
 
 
 
 
 
 
 
 
P). O modelo entidade relacional enxerga os dados do mundo real como o conjunto de atributos e 
relacionamento. Cada entidade (ou um conjunto de entidades) gera uma tabela. Seus dados e características 
são representados por colunas dessa tabela e cada linha representa uma instrução dessa entidade. Dado o 
diagrama de classe a seguir, elabore o modelo conceitual E-R. 
 
 
P). O paradigma da orientação a objeto é uma forma de se desenvolver um sistema de software que o 
enxergue como um conjunto de componentes que interagem para resolver um determinado problema. A cada 
componente dá-se o nome de objeto. A motivação da abordagem orientada a objeto se dá pela tentativa de 
aproximar o desenvolvimento de software daquilo que acontece no mundo real. O paradigma da orientação a 
objeto é baseado nos seguintes pilares: Encapsulamento, Herança e Polimorfismo. O que significa cada um 
deles? Encapsulamento é a técnica para encapsular a informação de modo a esconder o que deve ser escondido e 
fazer visível o que deve ser visível." 
Herança é um mecanismo que possibilita que as classes compartilhem seus atributos, métodos e outros membros da 
classe entre si através de "heranças". Polimorfismo é definido como um princípio a partir do qual as classes 
derivadas de uma única classe base são capazes de invocar os métodos que, embora apresentem a mesma 
assinatura, comportam-se de maneira diferente para cada uma das classes derivadas. 
 
P). A UML possui vários diagramas para representar aspectos dinâmicos de um sistema. O diagrama de 
estado tem como objetivo representar o comportamento de um determinado elemento a partir de um 
conjunto finito de estados. No Diagrama a seguir defina o que significam os elementos enumerados: 
 
O item 1 é denominado Estado. Representa uma determinada 
situação de um elemento em um determinado momento. O 
estado pode possuir os seguintes significados: a espera pela 
ocorrência; a reação a um estímulo; a execução de alguma 
atividade; a satisfação de alguma condição. Neste diagrama o 
estado do objeto é inativo até que um cartão seja inserido 
O item 2 representa transição. A seta representa um evento 
que gera uma transição de estado no sentido apontado. Neste 
diagrama quando o cartão é inserido o estado do objeto passa 
de inativo para ativo. O item 3 também representa transição de 
estado do objeto. O evento de de remover cartão muda o 
estado do objeto de ativo para inativo. 
 
P). Um diagrama de distribuição (ou de implantação) mostra como os componentes são configurados para a 
execução, e A). O que significa os componentes Pedido e Pagamento ligados ao nó Application Server? 
A). O que significa os componentes Pedido e Pagamento 
ligados ao nó Application Server?3 Máquinas 
B). O que significa os componentes Pedido e Pagamento 
ligados ao nó Application Server? Pedido e pagamento 
significa que Application Server depende desses 
componentes para executar suas funções. 
 
 
 
 
 
MUTIPLA ESCOLHA 
 
P) O cenário do negócio apresentado a seguir se refere a um modelo conceitual de sistema de 
processamento de pedidos, com o qual o cliente efetua uma compra em uma loja virtual. A compra de um 
determinado produto é feita pela loja virtual, que faz o "Registro de compra e venda” do cliente com 
identificação, localização, produto(s) comprados e pagamento. Identifique a representação simbólica da 
função dos blocos no MER e assinale a alternativa correspondente. 
D) São entidades: CLIENTE, CENTRO DE 
DISTRIBUIÇÃO e TRANSPORTADORA. 
É relacionamento: REGISTRO DE COMPRA 
E VENDA 
 Questão semelhante: 
 
 
C) FORNECEDOR, FÁBRICA e CLIENTE são as 
entidades e o TRANSPORTE é o relacionamento 
 
P). O diagrama de sequência se refere à operação de 
saque e com cartão. Observe a alternativa que 
apresenta uma interpretação correta desta 
análise: 
 
a) Envie a a mensagem “InformarSenha()”ao 
“TerminalAutoAtendimento” de uma a três vezes, de 
acordo com a operação de controle. 
 
 
 
 
 
P). (U4 Prova)- Observe o diagrama se sequência a seguir. Este modelo é o refinamento de uma sequência de 
troca de mensagens sobre o cadastro de um funcionário de acordo com suas responsabilidades. Assinale a 
alternativa que apresenta a melhor interpretação desse diagrama: 
 
 
 
 
 
 
 
 
B) PaginaWebNovoFuncionario indica a fronteira representando a interface do usuário, :Funcionario é a 
entidade simbolizando o registro do funcionário, e :FuncionarioNegocio indica o controle referente a 
operação a ser realizada. 
 
 
P). Do ponto de vista de Kruchten (1995) e Booch, Jacobson e 
Rumbaugh (2006), em relação à UML, é apresentado o seguinte 
modelo: 
Este modelo mostra que: 
a. A visão de caso de uso é centralizada porque o desenvolvimento das 
outras visões do sistema permite identificar as funcionalidades, os 
requisitos e o comportamento do sistema. 
b. A visão de caso de uso é o ponto de partida para o desenvolvimento das outras visões do sistema. 
c. As operações da visão logica e da visão de processo determinam os componentes e funcionalidades para construir 
os casos de uso que serviram de base para as funcionalidades da implementação e organização do sistema na 
implantação. 
d. As visões da lógica, do processo, da implementação e da implantação permitem construir a modelagem dos casos 
de uso. e. As visões de implementação e de implantação servem de base para as visões de caso de uso, da logica 
e do processo, tendo os casos de uso como a ligação de todos estes componentes. 
 
Tabela de apoio: 
 
 
 
 
 
 
 
 
 
 
P). O diagrama de comunicação é um tipo de diagrama comportamental da UML que representa as interações 
de dois objetos e suas partes utilizando para isso uma sequência de mensagens representadas de forma livre 
de formatação. Esse diagrama passou a ser chamado de diagrama de comunicação a partir da versão 2.0 da 
UML e é complemento do diagrama de: 
A) Casos de uso. 
B) Estado. 
C) Distribuição 
D) Classe 
E) Sequência 
 
P). Segundo o padrão de comunicação de interação de objetos, que pode ser observado em Stadt (2002) 
existem dois tipos de mensagem entre objetos: mensagens síncronas e mensagens assíncronas. Como 
requisitos do software, considere as operações a seguir e classifique o tipo de mensagem na ordem que 
aparecem: 
I. Efetuar depósito bancário pela internet. 
II. Identificação de ambiente operacional inseguro. 
III. Páginas de navegação na internet. 
A) Sincrona, assincrona e síncrona. 
B) Sincrona, síncrona e assincrona 
C) Sincrona, assincrona e assincrona. 
D) Assincrona, assincrona e assincrona. 
E) Assincrona, assincrona e síncrona 
 
P). Pressman (2006) descreve "essa fase do projeto tem como insumo o modelo de requisitos casos de uso. 
descrição de casos de uso, modelo de classe conceitual etc.) tem como objetivo estruturar a informação e 
um modelo de dados aplicáveis no projeto. O texto se refere ao conceito de qual fasedo modelo de projeto? 
A) Projeto arquitetural 
B) Projeto de componentes 
C) Projeto de dados/classe. 
D) Projeto de interfaces. 
E) Projeto de requisitos do software. 
 
P). Para modelagem com a UML, são utilizadas ferramentas apenas para modelagem, que servem apenas 
para fazer o modelo do que se quer demonstrar ou as chamadas ferramentas CASE (Computer-Aided 
Software Engineering) que servem de apoio às diversas atividades da engenharia de software, inclusive 
modelagem e codificação. Analise as afirmativas como verdadeiras (V) ou falsas (F) e assinale a alternativa 
que traz a sequência correta: 
I) As ferramentas CASE oferecem suporte automatizado para o processo de desenvolvimento e podem ser 
classificadas em dois grupos: front-end e back-end 
II) A associação da maturidade do ambiente CASE com a maturidade da equipe de desenvolvimento aumenta o 
fator de produtividade. 
III) Com as ferramentas CASE, é possível controlar a estrutura de gerenciamento e armazenamento de 
informações do Sistema de Gerenciamento de Dados (SGBD). 
A) FVF B) FVV C) VFF D) VVF E) VVV 
 
P). Para que analistas, desenvolvedores e arquitetos especifiquem um modelo de objetos que resolva um 
determinado problema da melhor forma possível, a identificação inicial dos elementos de um negócio, suas 
atividades e ligações são compostas em um modelo da estrutura de um sistema de software. Das alternativas 
seguintes, qual expressa corretamente o objetivo da modelagem? 
A) A modelagem permite visualizar o processo de negócio de diversas formas, para soluções de um sistema 
de software. 
B) Com a modelagem é possível construir protótipos que têm como objetivo a geração do código-fonte de uma 
função específica do negócio empresarial. 
C) É ter uma gama de ferramentas para uma atividade, ou um conjunto de atividades, realizada em uma empresa 
para criar ou adicionar alguma espécie de valor ao sistema. 
D) É uma estrutura hierárquica bem definida que mostra seu ponto de entrada (input), saída (output) e o processo de 
transformação de dados em informação. 
E) O objetivo da modelagem é criar uma estrutura de um sistema de software que será utilizada pela área 
administrativa nos projetos de lançamento de produtos no mercado pelo sistema. 
 
P). O Sistema de informação é visto pela empresa como um ponto estratégico de desempenho na tomada de 
decisão. A gerência de projeto se empenha para monitorar a integração de diversos componentes para 
construir um produto, e a engenharia de software projeta e constrói o produto software de computador. De 
que forma se inicia o projeto? 
A) Após a viabilidade do ambiente operacional do cliente, o início do projeto se dá pela definição dos que serão 
utilizados. 
B) Após a modelagem dos dados, o projeto tem início fazendo a modelagem da aplicação. 
C) Com base nos analistas de negócios, o projeto se inicia pela avaliação da empresa em aumentar seus... 
D) O projeto começa pela definição da infraestrutura da rede de computadores que vai dar apoio ao software 
E) O projeto tem início com a elicitação dos requisitos, baseada no processo de negócio. Esses requisitos 
são chamados de requisitos do negócio. 
 
P). No projeto de sistema orientado a objetos são usados basicamente os diagramas da UML. Existem três 
grupos de modelos, são os diagramas estruturais, os diagramas comportamentais e os diagramas de 
interação. Qual das alternativas expressa somente diagramas estruturais? 
A) Diagrama de Atividades, Diagrama de Casos de Uso e Diagrama de Sequência. 
B) Diagrama de Atividades. Diagrama de Sequência e Diagrama de Componentes. 
C) Diagrama de Casos de Uso, Diagrama de Classes e Diagrama de Sequência. 
D) Diagrama de Classes, Diagrama de Casos de Uso e Diagrama de Implantação. 
E) Diagrama de Classes, Diagrama de Componentes e Diagrama de Implantação 
 
P). (U4 Prova)- O diagrama de estados representa o comportamento do objeto no decorrer do tempo. Em 
relação ao diagrama de estado, analise as definições seguintes como verdadeiras (V) ou falsas (F) e assinale 
a alternativa correta com relação à ordem em que se apresentam. 
I. É possível representar pontos de decisão em uma máquina de estados usando o pseudoestado de 
junção. 
II. O estado do objeto representa a situação do elemento em um determinado momento, que pode estar em 
um estado de espera ou com resultado de alguma operação. 
III. Quando alguma notificação é enviada a um software principal, de acordo com o sistema de prioridade, o 
software é interrompido, atende à notificação e depois retorna ao mesmo ponto de saída. Esse estado 
pode ser representado pelo pseudoestado de história. 
A) FVF B) FVV C) VFV D) VVF E) VVV 
 
P) Componentes são elementos básicos que facilitam o reuso e melhoram a qualidade um software. A 
respeito de componentes e correto afirmar: 
I – Um componente obrigatoriamente deve possuir uma especificação. 
II – Um componente obrigatoriamente deve possuir uma implementação. 
III – Um componente obrigatoriamente deve seguir uma padronização. 
a) Somente a III está correta. 
b) I, II e III estão corretas. 
c) Somente a I está correta. 
d) Somente a I e II estão corretas. 
e) Somente a II está correta. 
 
P) Estilo arquitetural, modelo arquitetural ou ainda padrão arquitetural é a organização, em um alto nível de 
abstração, de um sistema de software em conjunto finito de subsistemas. Essa organização especifica as 
responsabilidades, regras de organização e o relacionamento entre estes subsistemas. Um padrão 
arquitetural, além de auxiliar no desenvolvimento da estrutura fundamental de um sistema de software, 
auxilia no atendimento de atributo de qualidade deste sistema, por exemplo, manutenibilidade. 
Assinale a alternativa que representa um estilo arquitetural: 
a) Pipeline 
b) Model-View-Abstraction 
c) Reflection-View 
d) Presentation-Abstraction-Control (PAC) 
e) Marcrokernel. 
 
P) O diagrama da UML que tem como objetivo representar o comportamento de um determinado elemento a 
partir de um conjunto finito de situações que ele pode apresentar é chamado de: 
a) Diagrama de Casos de Uso. 
b) Diagrama de Colaboração 
c) Diagrama de Estados. 
d) Diagrama de Classe 
e) Diagrama de Atividade. 
 
P) São ditos diagramas estáticos da UML: 
a) Diagrama de classes e de objetos. 
b) Diagrama de sequência e casos de uso. 
c) Diagrama de sequência e classes 
d) Diagrama de casos de uso e classes 
e) Diagrama de atividades e classes. 
 
P) A fase de projeto que tem como preocupação central a definição do “como” o software será construído, se 
preocupando com as características técnicas que serão utilizadas na construção, organiza as classes e 
objetos em componentes de software e define seus relacionamentos, dentro das fases de projeto, 
corresponde a fase de: 
a) Projeto de Interface 
b) Projeto de dados/classes 
c) Projeto arquitetural 
d) Projeto de requisitos 
e) Projeto de componentes. 
 
P) Analise as afirmativas relacionadas à arquitetura de software: 
I – Arquitetura de software é uma representação do sistema que auxilia na compreensão de como ele irá se 
comportar. 
II – Arquitetura é a organização fundamental de um sistema incorporada em seus componentes, seus 
relacionamentos com o ambiente e nos princípios que conduzem seu projeto, construção e evolução. 
III – Arquitetura de software tem como objetivo resolver as necessidades ou problema de um cenário de 
negócio. 
Assinale a alternativa, cujas afirmações são verdadeiras: 
a) Somente a III está correta 
b) Somente a I e II estão corretas. 
c) I, II e III estão corretas. 
d) Somente a I está correta. 
e) Somente a II está correta. 
 
P) O diagrama que mostra como os componentes de software é colocado fisicamente no ambiente de 
execução é chamado de: 
a) Diagramade Casos de Uso. 
b) Diagrama de Colaboração 
c) Diagrama de Distribuição 
d) Diagrama de Classe 
e) Diagrama de Atividades. 
 
P) Em relação ao conceito de modularidade na fase de projeto é correto afirmar: 
I – Permitir a divisão do software em partes para desempenhar atividades. 
II – Uma desvantagem é o alto grau de acoplamento. 
III – Diminui a coesão entre os módulos envolvidos. 
a) Somente I e II estão corretas. 
b) Todas as afirmativas estão corretas. 
c) Somente I e III estão corretas. 
d) Somente II e III estão corretas. 
e) Somente a I está correta. 
 
P) A preocupação do desenvolvedor em garantir que o programa funciona corretamente, testando as maiores 
situações de erros possíveis, comportamento da tela, tratamento de exceções, entre outros, refere-se a 
características de: 
a) Abstração 
b) Coesão 
c) Acoplamento 
d) Modularidade 
e) Robustez 
 
P) Em relação a banco de dados orientados a objetos, podemos afirmar que: 
I – O tratamento é feito como no banco de dados relacional, associado a tabelas. 
II – Cada objeto possui uma chave primaria no banco de dados. 
III – Adoção de mecanismos de relacionamento: composição, agregação e herança. 
a) Somente a I está correta. 
b) I, II e II estão corretas. 
c) Somente a III está correta. 
d) Somente a I e III estão corretas. 
e) Somente a II está correta. 
 
P) O objetivo de um pacote em um diagrama de pacotes da UML é: 
a) Agrupar logicamente objetos. 
b) Representar objetos. 
c) Descrever objetos semelhantes 
d) Agrupar tecnicamente objetos 
e) Definir uma interface única de acesso. 
P) O modelo entidade relacional enxerga os dados do mundo real como o conjunto: entidade, atributos e 
relacionamento. Cada entidade, ou um conjunto de entidades, gera uma tabela, seus atributos ou 
características são representados por colunas desta tabela e cada linha desta tabela representa uma 
instancia dessa entidade. De acordo com esse conceito, analise as afirmativas e marque a opção correta. 
I – Chaves primárias representam a unicidade de um registro numa entidade. 
II – Atributos são características de uma entidade. 
III – Chaves estrangeiras representam as chaves secundárias em uma entidade. 
a) Somente a III está correta. 
b) I, II e III estão corretas. 
c) Somente a I está correta. 
d) Somente a I e II estão corretas 
e) Somente a II está correta. 
 
P) Um sistema de software pode ser dividido em cinco visões. A visão que tem como objetivo representar a 
organização física de hardware do sistema, como 
es, servidores e periféricos, e como eles se relacionam com o sistema é a visão de: 
a) Processo 
b) Casos de uso 
c) Logica 
d) Implementação 
e) Implantação. 
 
P) Sobre troca de mensagens entre os objetos de um sistema é correto afirmar que: 
I – Mensagens de criação e destruição de objetos podem ser aplicadas a diagramas de interação. 
II – Autodelegação de mensagens consiste em uma classe A chamar um método da própria classe A. 
III – Mensagens assíncronas são mensagens que implicam em um objeto que envia a mensagem e aguarda o 
retorno do objeto chamado. 
a) Somente a I está correta. 
b) I , II e II estão corretas. 
c) Somente a III está correta. 
d) Somente a I e II estão corretas. 
e) Somente a II está correta. 
 
P) Em relação a fase de projeto de interfaces é correto afirmar: 
I – Descreve as interfaces com os usuários 
II – Descreve a comunicação entre sistemas externos. 
III – Descreve como os componentes trocam informações 
a) Somente a I e II estão corretadas 
b) Todas as afirmativas estão corretas 
c) Somente a I e III estão corretas 
d) Somente II e III estão corretas 
e) Somente a I está correta. 
 
P) Quando estamos definindo as responsabilidades dos objetos dentro do sistema precisamos identificar as 
classes que o representa. Os objetos que são responsáveis pela comunicação entre camadas e sistemas 
externos são ditas classes de: 
a) Interface 
b) Integração 
c) Fronteira 
d) Controle 
e) Entidade. 
 
P) São descritas como atividades de um arquiteto de softwares: 
I – Conduz ou coordena o projeto técnico do sistema e tem a responsabilidade pelas decisões técnicas. 
II – Liderança da equipe para um bom resultado e da aceitação do produto por parte do cliente. 
III – Trabalha junto com os analistas e desenvolvedores para garantir que o guia da arquitetura seja seguido. 
Habilidades 
a) Somente a I e II estão corretas 
b) Todas as afirmativas estão corretas 
c) Somente I e III estão corretas 
d) Somente II e III estão corretas 
e) Somente a I está correta. 
 
P) O projeto de interfaces representa como as informações entram e saem de um sistema de software e como 
essas informações trafegam entre as estruturas desse sistema definidas no projeto arquitetural. A respeito 
do projeto de interfaces, analise as afirmativas abaixo e seleciona a alternativa correta: 
I – O projeto de interface descreve a comunicação entre os componentes do sistema. 
II – O projeto de interface não pode tratar de consumo de informações, somente consulta a dados. 
III – O projeto de interface não define assinaturas dos componentes envolvidos. 
a) Somente III está correta 
b) I, II e III estão corretas 
c) Somente a I está correta 
d) Somente a I e II estão corretas 
e) Somente a II está correta. 
 
P) A fase de projetos sempre se inicia após a fase de requisitos, ou após uma primeira iteração dos 
requisitos, nos casos em que adotamos um modelo de ciclo de vida cascata, iterativo, incremental ou 
semelhante. Sobre a fase de Projeto é correto afirmar: 
a) Cria os artefatos necessários para transição da fase de análise para a codificação. 
b) É uma fase opcional no processo de desenvolvimento. 
c) A fase de projeto tem ênfase em preparar os testes. 
d) É uma fase complementar a de requisitos. 
e) Permite o correto entendimento dos requisitos funcionais. 
 
P) Em relação a UML, é correto afirmar: 
I – A UML é uma metodologia orientada a objetos. 
II – Representa apenas a visão de negócio de um sistema. 
III – É destinada a visualização, especificação e documentação de artefatos. 
a) Somente III está correta 
b) I, II e III estão corretas 
c) Somente a I está correta 
d) Somente I e III estão corretas 
e) Somente II está correta. 
 
P) Não é qualquer linguagem de programação que pode ser considerada orientada a objetos: para tal, é 
necessário que se cumpram determinados pré-requisitos. Assinale a alternativa que caracteriza uma 
linguagem orientada a objetos. 
a) Estruturas de repetição 
b) Estruturas de decisão 
c) Acoplamento 
d) Encapsulamento 
e) Logica de negócio. 
 
P) O projeto orientado a objetos partilha exatamente dos mesmos princípios de projeto. A diferença 
fundamental está na utilização do paradigma da orientação a objetos e de seus conceitos fundamentais. 
Assinale a alternativa que aponta um desses paradigmas. 
a) Encapsulamento e acoplamento. 
b) Herança e polimorfismo 
c) Encapsulamento e coesão 
d) Acoplamento e encapsulamento 
e) Herança e abstração. 
 
P) Um sistema de software pode ser dividido em cinco visões. A visão que tem como objetivo representar 
quais são as funcionalidades que o sistema deve construir é a visão de: 
a) Processo 
b) Casos de uso 
c) Logica 
d) Implementação 
e) Implantação. 
P) A norma ISO25010 descreve seis características que definem a qualidade de software. Essas 
características, também denominadas atributos de qualidade, são comumente usadas quando trabalhamos 
com requisitos não funcionais. A característica que está ligada a quão fácil é encontrar uma alteração, fazer 
uma mudança e testá-la é a: 
a) Funcionalidade 
b) Confiabilidade 
c) Manutenibilidade 
d) Usabilidade 
e) Portabilidade 
 
P) Os diagramas da UML são distribuídos para compor cada visão do sistema. O diagrama de distribuição 
está relacionado a qual visão? 
a) Processo 
b) Casos de uso 
c) Lógica 
d) Implementação 
e) ImplantaçãoP) Reduzir a interdependência entre os objetos, através da redução de chamadas entre classes e métodos é 
um conceito de: 
a) Abstração 
b) Coesão 
c) Acoplamento 
d) Modularidade 
e) Robustez 
 
P) Atribuir visibilidade de atributos e métodos é uma das atividades da fase de projeto. O atributo de 
visibilidade de um atributo que está relacionado a classe pai num relacionamento de herança que permite 
acesso de suas subclasses é a visibilidade: 
a) Pública 
b) Protegida 
c) Privada 
d) Pública ou Privada 
e) Protegida ou privada 
 
P) O tipo de classe que tem como objetivo manter as regras de negócio de uma aplicação é chamado de: 
a) Classe de domínio 
b) Classe de interface 
c) Classe de controle 
d) Classe persistente 
e) Classe transiente

Outros materiais