Buscar

Modelagem de Sistemas com UML - Simulado

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 8 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 8 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

Prévia do material em texto

1 – Um dos diagramas da UML tem a responsabilidade de exibir todos os modelos de objetos que se relacionam, enviando e recebendo mensagens uns aos outros. Esse diagrama representa a mais importante estrutura que temos no paradigma orientado a objeto, e mostra os atributos associados a cada modelo de objetos do sistema.
Estamos falando de qual diagrama? 
 Estrura composta
 Casos de uso
 Estados
Certo Classes
 Objetos
2 – A UML foca seus diagramas em 5 diferentes visões, possibilitando enxergar o sistema sob diferentes perspectivas, dando completude à modelagem. Uma das visões diz: “permite visualizar o sistema sob o ponto de vista de sua estrutura interna e seu comportamento, em resposta às funcionalidades externamente percebidas por seus usuários”.
Nesse momento, volta-se a atenção para a identificação do comportamento do sistema, provido pelas colaborações entre objetos, bem como para definir seus elementos estruturais (os pacotes, as classes, as interfaces).
Estamos falando de:
 Processo
 Implantação
Certo Projeto
 Implementação
 Casos de uso
3 – Um sistema deve controlar projetos de software, os quais podem ou não gerar artefatos. Para cada projeto, é necessário conhecer seu nome e status (ATIVO ou INATIVO). Deve-se saber, para cada artefato gerado pelo projeto, qual seu número de série, além de um indicador de patente obtida (SIM ou NÃO). Na documentação desse projeto, foi apresentado o seguinte diagrama UML:
Qual o tipo de diagrama apresentado?
Certo Objetos
 Máquinas de estados
 Pacotes
 Interações
 Classes
4 – Considere o diagrama de classes representado pelas classes Classe1 e Classe2:
Assinale a alternativa que representa o relacionamento entre as classes de acordo com o paradigma de orientação a objetos:
 Acoplamento
 Agregação
 Refatoração
Certo Herança
 Coesão
5 – Qual o principal objetivo de um diagrama de componentes?
 Apresentar a organização do hardware.
 Modelar as atividades de um caso de uso.
Certo Modelar os artefatos de software e hardware.
 Definir a infraestrutura para execução do software.
 Modelar as partes de um sistema.
6 – O que é a visibilidade de um atributo no diagrama de classes?
 A visibilidade de um atributo indica a forma de acesso
 A visibilidade de um atributo indica o tipo de acesso
 A visibilidade de um atributo indica como o acesso acontece
 A visibilidade de um atributo indica a quantidade de acessos
Certo A visibilidade de um atributo indica o seu nível de acesso
7 – Considere o diagrama UML abaixo:
De acordo com os conceitos da UML, de orientação a objetos e de padrão de objetos, é correto afirmar:
Certo Nesse diagrama de classes da UML, PedidoDAOCentral, PedidoDAOEscritorio e PedidoDAOLocal, são classes concretas capazes de executar a operação inserirPedido.
 O padrão de projeto utilizado pode ser claramente identificado como Fabric Method.
 O método DAOBuilder possui os objetos responsáveis por construir o padrão de projeto a ser implementado em JAVA.
 As instruções pedido Pedido = new pedido(); PedidoDAO d = buildPedidoDAO(); d.inserirPedido (pedido); em condições ideais é um exemplo correto de implementação em linguagem JAVA.
 Neste diagrama de objetos da UML, PedidoDAO se refere a um objeto abstrato.
8 – Considere o diagrama abaixo:
A partir do diagrama, é incorreto afirmar:
 a é uma instância de Lambda.
Certo zeta() não necessita ser chamado para que épsilon() dê um retorno ao usuário.
 Épsilon() é um método de a.
 Trata-se de um diagrama de sequência.
 As linhas tracejadas nesse diagrama representam mensagens de retorno.
9 – A recomendação é: atribua a responsabilidade pela execução de uma operação à classe que possua as informações necessárias para realizá-la. Assinale a opção que contenha o padrão GRASP que estabelece essa recomendação de projeto:
 Baixo acoplamento
 Polimorfismo
Certo Especialista
 Alta Coesão
 Criador
10 – “Implementar em um único módulo aspectos de implementação de interface com o usuário, lógica do negócio e acesso a dados”. Assinale o padrão GRASP que está sendo diretamente violado por essa estratégia de implementação: 
 Baixo Acoplamento
Certo Alta Coesão
 Criador
 Controlador
 Polimorfismo
11 - "A engenharia de requisitos, do ponto de vista do processo de software, é uma ação de engenharia de software importante, que se inicia durante a atividade de comunicação e continua na de modelagem. Ela deve ser adaptada às necessidades do processo, do projeto, do produto e das pessoas que estão realizando o trabalho." 
PRESSMAN, R. S. Engenharia de software: uma abordagem profissional. 8. ed. Porto Alegre: AMGH, 2016 (adaptado). 
Considere os requisitos, a seguir, de um sistema para uma universidade, na qual se pretenda gerenciar o setor acadêmico. 
R1: o sistema deve permitir que cada professor realize o lançamento de notas das turmas nas quais lecionou.
 R2: o sistema deverá ser desenvolvido de forma a possibilitar seu transporte para outro sistema operacional em, no máximo, sessenta dias. 
