Baixe o app para aproveitar ainda mais
Prévia do material em texto
1 ptsPergunta 1 V – V – V – V – V V – F – F – V – F F – V – F – V – V V – F – V – V – F V – F – V – V – V Assinale se são verdadeiras (V) ou falsas (F) as seguintes afirmações: I. Softwares são programas de computador e documentos associados. II. Produtos de software não são desenvolvidos apenas para um cliente. Eles são desenvolvidos para o mercado em geral e colocados para venda em prateleiras. III. Engenharia de software é uma disciplina de engenharia que se preocupa com todos os aspectos de produção de software. IV. Engenharia desoftware busca disciplinar e sistematizar o desenvolvimento de software, de modo que alcance custos e prazos aceitáveis e possa ser medido em termos de qualidade de produto e processo. V. Software deve prover funcionalidades, pois questões de desempenho são agregadas automaticamente em consequência das funcionalidades. Assinale a alternativa correta: 1 ptsPergunta 2 Apenas a afirmação I está correta. As afirmações I, IV e V estão corretas. As afirmações I e II estão corretas. As afirmações II e III estão corretas. Um modelo de processo de software: I. É um conjunto de atividades relacionadas que levam à produção de um produto de software. II. É composto exclusivamente pelas seguintes atividades fundamentais de desenvolvimento de software: codificação e teste. III. Deve ser único desde o início do processo de desenvolvimento de software, mesmo que os requisitos mudem. IV. É um exemplo de como um processo de software pode se organizar. V. É escolhido e adequado de acordo com a empresa e suas equipes e os requisitos do produto, principalmente. Assinale a alternativa correta: Apenas a afirmação III está correta. 1 ptsPergunta 3 Engenharia de sistema se preocupa com o processo de desenvolvimento do software. Apesar das diferentes técnicas de software, os desenvolvedores de software devem usar as técnicas consagradas pela literatura clássica. Engenharia de software deve tratar de todos os elementos do sistema computacional (hardware, pessoas, procedimentos, fontes de informações etc.) que interagem com o software. A internet possibilitou o desenvolvimento de software de maneira distribuída e baseada em serviços. Para software customizado (não de prateleira), os custos de desenvolvimento são sempre maiores que os custos de evolução ou manutenção. Assinale a alternativa correta: 1 ptsPergunta 4 O modelo cascata é um modelo clássico de engenharia de software apoiado por atividades da engenharia tradicional de produtos manufaturados como projeto de produtos físicos para serem testados diretamente com o usuário. Modelos de processos suportados por reuso não são usados atualmente, uma vez que componentes de software são abstrações inúteis. As atividades do modelo cascata são definição de requisitos, projeto de sistema e software, implementação e teste, integração e teste, e operação e manutenção. O modelo incremental gera incontrolavelmente diferentes versões do software, a partir da realização de atividades básicas de desenvolvimento de software, que são repetidas a cada incremento. O modelo cascata tem esse nome devido ao nome do seu criador. Assinale a alternativa correta: 1 ptsPergunta 5 A engenharia de requisitos é suportada por atividades como estudo de viabilidade, elicitação e análise de requisitos, especificação de requisitos, e validação de requisitos. A engenharia de requisitos pode ser excluída da maioria dos modelos de processo de software. A engenharia de requisitos trata de todos os elementos de um sistema computacional baseado em computador. A engenharia de requisitos é uma atividade essencial para o desenvolvimento de software. Assinale a alternativa correta sobre essa atividade: A engenharia de requisitos deve considerar apenas a descoberta e especificação de requisitos relacionados a funcionalidades do sistema. A engenharia de requisitos deve ser realizada após o projeto (design) da solução de software. 1 ptsPergunta 6 Apenas a afirmação II está correta. Todas as afirmações estão corretas. Nenhuma afirmação está correta. Apenas a afirmação I está correta. Apenas as afirmações III e IV estão corretas. Analise as afirmações abaixo: I. Prototipação é uma abordagem que permite a avaliação de ideias iniciais de produto(s) do processo de desenvolvimento de software pelo cliente, melhorando os requisitos e impedindo surpresas com problemas no produto final. II. Duas grandes novidades incorporadas pelo modelo espiral aos modelos de processo de sua época foram as atividades de planejamento e as atividades de análise de risco. III. O modelo de processo IBM Rational Unified Process (RUP) é um modelo de processo híbrido que agrega elementos da prototipação, do modelo incremental e dos modelos iterativos. IV. Prototipação, incremental e RUP são abordagens que lidam com mudanças inevitáveis em grandes projetos de software Assinale a alternativa correta: 1 ptsPergunta 7 Assinale se são verdadeiras (V) ou falsas (F) as seguintes afirmações: I. Engenharia de requisitos deve ocorrer após a codificação do software para garantir que os requisitos estão presentes nos códigos gerados. II. Requisito de software são descrições dos pedidos ou das necessidades do cliente ou usuário que o software deve ou pode atender. III. Engenharia de Requisitos é o processo de descobrir, analisar, verificar, validar e gerir os serviços e restrições do software. IV. Requisitos do sistema normalmente são requisitos de alto nível de abstração e apresentados em linguagem natural. V. Requisitos não funcionais são requisitos funcionais que foram implementados de maneira equivocada. Assinale a alternativa correta: V – V – V – V – V F – V – V – F – F V – V – V – F – F F – F – V – F – F F – V – F – V – V 1 ptsPergunta 8 As afirmações I, II, IV e V estão corretas. Apenas as afirmações I e II estão corretas. Todas as afirmações estão corretas. Apenas a afirmação II está correta. Apenas a afirmação I está correta. Considerando requisitos de software: I. Requisitos podem ser classificados como requisitos funcionais e não funcionais, além de poderem ser classificados como requisitos de usuário e requisitos de sistema. II. Requisitos de sistemapodem ser requisitos de usuário em menor nível de abstração. III. Requisitos de usuário são os requisitos em linguagem natural com maior nível de abstração. São os requisitos de usuário que são geralmente apresentados no documento de Especificação de Requisitos. IV. Requisitos de sistema e de usuário podem ser funcionais e não funcionais. V. Requisitos não funcionais usualmente aplicam métricas para serem medidos, avaliados e cumpridos. Assinale a alternativa correta: 1 ptsPergunta 9 Sobre as formas de escrever uma especificação de requisitos, tem-se: I. ________________ usa linguagem específica, como a de programação, mas com características mais abstratas para especificar os requisitos definindo um modelo operacional do sistema. II. Para a definição de requisitos funcionais do sistema, _________________ suplementada por anotações de texto é usada como diagramas de caso de uso e de sequência da UML. III. Os requisitos podem ser escritos em frases numeradas usando __________, pois é a linguagem usada pelo cliente ou usuário nas conversas do dia a dia e com a equipe de software. IV. Em _____________, os requisitos escritos em linguagem natural podem seguir um formulário padrão ou template cujos campos fornecem informações sobre algum aspecto do requisito. I. Linguagem natural estruturada, II. notação gráfica, III. linguagem natural, IV. linguagem de descrição de projeto, V. Especificação formal. I. Linguagem natural estruturada, II. notação gráfica, III. linguagem natural, IV. especificação formal, V. Linguagem de descrição de projeto. I. Especificação formal, II. notação gráfica, III. linguagem natural, IV. linguagem natural estruturada, V. Linguagem de descrição de projeto. I. Linguagem de descrição de projeto, II. notação gráfica,III. linguagem natural, IV. linguagem natural estruturada, V. Especificação formal. I. Linguagem natural, II. notação gráfica, III. linguagem de descrição de projeto, IV. linguagem natural estruturada, V. Especificação formal. V. ____________ usa notações baseadas em conceitos matemáticos, como máquinas de estado finitos ou conjuntos. As notações que preenchem corretamente as lacunas são respectivamente: 1 ptsPergunta 10 Linguagem de descrição de projeto. Dado o seguinte trecho de especificação de requisitos para um sistema de software de bomba de insulina: “Bomba de insulina/Software de controle/SRS/3.3.2” Função: Calcular doses de insulina com nível seguro de açúcar. Descrição: Calcula a dose de insulina a ser fornecida quando o nível de açúcar está na zona de segurança entre três e sete unidades. Entradas: Leitura atual de açúcar (r2), duas leituras anteriores (r0 e r1). Fonte: Leitura atual da taxa de açúcar pelo sensor. Outras leituras da memória. Saída: CompDose - a dose de insulina a ser fornecida. Destino: Loop principal de controle. Ação: CompDose é zero se o nível de açúcar está estável ou em queda ou se o nível está aumentando, mas a taxa está diminuindo. Se o nível está aumentando e a taxa de aumento está aumentando, então CompDose é calculado dividindo-se a diferença entre o nível atual de açúcar e o nível anterior por quatro e arredondando-se o resultado. Se o resultado é arredondado para zero, então CompDose é definida como a dose mínima que pode ser fornecida. Requisitos: Duas leituras anteriores, de modo que a taxa de variação do nível de açúcar pode ser calculada. Pré-condição: O reservatório de insulina contém, no mínimo, o máximo de dose única permitida de insulina. Pós-condição: r0 é substituída por r1 e r1 é substituída por r2. Efeitos colaterais: Nenhum.” Pode-se dizer que a forma de apresentação da escrita é: Nenhum dado novo para salvar. Última verificação às 20:47 Especificação formal. Linguagem natural. Notação gráfica. Linguagem natural estruturada. Enviar teste
Compartilhar