SóProvas


ID
1204711
Banca
FCC
Órgão
TRT - 15ª Região (SP)
Ano
2013
Provas
Disciplina
Engenharia de Software
Assuntos

Utilizando a UML 2.0, casos de uso complexos podem ser construídos de partes menores por meio das relações include, extend e generalização. Sobre estas relações é correto afirmar que a

Alternativas
Comentários
  • Alguém saberia dizer qual o erro da letra d) ?

  • Creio que o erro da D seja a ordem das palavras básico extensão...

    Errada: notação UML para uma relação extend é uma seta tracejada do caso de uso básico até o caso de uso extensão, com a palavra chave <> rotulando a seta.

    Correta: notação UML para uma relação extend é uma seta tracejada do caso de uso  extensão até o caso de uso básico, com a palavra chave <> rotulando a seta. 


  • Inclusão

    Use quando o mesmo comportamento se repete em mais de um Caso de Uso e o processo de realizar X sempre envolve realizar Y pelo menos uma vez

    Extensão

    Use quando você quiser modelar um comportamento opcional de um Caso de Uso

    Ou seja, inclusão obrigatório o uso pelo menos uma vez, e extensão opcional.

    Agora vamos às questões:
    a) Não pode existir essas relações sem haver pelo menos 2 casos de usos. (Redação confusa, mas foi o que entendi)
    b) Isso.
    c) seta tracejada, para os tipos de relações (include e extend), quando se tratando de diagrama casos de uso.
    d) é o caso especializado que aponta para o básico, como acontece numa herança em diagrama de classes em UML, e não do básico até a extensão, ele trocou a ordem.
    e) seta ininterrupta. 

  • Questão (D) está errada pq a direção da seta é saindo do caso de uso extensão em direção ao caso de uso básico.

    Questão (E) está errada pq generalização usa uma linha ininterrupta/contínua (e não tracejada)

    Questão (C) está errada pq <<include>> usa uma linha tracejada (e não ininterrupta)

    Questão (A) está errada pq <<include>> deve ser usado por pelo menos 2 casos de uso (e não aparecer só uma vez)


  • para não esquecer, sempre acho que extensão tem o comportamento semelhante à generalizaçãp


    mas não


    include ---------|> obrigatorio

    extensao ---------|> opcional

    generalizacao __________|> herda comportamento

  • Complementando pra quem, como eu, ficou com dúvida na alternativa A:


    Se a inclusão não fosse utilizada por pelo menos 2 casos de uso, ela nem precisaria existir no diagrama.

    Ou seja, ela está ali justamente para facilitar o reuso.