R3: o sistema deve permitir que um estudante realize a sua matrícula nas disciplinas oferecidas em um semestre letivo. 
R4: o sistema atualiza a nota do estudante, permitindo sua visualização, em até dois segundos depois do momento que o professor a registra. 
R5: o sistema deve permitir que o auxiliar de serviços acadêmicos realize o cadastro de um estudante em não mais do que dez minutos de orientação. 
Nessa situação, representam descrições de requisitos não funcionais apenas os requisitos: 
 R3, R4, R5 
Certo R2, R4, R5 
 R1, R2, R3 
 R1, R2, R5 
 R1, R3, R4 
2 - O uso de modelos possibilita as desvantagens a seguir, exceto: 
 Desenvolver sistemas que não atendem as necessidades de seus usuários. 
 Possibilidade de o sistema não atender às necessidades de seus usuários. 
 Dificuldade em discutir decisões do sistema, sem que se possa expor as ideias. 
 Dificuldade em compreender e validar as necessidades dos usuários. 
Certo Gerir melhor a complexidade. 
3 - Fonte: Banca: CESGRANRIO Órgão: Transpetro Prova: CESGRANRIO - 2018 - Transpetro - Analista de Sistemas Júnior - SAP 
Um laboratório de análises clínicas contratou uma empresa de desenvolvimento de software para informatizar o controle dos exames que seus pacientes realizam. No início do projeto, decidiu-se que a linguagem de modelagem a ser utilizada seria a UML. 
Após uma primeira rodada de levantamento de requisitos, o analista de dados apresentou para validação o diagrama de classes a seguir 
;
Infere-se, pela leitura desse modelo, que :
Certo Os objetos da classe Empresa possuem dois atributos: o seu nome e o número de seu CNPJ. 
 Cada objeto da classe Reativos só pode ser instanciado a partir de algum método da classe Exame. 
 Um mesmo cliente pode realizar um mesmo exame mais de uma vez, com a diferenciação dos pedidos realizada pela data da coleta. 
 Um cliente realiza nenhum ou vários pedidos envolvendo vários exames, cada qual composto por um ou mais reativos. 
 O pacote associado à classe Pedido especifica a implementação de um método de controle do construtor da classe Pedido. 
4 - Fonte: Companhia Pernambucana de Saneamento (COMPESA) - Analista de Tecnologia da Informação (FGV - 2018) 
Considerando a técnica de especificação de requisitos baseada em Casos de Uso, assinale V para a afirmativa verdadeira e F para a falsa. 
( ) Se um caso de uso A estende um caso de uso B, então a especificação do caso de uso B deve fazer referência a um ponto de extensão definido no caso de uso A. 
( ) Se um caso de uso C inclui um caso de uso D, a especificação do caso de uso C deve fazer referência ao caso de uso D. 
( ) Uma forma apropriada para descrever uma pré-condição em um caso de uso é referenciar a execução prévia de outro caso de uso, como, por exemplo, ao especificar um caso de uso X, definir uma pré-condição como: ¿o caso de uso Y foi executado antes deste caso de uso. 
Segundo a ordem apresentada, as afirmativas são, respectivamente, 
 V - V - F. 
 V - F - V. 
Certo F - V - F. 
 F - V - V. 
 F - F - V. 
5 - Qual a notação da UMLpara representar uma dependência num diagrama de classes? 
Certo Uma seta cheia ligando as classes envolvidas. 
 Uma seta tracejada ligando as classes envolvidas. 
 Uma reta cheia ligando as classes envolvidas. 
 Uma reta curva ligando as classes envolvidas. 
 Uma reta tracejada ligando as classes envolvidas.
6 - Qual dos passos abaixo não diz respeito à criação de um diagrama de interação : 
 Para cada operação, identifique os objetos que farão parte da sua interação. 
 Identifique as conexões e relacionamentos entre eles e, em seguida, categorize-os. 
Certo Identifique as classes de análise que serão modeladas no projeto. 
 Identifique a sequência de fluxos de mensagens na interação entre os objetos. 
 Determine o caso de uso que será modelado e identifique suas operações. 
7 - (IFB - 2017) Larman (2007), define os casos de uso e seus componentes. Assinale a alternativa cuja descrição sobre casos de uso e seus componentes é incorreta: 
 Casos são uma coleção de cenários relacionados de sucesso e fracasso, que descrevem um ator usando um sistema como meio para atingir um objetivo. 
 Um cenário é, também, chamado de instância de caso de uso. 
 Casos de uso são narrativas em texto, amplamente utilizadas para descobrir e registrar requisitos. 
Certo Os casos de uso são orientados a objeto, a partir de uma análise OO, quando são escritos. 
 Um ator é algo com comportamento, tal como uma pessoa, um sistema de computador ou uma organização. 
8 - A recomendação é: atribua a responsabilidade pela execução de uma operação à classe que possua as informações necessárias para realizá-la. Assinale a opção que contenha o padrão GRASP que estabelece essa recomendação de projeto: 
Certo Especialista 
 Criador 
 Baixo Acoplamento 
 Alta Coesão 
 Polimorfismo 
9 - Assinale a afirmativa falsa sobre padrões de projeto: 
 Padrões fornecem uma linguagem comum para os desenvolvedores 
Certo Um padrão não pode ser adaptado ao ser aplicado em um problema específico. 
 Decidir se um padrão pode ser empregado em um problema específico nem sempre é uma tarefa fácil. 
 É comum um iniciante achar que os padrões devem estar por toda a implementação e acabar fazendo uso inadequado deles. 
 Padrões facilitam o desenvolvimento, pois permitem a utilização de soluções bem-sucedidas em problemas similares.

Continue navegando