Engenharia de Software | Linguagem de modelagem unificada (UML)
1- Assinale, dentre as alternativas apresentadas, a que exibe o diagrama que tem por função mostrar as trocas de mensagens entre os objetos, além de ter como principal elemento a temporalidade dessas mensagens.
- Diagrama de Comunicação
- Descrição de casos de uso.
- Diagrama de sequência.
- Diagrama de casos der uso.
- Diagrama de atividades.
2- O modelo de casos de uso é um dos artefatos mais importantes previstos pelo Processo Unificado. Sobre o modelo de casos de uso, são feitas as afirmativas a seguir.
I – Atores humanos são identificados com base no papel que desempenham do ponto de vista do sistema, e não necessariamente no cargo que ocupam na instituição em que o sistema rodará.
II – A evolução dos casos de uso ao longo do ciclo de vida do projeto prevê que os mesmos ganhem em seu texto os detalhes específicos de implementação necessários à construção do software na tecnologia adotada.
III – As combinações possíveis do fluxo principal com os fluxos alternativos de um caso de uso fornecem todos os cenários possíveis para o mesmo, os quais, por sua vez, podem ser utilizados como unidades de planejamento, implementação e testes.
IV – É recomendável que cada caso de uso seja decomposto funcionalmente e passe a incluir casos de uso menores, sucessivamente, até a menor unidade implementável possível, atendendo ao princípio da decomposição funcional.
Estão corretas apenas as alternativas
- I e III
- I e II
- II e IV
- II e III
- III e IV
3- A UML é uma (assinale a alternativa correta)
- metodologia.
- técnica de modelagem.
- linguagem de modelagem.
- técnica de programação.
- linguagem de programação.
4- Sobre a UML (Unified Modeling Language), analise as assertivas a seguir
I. A UML é independente de processo ou método de desenvolvimento, podendo ser agregada em qualquer contexto que use orientação a objeto.
II. A UML é útil para especificação de modelos não ambíguos e completos e para documentar o sistema;
III. A UML orienta cada diagrama que deve ser usado e a ordem de uso dos mesmos.
IV. A UML é um modelo iterativo e incremental
Analise as assertivas e assinale a alternativa correta
- Estão corretas apenas I e II
- Estão corretas apenas I , II e IV
- Estão corretas apenas II e IV
- Está correto apenas I
- Está correto apenas II
5- Sobre os modelos de desenvolvimento de software dito iterativos, analise as assertivas
I. São processos onde o ciclo de vida do sistema é dividido em uma série de mini projetos e, preferencialmente, de curta duração.
II. Em cada iteração temos as atividades de Levantamento de Requisitos, Análise de Requisitos, projeto, implementação, testes e implantação
III. Cada iteração contém um subconjunto das funcionalidades do sistema.
Com base nas assertivas, assinale a única alternativa correta
- Estão corretas apenas II e II
- Está correta apenas I
- Estão corretas I, II e III
- Está correta apenas II
- Estão corretas penas I e II
6- Considere o modelo de classes abaixo, representando uma estrutura de herança, representada pelos relacionamentos de generalização / especialização.
Considere que na classe P, existe um método M1; na classe R existe um método M2; na classe Q existe um método M3. Os métodos M1, M2 e M3 são protegidos (#).
Assinale a ÚNICA resposta correta
- A classe S herda apenas o método M3, que pertence a classe Q.
- As classe Q terá acesso apenas aos métodos M1 e M2
- A classe Q não herda nenhum método
- A classe Q e S tem acesso aos mesmos métodos
- A classe P e R, herdam o método da classe Q
7- Considere um Caso de Uso Base – UCB – que represente o atendimento a um trabalhador para uma reclamação trabalhista.
Entretanto, na ocorrência de uma determinada condição como, por exemplo, “o reclamante tem precedentes judiciais”, um outro Caso de Uso – UCS – envia um comportamento diferenciado ao UCB.
Nessa situação, a UML representa o relacionamento de UCB com UCS como
- herança
- extensão (extends).
- generalização.
- inclusão (inlude).
- agregação.
8 – Assinale a alternativa que melhor define o que é exibido no diagrama de estados.
- Os estados coerentes com os objetos priorizados e as restrições de transições entre pares de estados.
- Os estados expressos que os objetos de uma dada classe podem assumir e as transformações entre pares de classes
- Os estados de atualização que os objetos de qualquer classe podem assumir e as transições permitidas entre instâncias.
- Os estados admissíveis que os objetos de uma dada classe podem assumir e as transições permitidas entre pares de estados.
- Os estados admissíveis que os atributos de uma dada classe podem modificar e os pares de estados mais relevantes.
9- Num diagrama de classes da UML, o conceito de multiplicidade se refere:
- a quantidade de objetos de cada classe participante de um relacionamento.
- aos dados sobre a quantidades de objetos participantes de uma classe associativa.
- ao tipo de associação entre várias classes que depende da quantidade de objetos que se relacionam.
- à quantidade máxima de objetos de uma classe que podem estar associados às demais classes presentes no diagrama.
- ao número de chamadas de métodos de uma classe por um objeto de outra classe.
10 – Quais os modelos, da UML, que nos servem de base para o desenvolvimento do(s) diagrama(s) de sequencia?
- Todos os outros modelos estáticos e dinâmicos tem que estar prontos, para poder ser feito o diagrama de sequencia.
- Diagrama de casos de uso com as respectivas descrições dos fluxos alternativos.
- Diagramas de estados, diagrama de interação e diagramas de fluxo de dados.
- Diagrama de implantação, diagrama de caso com as descrições dos casos de uso.
- Diagrama de Classe (modelo de negocio), diagrama de caso de uso e as descrições dos casos de uso.
GABARITO
1-C | 2-A | 3-C | 4-A | 5 – C| 6 – D | 7 – B | 8 – D | 9 – A | 10 – E
Engenharia de Software | Linguagem de modelagem unificada (UML)