Prévia do material em texto
Diagrama de casos de uso O que e um diagrama de casos de uso dentro da modelagem UML? a) Um diagrama que representa o fluxo de dados entre sistemas. b) Um modelo que mostra as interacoes entre atores e funcionalidades do sistema. c) Um grafico que demonstra o desempenho do sistema. d) Um documento que descreve requisitos tecnicos de hardware. Resposta explicativa: O diagrama de casos de uso e uma ferramenta da UML usada para representar graficamente as interacoes entre os usuarios (atores) e o sistema, destacando as principais funcionalidades que o sistema oferece. Qual e o principal objetivo de um diagrama de casos de uso? a) Descrever os algoritmos internos do sistema. b) Representar o comportamento esperado do sistema do ponto de vista do usuario. c) Mapear o banco de dados e suas tabelas. d) Definir a arquitetura fisica do software. Resposta explicativa: O diagrama de casos de uso tem como meta mostrar o que o sistema deve fazer para atender as necessidades dos usuarios, sem detalhar como isso sera implementado tecnicamente. Em um diagrama de casos de uso, o que representa o ator? a) Um componente de hardware. b) Um sistema externo ou pessoa que interage com o sistema. c) Um modulo interno do software. d) Uma funcao matematica usada no projeto. Resposta explicativa: O ator simboliza qualquer entidade externa humana ou outro sistema que se comunica com o sistema modelado para realizar uma acao. Como os casos de uso geralmente sao representados graficamente? a) Por retangulos. b) Por circulos ou elipses. c) Por setas duplas. d) Por tabelas. Resposta explicativa: Os casos de uso sao representados por elipses, contendo o nome da funcionalidade. Essa forma facilita a identificacao visual de cada acao oferecida pelo sistema. O que significa a relacao include em um diagrama de casos de uso? a) Que um caso de uso substitui outro. b) Que um caso de uso sempre chama outro caso de uso comum. c) Que o caso de uso e opcional. d) Que o caso de uso e repetido varias vezes. Resposta explicativa: A relacao include indica que um caso de uso sempre inclui outro como parte do seu fluxo. E usada para reutilizar comportamentos comuns a varios casos de uso. A relacao extend entre casos de uso indica que: a) O caso de uso principal e opcional. b) O caso de uso estendido ocorre obrigatoriamente. c) O caso de uso estendido adiciona comportamento sob certas condicoes. d) O caso de uso substitui outro. Resposta explicativa: Extend representa uma relacao condicional em que o caso de uso principal pode ser expandido por outro em determinadas circunstancias, sem alterar o fluxo principal. Qual elemento do diagrama delimita o escopo do sistema? a) O retangulo que envolve os casos de uso. b) As setas que ligam os atores. c) As elipses de caso de uso. d) As notas explicativas. Resposta explicativa: O retangulo que contem os casos de uso define o limite do sistema. Tudo dentro dele representa o que esta sob responsabilidade do sistema modelado. O que representa a linha de associacao entre um ator e um caso de uso? a) Uma dependencia logica entre sistemas. b) Um fluxo de dados. c) Uma comunicacao ou interacao entre o ator e o sistema. d) Uma heranca de comportamento. Resposta explicativa: A linha simples que liga o ator ao caso de uso indica uma relacao de comunicacao ou seja, o ator participa da execucao daquele caso de uso. E correto afirmar que um mesmo ator pode estar associado a varios casos de uso? a) Sim, porque um ator pode realizar diversas acoes no sistema. b) Nao, cada ator tem apenas uma funcao. c) Somente se o sistema for muito pequeno. d) Apenas em casos de heranca. Resposta explicativa: Um ator pode interagir com varios casos de uso, pois um mesmo usuario pode executar diferentes funcoes dentro do sistema. Qual das alternativas descreve um exemplo de caso de uso? a) Cadastrar cliente. b) Usuario. c) Banco de dados. d) Servidor de aplicacao. Resposta explicativa: Cadastrar cliente e um caso de uso, pois descreve uma funcionalidade oferecida pelo sistema a um ator, representando uma acao concreta. Qual a diferenca entre ator primario e ator secundario? a) O primario e o usuario principal; o secundario nao tem interacao direta. b) O primario e sempre humano; o secundario e um sistema. c) O primario inicia a interacao com o sistema, e o secundario auxilia o processo. d) O secundario e mais importante. Resposta explicativa: O ator primario e aquele que inicia o caso de uso para atingir um objetivo. O secundario presta suporte ou fornece servicos ao sistema durante a execucao. O que o diagrama de casos de uso nao mostra diretamente? a) As funcionalidades do sistema. b) As interacoes entre atores e sistema. c) O comportamento interno do sistema. d) As fronteiras do sistema. Resposta explicativa: O diagrama nao descreve o funcionamento interno nem a logica do sistema; ele foca apenas nas interacoes externas e nos objetivos de uso. O que significa o relacionamento de generalizacao entre atores? a) Um ator herda os comportamentos de outro. b) Um ator e substituido por outro. c) Um ator e removido do sistema. d) Um ator se transforma em um caso de uso. Resposta explicativa: A generalizacao entre atores significa que um ator especifico herda os comportamentos e interacoes de um ator mais generico, economizando redundancia. Por que o diagrama de casos de uso e importante em um projeto de software? a) Porque define a linguagem de programacao a ser usada. b) Porque facilita o entendimento dos requisitos funcionais por todos os envolvidos. c) Porque substitui o codigo-fonte. d) Porque gera automaticamente o sistema. Resposta explicativa: O diagrama de casos de uso e uma ferramenta de comunicacao entre analistas, clientes e desenvolvedores, traduzindo requisitos de forma simples e visual. Em que fase do desenvolvimento de software o diagrama de casos de uso e geralmente utilizado? a) Na implementacao do codigo. b) No levantamento e analise de requisitos. c) Durante os testes automatizados. d) Apenas na fase de manutencao. Resposta explicativa: O diagrama de casos de uso e usado nas fases iniciais, principalmente no levantamento de requisitos, pois ajuda a identificar as funcionalidades que o sistema deve oferecer. Qual e a principal vantagem de usar o diagrama de casos de uso em projetos complexos? a) Reduz o custo de hardware. b) Permite visualizar o sistema de forma simplificada e acessivel. c) Garante o desempenho do software. d) Substitui os testes. Resposta explicativa: Em sistemas complexos, o diagrama de casos de uso ajuda a simplificar a visao geral das interacoes, tornando mais facil compreender as relacoes entre usuarios e funcoes. O que deve ser evitado ao elaborar um diagrama de casos de uso? a) Usar nomes descritivos para casos de uso. b) Incluir detalhes tecnicos de implementacao. c) Representar claramente os atores. d) Mostrar relacionamentos de include e extend. Resposta explicativa: Um erro comum e detalhar o funcionamento interno ou aspectos tecnicos, o que foge ao proposito do diagrama, que deve permanecer conceitual e de alto nivel. O caso de uso Realizar Login normalmente se relaciona com outros casos de uso atraves de: a) Relacao de generalizacao. b) Relacao de dependencia. c) Relacao de inclusao (include). d) Relacao de extensao (extend). Resposta explicativa: O caso Realizar Login e tipicamente incluido (include) em outros casos de uso que dependem de autenticacao, pois e um passo obrigatorio antes de acessar certas funcionalidades.