Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
Disciplina: Modelagem de Sistemas Empresariais (GTI22) Avaliação: Avaliação Final (Objetiva) - Individual FLEX ( Cod.:423727) ( peso.:3,00) Prova: 8081233 Nota da Prova: 9,00 Gabarito da Prova: Resposta Certa Sua Resposta Errada 1. Um modelo é uma simplificação da realidade representando dados, funções e comportamentos. Tem como objetivo compreender melhor a estruturação do sistema que será desenvolvido. Os melhores modelos estão relacionados à realidade e devem expressar diversos níveis de precisão referentes ao fluxo de trabalho a ser realizado. A Linguagem de Modelagem Unificada (do inglês, UML Unified Modeling Language) é uma linguagem de modelagem que permite representar um sistema de forma padronizada. Na UML, qual é o diagrama que tem o objetivo de mostrar como as mensagens entre os objetos são trocadas no decorrer do tempo para a realização de uma operação? a) Diagrama de sequência. b) Diagrama de atividades. c) Diagrama de objetos. d) Diagrama de transição de estados. 2. Os requisitos de um sistema são uma descrição de necessidades ou aspirações para um produto, os serviços que o sistema oferece ou não, além de deixar bem claras as restrições a seu funcionamento. Devido à complexidade dessa fase e, para que os problemas sejam minimizados, é muito importante que os requisitos sejam entendidos pelas partes interessadas. Para que um requisito possa ser validado e aceito, algumas verificações devem ser realizadas. Sobre os requisitos funcionais, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O sistema deve possibilitar o cadastramento dos dados pessoais dos funcionários. ( ) O sistema deve permitir a baixa automática do estoque quando da venda de um produto. ( ) O tempo de resposta do sistema não deve ultrapassar 10 segundos. ( ) O software deve ser operacionalizado no sistema Windows. Agora, assinale a alternativa que apresenta a sequência CORRETA: a) V - V - F - F. b) F - F - V - V. c) V - F - F - V. d) F - V - V - F. 3. Os modelos de ciclo de vida de processo de software são descrições abstratas do processo de desenvolvimento e apresentam as principais atividades e informações usadas na produção e manutenção de software, bem como a ordem em que as atividades devem ser executadas. Um dos importantes modelos de ciclo de vida de software tem desenvolvimento iterativo, e cada ciclo inclui uma etapa de definição de objetivos e alternativas; outra de avaliação de alternativas e identificação e resolução de riscos; uma terceira etapa de validação e verificação e, finalmente, na etapa seguinte, o planejamento. Sobre o modelo apresentado, assinale a alternativa CORRETA: a) Espiral. b) Clássico ou Cascata. c) Híbrido. d) Prototipação. 4. Uma das principais razões para o fracasso de um software está relacionada a falhas no levantamento de requisitos. Entre as principais razões destacam-se os requisitos mal organizados, requisitos mal expressos, requisitos desnecessários para os clientes e a dificuldade para lidar com a constante alteração dos requisitos. Com base no exposto, analise a lista de requisitos de um sistema que será desenvolvido e classifique V para as sentenças verdadeiras e F para as falsas: ( ) O sistema deverá emitir relatórios de compras a cada 15 dias; é um requisito não funcional. ( ) O sistema só permitirá a visualização do campo "valor máximo" para gerentes; é um requisito funcional. ( ) O sistema deverá fornecer diariamente o relatório de despesas; é um requisito não funcional. Agora, assinale a alternativa que apresenta a sequência CORRETA: a) V - V - F. b) F - V - F. c) V - F - F. d) V - F - V. 5. O diagrama de sequência age de forma complementar ao diagrama de classes na modelagem de um sistema através da UML (Unified Modeling Language). É no diagrama de sequência que são definidos a ordem em que os objetos são instanciados e os métodos invocados, determinando os passos necessários para a execução de um processo de negócio. Considerando as características dos diagramas de sequência, analise as sentenças a seguir: I- Os diagramas de sequência devem representar os processos definidos nos diagramas de caso de uso. II- A linha de vida de um objeto representa a invocação de seus métodos. III- A notação para uma mensagem é representada por uma flecha, sempre na vertical. IV- O tipo de mensagem pode ser síncrona ou assíncrona. Agora, assinale a alternativa CORRETA: a) As sentenças I e IV estão corretas. b) Somente a sentença III está correta. c) As sentenças I, III e IV estão corretas. d) As sentenças II, III e IV estão corretas. 6. A arquitetura global do RUP (uma variação do UP - Unified Process) é organizada em duas dimensões: a horizontal e a vertical. O eixo horizontal evidencia o aspecto dinâmico do processo, descrevendo como ocorre o desenvolvimento ao longo do tempo em termos de fases, iterações e marcos. Também mostra como a ênfase varia ao longo do tempo. Já o eixo vertical representa o aspecto estático do processo, organizado em termos de disciplinas. A visão estática do RUP prioriza as atividades que ocorrem durante o processo de desenvolvimento. Sobre estas atividades ou workflows, analise as sentenças a seguir: I- Gerenciamento de Configuração e Mudança: os atores que interagem com o sistema são identificados e os casos de uso são desenvolvidos para modelar os requisitos do sistema. II- Meio Ambiente: os processos de negócio são modelados por meio de casos de uso de negócios. III- Análise e Projeto: um modelo de projeto é criado e documentado com modelos de arquitetura, modelos de componentes, modelos de objetos e modelos de sequência. Agora, assinale a alternativa CORRETA: FONTE: Disponível em: <http://www2.dbd.puc- rio.br/pergamum/tesesabertas/0210668_06_cap_03.pdf>. Acesso em: 27 out. 2016. a) Somente a sentença III está correta. b) As sentenças I e III estão corretas. c) Somente a sentença II está correta. d) As sentenças I e II estão corretas. 7. O ciclo de vida é a primeira escolha que deve ser realizada no processo de software. Ele é a estrutura que contém os processos, as atividades e as tarefas envolvidas no desenvolvimento, operação e manutenção de um produto de software, abrangendo a vida do sistema, desde a definição de seus requisitos até o término de seu uso. O modelo de ciclo de vida clássico ou modelo Cascata recebeu esse nome devido ao encadeamento de uma fase com outra. Com base no modelo apresentado, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O ciclo de vida clássico da engenharia de software tem sofrido críticas dos especialistas. Uma delas é o fato de o cliente ter de declarar todos os requisitos explicitamente na primeira parte do projeto, gerando insegurança. ( ) O modelo cascata é o modelo mais antigo e mais utilizado em engenharia de software, que requer uma abordagem sistemática sequencial ao desenvolvimento de software, sendo o produto disponibilizado ao cliente somente no final do desenvolvimento. ( ) É o modelo que se concentra na capacidade de se especificar o software a uma máquina em um nível que esteja próximo à linguagem natural e engloba um conjunto de ferramentas de software que possibilitam que o sistema seja especificado em uma linguagem de alto nível e que o código-fonte seja gerado automaticamente a partir dessas especificações. ( ) O modelo cascata é dividido em fase de obtenção de requisitos, projeto rápido, construção do protótipo, avaliação o protótipo e refinamento do protótipo. Agora, assinale a alternativa que apresenta a sequência CORRETA: a) V - V - F - F. b) F - V - F -V. c) V - V - V - V. d) V - F - F - F. 8. Durante o desenvolvimento de uma nova aplicação, o entendimento dos requisitos está entre as atividades mais complexas. Especialmente porque o cliente em alguns casos, não sabe exatamente quais são as suas necessidades e muitas vezes não possuírem um bom entendimento das características e funções que o sistema deveria contemplar. Por isso, durante a fase de validação de requisitos, algumas atividades devem ser realizadas. Sobre essa etapa de validação, analise as sentenças a seguir: I- Verificação de validade dos requisitos, deve-se para garantir que todas as funções atendem as necessidades específicas de um stakeholders. II- Verificação de completude, para avaliar se os documentos incluem todos os requisitos e se definem todos os comportamentos e restrições definidas. III- Verificação do realismo, para assegurar que os requisitos podem ser implementados usando as tecnologias disponíveis. Agora, assinale a alternativa CORRETA: a) As sentenças I e III estão corretas. b) Somente a sentença III está correta. c) As sentenças II e III estão corretas. d) As sentenças I e II estão corretas. 9. A UML é uma linguagem padrão para modelagem orientada a objetos. Tem como papel auxiliar a visualizar o desenho e a comunicação entre objetos, permitindo que os desenvolvedores visualizem os produtos de seu trabalho em diagramas padronizados, sendo muito usada para criar modelos de sistemas de software. Ela traz consigo 13 diagramas. Analise o conceito proposto: "Esse diagrama até a versão 2.0 era chamado de Diagrama de Colaboração, ele contempla as mesmas informações que o Diagrama de Sequência, mas não considera a dimensão temporal". Sobre o diagrama descrito, assinale a alternativa CORRETA: a) Diagrama de Estrutura Composta. b) Diagrama de Comunicação. c) Diagrama de Implantação. d) Diagrama de Tempo. 10. A Unified Modeling Language (UML) procura atender às diferentes fases do ciclo de vida de um projeto de desenvolvimento de software através de um conjunto de diagramas com características e notação específicas. As informações destes diagramas são complementares e, em conjunto, traduzem a visão do que o sistema deve fazer e de como ele deve ser construído, permitindo que os desenvolvedores visualizem os produtos de seu trabalho em diagramas padronizados, sendo muito usado criar modelos de sistemas de software. Com relação aos modelos, associe os itens, utilizando o código a seguir: I- Componentes. II- Sequência. III- Diagrama de Classes. ( ) Está associado à linguagem de programação e tem por finalidade indicar os componentes do software e seus relacionamentos. ( ) Descreve a ordem temporal em que as mensagens são trocadas entre os objetos. ( ) Permite a visualização das classes utilizadas pelo sistema e como estas se relacionam. Agora, assinale a alternativa que apresenta a sequência CORRETA: a) I - II - III. b) II - I - III. c) III - II - I. d) I - III - II. 11. (ENADE, 2008) Durante as eleições, o eleitor deverá comparecer à sua seção e zona, munido de um documento válido. Ao chegar ao local, apresenta o documento ao mesário, que verifica se o eleitor está apto a votar. Caso afirmativo, o mesário informa ao sistema o número do título de eleitor. O sistema valida o título e habilita o voto eletrônico para o eleitor. O eleitor informa os números de seus candidatos, podendo anular ou confirmar seu voto. Ao final do dia, termina o processo eleitoral da seção, o mesário finaliza o sistema, que gera os dados em tela ou em papel do resultado da urna, listando os votos para cada candidato. A totalização das urnas ocorre em um processo distinto em que o resultado final da eleição é apresentado à população. Partindo dessa descrição, assinale a opção correta que corresponde à modelagem conceitual, utilizando diagrama de caso de uso com UML.: a) Verificar o Documento do eleitor e Habilitar o Voto Eletrônico são casos de uso. b) O caso de uso Informar Título tem uma associação do tipo <<extends>> com o caso de uso Validar Título. c) O caso de uso Informar Número Candidato tem uma associação do tipo <<extends>> com os casos de uso Anular Voto e Confirmar Voto. d) Gerar Dados em Tela e Gerar Dados em Papel têm uma associação do tipo <<implements>> com o caso de uso Gerar Dados. 12. (ENADE, 2011) Modelos de ciclo de vida de processo de software são descrições abstratas do processo de desenvolvimento, mostrando as principais atividades e informações usadas na produção e manutenção de software, bem como a ordem em que as atividades devem ser executadas. Com relação aos modelos de ciclo de vida de processo de software, analise as seguintes asserções: O modelo de desenvolvimento em cascata acrescenta aspectos gerenciais (planejamento, controle e tomada de decisão) ao processo de desenvolvimento de software. PORQUE Considera que o processo é composto por várias etapas que são executadas de forma sistemática e sequencial. Acerca dessas asserções, assinale a opção correta: a) As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da primeira. b) As duas asserções são proposições verdadeiras, mas a segunda não é uma justificativa correta da primeira. c) A primeira asserção é uma proposição falsa, e a segunda é uma proposição verdadeira. d) A primeira asserção é uma proposição verdadeira, e a segunda é uma proposição falsa.
Compartilhar