Prévia do material em texto
23/03/2022 16:36 Avaliação Final (Objetiva) - Individual 1/5 Prova Impressa GABARITO | Avaliação Final (Objetiva) - Individual (Cod.:668611) Peso da Avaliação 3,00 Prova 31176858 Qtd. de Questões 12 Acertos/Erros 10/2 Nota 10,00 A UML é uma linguagem padrão para modelagem orientada a objetos e possui um conjunto de diagramas que tem por objetivo documentar e representar partes diferentes de um sistema, a fim de tornar mais fácil o seu entendimento. Analise o conceito proposto: "É o diagrama que esboça a visão física das aplicações com foco na arquitetura de implantação do software em termos de hardware, ou seja, expressa as características da máquina na qual o software será executado e nos protocolos de comunicação estabelecidos entre as máquinas para a transmissão das informações da aplicação". Sobre o diagrama descrito, assinale a alternativa CORRETA: A Diagrama de Tempo. B Diagrama de Comunicação. C Diagrama de Implantação. D Diagrama de Estrutura Composta. 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 transição de estados. B Diagrama de sequência. C Diagrama de atividades. D Diagrama de objetos. A etapa de identificação e entendimento dos requisitos é fundamental para desenvolver um software com sucesso. Os requisitos são características ou regras de negócio específicas do projeto a ser desenvolvido. Entender estas particularidades reduz os riscos e os custos de desenvolvimento. Sobre os requisitos, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Os tipos de requisitos são: funcionais e não funcionais. ( ) As metodologias ágeis permitem a alteração dos VOLTAR A+ Alterar modo de visualização 1 2 3 23/03/2022 16:36 Avaliação Final (Objetiva) - Individual 2/5 requisitos. ( ) Requisito é uma importante documentação acerca do software que será desenvolvido e contempla regras específicas que deverão ser obedecidas na execução de cada atividade. ( ) O sucesso dos projetos não depende do levantamento de requisitos. Assinale a alternativa que apresenta a sequência CORRETA: A F - F - V - V. B V - V - V - F. C F - V - V - F. D F - F - F - V. Quando estudamos Engenharia de Requisitos, verificamos sua importância, pois ela é o elemento fundamental na engenharia de software para se permitir dar subsídios mais detalhados e precisos à modelagem dos sistemas de informações computacionais. As falhas em requisitos estão entre as principais razões para o fracasso de um software. 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 requisitos frequentemente mutáveis. Sobre a definição de requisitos funcionais, assinale a alternativa CORRETA: A Os requisitos funcionais são as funcionalidades que o software deve realizar ativamente para atender à determinada necessidade. B “Garantir segurança dos dados armazenados” também pode ser um requisito funcional, pois os dados são armazenados de maneira remota. C Os requisitos funcionais são as condições que devem preexistir para que o software consiga prover ou realizar os requisitos funcionais. D “Prover energia elétrica ininterrupta para as máquinas servidoras” pode ser um requisito funcional, dada a necessidade de o software ser mantido em funcionamento vinte e quatro horas por dia, sete dias por semana. 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. Entre os paradigmas de ciclo de vida de engenharia de software, um deles se caracteriza mais fortemente por uma abordagem sistemática e sequencial das atividades. Sobre o modelo descrito, assinale a alternativa CORRETA: A Clássico ou Cascata. B Espiral. C Prototipação. D Híbrido. 4 5 23/03/2022 16:36 Avaliação Final (Objetiva) - Individual 3/5 Cascata, espiral e prototipação são modelos de ciclo de vida que auxiliam no desenvolvimento de software. Esses modelos podem se adequar segundo as preferências da equipe ou as características específicas de um. Diante disso, analise as sentenças a seguir: I- Todos os modelos de ciclo de vida possuem três fases em comum: definição, desenvolvimento e manutenção. II- Metodologias que seguem o modelo em cascata possuem fases bem definidas, mas que poderão variar conforme a necessidade da equipe. III- O modelo cascata faz parte dos modelos clássicos de desenvolvimento. IV- A fase de testes do modelo cascata tem por finalidade garantir rapidez e agilidade no desenvolvimento. V- Projetos desenvolvidos através do modelo em espiral normalmente possuem um maior potencial de risco, já que sua abordagem está orientada à codificação. Assinale a alternativa CORRETA: A As sentenças II, IV e V estão corretas. B As sentenças I, II e III estão corretas. C As sentenças I, III e IV estão corretas. D As sentenças III e V estão corretas. 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, que são divididos em quatro grupos. Quais são eles? A Implantação, Comportamentais, Estrutura e Interação. B Estruturais, Comportamentais, Implementação e Interação. C Estruturais, Segurança, Implantação e Segurança. D Visão, Componentes, Interação e Colaboração. Analise o seguinte cenário fictício: "Uma empresa de auditoria deseja controlar seus funcionários e os empregados terceirizados, bem como seus contratos com os clientes, através de um novo sistema. Por ser uma empresa de auditoria, um ponto importante é a segurança, por isso a base de dados deve estar protegida e com acesso restrito aos usuários autorizados. O cliente também precisa de um forte gerenciamento de risco, prazo e custo, pois se o projeto não for entregue em seis meses ele não terá mais utilidade. Além disso, o sistema deve ser rápido, as consultas e os relatórios não devem demorar mais que 10 segundos. Outra solicitação é o calculo dos salários dos funcionários e terceirizados, todos os meses. Além de indicar para qual cliente eles trabalharam". Baseado no cenário, identifique os requisitos não funcionais e classifique V para as sentenças verdadeiras e F para as falsas: ( ) O sistema não pode demorar mais que seis meses e é necessário que o software calcule os salários dos terceirizados e mensalistas. ( ) O sistema deve gerar relatórios mensalmente, separando por tipo de funcionário. ( ) O tempo de resposta das consultas não deve superar os dez segundos. ( ) Os relatórios por clientes indicam quem realizou os serviços. Assinale a alternativa que apresenta a sequência CORRETA: A V - V - F - V. 6 7 8 23/03/2022 16:36 Avaliação Final (Objetiva) - Individual 4/5 B F - V - V - V. C F - F - V - F. D V - V - F - F. Embora os diagramas mais conhecidos sejam o de casos de uso e o de classes, a UML (Unified Modeling Language) apresenta diversos diagramas para representar informações em praticamente todas as fases do desenvolvimento, desde a análise de requisitos até a instalação para o cliente. Considerando as características dos diagramas existentes na UML, analiseas sentenças a seguir: I- Os diagramas de sequência devem representar os processos definidos nos diagramas de caso de uso. II- O diagrama de comunicação mostra a troca de mensagens entre dois ou mais objetos. III- O diagrama de colaboração é um dos mais detalhados dentro da UML, permitindo a representação de um processo em nível de algoritmo. IV- O diagrama de atividades era conhecido por Diagrama de gráfico de estado. Agora, assinale a alternativa CORRETA: A Somente a sentença III está correta. B As sentenças III e IV estão corretas. C As sentenças I, II e IV estão corretas. D As sentenças II, III e IV estão corretas. 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 - F - F - F. B V - V - F - F. C V - V - V - V. D F - V - F -V. 9 10 23/03/2022 16:36 Avaliação Final (Objetiva) - Individual 5/5 (ENADE, 2008) Após atuar como programador em uma empresa de desenvolvimento de software por aproximadamente 10 anos, um funcionário que se destacou por nunca atrasar um cronograma foi nomeado gerente de projetos. Ao assumir o primeiro projeto, o funcionário foi informado que sua principal responsabilidade era a realização da entrega conforme o cronograma estabelecido no contrato. Para o gerenciamento de tempo, o gerente de projetos utilizará o PMBOK. Considerando essa situação, é correto afirmar que o gerente de projetos deverá coordenar processos de: A Planejamento, definição, verificação e controle do escopo. B Planejamento de compra e contratações, seleção de fornecedores e encerramento do contrato. C Estimativa de custos, realização do orçamento e controle de custos. D Definição e sequenciamento de atividades, estimativa de recursos e duração da atividade, desenvolvimento e controle do cronograma. (ENADE, 2017) Os métodos ágeis são fundamentados no desenvolvimento e entrega incremental tendo em vista atender aos requisitos dos clientes. Eles agregam um conjunto de princípios provenientes de manifesto ágil, tais como: - envolvimento do cliente; - entrega incremental; - pessoas, não processos; - aceitação das mudanças; - manutenção da simplicidade. O Scrum é um exemplo de método ágil de gerenciamento de projetos. Avalie as afirmações a seguir sobre a relação do Scrum com os princípios do manifesto ágil. Sobre isto, é CORRETO o que se afirma em: A O Scrum adota envolvimento do cliente com a priorização e a negociação dos requisitos na concepção da refatoração. B O Scrum adota a entrega incremental por meio de Sprints. C O Scrum utiliza a programação em pares para a melhoria do desenvolvimento do software. D O Scrum adota a simplicidade por meio do uso da programação em pares. 11 12 Imprimir