SóProvas


ID
704305
Banca
CESPE / CEBRASPE
Órgão
MPE-PI
Ano
2012
Provas
Disciplina
Engenharia de Software
Assuntos

Supondo que um sistema tenha sido desenvolvido e documentado
de acordo com os conceitos da análise e do projeto orientado a
objetos e tenha sido utilizada, como ferramenta para modelagem, a
UML (Unified Modeling Language), versão 2.0, julgue os próximos
itens.

Considere um sistema de gerenciamento de documentos em que um diagrama da UML represente o caso de uso denominado “protocolar requerimento” e o caso de uso “protocolar retificação de requerimento”. Nessa situação, a representação mais adequada é a que consiste em inserir um ponto de extensão no segundo caso de uso, a partir do qual ele será estendido pelo comportamento do primeiro.

Alternativas
Comentários
  • A questão informa dois casos de uso:
    1. protocolar requerimento
    2. protocolar retificação de requerimento
    Pede ao candidato que subentenda que a retificação de um requerimento é algo não mandatório, que pode ocorrer ou não.
    A partir disso, podemos definir o relacionamento de extensão (opcional) entre os casos de uso, sendo que o caso 2 será uma extensão do caso 1, ou o primeiro será extendido pelo segundo.

    A questão está incorreta por ter invertido a direção do relacionamento.
  • UC01 protocolar requerimento
    UC02 protocolar retificação de requerimento

    Devemos entender que, uma retificação não é algo obrigatório. Ela pode ocorrer ou não. Neste caso será utilizado um ponto de EXTENSÃO (O INCLUDE é obrigatório)

    Para não haver erros com relação de como ler esta extensão, é so lermos no sentido da seta. Na Extensão, a seta vai em direção ao caso de uso principal.
    Logo, 'protocolar retificação de requerimento' irá em direção de 'protocolar requerimento'.

    Sendo assim, UC02 extende UC01, ou UC01 será extendido por UC02... Ou ainda UC02 será uma extensão de UC01.

  • Nessa situação, a representação mais adequada é a que consiste em inserir um ponto de extensão no segundo caso de uso, a partir do qual ele será estendido pelo comportamento do primeiro. (a partir do qual o primeiro será estendido pelo comportamento do segundo)
  •    O erro está em definir que o ponto de extensão estará no segundo caso de uso (protocolar retificação de requerimento). Estará, sim, no primeiro, pois ele é quem terá a marcação da ocorrência dos casos de uso tanto extendido quanto incluídos, justamente por nele haver a definição de quando aqueles ocorrerão.

       A citação sobre quem extende quem é complexa pois se falarmos que o UCA extende o UCB, da mesma forma que o UCA inclui o UCB, haja vista que é em UCA que estão localizadas as referências, e considerando a relação ativa é de A -> B e de A  -> C, a relação passiva tem que ser referência ao contrário. Assim, B é extendido por A e C é incluído por A. Daí dizer que B (protocolar retificação de requerimento) será extendido pelo comportamento de A (protocolar requerimento) não está incorreto

    Idioma complicado este nosso!
  • O relacionamento de extensão conecta um caso de uso de extensão a um caso de uso base. No exemplo dessa questão, o base seria o "Protocolar Requerimento" e o UC de extensão seria o "Protocolar Retificação de requerimento". Agora vamos pensar: Sempre que eu for protocolar um requerimento, tenho que protocolar uma retificação de requerimento? Não, só quando estiver retificando um requerimento.
    Isso significa que o UC de extensão será executado somente se uma determinada condição for atendida e, portanto, dizemos que o relacionamento é “não obrigatório”.
    Agora, eu acho que confunde muito é a leitura deles e, por isso, deixo uma dica:
    Exemplo:
    UC Protocolar retificação de requerimento -------->  UC Protocolar requerimento

    A leitura segue a ordem da seta, ou seja, o Protocolar Retificação de Requerimento extende o Protocolar Requerimento. A seta fica sempre do lado do caso de uso extendido, ou seja, o base.
  • A leitura do relacionamento segue o sentido da seta. 
    Por exemplo: “protocolar retificação de requerimento” estende “protocolar requerimento”. Ou seja, a seta sai de “protocolar retificação requerimento” , caso de uso "filho", e chega em “protocolar requerimento”, caso de uso "pai".
  • Galera,

    Acho que vocês deram uma viajada na maionese... rsrsrsrs

    Se a questão não fala em obrigatoriedade, não há que se levar isto em consideração ou não... se extensão ou inclusão... se é obrigatório ou não... Já pararam para pensar no caso de ESPECIALIZAÇÃO de UCs? Neste caso trata-se de ESPECIALIZAÇÃO, o que negativa a questão!

    GABARITO: ERRADO

  • na minha humilde opinião a questão está errada por amarrar o ponto de extensão no caso B. Acho que B seria uma opção de A, afinal de contas um requerimento poderá ser corrigido ou não. Ou seja, A extende B. O ponto de extensão será inserto no A indicando que B serpa extendido por A.

    veja:

    A---------------------->B (A extende B) ou seja, B será uma opção de A.

  • O segundo estende o primeiro, e não o contrário.