SóProvas


ID
1707667
Banca
EXATUS
Órgão
BANPARÁ
Ano
2015
Provas
Disciplina
Engenharia de Software
Assuntos

Tendo em vista a análise de sistemas utilizando a UML, é incorreto afirmar: 

Alternativas
Comentários
  • a) ... Neste caso indica-se que o casode uso B pode ser acionado pelo caso de uso A emalguns momentos. Errado. Muito pelo contrário o caso de uso b será sempre executado. 


    Letra A gabarito

  • INCLUDE:  Um relacionamento include de um caso de uso A para um caso de uso B indica que B é essencial para o comportamento de A. Pode ser dito também que B is_part_of A.


    Ou seja, B é obrigatório (essencial).


    Fonte: http://www.dsc.ufcg.edu.br/~sampaio/cursos/2007.1/Graduacao/SI-II/Uml/diagramas/usecases/usecases.htm

  • Include

    Quando o caso de uso A “inclui” o caso de uso B, significa que sempre que o caso de uso A for executado o caso de uso B também será executado. A direção do relacionamento é do caso de uso que está incluindo para o caso de uso incluído.

    Extend

    Quando o caso de uso B estende o caso de uso A, significa que quando o caso de uso A for executado o caso de uso B poderá (poderá – talvez não seja) ser executado também. A direção do relacionamento é do caso de uso extensor (aqui o caso de uso B) para o caso de uso estendido (aqui o caso de uso A).

    http://www.ateomomento.com.br/caso-de-uso-include-extend-e-generalizacao/

  • Para quem confunde Extend com Include, vai uma dica.

    Eu foco nas letras T e L e inverto as palavras contidas:

    exTend => opcionaL

    incLude => obrigaTório

  • Alternativa correta: A. 

     

    Complementando: include deve ser obrigatoriamente executado, enquanto o extend não. Exemplos:

    - tela de cadastro de clientes  menu de ajuda: menu de ajuda nem sempre será executado;

    - tela de cadastro de clientes  validar CPF: validar CPF sempre será executado neste caso.