Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação Online 2 Entrega 7 jun em 23:59 Pontos 20 Perguntas 10 Disponível 1 jun em 0:00 - 7 jun em 23:59 7 dias Limite de tempo 120 Minutos Tentativas permitidas 2 Instruções Histórico de tentativas Tentativa Tempo Pontuação MAIS RECENTE Tentativa 1 78 minutos 20 de 20 As respostas corretas estarão disponíveis em 8 jun em 0:00. Pontuação desta tentativa: 20 de 20 Enviado 1 jun em 19:59 Esta tentativa levou 78 minutos. Leia com atenção as orientações abaixo antes de iniciar esta prova: Serão permitidas duas tentativas para realizar esta avaliação, prevalecendo a maior nota. Programe-se para realizar suas avaliações com tranquilidade, pois você terá 120 minutos cronometrados (por tentativa) para conclusão e envio das respostas. Ao iniciar a avaliação o cronômetro não para, independentemente da plataforma estar aberta ou não; Durante a realização da prova: Será exibido uma questão por vez, podendo “Avançar” ou “Voltar” quando necessário dentro do período da tentativa; Fazer o teste novamente 2 / 2 ptsPergunta 1 Acompanhe o trecho a seguir: “Um efeito colateral da programação em par é a disseminação do conhecimento. Em qualquer equipe de desenvolvimento, é possível encontrar diferenças em temos de conhecimento técnico, do conhecimento do projeto e da experiência dos desenvolvedores” (TELES, V. M. Extreme Programming: Aprenda como encantar seus usuários desenvolvendo software com agilidade e alta qualidade. São Paulo: Novatec Editora, 2006, p. 93). Uma das práticas mais simples e eficazes do Extreme Programming é a programação em par. Faz parte de sua efetivação que o código seja produzido por dois desenvolvedores, em qualquer ocasião. Observe as seguintes afirmativas: I. A condução do desenvolvimento deve ser feita apenas por um dos elementos do par, pela chance de dispersão e pela alta propensão ao https://newtonpaiva.instructure.com/courses/6536/quizzes/13711/history?version=1 https://newtonpaiva.instructure.com/courses/6536/quizzes/13711/take?user_id=14904 erro. II. Dois computadores são necessários, já que não seria viável dois desenvolvedores em um mesmo problema. III. Enquanto um dos desenvolvedores assume o teclado, o outro previne a ocorrência de erros e faz sugestões. Após analisar as afirmações, assinale a alternativa verdadeira: Apenas a afirmação III é verdadeira. As afirmações I, II e III são verdadeiras. Apenas as afirmações II e III são verdadeiras. Apenas as afirmações I e III são verdadeiras. Apenas a afirmação II é verdadeira. A essência da programação em par é justamente a atuação conjunta dos desenvolvedores. Enquanto um deles conduz o trabalho de codificação, o outro realiza revisões instantâneas e sugere soluções. Há revezamento de funções e apenas um computador é utilizado durante o trabalho. 2 / 2 ptsPergunta 2 Observe a situação a seguir: Carlos é um funcionário que atua na empresa há muitos anos e, desde que iniciou seu trabalho, vem executando suas atividades manualmente e sempre da mesma forma. Com sua recente promoção ao cargo de encarregado da sua área, viu-se obrigado, a contragosto, a utilizar o sistema de informação em funcionamento na empresa. Há alguns dias, Carlos foi chamado a compor a equipe do projeto que irá implementar novas funcionalidades no sistema atual. Com base na descrição da situação e no conteúdo estudado em nosso livro, assinale a alternativa que contém o perfil mais aproximado de Carlos. Usuário supervisor e novato, satisfeito por ter sido chamado ao projeto e que almeja cargo no setor de TI. Usuário operativo e novato, apto e disposto a ajudar no projeto de ampliação das funcionalidades do sistema. Usuário executivo e perito, perfeitamente adaptado ao sistema e perfeitamente apto a expor suas ideias sobre o projeto para o qual foi chamado. Usuário supervisor e perito, cuja participação em projetos relacionados ao sistema está além de sua condição técnica. Usuário supervisor e amador, pouco disposto a ajudar no projeto de ampliação das funcionalidades do sistema. Essa questão descreve uma situação comum em organizações e que deve ser resolvida com base no conhecimento relacionado ao perfil de usuários de sistemas de informação. Pela descrição fornecida, Carlos não se sente à vontade para usar um sistema em seu dia a dia e, em um primeiro momento, pouco contribuirá para o projeto de ampliação do sistema atual. 2 / 2 ptsPergunta 3 Em sua essência, os métodos ágeis têm menos ênfase nas definições de atividades e mais ênfase nos fatores humanos do desenvolvimento. São claramente mais adequados à natureza do trabalho de profissionais de TI, já que se baseiam na necessidade de sucessivas revisões na obra. Atividades intelectuais não são executadas de forma linear e não são determinísticas. Em uma equipe típica de profissionais que atuam sob a metodologia XP, o ____________ é aquele que estabelece o relacionamento com o cliente e que cuida de assuntos não necessariamente técnicos. Por sua vez, o __________ cuida especificamente de aspectos técnicos do projeto. Por fim, o _________ isola a equipe de desenvolvimento da necessidade de documentar o sistema. Assinale a alternativa que contém termos que completam corretamente as lacunas do texto: Gerente do projeto, desenvolvedor, analista de teste. Gerente do projeto, coach, usuário executivo. Usuário executivo, coach, desenvolvedor. Coach, gerente do projeto, analista de teste. Gerente do projeto, coach, redator técnico. Em uma equipe do XP, o gerente do projeto é responsável pelos assuntos administrativos, incluindo relacionamento com o cliente e operação de bastidores do projeto. Já o coach é o responsável técnico pelo projeto. Ele deve dominar a tecnologia envolvida na construção do produto e incumbir-se de buscar inovações na área. Por fim, o redator técnico deve isolar a equipe da incumbência de documentar o sistema. 2 / 2 ptsPergunta 4 Leia o trecho a seguir: “O XP procura romper com o modelo mental tradicional que apresenta uma forte divisão entre produção e consumo. No XP, o cliente atua como produtor e consumidor permanentemente”. (TELES, V. M. Extreme Programming: Aprenda como encantar seus usuários desenvolvendo software com agilidade e alta qualidade. São Paulo: Novatec Editora, 2006, p. 44). A metodologia de desenvolvimento ágil Extreme Programming é baseada em quatro pilares: feedback, comunicação, simplicidade e coragem. As práticas de programação em par e cliente presente baseiam sua existência nesses princípios. Baseado no conteúdo estudado, assinale a alternativa que contém, respectivamente, os princípios nos quais se baseiam as práticas citadas. Comunicação e feedback. Feedback e comunicação. Feedback e simplicidade. Coragem e simplicidade. Simplicidade e comunicação. A presença efetiva do cliente no processo de desenvolvimento é essencial para o feedback em via dupla, ou seja, a reação que o emissor de uma mensagem obtém do receptor. Em relação à programação em par, ela promove a comunicação entre membros da equipe. 2 / 2 ptsPergunta 5 Leia atentamente o texto apresentado e, na sequência, analise as afirmativas relacionadas ao tema. Pressman conceitua software como “(1) instruções (programas de computador) que, quando executadas, produzem a função e o desempenho desejados; (2) estruturas de dados que possibilitam que os programas manipulem adequadamente a informação; e (3) documentos que descrevem a operação e o uso dos programas”. (PRESSMAN, Roger S. MAXIM, Bruce R. Engenharia de Software - Uma Abordagem Profissional. 8. ed. Porto Alegre: Amgh Editora, 2016. p. 12) Os softwares podem ser classificados em software de sistemas, software de aplicação, software científico/de engenharia, software embutido, software para linha de produtos, aplicação para web e software de inteligência artificial. Sobre a classificação de software, numere a primeira coluna de acordo com a segunda e marque a alternativa correta. 1 Software de sistemas 2 Software de aplicação3 Software embutido 4 Software para linha de produtos ( ) Processamento de texto, de planilhas e de multimídia são alguns dos exemplos desse tipo de software. ( ) O software que é muitas vezes chamado de firmware. ( ) O sistema Windows é um tipo desse software. ( ) Refere-se àqueles que permitem usar a tecnologia para resolver problemas específicos e são divididos em genérico e personalizados. Agora, assinale a alternativa que corresponde à sequência numérica obtida ao relacionar a primeira e a segunda coluna. 2-1-3-4. 1-3-4-2. 4-3-1-2. 2-4-1-3. 3-4-2-1. A classificação dos tipos de software está relacionada ao seu objetivo de existir. O software de sistemas forma uma plataforma de computação para que haja uma combinação de hardware e software para funcionamento; esse é o caso dos sistemas operacionais – o Windows, por exemplo. O software embutido é um sistema completamente incluído em um dispositivo ou sistema que ele controla. O software para linha de produtos é usado por um grande número de usuários. 2 / 2 ptsPergunta 6 Leia atentamente o texto apresentado e, na sequência, analise as afirmativas relacionadas ao tema. “Ao descrever e discutir os processos, costumamos falar sobre suas atividades, como a especificação de um modelo de dados, o projeto de interface de usuário etc., bem como a organização dessas atividades. No entanto, assim como as atividades, as descrições do processo também podem incluir: 1. Produtos, que são os resultados de uma das atividades do processo. Por exemplo, o resultado da atividade de projeto de arquitetura pode ser um modelo da arquitetura de software. 2. Papéis, que refletem as responsabilidades das pessoas envolvidas no processo. Exemplos de papéis são: gerente de projeto, gerente de configuração, programador etc. 3. Pré e pós-condições, que são declarações verdadeiras antes e depois de uma atividade do processo ou da produção de um produto.” (SOMMERVILLE, Ian. Engenharia de software. 8. ed. São Paulo: A. Wesley publishing company, 2010. p. 19) O processo de software é o conjunto de atividades e resultados associados que leva à produção de software. Ao longo da evolução da engenharia de software, essas ferramentas foram usadas para apoiar o seu desenvolvimento. Essas iniciativas avançaram bastante, mas ainda necessitam da intervenção humana. O processo de software pode ser descrito em quatro atividades fundamentais. Sobre essas quatro atividades fundamentais, analise as afirmativas a seguir, e considere V para verdadeira e F para falsa. ( ) A implementação, também conhecida como engenharia de requisitos, destina-se a estabelecer quais funções são requeridas pelo sistema e as restrições sobre a operação e o desenvolvimento do sistema. ( ) A especificação de software converte a especificação produzida na atividade anterior em um sistema executável. Essa atividade geralmente envolve o projeto e a programação do software. O projeto é a descrição da estrutura do software, dos dados que são parte do sistema e das interfaces entre os componentes do sistema. ( ) Validação, também chamada de verificação e validação, atesta que o sistema está de acordo com suas especificações e que atende às expectativas. Essa atividade inclui revisões e inspeções em cada estágio do processo de software. ( ) A evolução de software trata da demanda real por modificações no software, o que é cada vez mais comum visto que as necessidades dos usuários são mutáveis. O gerenciamento de projetos age como suporte ao processo de desenvolvimento. Essa gerência é essencial e indispensável para garantir a qualidade do software. Agora, marque a opção que corresponde à sequência CORRETA. F-V-V-V. V-F-F-V. F-F-V-V. F-V-F-V. V-V-V-F. Os processos de software são complexos, intelectuais e criativos, e dependem de pessoas para tomarem decisões e fazerem julgamentos. Não existe um processo ideal e que possa ser usado para qualquer contexto, por isso as organizações elaboram os próprios processos de desenvolvimento de software de modo que extraiam da melhor maneira a capacidade das pessoas em uma organização. Cada uma das etapas desse processo é de extrema importância. A especificação estabelece o que se espera do software. A implementação é um sistema executável em ação. A validação é o teste deste sistema. E, por fim, chegamos à etapa de evolução, quando o software é incrementado. 2 / 2 ptsPergunta 7 Leia atentamente o texto apresentado e, na sequência, analise as afirmativas relacionadas ao tema. “Um processo de software é um conjunto de atividades relacionadas que levam à produção de um produto de software. Essas atividades podem envolver o desenvolvimento de software a partir do zero em uma linguagem padrão de programação como Java ou C. No entanto, aplicações de negócios não são necessariamente desenvolvidas dessa forma. Atualmente, novos softwares de negócios são desenvolvidos por meio da extensão e modificação de sistemas existentes ou por meio da configuração e integração de prateleira ou componentes do sistema”. (SOMMERVILLE, I. Engenharia de software. 8. ed. São Paulo: A. Wesley publishing company, 2010. p. 18) Considerando os conteúdos abordados no texto-base desta disciplina e em seus conhecimentos, analise as afirmativas a seguir: I. Um Modelo de Processo de Software é uma representação simplificada de um processo de software. II. O Modelo de Processo de Software chamado de “desenvolvimento incremental” intercala as atividades fundamentais do processo de especificação, desenvolvimento, validação e evolução. O sistema é desenvolvido como uma série de versões. III. Desenvolvimento incremental é um Modelo de Processo de Software baseado na existência de um número significativo de componentes reusáveis. O processo de desenvolvimento do sistema concentra-se na integração desses componentes em um sistema já existente em vez de desenvolver um novo sistema a partir do zero. IV. O Modelo em cascata considera as atividades fundamentais do processo de especificação, desenvolvimento, validação e evolução, e representa cada uma delas como fases distintas, como especificação de requisitos, projeto de software, implementação e teste. Com base na análise das afirmativas, e de acordo com o estudado, assinale a alternativa correta com relação à validade das assertivas, informando quais estão corretas. Apenas I, II e IV. Apenas I e IV. Apenas I e II. Apenas I. I, II, III e IV. Os modelos de processo de software muitas vezes são usados em conjunto, principalmente quando se tratam de sistemas de grande porte em que se combinam as melhores características do modelo em cascata e do modelo de desenvolvimento incremental. É importante levantar as informações sobre os requisitos essenciais do sistema para projetar uma arquitetura de software que dê suporte a esses requisitos. Você não pode desenvolver ao longo do projeto. Os subsistemas dentro de um sistema maior podem ser desenvolvidos com diferentes abordagens de processos. 2 / 2 ptsPergunta 8 Leia o trecho a seguir: “No contexto de sistemas baseados em computador, o termo especificação assume diferentes significados para diferentes pessoas. Especificação pode ser um documento por escrito, um conjunto de modelos gráficos, um modelo matemático formal, um conjunto de cenários de uso, um protótipo ou qualquer combinação dos fatores citados” (PRESSMAN, Roger S.; MAXIM, Bruce R. Engenharia de Software - Uma Abordagem Profissional. 8. ed. Porto Alegre: Amgh Editora, 2016. p. 135). Considerando nosso conteúdo de Especificação de Requisitos de Software (ERS), assinale a alternativa que contém as expressões que completam corretamente as lacunas do texto que segue: Uma ERS corretamente elaborada pode servir, inclusive, como _______ entre o cliente e a equipe de desenvolvimento, já que seu conteúdo revela todas as ________ e __________ do produto. Seu caráter descritivo pode também servir de base para a _________ de atividades, além de estimativa para o ________ do produto.Modelagem, falhas, propriedades, agenda, tamanho. Especificação, modelagens, cenários, especificação, tamanho. Contrato, vantagens, desvantagens, modelagem, custo. Contrato, funções, restrições, agenda, custo. Cenário, funções, restrições, modelagem, cenário. Uma especificação de requisitos bem elaborada pode ser entendida e oficializada como um contrato entre as partes (cliente x fornecedor), já que idealmente deve conter todas as funções e restrições do sistema. Por seu caráter descritivo, também servirá como base para as etapas do projeto ao fornecer uma visão clara das atividades a serem desempenhadas. 2 / 2 ptsPergunta 9 Em uma abordagem mais próxima da realidade das organizações, o estudo de viabilidade deve responder a três questões básicas, segundo Sommerville (2010): I – O sistema será lucrativo? II – O sistema contribui para os objetivos gerais da organização? III – A empresa dispõe de infraestrutura necessária? IV – Será possível integrar o novo sistema a outros já existentes? V – A equipe está preparada para a criação da ferramenta? VI – O sistema pode ser implementado com a tecnologia atual disponível e respeitando restrições de custo e prazo? Identifique abaixo quais as três questões básicas o estudo de viabilidade deve responder. II, III, IV, apenas. I, II, III, apenas. IV, V, VI, apenas. II, V, VI, apenas. II, IV, VI, apenas. As três questões básicas que o estudo de viabilidade deve responder são: O sistema contribui para os objetivos gerais da organização? Será possível integrar o novo sistema a outros já existentes? O sistema pode ser implementado com a tecnologia atual disponível e respeitando restrições de custo e prazo? Unidade 6, Tópico 6.2 2 / 2 ptsPergunta 10 Acompanhe o trecho a seguir: “A equipe de revisão que valida os requisitos é formada por engenheiros de software, clientes, usuários e outros envolvidos.” (PRESSMAN, Roger S.; MAXIM, Bruce R. Engenharia de Software - Uma Abordagem Profissional. 8. ed. Porto Alegre: Amgh Editora, 2016. p. 136). Revisar é essencial para que a qualidade dos requisitos esteja garantida. No âmbito do processo de Engenharia de Requisitos que abordamos nesta unidade, a etapa de validação dos requisitos pode ser descrita como: O momento em que a equipe confere se os requisitos podem ser implementados, se não há divergência entre eles e se todos foram incluídos no documento de especificação. O momento em que o engenheiro de requisitos refaz as perguntas aos responsáveis por fornecerem as informações solicitadas para fins de conferência da especificação. A oportunidade em que se elege um conjunto de requisitos para que sejam comparados com as funções já implementadas do sistema. A oportunidade para executar o sistema completo e conferir se todos os requisitos foram implementados e funcionam de acordo com a especificação. A oportunidade em que o documento de especificação é verificado para que erros de grafia e ambiguidades não comprometam a etapa de análise dos requisitos. Validar os requisitos é certificar-se de que todos os requisitos são factíveis, verificar se não conflitam entre si e se estão todos especificados. Essa providência evita a propagação de erros para fases futuras do projeto. No âmbito da engenharia de requisitos, não há que se cogitar, por exemplo, a execução completa do sistema, pois em situação normal, ele sequer terá sido codificado por completo. Pontuação do teste: 20 de 20
Compartilhar