NEW
Font size
WorksheetsRevisão AV3 - 3º Período
Total questions: 23
Worksheet time: 1hrs 9mins
O que é a UML no contexto do desenvolvimento de software?
Um compilador para gerar código.
Um banco de dados para projetos.
Uma linguagem de modelagem padrão para representar sistemas.
Um conjunto de testes automáticos.
Um padrão de segurança para softwares.
Qual é uma das principais vantagens do uso da UML no desenvolvimento de sistemas?
Reduz a necessidade de documentação.
Garante automaticamente que não haja falhas no sistema.
Dispensa o levantamento de requisitos.
Substitui todas as fases do ciclo de desenvolvimento.
Permite comunicar melhor ideias entre equipe técnica e cliente.
Sobre os artefatos de software, assinale a alternativa correta:
São apenas os gráficos usados na apresentação do projeto.
São gerados somente na fase de testes.
São criados apenas por programadores.
Incluem documentos textuais, diagramas e códigos criados durante o desenvolvimento.
São usados para modelar bancos de dados.
Qual das alternativas a seguir apresenta corretamente as 5 Visões da UML, que servem para modelar diferentes perspectivas de um sistema de software?
Caso de Uso, Projeto, Implementação, Distribuição e Processo.
Externa, Estrutura Interna, Componentes, Implantação e Comportamento.
Caso de Uso, Projeto, Implementação, Implantação e Processo.
Requisitos, Arquitetura, Componentes, Configuração e Fluxo.
Requisitos do Usuário, Estrutura, Módulos, Instalação e Desempenho.
A UML (Unified Modeling Language) é uma linguagem gráfica utilizada para modelar sistemas de software. A Visão de Implementação é uma das 5 Visões da UML, focada em quais aspectos do sistema?
Fatores externos e comportamentais do sistema, como as interações entre usuários e o software.
A distribuição física dos componentes de software em nós de hardware, como computadores e dispositivos.
A concorrência e o fluxo de controle de um sistema, abordando como os processos e threads interagem para garantir desempenho.
A organização interna do código em componentes e subsistemas, mostrando como a arquitetura do software é dividida em módulos.
O design e a estrutura interna do sistema, incluindo as classes, interfaces e colaborações que compõem a arquitetura.
A visão de implantação em UML está relacionada a:
Mostrar a sequência de passos de um processo.
Representar como o sistema está distribuído em servidores e equipamentos.
Organizar as funções do sistema para cada usuário.
Identificar o desempenho mínimo esperado.
Documentar regras de negócio para o desenvolvedor.
O modelo iterativo de desenvolvimento é caracterizado por:
Repetir ciclos de análise, projeto e implementação para aprimorar o sistema.
Entregar o produto completo em apenas uma versão final.
Eliminar a fase de testes ao final do ciclo.
Aumentar custos por exigir mais revisões.
Ser usado apenas em sistemas acadêmicos.
O que diferencia o modelo incremental do modelo iterativo?
Prioriza a correção de erros antes da entrega final.
Mantém todo o sistema inalterado até a última fase.
Entrega novas funcionalidades do sistema a cada incremento.
Evita a participação do cliente no processo.
Só é aplicável a projetos de grande porte.
Um dos benefícios do modelo iterativo-incremental é:
Diminuir a participação do usuário final.
Evitar o uso de qualquer documentação.
Acelerar o desenvolvimento sem protótipos ou testes.
Eliminar a necessidade de revisões.
Reduzir riscos e permitir feedback do cliente em cada entrega.
A visão de projeto na UML tem como objetivo principal:
Definir o fluxo de interação entre usuários e sistema.
Exibir a arquitetura interna do sistema e sua estrutura técnica.
Gerenciar as regras de segurança do software.
Mostrar o desempenho esperado para cada módulo.
Estabelecer os requisitos funcionais do cliente.
A respeito da Visão de Caso de Uso, assinale a alternativa que melhor explica sua função estratégica no processo de desenvolvimento de sistemas:
É usada principalmente para definir a arquitetura técnica e a distribuição física do sistema.
Detalha a sequência de passos internos do sistema para atender aos requisitos não funcionais.
Permite compreender e validar, junto aos usuários e clientes, as funcionalidades que o sistema deve oferecer.
Substitui a documentação de requisitos e elimina a necessidade de prototipagem e testes com usuários.
Foca na estrutura interna de módulos e componentes de software para otimizar desempenho e manutenção.
Qual das alternativas melhor explica a importância dos casos de uso para o levantamento de requisitos?
Eles eliminam a necessidade de interação com o cliente.
Permitem descrever os requisitos funcionais de forma clara, aproximando a comunicação entre analistas e usuários.
Ajudam a definir a linguagem de programação.
Servem para automatizar os testes do sistema.
Garantem que a interface gráfica seja padronizada.
Em um diagrama de caso de uso, o ator é corretamente definido como:
Uma pessoa específica que utiliza o sistema.
Um papel ou entidade externa que interage com o sistema.
Qualquer funcionário da empresa.
O software que processa as funcionalidades.
Apenas o usuário final do sistema.
Analise as afirmações sobre um bom caso de uso:
I – Sempre descreve uma funcionalidade que gera valor ao ator.
II – Pode incluir detalhes técnicos, como scripts SQL.
III – Tem início, meio e fim bem definidos.
IV – É descrito do ponto de vista do usuário.
Assinale a alternativa correta:
Apenas I e II estão corretas.
Apenas II e IV estão corretas.
Apenas I, III e IV estão corretas.
Todas estão corretas.
Apenas I e III estão corretas.
Sobre as relações entre casos de uso, marque a alternativa correta:
Include é usado para adicionar comportamentos opcionais.
Extend é utilizado para reutilizar partes comuns a outros casos.
Generalização descreve a sequência de eventos dentro de um caso.
Include representa uma funcionalidade obrigatória que é compartilhada entre casos.
Extend define as fronteiras do sistema.
Em um Sistema de E-commerce, ao finalizar a compra, o cliente tem a opção de aplicar um desconto usando um cupom promocional. Considerando o diagrama de caso de uso apresentado em aula, a relação entre os casos “Finalizar compra” e “Aplicar desconto” é do tipo:
Include, pois a aplicação do desconto é sempre necessária.
Extend, pois “Aplicar desconto” ocorre apenas em condições específicas.
Generalização, pois “Aplicar desconto” é uma versão do caso principal.
Associação, pois não existe dependência entre eles.
Nenhuma das anteriores.
Em um sistema acadêmico, “Usuário” é um ator genérico, enquanto “Professor” e “Aluno” são atores especializados. Essa relação é representada em UML como:
Associação
Include
Extend
Generalização
Composição
Em um Sistema de Compras Online, ao realizar o pagamento, é necessário validar o cartão do cliente. Considerando o diagrama de caso de uso apresentado durante a aula, a relação entre os casos “Realizar pagamento” e “Validar cartão” é do tipo:
Associação, pois ambos ocorrem de forma independente.
Extend, pois a validação do cartão é opcional.
Include, pois a validação do cartão é um passo obrigatório e reutilizável.
Generalização, pois “Validar cartão” é uma especialização do caso principal.
Composição, pois a validação depende do pagamento.
Qual das alternativas descreve corretamente o Diagrama de Caso de Uso e seus elementos principais na notação UML?
Um diagrama que representa apenas o fluxo de dados do sistema, usando retângulos para funções e setas para dados.
Um diagrama UML que mostra atores (boneco palito) interagindo com funcionalidades do sistema (elipses) dentro de um retângulo que define os limites do sistema.
Um diagrama UML usado para modelar a estrutura interna do sistema, mostrando classes, atributos e métodos.
Um diagrama que representa exclusivamente a comunicação entre os módulos do sistema.
Um diagrama UML que serve para mapear apenas os requisitos não funcionais do sistema.
Qual das alternativas descreve corretamente um Caso de Uso?
É um diagrama que mostra o funcionamento interno do sistema e seus algoritmos.
É uma funcionalidade específica do sistema que sempre gera um resultado útil ao ator.
É um componente do sistema que controla a comunicação entre servidores.
É um papel desempenhado pelo usuário que interage com o sistema.
É um requisito não funcional relacionado ao desempenho do sistema.
Sobre os elementos de um Caso de Uso, assinale a alternativa correta:
O ator representa apenas pessoas físicas que operam o sistema.
O caso de uso descreve como o sistema é implementado tecnicamente.
O sistema define os limites onde os casos de uso ocorrem, delimitando o escopo do projeto.
O ator está sempre dentro do sistema, pois faz parte da equipe de desenvolvimento.
O caso de uso é usado apenas para modelar requisitos não funcionais.
Um usuário deseja encontrar a localização de um livro específico no acervo da biblioteca. Qual é a funcionalidade mais adequada para essa ação?
Devolver livro
Pesquisar livro
Cadastrar livro
Controlar acervo
Deletar livro
O professor e a ação de "Registrar Notas" representam um ator e um caso de uso, respectivamente. Qual é o tipo de relacionamento que conecta um ator a um caso de uso em um diagrama, indicando a comunicação entre eles?
Generalização, pois funciona como a herança, onde algo "filho" herda as características de algo "pai"
Inclusão, pois indica que um caso de uso precisa de outro para funcionar
Associação, pois é a conexão direta que mostra a comunicação entre um ator (o professor) e um caso de uso (registrar as notas)
Extensão, pois mostra que um caso de uso pode adicionar algo a outro em uma situação específica
Agregação, pois é um tipo de associação "todo-parte", como um carro e suas rodas.
