A maior rede de estudos do Brasil

Grátis
19 pág.
ED - ASOO M9 unip

Pré-visualização | Página 1 de 3

Exercício 1:
Dada uma especificação de Caso de Uso para “Entregar Pizza em Casa”, onde o cliente tem acesso a um
formulário de um sistema web no qual preenche seus dados, solicita o tipo de pizza desejado, informa
se deseja ou não algum tipo de bebida, pode fazer o pagamento através do Cartão de Crédito e pode
imprimir um recibo completo do pedido, escolha a opção incorreta:
A)
Um ator adequado para este caso de uso é o sistema de pagamento da operadora de cartão de crédito.
B)
Existe um relacionamento de <<include>> entre o pedido da pizza e a emissão do recibo.
C)
O entregador da pizza não é um ator deste caso de uso.
D)
Existe um relacionamento de <<extends>> entre o pedida da pizza e a seleção de bebidas.
E)
O número do cartão de crédito do cliente não é um ator deste caso de uso.
O aluno respondeu e acertou. Alternativa(B)
Comentários:
B) Ao realizar um pedido é gerado um numero de controle que relaciona o recibo ao pedido.
Exercício 2:
Analise o Diagrama de Caso de Uso abaixo e escolha a opção INCORRETA:
A)
O ator "visitante" pode executar a funcionalidade de manter cadastro.
B)
O ator "visitante" utiliza a funcionalidade de fazer login.
 
C)
O ator "administrador" pode executar a funcionalidade de manter funcionário.
 
D)
Visitante e Administrador são tipos de usuário que fazem login.
 
