Prévia do material em texto
UML (Unified Modeling Language) 1. O que e a UML (Unified Modeling Language)? a) Uma linguagem de programacao usada para desenvolver software. b) Uma metodologia de testes de software. c) Uma linguagem grafica padrao usada para especificacao, visualizacao, construcao e documentacao de sistemas de software. d) Uma ferramenta de controle de versao. Resposta correta: c) Explicacao: A UML e uma linguagem grafica padrao que auxilia na modelagem de sistemas de software, permitindo aos desenvolvedores visualizar, especificar, construir e documentar o sistema de forma eficiente. 2. Qual e a principal vantagem de usar a UML em projetos de software? a) A UML ajuda a gerar codigo-fonte automaticamente. b) A UML facilita a comunicacao entre os membros da equipe de desenvolvimento e outras partes interessadas, como clientes e usuarios. c) A UML oferece uma solucao para todos os problemas de codificacao. d) A UML substitui a necessidade de testes de software. Resposta correta: b) Explicacao: A principal vantagem da UML e sua capacidade de ajudar a equipe de desenvolvimento a comunicar de maneira clara e eficaz as funcionalidades, comportamentos e estrutura do sistema com todos os envolvidos no projeto. 3. Quais sao os principais tipos de diagramas da UML? a) Diagramas de fluxo de dados e diagramas de rede. b) Diagramas de classes, diagramas de sequencia, diagramas de casos de uso, diagramas de atividades, entre outros. c) Apenas diagramas de casos de uso. d) Diagramas de processos e diagramas de hardware. Resposta correta: b) Explicacao: A UML inclui uma variedade de diagramas que sao divididos em duas categorias principais: diagramas estruturais (como o diagrama de classes) e diagramas comportamentais (como o diagrama de sequencia). 4. Qual diagrama da UML e utilizado para modelar os casos de uso de um sistema? a) Diagrama de atividades. b) Diagrama de classes. c) Diagrama de casos de uso. d) Diagrama de sequencia. Resposta correta: c) Explicacao: O diagrama de casos de uso e utilizado para representar as interacoes entre os usuarios (ou "atores") e o sistema, ajudando a identificar as funcionalidades que o sistema deve oferecer. 5. O que e um "ator" em um diagrama de casos de uso? a) Uma pessoa que usa o sistema. b) Uma classe de objetos que o sistema manipula. c) Uma acao especifica realizada pelo sistema. d) Uma representacao de um servico externo ao sistema. Resposta correta: a) Explicacao: Em um diagrama de casos de uso, um "ator" e uma entidade externa (geralmente uma pessoa ou sistema) que interage com o sistema para realizar uma ou mais funcionalidades. 6. Qual e o proposito de um diagrama de classes na UML? a) Definir a arquitetura do hardware de um sistema. b) Representar os relacionamentos entre os diferentes componentes de software, incluindo atributos, operacoes e associacoes entre classes. c) Descrever a sequencia de acoes em um processo de negocios. d) Modelar os requisitos do sistema de forma textual. Resposta correta: b) Explicacao: O diagrama de classes e utilizado para representar as classes de um sistema, suas propriedades (atributos), comportamentos (metodos) e os relacionamentos entre as classes, como herancas e associacoes. 7. O que e um "objeto" em um diagrama de classes da UML? a) Um bloco de codigo que descreve as interacoes do sistema. b) Uma instancia concreta de uma classe, que possui valores especificos para os atributos e pode realizar acoes atraves dos metodos. c) Um tipo de dado que armazena informacoes temporarias. d) Um componente de rede usado para conectar sistemas. Resposta correta: b) Explicacao: Um objeto e uma instancia de uma classe. Ele possui valores especificos para os atributos e pode realizar acoes usando os metodos definidos pela classe. 8. O que e um diagrama de sequencia na UML? a) Um diagrama usado para descrever a estrutura de um sistema. b) Um diagrama que mostra como os objetos interagem em uma sequencia de tempo, detalhando a troca de mensagens entre eles. c) Um diagrama que representa a estrutura hierarquica do sistema. d) Um diagrama que descreve o fluxo de dados de entrada e saida do sistema. Resposta correta: b) Explicacao: O diagrama de sequencia modela a interacao entre objetos no sistema ao longo do tempo, destacando a troca de mensagens ou chamadas de metodos entre os objetos. 9. O que e um diagrama de atividades na UML? a) Um diagrama que descreve a sequencia de mensagens entre objetos. b) Um diagrama que representa o fluxo de atividades ou acoes em um processo de negocio ou operacao. c) Um diagrama utilizado para modelar os casos de uso. d) Um diagrama usado para modelar a arquitetura fisica do sistema. Resposta correta: b) Explicacao: O diagrama de atividades e utilizado para representar o fluxo de trabalho de um processo ou atividade no sistema, como acoes sequenciais, condicoes de decisao e loops. 10. Em UML, qual e a diferenca entre um diagrama de classes e um diagrama de objetos? a) O diagrama de classes descreve instancias especificas, enquanto o diagrama de objetos descreve tipos genericos. b) O diagrama de classes descreve a estrutura e comportamento das classes, enquanto o diagrama de objetos descreve instancias especificas dessas classes. c) O diagrama de classes descreve somente as interacoes de objetos, enquanto o diagrama de objetos descreve as atividades do sistema. d) Nao ha diferenca entre esses dois diagramas, ambos tem o mesmo proposito. Resposta correta: b) Explicacao: O diagrama de classes descreve a estrutura e os comportamentos de classes no sistema, enquanto o diagrama de objetos descreve instancias especificas dessas classes em um dado momento. 11. O que representa uma associacao em um diagrama de classes da UML? a) Um relacionamento entre duas classes que indica que elas interagem ou dependem uma da outra. b) A heranca entre duas classes, onde uma herda as propriedades da outra. c) A implementacao de um metodo em uma classe. d) Um tipo especifico de classe que contem metodos abstratos. Resposta correta: a) Explicacao: Uma associacao em um diagrama de classes representa um relacionamento entre duas ou mais classes, geralmente indicando que os objetos dessas classes interagem ou tem dependencia uma da outra. 12. O que e heranca em UML e como ela e representada no diagrama de classes? a) A capacidade de uma classe herdar atributos e metodos de outra classe, representada por uma linha com um triangulo na ponta. b) Um tipo de associacao entre objetos de diferentes sistemas. c) Um metodo que e executado antes de um objeto ser destruido. d) Um tipo de mensagem enviada de uma classe para outra. Resposta correta: a) Explicacao: A heranca em UML permite que uma classe herde propriedades e comportamentos de outra. Isso e representado por uma linha com um triangulo na ponta, onde a classe "filha" aponta para a classe "pai". 13. O que e um diagrama de estados na UML? a) Um diagrama que descreve as interacoes de objetos em uma sequencia temporal. b) Um diagrama que mostra as transicoes de estados de um objeto ou sistema com base em eventos. c) Um diagrama que representa as atividades e fluxos dentro de um processo de negocios. d) Um diagrama que descreve a estrutura interna do sistema. Resposta correta: b) Explicacao: O diagrama de estados e utilizado para representar os diferentes estados de um objeto ou sistema e as transicoes entre esses estados com base em eventos ou condicoes. 14. O que e um diagrama de pacotes na UML? a) Um diagrama que organiza classes em pacotes para modularizar e estruturar o sistema. b) Um diagrama que descreve a sequencia de interacoes entre objetos. c) Um diagrama usado para mostrar a arquitetura fisica do sistema. d) Um diagrama que mostra o fluxo de dados em um processo. Resposta correta: a) Explicacao: O diagrama de pacotes e utilizado para agrupar classes e outros elementos da UML em pacotes, ajudando a modularizar e organizar o sistema de forma hierarquica. 15.O que e um diagrama de componente na UML? a) Um diagrama que descreve os componentes fisicos do sistema, como servidores e dispositivos. b) Um diagrama que representa as interacoes entre os componentes do sistema em um nivel de design. c) Um diagrama que mostra o fluxo de informacoes entre os sistemas de software. d) Um diagrama que descreve os casos de uso de um sistema. Resposta correta: b) Explicacao: O diagrama de componente e utilizado para modelar a estrutura de um sistema em termos de componentes de software, representando como os diferentes modulos ou unidades interagem no sistema. Essas perguntas e respostas fornecem uma visao detalhada sobre os principais conceitos e diagramas da UML, cobrindo aspectos essenciais dessa linguagem de modelagem.