NEW
Font size
WorksheetsRevisão - Modelagem de Sistemas em UML
Total questions: 19
Worksheet time: 1hrs 2mins
A UML é a linguagem padrão que permite a elaboração dos diversos modelos e das perspectivas de um sistema na abordagem da orientação a objetos. ___________ são os componentes básicos dessa abordagem.
Linhas
Interações
Classes
Interfaces
Relacionamentos
___________ descrevem os dados que deverão ser armazenados pelos objetos dessa classe (suas características).
Atributos
Métodos
Domínios
Operações
Visibilidade em UML diz respeito ao seu nível de acesso, ou seja, permite, por exemplo, definir quais atributos de um objeto são acessíveis por outros objetos. Qual das opções apresenta uma visibilidade incorreta?
Pública (+)
De pacote (~)
Protegida (#)
De domínio (^)
Privativa (-)
No diagrama de Classes, existem diferentes tipos de relacionamentos possíveis, bem como diversos detalhes que podem ser acrescentados no diagrama para melhorar sua semântica, exceto:
Agregação e Composição
Transição
Associação
Dependência
Herança
Ainda sobre diagrama de Classes, ___________ ou relacionamento de generalização/especialização, significa um relacionamento de generalidade ou especialidade entre as classes envolvidas. É representada por uma flecha partindo da subclasse em direção à superclasse.
Agregação e Composição
Associação
Dependência
Herança
Diagramas de ___________ podem ser vistos como instâncias de Diagramas de Classes, representando estes diagramas em um determinado momento. Fornecem uma captura instantânea das instâncias em um sistema e os relacionamentos entre as instâncias.
Pacotes
Máquina de Estados
Casos de Uso
Interação
Objetos
Muitos sistemas possuem uma quantidade bastante grande de casos de uso e classes, portanto, representá-los em um único diagrama é inviável devido à sua complexidade para o entendimento. Para resolver esse problema, em UML, usa-se diagramas de ___________.
Pacotes
Máquina de Estados
Casos de Uso
Sequência
Comunicação
Modelos em UML podem ser divididos em 2 classificações, de acordo com qual fase do desenvolvimento de software é utilizado. Assim, Modelos de Análise capturam resultados do processo de investigação do domínio do problema e Modelos de Projeto capturam resultados do processo de investigação do domínio da solução. Qual desses diagramas não fazem parte dos Modelos de Análise?
Pacotes
Classe Conceitual
Casos de Uso
Comunicação
Em UML, os diagramas de interação descrevem o fluxo de mensagens e fornecem contexto para uma ou mais linhas da vida de objetos dentro de um sistema. Além disso, os diagramas de interação podem ser usados para representar as sequências organizadas dentro de um sistema e servir como um meio para visualizar dados em tempo real. Os diagramas de Interação são diagramas de ___________ e de ___________:
Comunicação e Sequência
Tempo e Atividades
Componentes e Implantação
Classes e Objetos
Máquina de Estados e Casos de Uso
(I) Os diagramas de caso de uso são bastante completos nas descrições textuais,
(II) porém não são capazes de mostrar como os objetos do sistema se comunicam por intermédio de mensagens em ordem temporal,
(III) nem verificar se todas as operações das classes foram validadas e declaradas. Essas funções são muito mais bem executadas pelos diagramas de sequência.
Apenas I está incorreto
Apenas II está incorreto
Apenas III está incorreto
Todas estão incorretas
Todas estão corretas
(A) Diagramas de Comunicação servem para mostrar como os objetos interagem para executar o comportamento de um caso de uso ou de parte dele, para determinar interfaces e responsabilidades de classes e definir os papéis dos objetos que executam determinado fluxo de eventos.
(B) No Diagramas de Classes de Projeto, existe um refinamento, algumas classes sofrem alterações de suas propriedades com o objetivo de transformar o modelo de classes de análise no modelo de classes de projeto, assim como suas notações adicionais, transformações sobre atributos, operações e associações.
Apenas A está correto
Apenas B está correto
Ambas estão corretas
Ambas estão incorretas
(I) Os elementos básicos de um Diagrama de Transição de Estados são os estados e as transições.
(II) Os estados e as transições de estado de um objeto constituem o seu ciclo de vida. Cada objeto pode passar por um número finito de estados durante a sua vida.
(III) Uma transição é mostrada como uma linha conectando estados, com uma seta apontando do estado origem para o estado destino.
Apenas I está incorreto
Apenas II está incorreto
Apenas III está incorreto
Todas estão incorretas
Todas estão corretas
Em Diagrama de Estados, um evento é algo que acontece em algum ponto no tempo e que pode modificar o estado de um objeto, provocando a transição de estado. Um evento pode conter uma lista de parâmetros que são passados para fornecer informações úteis ao objeto receptor de evento.
Qual desses não é considerado um evento relevante a uma classe de objetos:
Evento de sequência
Evento de chamada
Evento de sinal
Evento temporal
Evento de mudança
Ao contrário dos diagramas de estados, que são orientados a eventos, diagramas de ___________ são orientados a fluxos de controle, podendo ser visto como extensão de fluxogramas. Além de possuir toda a semântica existente em um fluxograma (com notação ligeiramente diferente), esse diagrama possui notação para representar ações concorrentes (paralelas), juntamente com a sua sincronização.
Pacotes
Atividades
Classe Conceitual
Casos de Uso
Comunicação
Um diagrama de atividade pode conter fluxos de controle paralelos. Isso significa que é possível haver dois ou mais fluxos de controle sendo executados simultaneamente em um diagrama de atividades. Para sincronizar dois ou mais fluxos paralelos, as barras de sincronização são utilizadas.
Há dois tipos de barra de sincronização:
Guarda e Junção
Bifurcação e Junção
Bifurcação e Interface
Guarda e Interface
A função do Diagrama de Componentes documentar como os componentes estão estruturados, organizados e como se relacionam, permitindo uma melhor compreensão e facilitando a sua reutilização. Assim, não é um benefício desse diagrama:
Permitir visualizar a estrutura lógica e física do sistema
Identificar os componentes do sistema e como eles se relacionam
Facilitar a identificação de ações desnecessárias, loops e atrasos, permitindo a otimização do fluxo de trabalho
Perceber o comportamento do serviço quanto à interface
O Diagrama de Implantação descreve a implementação física de informações geradas pelo programa de software em componentes de hardware. Podem ser representados por meio de textos escritos quando não modificam o modelo original do componente (<<>>) e, também, por meio de um novo componente visual, porém padronizado pela UML, como os nós que podem conter estereótipos, exceto:
<<device>>
<<artifact>>
<<interface>>
<<execution environment>>
Padrões de projeto, ou "design patterns", são soluções para problemas comuns no desenvolvimento de software. Eles não são código específico, mas sim modelos de alto nível para resolver problemas recorrente. São benefícios, exceto:
Modernização
Reutilização
Legibilidade
Flexibilidade
Comunicação
___________ tem três grandes categorias para os 23 padrões: criação (criação de objetos), estrutura (composição de classes e objetos) e comportamento (interação entre objetos).
GRASP
GOF
SOLID