E)
Manter cadastro é opcional para o ator "visitante".
O aluno respondeu e acertou. Alternativa(C)
Comentários:
C) O administrador não possui permissão para Manter o funcionário, mas sim uma função relacionada a
Manter o Cadastro.
Exercício 3:
O funcionamento de um sistema é possível através da comunicação de um conjunto de objetos por meio
de mensagens que são passadas entre eles. Estas mensagens podem ser execuções de métodos, onde
uma classe pode executar métodos de outra classe ou métodos próprios. O conhecimento que uma
classe tem de outra classe pode ser maior ou menor, envolvendo uma maior ou menor conexão entre as
mesmas. Considerando estas afirmativas, considere as sentenças abaixo e responda:
I. Um alto acoplamento entre classes significa que uma classe não tem bem definida suas
responsabilidades e, portanto, faz coisas que outra classe deveria fazer;
II. A diminuição do acoplamento entre classes é um efeito que pode ser alcançado através do uso de
interfaces para tratar os comportamentos similares de classes diferentes;
III. Podemos diminuir o acoplamento entre as classes através da utilização dos estereótipos
<<extends>> e <<include>>, de modo a evitar o alto acoplamento entre casos de usos separados.
Está correto:
A)
a. Somente a afirmativa I
B)
a. Somente a afirmativa II
C)
a. Somente a afirmativa III
D)
a. As afirmativas I e II
E)
a. As afirmativas II e III
O aluno respondeu e acertou. Alternativa(B)
Comentários:
B) O uso de interface na classe é como um contrato, a classe diz que usara todosprotótipos de métodos
disponibilizados na interface, assim as interfaces sendousadas para manter uma padrão e similaridade
entre as classes
Exercício 4:
Um caso de uso somente pode relacionar-se com outro caso de uso através de um relacionamento de
inclusão ou extensão. De outro modo, somente se relacionará com os atores do sistema. Sobre o
diagrama de caso de uso determine a afirmação correta abaixo:
A)
Um ator é um elemento interno ao sistema que operacionaliza o caso de uso, fazendo com o que o
mesmo seja executado pelo sistema.
B)
Um caso de uso é um agrupamento de classes que, interligadas, através de seus métodos e atributos, permitem que as funcionalidades e
requisitos não funcionais de um sistema sejam executados.
C)
O caso de uso representa sempre um algoritmo de programação cujo código executará de maneira a atender às funcionalidades do sistema.
D)
O ator é um elemento que interage com uma funcionalidade do sistema, mesmo estando fora da fronteira do sistema.
E)
O relacionamento entre atores e casos de uso pode ser de generalização ou de associação.
O aluno respondeu e acertou. Alternativa(D)
Comentários:
D) O ator são as pessoas que vão operar o sistema e assim fazendo com que o sistema execute as
funcionalidades.
Exercício 5:
Um funcionário pode ser promovido em uma empresa baseado no seu tempo de casa (anos contados
desde a data de sua contratação) ou por algum trabalho relevante realizado (chamado de merecimento,
conforme uma visão de meritocracia). Para atender estas necessidades foi elaborado um diagrama de
classes conforme abaixo:
Baseado no diagrama acima escolha a quantidade de afirmações corretas:
1. As classes que representam o tempo de casa e a promoção por merecimento são subclasses da
classe Promoção, portanto, fazem tudo o que uma promoção faz além de fazer as ações
características do tempo de casa e do merecimento.
2. É possível, neste modelo, uma promoção ao mesmo tempo por tempo de casa e por merecimento.
3. É possível que um funcionário não tenha qualquer promoção durante todo o tempo de serviço
prestado à empresa.
4. A promoção está diretamente ligada ao cargo, isto é, conforme apresentado pelo modelo de classes
o funcionário pertence a um determinado cargo que pode ou não ser promovido.
5. Um funcionário pode passar por vários cargos na empresa durante sua vida profissional e pode ter
promoções independentemente do cargo em que estiver em um dado período.
 
 
A)
a. Uma afirmação correta.
B)
a. Duas afirmações corretas.
C)
a. Três afirmações corretas.
D)
a. Quatro afirmações corretas.
E)
a. Cinco afirmações corretas.
O aluno respondeu e acertou. Alternativa(C)
Comentários:
C) Afirmação 1,2 e 5 são corretas, 3 e 4 são incorretas.
Exercício 6:
Em uma determinada metodologia, o processo de levantamento de requisitos é precursor do processo
de análise. Nesta metodologia o analista de requisitos constrói o Diagrama de Caso de Uso e a
elabora, para cada caso de uso do diagrama, a Especificação do Caso de Uso. Com as especificações
de caso de uso em mãos, o analista de sistemas constrói o diagrama de classes preliminar, colocando
os principais atributos identificados e alguns métodos. Sobre a relação entre caso de uso e classe,
identifique a opção incorreta:
A)
a. O processo de identificação de classes em uma especificação de caso de uso pode ser feito através da
identificação dos substantivos que representam classes ou atributos. Os atributos representam um
elemento estrutural da classe, enquanto os métodos representam seu elemento comportamental.
B)
a. A identificação de operações em uma especificação de caso de uso é fundamentada na análise do fluxo
principal, ou básico, enquanto que os fluxos alternativos são adequados para a identificação das
validações de regras de negócio.
C)
a. As exceções identificadas e documentadas em uma especificação de caso de uso devem ser usadas
para futura programação das restrições que o sistema deve impor sobre dados incorretos.
D)
a. Os atores identificados nos casos de uso têm suas informações geralmente incorporadas ao sistema
através da criação de classes que representam estas informações.
E)
a. Os relacionamentos entre os casos de uso não significam que teremos que ter estes mesmos
relacionamentos entre as classes no diagrama de classes.
O aluno respondeu e acertou. Alternativa(B)
Comentários:
B) O diagrama de casos de uso tem apenas principal, por que ele é um passo apasso do que o usuário
vai interagir com o sistema
Exercício 7:
Um DAO Genérico é um padrão de projeto que abstrai o objeto que será persistido, de modo que
qualquer objeto possa receber as operações básicas de Incluir, Excluir, Alterar e Localizar, também
chamadas de CRUD – Create, Retrieve, Update e Delete. No diagrama de sequência abaixo temos
uma representação de um processo de criação de um objeto, isto é, a inclusão de seus atributos em
uma tabela relacional.
 
 
 
Com base nestas informações considere as afirmações abaixo:

Crie agora seu perfil grátis para visualizar sem restrições.