Prévia do material em texto
Conceitos gerais e principais abordagens de desenvolvimento do software Professor(a): Thiago Salhab Alves (Mestrado acadêmico) 1) 2) Prepare-se! Chegou a hora de você testar o conhecimento adquirido nesta disciplina. A Avaliação Virtual (AV) é composta por questões objetivas e corresponde a 100% da média final. Você tem até cinco tentativas para “Enviar” as questões, que são automaticamente corrigidas. Você pode responder as questões consultando o material de estudos, mas lembre-se de cumprir o prazo estabelecido. Boa prova! A engenharia de software é a área da engenharia que visa o desenvolvimento de sistemas. Neste contexto, complete as lacunas da sentença a seguir: A especificação de software ou __________________ é o processo para _______________ e definição de quais serviços são _______________ e identificar as restrições de operação e de desenvolvimento do sistema. Assinale a alternativa que completa adequadamente as lacunas: Alternativas: Engenharia de sistemas; desenvolvimento; testados. Engenharia de software; programação; avaliados. Engenharia de computação; teste; programados. Engenharia de sistemas; avaliação; compreendidos. Engenharia de requisitos; compreensão; necessários. CORRETO Código da questão: 53358 Considerando o processo de desenvolvimento de sistemas, leia e associe as duas colunas. Assinale a alternativa que traz a associação correta entre as duas colunas: Alternativas: I – B; II – C; III – A; IV – C; V – B. I – B; II – C; III – D; IV – A; V – E. CORRETO I – B; II – C; III – E; IV – A; V – D. I – B; II – A; III – C; IV – E; V – D. I – B; II – C; III – A; IV – E; V – D. Resolução comentada: a especificação do software ou a engenharia de requisitos é uma área da engenharia de software que compreende e define quais serviços são necessários e identifica as restrições de operação e desenvolvimento do sistema. Resolução comentada: 3) 4) Código da questão: 53365 A engenharia de requisitos é um estágio particularmente crítico do processo de software, pois os erros conduzem, inevitavelmente, a problemas posteriores no projeto e na implementação do sistema. Neste contexto, assinale a alternativa que apresenta a sequência correta de etapas relacionadas ao processo de engenharia de requisitos: Alternativas: Elicitação e análise de requisitos; estudo de viabilidade; especificação de requisitos; validação de requisitos. Estudo de viabilidade; elicitação e análise de requisitos; validação de requisitos; especificação de requisitos. Estudo de viabilidade; especificação de requisitos; elicitação e análise de requisitos; validação de requisitos. Estudo de viabilidade; elicitação e análise de requisitos; especificação de requisitos; validação de requisitos. CORRETO Especificação de requisitos; estudo de viabilidade; elicitação e análise de requisitos; validação de requisitos. Código da questão: 53359 Sobre o projeto e a implementação de software: I. Processo de conversão de uma especificação de um sistema em um sistema executável. II. É a descrição da estrutura de software a ser implementada, dos dados que são partes do sistema, das interfaces entre os componentes do sistema. III. É feita uma avaliação para verificar se as necessidades dos usuários identificadas podem ser satisfeitas por meio das tecnologias atuais de software e hardware. IV. Os serviços alocados aos componentes e as interfaces desses componentes são projetadas. V. Os subsistemas constituintes do sistema e os seus relacionamentos são identificados e documentados. São verdadeiras: Alternativas: II – III – IV – V. I – II – IV – V. CORRETO I – III – IV – V. I – II – III – V. I – II – III – IV. (I) estudo de viabilidade: (B) realizada apenas uma vez durante o projeto, buscando analisar a viabilidade do projeto; (II) estudo de negócio: (C) as regras de negócio são analisadas, bem como todos os processos envolvidos, visando capturar as características do negócio; (III) modelo de iteração funcional: (D) as funcionalidades são analisadas e implementadas, resultando em um protótipo que serve como modelo de experiência para melhoria de todo o processo de iteração; (IV) projeto e construção de iteração: (A) fase em que o sistema é implementado, sendo a saída dessa fase um sistema testado e validado com os requisitos iniciais, de acordo com as necessidades dos usuários; (V) implementação: (E) fase de colocar o sistema em funcionamento no ambiente real. Resolução comentada: a sequência correta de etapas da engenharia de requisitos são o estudo de viabilidade (verificando a necessidade e possibilidade tecnológica para o desenvolvimento do sistema); elicitação e análise de requisitos (processo de descoberta e análise dos requisitos); especificação de requisitos (lista descritiva de requisitos funcionais e não funcionais); e validação de requisitos (tudo o que foi analisado deve estar especificado para avaliação do cliente). 5) 6) Código da questão: 53357 Para se obter um processo de desenvolvimento de software de qualidade, faz-se necessário avaliar as atividades realizadas para seu direcionamento. Neste contexto, preencha corretamente as lacunas que se seguem: A ___________avalia o grau de _____________, gerência e técnica que a organização possui para produzir software de qualidade, dentro de ___________ e custos razoáveis e previsíveis. Assinale a alternativa que completa adequadamente as lacunas acima: Alternativas: Imaturidade; competência; prazos. Maturidade; competência; prazos. CORRETO Programação; incompetência; parâmetros. Produção; competência; parâmetros. Engenharia; incompetência; parâmetros. Código da questão: 53343 Podemos afirmar que o uso de metodologias, independente de quais sejam, apresentam grandes benefícios para as organizações. Neste contexto, preencha corretamente as lacunas que se seguem: O que _______________ as metodologias ágeis das tradicionais é que os métodos ágeis utilizados são orientados a _______________ e não a _______________. Assinale a alternativa que completa adequadamente as lacunas acima: Alternativas: Iguala; testes; processos. Iguala; documentos; pessoas. Diferencia; pessoas; processos. CORRETO Diferencia; análises; processos. Diferencia; processos; pessoas. Código da questão: 53361 Resolução comentada: a primeira, segunda, quarta e quinta afirmações são verdadeiras, pois o projeto e a implementação de software é o processo de conversão de uma especificação de um sistema em um sistema executável, realiza a descrição da estrutura de software a ser implementada, dos dados que são partes do sistema, das interfaces entre os componentes do sistema, os serviços alocados aos componentes e as interfaces desses componentes são projetadas e os subsistemas constituintes do sistema e os seus relacionamentos são identificados e documentados. A terceira afirmação é falsa, pois a avaliação para verificar se as necessidades dos usuários identificadas podem ser satisfeitas por meio das tecnologias atuais de software e hardware é atividade do estudo de viabilidade. Resolução comentada: a maturidade tem por objetivo avaliar o grau de competência, gerência e técnicas que as empresas de desenvolvimento de softwares possuem para produzir software de qualidade, respeitando prazos e custos razoáveis e previsíveis. Resolução comentada: o que diferencia as metodologias ágeis das tradicionais é que os métodos ágeis utilizados são orientados a pessoas e não a processos. 7) 8) 9) Sobre as atividades de elicitação e análise de requisitos, considere as seguintes afirmações: ( ) É o processo de derivação de requisitos de sistema por meio da observação de sistemas existentes. ( ) Pode envolver o desenvolvimento de um ou mais modelos de sistema e protótipos. ( ) Verifica os requisitos em relação a realismo, consistência e abrangência. ( ) Considera se o sistema proposto terá custo adequado do ponto de vista comercial e se pode ser desenvolvido. ( ) Durante esse processo, erros no documento de requisitos são inevitavelmente descobertos. Assinale a alternativaque contenha a sequência correta: Alternativas: F – V – F – F – V. V – V – F – F – V. V – V – F – V – V. V – V – F – F – F. CORRETO V – V – V – F – F. Código da questão: 53355 Sobre o ritual da metodologia ágil de desenvolvimento de sistemas Scrum, preencha corretamente as lacunas que se seguem: _______________ é o líder da equipe responsável por conduzir a _______________e avaliar as _______________ de cada integrante. Assinale a alternativa que completa adequadamente as lacunas acima: Alternativas: Product Owner; avaliação; respostas. Scrum Team; reunião; perguntas. Scrum Master; reunião; respostas. CORRETO Product Owner; avaliação; perguntas. Scrum Team; reunião; perguntas. Código da questão: 53370 Scrum é uma metodologia ágil de desenvolvimento de sistemas. Sobre as cerimônias Scrum, considere: I. Sprint Planning Meeting é a primeira reunião do projeto com a participação de toda a equipe. II. Daily Scrum é uma reunião diária, com duração de 15 minutos, contendo o Team e o Scrum Master. Resolução comentada: a primeira e segunda asserções são verdadeiras, pois a elicitação e análise de requisitos é o processo de derivação de requisitos de sistema por meio da observação de sistemas existentes e pode envolver o desenvolvimento de um ou mais modelos de sistema e protótipos. Já a terceira, quarta e quinta asserções são falsas, a atividade de verificar os requisitos em relação a realismo, consistência e abrangência corresponde à atividade de validação de requisitos; a atividade que verifica se o sistema proposto terá custo adequado do ponto de vista comercial e se pode ser desenvolvido é a atividade do estudo de viabilidade, e erros no documento de requisitos são inevitavelmente descobertos é a atividade da validação de requisitos. Resolução comentada: Scrum Master: líder da equipe responsável por conduzir a reunião e avaliar as respostas de cada integrante. 10) III. Sprint Review é uma reunião de fechamento, buscando identificar os pontos positivos e negativos durante a Sprint. IV. Sprint Retrospective é uma reunião sobre tudo o que foi feito durante uma Sprint. São verdadeiras: Alternativas: I – II. CORRETO I – II – III – IV. I – II – III. II – III. II – IV. Código da questão: 53375 Considere a seguinte afirmação: É um método de desenvolvimento ágil de software, composto por equipes de até dez pessoas, contando com reuniões diárias de até 15 minutos e a supervisão de um líder conhecido por Scrum Master. Assinale a alternativa que apresenta corretamente a qual método a afirmação se refere: Alternativas: XP. Scrum. CORRETO Cascata. Iterativo. DSDM. Código da questão: 53369 Resolução comentada: a primeira e segunda afirmações são verdadeiras, pois o Sprint Planning Meeting é primeira reunião do projeto que conta com a participação de todos, e o Daily Scrum é a reunião diária, com duração de 15 minutos, contendo o Team e Scrum Master. A terceira e quarta afirmações são falsas, pois o Sprint Review é a reunião sobre tudo o que foi feito durante uma Sprint, e o Sprint Retrospective é a reunião de fechamento, buscando identificar os pontos positivos e negativos durante a Sprint Resolução comentada: Scrum é um método de desenvolvimento ágil de software, criado por Jeff Sutherland no início dos anos 1990, e apresenta total aderência aos princípios do Manifesto Ágil. Arquivos e Links