SóProvas


ID
835909
Banca
FDC
Órgão
MAPA
Ano
2010
Provas
Disciplina
Engenharia de Software
Assuntos

Analise as seguintes sentenças em relação à UML:

I. Um pacote (package) permite agregar diferentes elementos de um sistema, porém um elemento encontra-se definido em apenas um único pacote.

II. Elementos de diferentes tipos não podem ter o mesmo nome dentro de um pacote.

III. Os pacotes apresentam entre si diferentes tipos de relações, em particular relações de importação, exportação e generalização.

Em relação às sentenças supracitadas, pode-se afirmar que apenas:

Alternativas
Comentários
  • Correta letra E

    I - Verdadeira
    "To reduce inconsistencies, classes (more generally model elements) are owned by exactly one package" [1]
    "Um pacote possui vários modelos de elementos, e isto significa que estes não podem ser incluídos em outros pacotes." [2]

    II - Falsa
    Em um mesmo pacote java você pode ter um arquivo chamado main.java e outro main.class

    III - Correta
    Poderia ser incluído também dependência e refinamento.

    [1] Object-Oriented Software Engineering, Using UML, Patterns, and Java™, Third Edition, página 69

    [2] https://docs.google.com/file/d/1x9VGqTf83CRlYdCOVnMtrgVM7qnDRwY3gHa25hoBIwfej6PiX4GP8F6YTqlu/edit?hl=en_US
  • I e II) Pg 170 - guia do usuário - 2 ed
    III) Exportação é representada com a visibilidade pública (+) - Pg 173 - guia do usuário - 2 ed
  • Na UML um pacote tem a função de agrupar vários elementos, de vários tipos. Assim é possível ter um diagrama de caso de uso com o mesmo nome de documento do word que o descreva.
    Desta forma item "b" está incorreto.
  • III - CORRETO
    Dependência de Pacotes:

    - Dependência Simples - Uma alteração do pacote destino afeta o pacote de origem (dependente)
    - Dependência <<access>> - o pacote origem (dependente) acede a elementos exportados pelo pacote de destino
    - Dependência <<import>> - o conteúdo público do pacote de destino é adicionado ao pacote de origem (dependente)

    https://pt.slideshare.net/softpalm/uml-diagrama-de-pacotes