Baixe o app para aproveitar ainda mais
Prévia do material em texto
QUESTIONÁRIO UNIDADE 1 ● Pergunta 1 0,25 em 0,25 pontos O software é quem atende a necessidade (ou resolve um problema) de cálculo, de automação, de manufatura, do negócio empresarial, da engenharia e da ciência. O software pode ser considerado o elemento mais importante de um sistema de informação computacional? Assinale a alternativa correspondente à afirmativa ou negativa desse questionamento, bem como sua correta justificativa. Resposta Selecionada: c. Sim. É por meio do software que permite atender uma necessidade de cálculo, de automação, de manufatura, do negócio empresarial, da engenharia e da ciência. Respostas: a. Não. A especificação do sistema de informação independe da implementação e uso do software. É necessário ter o sistema de informação para depois poder especificar o software. b. Não. O elemento mais importante do sistema de informação é o hardware que dá suporte ao software. c. Sim. É por meio do software que permite atender uma necessidade de cálculo, de automação, de manufatura, do negócio empresarial, da engenharia e da ciência. d. Sim. O software é à base de um sistema de informação, responsável pela inteligência empresarial. É o software que decide o gerenciamento dos recursos empresariais e. Sim. Porque formam os programas intelectualmente organizados pelos desenvolvedores. Comentário da resposta: Resposta: C Comentário: Sim, é considerado o elemento mais importante do sistema de informação. A afirmativa corresponde ao conceito do software. O software automatiza as intenções do cliente ou usuário implementadas no sistema para uso. Veja o “Tópico 1.1 Engenharia de software – Unidade I”. ● Pergunta 2 0,25 em 0,25 pontos Em resposta à crise do software provocada pela alta demanda vivida nos anos de 1960. Em uma tentativa de solucionar o problema, o desenvolvimento do software passou a ter características fundamentadas na engenharia. O software passou a ser customizado com base no trabalho de engenharia. Avalie as proposições abaixo, se verdadeiras ou falsas, e responda a alternativa que corresponde a atividades da engenharia de software. I. Criar procedimentos de serviços para dar suporte ao usuário. II. Determinar plano de entrega das metas do projeto. III. Documentar e especificar detalhes do projeto. IV. Estabelecer plano orçamentário para garantir recursos para o desenvolvimento do software. Resposta Selecionada: a. As proposições I, II e III são verdadeiras e a IV é falsa. Respostas: a. As proposições I, II e III são verdadeiras e a IV é falsa. b. As proposições I, II e IV são verdadeiras e a III é falsa. c. As proposições I, III e IV são verdadeiras e a II é falsa. d. As proposições II, III e IV são verdadeiras e a I é falsa. e. As proposições I, II, III e IV são verdadeiras. Comentário da resposta: Resposta: A Comentário: Apesar do desenvolvimento do software estar baseado em um plano orçamentário, de acordo com o “Tópico 1.1 Engenharia de software – Unidade I” em custo do software, essa proposição é falsa. Visto que esta atividade não corresponde a uma atividade da engenharia de software, corresponde a um plano do financeiro. As demais proposições I, II e III são verdadeiras. ● Pergunta 3 0,25 em 0,25 pontos A prática da engenharia de software difere particularmente da engenharia de sistemas. Apesar dessas disciplinas serem usadas simultaneamente, existem particularidades que as distinguem. Por quê? Resposta Selecionada: a. A engenharia de software compreende a automatização do negócio e a engenharia de sistemas integra elementos computacionais para atender o software. Respostas: a. A engenharia de software compreende a automatização do negócio e a engenharia de sistemas integra elementos computacionais para atender o software. b. A engenharia de software e engenharia de sistemas lidam com as mesmas práticas do desenvolvimento. c. A engenharia de software depende do hardware, gerenciador do banco de dados e da rede de computadores. A engenharia de sistemas projeta o sistema com os elementos de boa qualidade existentes no mercado. d. A engenharia de software é implementada na engenharia de sistemas existente no ambiente computacional do cliente. e. A engenharia de software trabalha para desenvolver programas de computador que atendem a um negócio para serem executados no ambiente de sistemas do cliente. Comentário da resposta: Resposta: A Comentário: A engenharia de software é praticada com base nos requisitos do negócio e só após ser dimensionado o tamanho, a complexidade e as exigências de processamento do software e para dar suporte ao software é que a engenharia de sistemas trata da integração dos principais elementos que compõem os sistemas computacionais, que são: software, hardware, pessoal, base de dados e redes de computadores. Veja os tópicos “1.1 Engenharia de software e 1.2 Engenharia de sistemas – Unidade I”. ● Pergunta 4 0,25 em 0,25 pontos O reúso de um componente é uma atividade natural no processo de engenharia. Com esta visão é possível dar manutenção em cada componente do software isoladamente, PORQUE a reusabilidade do software avalia o quanto um programa de computador possa ser copiado para outro computador. Assinale a alternativa que expressa corretamente a análise do texto: Resposta Selecionada: c. Argumento é válido e a justificativa é inválida porque a reusabilidade do software avalia o quanto um programa ou parte dele pode ser usado em outras aplicações. Respostas: a. Argumento inválido e a justificativa é inválida porque um componente de software é específico e não pode ser copiado para outro computador. b. Argumento inválido e a justificativa é válida porque um componente de software é específico e pela técnica de reusabilidade pode-se copiar um programa para outro computador. c. Argumento é válido e a justificativa é inválida porque a reusabilidade do software avalia o quanto um programa ou parte dele pode ser usado em outras aplicações. d. Argumento válido e a justificativa é válida. Contudo, a justifica não tem ligação com o argumento. e. Argumento válido e a justificativa é válida. O argumento completa a justificativa em sua íntegra. Comentário da resposta: Resposta: C Comentário: De acordo com o “Tópico 1.3 O produto software – Unidade I”, o reúso de um componente é uma atividade natural no processo de engenharia. A reusabilidade do software é uma métrica de qualidade usada para avaliar o quanto um programa ou parte dele pode ser usada em outras aplicações e não copiada para outros computadores. ● Pergunta 5 0,25 em 0,25 pontos Na atualidade, sistemas resididos em computadores antigos possuem uma grande massa de dados que, para os negócios, indicam uma boa posição da estratégia empresarial. O desafio da engenharia de software é dispor estes dados para os atuais sistemas ERP. Os sistemas ERP usam tecnologia atual e compartilham estes dados em vários ambientes operacionais. Quais os atributos da engenharia de software que lidam com estas mudanças? Resposta Selecionada: c. Heterogeneidade e legado. Respostas: a. Fornecimento e legado. b. Funcionalidade e usabilidade. c. Heterogeneidade e legado. d. Heterogeneidade e manutenabilidade. e. Manutenabilidade e usabilidade. Comentário da resposta: Resposta: C Comentário: A heterogeneidade trabalha com a integração de diferentes arquiteturas computacionais e o legado se refere a computadores antigos. Compreenda como funciona no “Tópico 1.4 Fábrica de software – Unidade I”. ● Pergunta 6 0,25 em 0,25 pontos A informação é o bem mais precioso de uma empresa. A informação da empresa é gerada internamente, com base na inteligência da organização que foi gerada pelos funcionários que ali trabalham. A informação é a marca digital da empresa. No que se refere à característica de usabilidade do software, que é, por exemplo, responsável pelo desempenho da produtividade com computador, pode-se afirmar que: Resposta Selecionada: b. A informação deve permitir ao usuário melhor compreensão, aprendizado e satisfaçãode uso. Respostas: a. A informação deve estar acompanhada de recursos de segurança que permitem evitar erros de acesso ou edição. b. A informação deve permitir ao usuário melhor compreensão, aprendizado e satisfação de uso. c. A lógica de processamento do dado é essencial para melhorar a produtividade do usuário. d. A usabilidade é melhor quanto melhor for o desempenho dos computadores. e. Quanto melhor for a captação de dados, melhor será a informação exibida. Comentário da resposta: Resposta: B Comentário: De acordo com o “Tópico 2.1.1 O que diferencia um software do outro – Unidade I” a usabilidade permite melhor compreensão, o aprendizado e a satisfação de uso e a utilização que mede o esforço necessário para aprender, operar, preparar entradas e interpretar as saídas. ● Pergunta 7 0,25 em 0,25 pontos Em uma fábrica de produtos eletroeletrônicos microcomputadorizados foi passado para o departamento de TI uma lista de pedidos de software. Cada software pode ser obtido no comércio e/ou ser desenvolvido. Para que o departamento de TI possa dar andamento aos pedidos de software e separar as ordens de serviços por setor, associe o pedido a uma determinada área de software e assinale, na sequência correspondente, a alternativa correta. I. Adquirir software para o controle do estoque. II. Para o design de produtos é necessário um editor de fotos e imagens. III. Um software para controle de botões de um micro-ondas. IV. Uma impressora 3D foi adquirida, mas não está funcionando nos computadores. Resposta Selecionada: d. Empresarial, aplicativo para microcomputador, básico e básico. Respostas: a. Aplicativo para microcomputador, científico e de engenharia, básico e tempo real. b. Aplicativo para microcomputador, empresarial, tempo real e inteligência artificial. c. Científico e de engenharia, aplicativo para microcomputador, tempo real e básico. d. Empresarial, aplicativo para microcomputador, básico e básico. e. Empresarial, empresarial, tempo real e tempo real. Comentário da resposta: Resposta: D Comentário: Referência I: O controle de estoque é feito com um software do tipo ERP da área empresarial Referência II: No design são utilizados diversos aplicativos que podem ser adquiridos no comércio. Referência III: O controle de botões de máquinas e dispositivos industriais é feito desenvolvendo um firmware que corresponde a um software básico. Referência IV: Para qualquer periférico funcionar no computador é necessário um driver de software que corresponde a um software básico. Saiba mais. Consulte o “Tópico 2.1 Aplicações e desenvolvimento de sistemas computacionais – Unidade I”. ● Pergunta 8 0,25 em 0,25 pontos A desinformação é uma constante na engenharia de software. A informação no ambiente de desenvolvimento compromete os serviços da equipe e quando a informação praticada é falsa ou confusa essa informação é causa de problemas de relacionamento entre os profissionais. Algumas das alternativas a seguir expressam problemas de relacionamento entre os profissionais. Porém, apenas uma é verdadeira. Assinale a alternativa verdadeira. Resposta Selecionada: c. O programa funcionando é apenas uma parte da configuração do software. Respostas: a. Assim que escrevermos o programa e o colocarmos em funcionamento no cliente, nosso trabalho estará completo. b. Não dá para avaliar a qualidade do software sem ter o programa funcionando. c. O programa funcionando é apenas uma parte da configuração do software. d. Os requisitos de projeto modificam-se continuamente, mas as mudanças podem ser facilmente acomodadas porque o software é flexível. e. Um projeto bem-sucedido é o programa funcionando. Comentário da resposta: Resposta: C Comentário: O programa funcionando é o mínimo que se quer de um software e é parte da configuração do software porque só assim será possível medir a qualidade do software junto ao ambiente operacional do cliente. Vários desses problemas de desinformação podem ser vistos no “Tópico 2.3 Problemas de relacionamento entre a gerência, cliente e desenvolvedor – Unidade I”. ● Pergunta 9 0,25 em 0,25 pontos “A engenharia de software é uma tecnologia em camadas e que deve estar fundamentada em um comprometimento organizacional com a qualidade” (PRESSMAN, 2011). As camadas da engenharia de software são: qualidade, processos, métodos e ferramentas. A lista de nomes abaixo corresponde a vários recursos disponíveis ao engenheiro de software e que devem ser de seu conhecimento: 1 - SCRUM; 2 - ISO 12207; 3 - ASTAH; 4 - Modelo Incremental; 5 - MPS.BR; 6 - Visual Studio; 7 - XP; 8 - Microsoft Project. Associe respectivamente os recursos citados às camadas da engenharia de software. Resposta Selecionada: c. Qualidade – ISO 12207; Processo – modelo Incremental; Métodos – SCRUM; e Ferramenta – Visual Studio. Respostas: a. Qualidade – ASTAH; Processo – MPS.BR; Métodos – Visual Studio; e Ferramenta – Microsoft Project. b. Qualidade – ISO 12207; Processo – modelo Incremental; Métodos – XP; e Ferramenta – Microsoft Project. c. Qualidade – ISO 12207; Processo – modelo Incremental; Métodos – SCRUM; e Ferramenta – Visual Studio. d. Qualidade – modelo Incremental; Processo – MPS.BR; Métodos – XP; e Ferramenta – Visual Studio. e. Qualidade – MPS. BR; Processo – Microsoft Project; Métodos – SCRUM; e Ferramenta – ASTAH. Comentário da resposta: Resposta: C Comentário: De acordo com o “Tópico 2.4 Projeto e construção do software – Unidade I” a qualidade determina padrões e normas, como é o caso da ISO 12207, seus nomes normalmente começam com ISO. O modelo Incremental é um modelo de processo de software muito utilizado no desenvolvimento. SCRUM é uma metodologia ágil. O Visual Studio é um framework da Microsoft para o desenvolvimento em ambiente .NET. ● Pergunta 10 0,25 em 0,25 pontos Uma estrutura genérica de um processo para a engenharia de software é composta basicamente por algumas atividades. O processo mantém integradas as camadas da engenharia de software. Referente ao processo de software, pode-se concluir que: Resposta Selecionada: c. Fornece apoio automatizado ou semiautomatizado à construção de software eficiente, com foco na qualidade. Respostas: a. Determina o método de construção de um software consistente, com base na modelagem do negócio e qualidade exigida com o foco nos procedimentos do planejamento. b. É um conjunto de operações da engenharia de software suficientes para construir o software ou parte deste. c. Fornece apoio automatizado ou semiautomatizado à construção de software eficiente, com foco na qualidade. d. Inclui um amplo conjunto de atividades que abrangem a elicitação, análise, modelagem, construção, implementação e implantação. e. Representa a qualidade a ser implementada no produto software para melhorar sua eficácia, desempenho, usabilidade e segurança. Comentário da resposta: Resposta: C Comentário: A alternativa em questão destaca as principais atividades de um processo de software, que deve acompanhar desde a concepção do software até sua entrega. Podendo incluir a pós-entrega, que seria as atividades de suporte e manutenção. O “Tópico 2.4 Projeto e construção do software – Unidade I” aborda bem esse assunto porque é essencial no desenvolvimento ter o suporte de um modelo de processo. QUESTIONÁRIO UNIDADE 2 ● Pergunta 1 0,25 em 0,25 pontos De acordo com Sommerville (2003), a engenharia de software se ocupa de todos os aspectos da produção de software: concepção do projeto, desenvolvimento, entrega, suporte ao cliente e manutenção. Assinale a alternativa que apresenta os estágios iniciais de análise e construção do software. Resposta Selecionada: b. Estruturar a organização, identificar funções, dados, informações e entidades. Respostas: a. Analisar novos produtos para a empresa possibilitados pela tecnologia da informação. b. Estruturar a organização, identificar funções, dados, informações e entidades. c. Instituir a engenharia de software na organização e treinar o pessoal sobre asoperações do software. d. Reunir-se com o cliente para entender as operações do software. e. Ver a tecnologia disponível no cliente para adaptá-la à organização da empresa e protótipos para estimar o impacto das mudanças na empresa. Comentário da resposta: Resposta: B Comentário: Os estágios iniciais de aplicação da engenharia de software dizem respeito à concepção do software por meio de reuniões com o cliente e usuário. O engenheiro de software deve identificar os elementos: estrutura da organização, funções, dados, informações e entidades para que possa levantar os requisitos do software. ● Pergunta 2 0,25 em 0,25 pontos Na tabela abaixo, coluna 1, estão mostrados os Processos do Projeto e na colu seus respectivos conceitos. Observe que os Conceitos estão listados erroneam de forma aleatória. Assinale a alternativa que relaciona o Processo do Projeto com o seu respectiv Conceito. Processos do Projeto Conceitos 1. Comunicação A. Efetiva o escopo do projeto do sistema e do software. 2. Planejamento B. Entrega do software ao cliente, que avaliará o produto. 3. Modelagem C. Envolve o relacionamento e colaboração com o cliente. 4. Construção D. Permite visualizar e entender o projeto do software. 5. Implantação E. São especificados: recursos do projeto, qualidade, riscos, prodtrabalho, custos e cronograma. Assinale a alternativa que relaciona corretamente o Processo do Projeto com o respectivo Conceito. Resposta Selecionada: c. 1. com C.; 2. com E.; 3. com D.; 4. com A.; 5 com B. Respostas: a. 1. com A.; 2. com C.; 3. com D.; 4. com B.; 5 com E. b. 1. com B.; 2. com D.; 3. com A.; 4. com E.; 5 com C. c. 1. com C.; 2. com E.; 3. com D.; 4. com A.; 5 com B. d. 1. com D.; 2. com E.; 3. com B.; 4. com C.; 5 com A. e. 1. com E.; 2. com A.; 3. com B.; 4. com D.; 5 com C. Comentário da resposta: Resposta: C Comentário: A resposta já explica a questão. Os processos do pro percorrem todo o Ciclo de Vida do Desenvolvimento de Sistema e devem fazer parte da montagem do arcabouço do processo. ● Pergunta 3 0,25 em 0,25 pontos Na abordagem da OSM (Organização, Sistemas e Métodos), que é uma área clássica da administração, para analisar tendências, criar novos produtos, recriar produtos existentes e estar sempre preocupado em encontrar novos caminhos para a empresa são essenciais três perfis de analistas que garantem a integração dos negócios com a tecnologia da informação. Estamos falando de quais perfis de profissionais? Resposta Selecionada: a. Analista de negócios, analista de processos e analista de sistemas. Respostas: a. Analista de negócios, analista de processos e analista de sistemas. b. Analista de operações, analista de processos e analista de sistemas. c. Analista de sistemas, analista de produtos, analista de operações. d. Cliente, Analista de negócios, analista de processos. e. Gerente de projeto, Gerente de sistemas e analista de sistemas. Comentário da resposta: Resposta: A Comentário: O analista de negócio é aquele que precisa do negócio. O analista de processo é aquele que interpreta a ideia do negócio, seus riscos e regras, e que tem por objetivo determinar as atividades e respectivas tarefas necessárias para processar o negócio. E o analista de sistemas converte as atividades em componentes (peças que compõem o processo). ● Pergunta 4 0,25 em 0,25 pontos Leia o conceito: “Usa a Engenharia de Software para escolher modelos de processos e metodologias para o desenvolvimento do software, especificar os requisitos funcionais e não funcionais do software, estabelecer procedimentos e técnicas apropriadas para o controle do desenvolvimento e operacionalização do sistema”. Este conceito se refere a qual fase do modelo de estrutura organizacional para o desenvolvimento? Resposta Selecionada: d. Projeto. Respostas: a. Planejamento. b. Estratégia. c. Análise. d. Projeto. e. Construção. Comentário da resposta: Resposta: D Comentário: No projeto, é feita toda a especificação e modelagem do software com base nos requisitos do software. ● Pergunta 5 0,25 em 0,25 pontos (C1Q11) Um dos principais métodos aplicados no gerenciamento é a Matriz de Responsabilidades (MR), sugerida pelo PMBOK. Esta matriz se baseia nos atrib Responsável; A = Aprova; S = Suporte; P = Participante). Faça uma análise dos d com base nos atributos e assinale a alternativa referente ao profissional mais atividades. Pessoal Atividade Cliente 11 0 Gerente de Projetos 12 0 Gerente de Sistemas 19 0 Analist de Sist. 18 0 Definição de Casos de Uso A R S P Seleção de Funcionalidades A S R S Componentização ---- S R S Diagrama de Classes ---- A R Diagrama de Sequência ---- A R Codificação e Testes S S S Verificação e Validação (V&V) A R S S Resposta Selecionada: c. Gerente de Sistemas. Respostas: a. Cliente. b. Gerente de Projetos. c. Gerente de Sistemas. d. Analista de Sistemas. e. Programador. Comentário da resposta: Resposta: C Comentário: Para saber o profissional mais exigido no processo é considerar na atividade a hierarquia de responsabilidades, de aco atributos RASP. “R” é o atributo de maior responsabilidade e “P” é só fazer a contagem. ● Pergunta 6 0,25 em 0,25 pontos Observe o modelo abaixo e assinale a alternativa correspondente ao conceito do modelo. Fonte: SOMERVILLE (2003); PRESSMAN (2002) (2007) (2011). Resposta Selecionada: b. Foi o primeiro modelo publicado do processo de software, originário de processos da engenharia, e é considerado o modelo clássico do ciclo de vida do software. Respostas: a. A estratégia do modelo tem base no planejamento para retrabalhar o processo, de modo que sejam revistos tempo de revisão e melhorias do sistema predefinidas a cada release. b. Foi o primeiro modelo publicado do processo de software, originário de processos da engenharia, e é considerado o modelo clássico do ciclo de vida do software. c. Neste modelo, o desenvolvimento do sistema ocorre por incrementos sucessivos de codificação e correção. d. No modelo, é caracterizado pela administração do caos, pela informalidade, com processos caóticos ou até mesmo a falta deles. e. O modelo apresentado combina elementos de vários modelos aplicados de forma iterativa. Comentário da resposta: Resposta: B Comentário: O Modelo Cascata é um dos modelos mais populares da engenharia de software. De acordo com o livro-texto, o modelo cascata é citado na literatura como ciclo de vida clássico do desenvolvimento de software. ● Pergunta 7 0,25 em 0,25 pontos No modelo incremental, os clientes identificam em um esboço as funções a serem fornecidas pelo sistema, se define uma série de estágios em que cada estágio fornece um subconjunto das funcionalidades do sistema. Quanto à aplicabilidade do modelo incremental, assinale a alternativa que expressa melhor esta condição. Resposta Selecionada: c. O modelo incremental é o mais indicado para o projeto orientado a objetos. Porque a cada componente de software gerado permite-se a prática de uma melhoria contínua à medida que o sistema evolui. Respostas: a. O modelo incremental é o mais indicado para o projeto de software estruturado. Porque a cada módulo de software gerado pode-se incorporar novas funções, aprimorando o sistema a cada revisão. b. O modelo incremental é o mais indicado para o projeto estruturado. Porque a cada revisão do sistema, em cada estágio do modelo são determinadas novas versões e releases. c. O modelo incremental é o mais indicado para o projeto orientado a objetos. Porque a cada componente de software gerado permite-se a prática de uma melhoria contínua à medida que o sistema evolui. d. O modelo incremental é o mais indicado para o projeto orientado a objetos. Porque a cada revisão do sistema em cada estágio do modelo são determinadas novas funcionalidades. e. O modelo incremental pode ser aplicado a vários projetos de software. Porqueé um modelo evolucionário que permite incorporar funcionalidades de sistemas orientados a objetos e de sistemas estruturados. Comentário da resposta: Resposta: C Comentário: O modelo de processo incremental aplica sequências lineares dos elementos do modelo cascata e aplica de forma evolucionária incrementos com base no prazo de entrega, aprovação e validação. E, de acordo com livro-texto, é um modelo que usa iterações, de modo que a cada iteração é gerada uma nova versão. ● Pergunta 8 0,25 em 0,25 pontos Como engenheiro de software, analise as alternativas abaixo para compor um quadro de alternativas para as iterações na codificação do software: I. Comentar dificuldades ou falhas durante a etapa anterior no desenvolvimento, tais como erros de compilação, testes e diagnósticos. II. Determinar orçamento com base nos requisitos do software e do sistema. III. Escolher framework para a codificação e implementação da lógica de processamento e base de dados. IV. Substituir membros da equipe por área de conhecimento. Resposta Selecionada: e. Apenas I, III e IV são verdadeiras. A II é falsa. Respostas: a. I, II, III e IV não se aplicam às iterações. b. I, II, III e IV são verdadeiras. c. Apenas I e II são verdadeiras. III e IV são falsas. d. Apenas I, II e III são verdadeiras. A IV é falsa. e. Apenas I, III e IV são verdadeiras. A II é falsa. Comentário da resposta: Resposta: E Comentário: A iteração é uma estratégia de planejamento para retrabalhar o processo, revisar tempos, comentar falhas, erros e tecnologia, melhorar o sistema e distribuir tarefas. O modelo cascata é citado na literatura como ciclo de vida clássico do desenvolvimento de software. ● Pergunta 9 0,25 em 0,25 pontos O modelo Espiral é um modelo evolucionário. O software é desenvolvido em uma série de versões e em cada ciclo da espiral é definido um conjunto de atividades de arcabouço que depois de completada a espiral um release é definido. Após várias iterações, o software atinge sua totalidade. Fonte: Adaptado de: SOMMERVILLE (2003). Na interpretação do modelo espiral, assinale a alternativa que corresponde à análise correta no ciclo de desenvolvimento do sistema: Resposta Selecionada: a. A prototipação ocorre antes da fase de desenvolvimento, ou seja, pode ocorrer antes mesmo da validação dos requisitos. Respostas: a. A prototipação ocorre antes da fase de desenvolvimento, ou seja, pode ocorrer antes mesmo da validação dos requisitos. b. As iterações em cada ciclo indicam o nível de operação por parte do usuário. c. O plano de desenvolvimento só pode ocorrer após o projeto preliminar que é submetido à prototipação. d. Os testes e integração só são validados após a operação em campo, quando uma versão está em teste pelo usuário. e. Os releases são liberados para teste do usuário a cada ciclo de desenvolvimento, até o software atingir sua totalidade. Comentário da resposta: Resposta: A Comentário: Observe o modelo. A prática de prototipação está na fase de Análise dos Riscos, antes da fase de Desenvolvimento, que é onde se encontra a Validação dos Requisitos. ● Pergunta 10 0,25 em 0,25 pontos As fases do RUP correspondem a um ciclo de desenvolvimento do software que resultam em um novo artefato. Observe abaixo a arquitetura do RUP e responda a alternativa que melhor expressa a análise desta arquitetura. Fonte: Adaptado de: KRUNCHTEN (2000). Resposta Selecionada: b. A fase de Construção do software corresponde à fase que exige maior esforço por parte da equipe de desenvolvedores. Respostas: a. As iterações estão alinhadas com a Modelagem de Negócios, que é a primeira disciplina a ser aplicada. b. A fase de Construção do software corresponde à fase que exige maior esforço por parte da equipe de desenvolvedores. c. A fase de Gerenciamento de Projeto é a que se ocupa mais com o projeto porque acompanha o desenvolvimento desde a iniciação e vai até a transição. d. Para melhor controle, cada disciplina determina um caso de utilização para criar as fases do RUP. e. As iterações ocorrem sob controle do Ambiente porque correspondem ao início de uma fase. Comentário da resposta: Resposta: B Comentário: O tempo e custo são determinados de acordo com cada fase do RUP. Como pode observar no modelo gráfico, a fase de construção ocupa a maior área no gráfico, decorrente das disciplinas: Implementação, teste e gerenciamento de configuração e mudança. QUESTIONÁRIO UNIDADE 3 ● Pergunta 1 0,25 em 0,25 pontos O Manifesto para Desenvolvimento Ágil de Software foi criado em 2001 por Kent Beck e mais 16 notáveis desenvolvedores que se reuniram para defender algumas regras. Qual dos princípios a seguir corresponde a uma regra defendida por Kent e desenvolvedores? Resposta Selecionada: b. O cliente deve ser envolvido no processo de desenvolvimento. Respostas: a. Motivar os desenvolvedores a trabalhar com tecnologia de ponta. b. O cliente deve ser envolvido no processo de desenvolvimento. c. Propor sistemas somente se estiver integrado e adaptado a outros sistemas. d. Usar basicamente o UML como técnica para o desenvolvimento do software. e. Utilizar técnicas do RUP. Comentário da resposta: Resposta: B Comentário: Os clientes devem estar intimamente envolvidos no processo de desenvolvimento. Seu papel é fornecer e priorizar novos requisitos do sistema e avaliar suas iterações. Veja também no “ Tópico 5.1 Manifesto para desenvolvimento ágil de software – Unidade III”. ● Pergunta 2 0,25 em 0,25 pontos A metodologia ágil XP inclui um conjunto de regras e práticas que ocorrem no contexto de quatro atividades: planejamento, projeto, codificação e teste. Assinale a alternativa que corresponde a uma regra ou prática usual na metodologia XP. Resposta Selecionada: b. Normalmente, um analista trabalha no planejamento, projeto e teste e o outro na codificação. Respostas: a. É a metodologia que mais enfatiza diretrizes e técnicas de gestão de projetos. b. Normalmente, um analista trabalha no planejamento, projeto e teste e o outro na codificação. c. São feitas reuniões periódicas, chamadas de sprint. d. Na verdade o XP é um conjunto de metodologias escolhidas para cada projeto. e. São escolhidos tipos de modelos para cada fase do desenvolvimento, de forma a agilizar a codificação. Comentário da resposta: Resposta: B Comentário: No XP as equipes normalmente trabalham em duplas. Estas duplas basicamente são formadas por um analista que trabalha com a parte de abstrair os requisitos, projetar o código e testar. E a prática da codificação fica com o outro analista. Na Figura 35 do “Tópico 5.2.1 Extreme Programming (XP) – Unidade III”. ● Pergunta 3 0,25 em 0,25 pontos Scrum é um método para construir software de modo incremental em ambientes complexos onde os requisitos não são claros ou mudam com muita frequência. O Scrum fornece um mecanismo de informação de status que é atualizado continuamente e utiliza a divisão de tarefas dentro da equipe de forma explícita. Fonte: MORENO (2020); PRESSMAN (2011). Como funciona a metodologia do Scrum no desenvolvimento de software? Resposta Selecionada: c. É aplicada no desenvolvimento orientado a objetos. Os sprints ocorrem no planejamento e determinação das funcionalidades a serem construídas. Respostas: a. Trabalha com o princípio da manobrabilidade, São definidas as funcionalidades nos sprints. b. É um conjunto de metodologias que podem ser aplicadas em todas as etapas do desenvolvimento do software. c. É aplicada no desenvolvimento orientado a objetos. Os sprints ocorrem no planejamento e determinação das funcionalidades a serem construídas. d. O trabalho é desenvolvido em duplas que atuam nos ciclos de reuniões. Em um primeiro sprint são definidas as duplas de trabalho. e. É a metodologia que mais enfatiza diretrizes e técnicas de gestão de projetos. Comentário da resposta: Resposta: C Comentário: O Scrum é um processo incremental. O backlog designa as prioridades dos requisitos ou funcionalidades, Nos sprintssão escolhidas as funcionalidades a serem construídas, durante a construção ocorrem sucessivas reuniões, que são feitas para o acompanhamento do projeto. Mais detalhes sobre a forma de como funciona o Scrum podem ser vistos no “Tópico 5.2.2 SCRUM – Unidade III”. ● Pergunta 4 0,25 em 0,25 pontos A metodologia ágil DSDM tem o foco na especificação do sistema, a integração de seus componentes e testes para verificar se o sistema atende aos requisitos especificados. Seu framework é mostrado a seguir. Neste modelo consta a fase do “Projeto e construção da iteração”. Analise as alternativas a seguir e determine o melhor ponto para especificar a iteração a ser construída. Fonte: Moreno (2020). Resposta Selecionada: a. Entre as fases “Estudos de revisão” e “Modelo funcional da iteração”. Respostas: a. Entre as fases “Estudos de revisão” e “Modelo funcional da iteração”. b. Entre as fases “Implementação” e “Estudos de revisão”. c. Entre as fases “Implementação” e “Modelo funcional de iteração”. d. Entre as fases “Viabilidade” e “Estudos de revisão”. e. Na fase de “Projeto e construção da iteração” Comentário da resposta: Resposta: A Comentário: A metodologia DSDM trabalha com incrementos de entrega de componentes, similar ao RUP. A iteração é uma estratégia de planejamento que define as práticas, métodos e ferramentas para a construção do componente. Só dá para se ter um “Modelo funcional de iteração” se a iteração for antes especificada. As propriedades do DSDM estão no “Tópico 5.2.4 Dynamic Systems Development Method (DSDM) – Unidade III” e sobre como definir a iteração no “Tópico 4.1.4 Incremental – Unidade II”. ● Pergunta 5 0,25 em 0,25 pontos “Por enfrentar vários problemas na escolha de metodologias para desenvolver software, a empresa Asserti, desenvolvedora de software, escolheu adotar a metodologia ágil Crystal porque possui uma coleção de modelos para descrever o software”. Assinale a alternativa que expressa corretamente a análise do texto. Resposta Selecionada: a. A escolha da metodologia Crystal está correta, contudo, a justificativa está errada. Respostas: a. A escolha da metodologia Crystal está correta, contudo, a justificativa está errada. b. A escolha da metodologia Crystal está errada e a justificativa se encaixa na metodologia AM. c. A expressão está correta. d. A expressão está totalmente errada porque está baseada nos modelos de processos prescritivos. e. De acordo com o texto, a escolha melhor se encaixa na metodologia FDD e a justificativa é inválida para qualquer metodologia ágil. Comentário da resposta: Resposta: A Comentário: Crystal/Clear, como o método é chamado, faz parte de um conjunto de metodologias que são adaptadas a cada projeto. Veja o “Tópico 5.2.5 Crystal – Unidade III”. A justificativa corresponde à metodologia ágil AM, que é uma metodologia baseada na prática para modelagem do software. Veja o “Tópico 5.2.6 Agile Modeling (AM) – Unidade III”. ● Pergunta 6 0,25 em 0,25 pontos Um estudo de viabilidade é um estudo breve, direcionado, que se destina a responder algumas perguntas. I. O Sistema proposto contribui para os objetivos gerais da organização? II. O Sistema poderá ser implementado com as tecnologias dominadas pela equipe dentro das restrições de custo e de prazo? III. O Sistema pode ser integrado e é compatível com os outros sistemas já em operação? IV. O usuário tem contribuído no reconhecimento e valorização da área de TI? Assinale a alternativa que apresenta as questões que devem ser utilizadas em um estudo de viabilidade. Resposta Selecionada: b. Somente as perguntas I, II e III estão corretas. Respostas: a. Somente as perguntas I e II estão corretas. b. Somente as perguntas I, II e III estão corretas. c. Somente as perguntas I, III e IV estão corretas. d. Somente as perguntas II, III e IV estão corretas. e. Todas as perguntas estão corretas. Comentário da resposta: Resposta: B Comentário: Das perguntas apresentadas, apenas a (IV) é incorreta. Para que o software a ser implantado seja viável o usuário segue apenas as regras de uso ditadas pelo TI, sem a necessidade de ter que valorizar a área de TI. As perguntas podem ser vistas com maiores detalhes no “Tópico 6.2 Estudo da viabilidade do sistema – Unidade III”. ● Pergunta 7 0,25 em 0,25 pontos Os textos a seguir se referem a conceitos da engenharia de requisitos do software. I. O estudo de viabilidade antecipa uma falha do projeto. Ao se codificar, o cliente acompanha o desenvolvimento com base no estudo de viabilidade, o que permite, em testes, identificar uma falha do software. II. Na elicitação os desenvolvedores fazem uma série de perguntas com a intenção de estabelecer um entendimento básico do problema. Deve haver uma colaboração entre cliente e desenvolvedor. III. A especificação de requisitos de software captura todos os requisitos de software para o sistema ou para uma parte deste. Os membros da equipe de programação trabalham com os usuários para descobrir os requisitos do software. Analise cada texto e responda na sequência equivalente, se o conceito é V (Verdadeiro) ou F (Falso) e assinale a alternativa correta. Resposta Selecionada: c. F, V, F Respostas: a. F, F, F b. F, F, V c. F, V, F d. V, V, F e. V, V, V Comentário da resposta: Resposta: C Comentário: Texto I: o conceito é falso porque o estudo de viabilidade ocorre antes do projeto. Neste instante o projeto ainda não existe. Veja a matéria completa no “Tópico 6.2 Estudo da viabilidade do sistema – Unidade III”. Texto II: o conceito é verdadeiro para a elicitação. Veja a matéria completa no “Tópico 6.3 Elicitação e análise de requisitos – Unidade III”. Texto III: o conceito é falso, porém, a especificação captura todos os requisitos de software, mas isto é feito entre os programadores e usuários porque suas áreas de conhecimento são diferentes. Veja a matéria completa no “Tópico 6.4 Especificação, documentação e modelagem dos requisitos – Unidade III”. ● Pergunta 8 0,25 em 0,25 pontos Existem inúmeros requisitos que devem ser levantados e deduzidos. Contudo, todos estes requisitos partem de quatro principais grupos de requisitos do software. Quais são? Resposta Selecionada: e. Requisito do usuário, requisito do sistema, requisito funcional, requisito não funcional. Respostas: a. Requisito do domínio, requisito de dados, requisito da aplicação e requisito de infraestrutura. b. Requisito de elicitação, requisito de análise, requisito de especificação e requisito de modelagem. c. Requisito de planejamento, requisito de análise, requisito de projeto e requisito de implementação. d. Requisito do projeto, requisito técnico, requisito de verificação e requisitos de validação. e. Requisito do usuário, requisito do sistema, requisito funcional, requisito não funcional. Comentário da resposta: Resposta: E Comentário: Os quatro principais grupos de requisitos são: requisito do usuário, requisito do sistema, requisito funcional, requisito não funcional. Estes requisitos abordam as necessidades do usuário, a infraestrutura de TI, as funções do negócio, funções e normas da qualidade. Maiores detalhes poderão ser vistos no “Tópico 6.4 Especificação, documentação e modelagem dos requisitos – Unidade III”. ● Pergunta 9 0,25 em 0,25 pontos Os requisitos não funcionais se referem à qualidade do produto software, são requisitos que não estão ligados às funções do negócio, mas dispõem de restrições, capacidades do sistema e representações dos dados. Sommerville (2011) define a composição da estrutura dos requisitos não funcionais como sendo composta por: Resposta Selecionada: b. Requisitos do produto, requisitos organizacionais e requisitos externos. Respostas: a. Requisitos para o contrato de software, requisitos do sistema e requisitos de interface. b. Requisitos do produto, requisitos organizacionais e requisitos externos. c. Requisitos normais, requisitos esperados e requisitos atrativos. d. Requisitos técnicos, requisitos de verificaçãoe requisitos de validação. e. Requisitos elicitação, requisitos de análise e requisitos de especificação. Comentário da resposta: Resposta: B Comentário: Os requisitos não funcionais se referem a tudo aquilo que o usuário não pede, mas, se der problema, ele vai reclamar. Os requisitos não funcionais atendem basicamente a estrutura recomendada por Sommerville (2011), apresentada na alternativa “B” e que pode ser vista na Figura 48 do “Tópico 6.4.4 Requisitos não funcionais (RNF) – Unidade III”. ● Pergunta 10 0,25 em 0,25 pontos Identifique no texto uma das alternativas consideradas requisito do sistema e assinale. Estudo de caso: A Guess torna-se digital (LAUDON, 2004). Entre as décadas de 80 e 90 a Guess dominou o mercado de jeans devido à sua expansão, em 1997 estava sem fôlego e difícil de administrar. Concorrentes como Levi’s e Gap aprimoram seus designs para conquistar o mercado da Guess. Em uma missão desafiadora, a Guess reage e estabelece um plano de metas embasadas na Internet para triplicar as vendas e alcançar 2 bilhões de dólares até 2003. Implementação de Rede de Computadores – com a Cisco Systems a Guess trocou sua emaranhada rede de equipamentos por tecnologia padronizada e de última geração. Implementação de Banco de Dados – com o objetivo de integrar a informação, a PeopleSoft e CommerceOne criaram um sistema de informação denominado Rede de Compra de Vestuário (Apparel Buying Network) que integrou informações de venda, estoque e outras funções gerenciais para fornecedores e varejistas nos Estados Unidos e em dezenas de países. Uso da Internet: Criou o site web público para varejistas “guess.com”. Criou os sites e-commerce “www.babygues.com” e “www.guesskids.com”. Criou a GuessExpress, uma rede privada para compra de suprimentos, reavaliação de projetos, acerto de viagens, transmissões aos gerentes sobre tendências da empresa e do setor e, aos funcionários, formas de verificar e alterar seus planos de benefícios. Resultados: Os usuários passaram a acompanhar on-line o andamento de seus pedidos desde a requisição até a entrega. Pedidos que levavam uma ou duas semanas da solicitação até o recebimento passaram a levar um ou dois dias. Em 2003, o plano de metas da Guess foi atingido. Assinale a alternativa correspondente a requisito do sistema. Resposta Selecionada: b. Implementação da rede de computadores e do banco de dados. Respostas: a. Acompanhamento on-line dos usuários no andamento de seus pedidos. b. Implementação da rede de computadores e do banco de dados. c. Criar a GuessExpress. d. Criar o site web público para varejistas “guess.com”. e. Criar os sites e-commerce “www.babygues.com” e “www.guesskids.com”. Comentário da resposta: Resposta: B Comentário: Os requisitos do sistema abordam a integração dos elementos: software, hardware, pessoas, banco de dados e rede de computadores. A alternativa “B” é a que melhor resume esta questão. Vale a pena conhecer mais sobre requisitos do sistema no “Tópico 6.4.5 Requisitos do Sistema (RS) – Unidade III”. QUESTIONÁRIO UNIDADE 4 ● Pergunta 1 0,25 em 0,25 pontos Determinados princípios e condutas definem o profissional da engenharia de software. Criar sua forma de trabalho e aplicá-la nos processos de software, tais como aplicar suas habilidades na modelagem de uma função, colabora com a execução dos métodos da engenharia de software. Um termo muito comum é “ser ágil”. Das alternativas, assinale aquela que expressa a característica de “ser ágil”. Resposta Selecionada: d. Evitar o desperdício de ações e tomar decisões localmente sempre que possível. Respostas: a. A padronização leva à repetição, melhorias de soluções e eficiência da prática. b. Analisar o projeto e separá-lo por níveis de interesses. c. Estabelecer mecanismos de gestão de configuração do software para agilizar mudanças. d. Evitar o desperdício de ações e tomar decisões localmente sempre que possível. e. Formar uma equipe que se auto-organize, com confiança e respeito mútuos. Comentário da resposta: Resposta: D Comentário: ser ágil é tratar os assuntos com eficiência, evitando ao máximo fornecer resultados ou informações imprecisas. Limitar-se a fazer sempre o que é de seu domínio, principalmente em relação a soluções técnicas, prazos e custos. ● Pergunta 2 0,25 em 0,25 pontos A identificação inicial dos elementos de um negócio, suas atividades e ligações são compostas e embutidas em um modelo de software. Fazer esse levantamento é complexo e, por mais que se esforce, sempre haverá alguma falha e algumas vezes com a lógica da incerteza. Alguns princípios do planejamento reduzem essa complexidade. Analise cada princípio citado se verdadeiro ou falso e assinale a alternativa correspondente à análise correta. I. Avaliar o comportamento do software e os modelos que descrevem informações. II. Compreender o escopo do projeto considerando a análise do risco. III. Praticar interação com base em estimativas do que conhece e ser realista. Resposta Selecionada: c. II e III são verdadeiras e a I é falsa. Respostas: a. I e II são verdadeiras e a III é falsa. b. I e III são verdadeiras e a II é falsa. c. II e III são verdadeiras e a I é falsa. d. I, II e III são verdadeiras. e. I, II e III são falsas. Comentário da resposta: Resposta: C Comentário: o princípio I é falso. Esse item se refere ao princípio de modelagem de requisitos. ● Pergunta 3 0,25 em 0,25 pontos Frequentemente, as atividades de Verificação e Validação (V&V) trabalham simultaneamente e podem usar porções do mesmo ambiente. Das alternativas, considere como correta a alternativa que conceitua Verificação e Validação (V&V). Resposta Selecionada: d. Verificação é a inspeção para garantir a eficácia do produto e validação é a aceitação do produto pelas partes envolvidas. Respostas: a. As atividades de verificação e validação correspondem à etapa de depuração do código para garantir que não haverá mudanças. b. Verificação corresponde à depuração do código e validação se os diagnósticos estão corretos. c. Verificação corresponde ao acompanhamento das mudanças do software e validação se as mudanças necessárias foram feitas. d. Verificação é a inspeção para garantir a eficácia do produto e validação é a aceitação do produto pelas partes envolvidas. e. Verificação é assegurar que o programa realiza aquilo que o usuário necessita e validação se refere à correção de bugs do software. Comentário da resposta: Resposta: D Comentário: a verificação é a atividade de inspecionar o produto, por meio de análise, testes, diagnósticos e simulações, para assegurar que o que foi construído, foi feito da forma correta de acordo com as exigências. A validação demonstra conveniência satisfatória das partes interessadas no uso do produto, no ambiente operacional planejado. ● Pergunta 4 0,25 em 0,25 pontos A atividade de rastrear o código-fonte, com objetivo de corrigir e reduzir falhas no programa de computador é chamada de debug (depuração de falhas). Assinale a alternativa que corresponde às principais tarefas da depuração de falhas. Resposta Selecionada: d. Identificar o erro, diagnosticar, corrigir, registrar e avaliar o impacto da mudança no sistema. Respostas: a. Avaliar o erro, escalonar a correção, corrigir se necessário, validar a correção e registrar. b. Avaliar o erro, verificar o erro, corrigir se necessário, validar a correção e registrar. c. Avaliar o impacto do erro, escalonar a correção, discutir a correção, encaminhar solução para refazer o código. d. Identificar o erro, diagnosticar, corrigir, registrar e avaliar o impacto da mudança no sistema. e. Identificar o erro, diagnosticar, substituir o programa, validar as alterações e corrigir os requisitos. Comentário da resposta: Resposta: D Comentário: o debug é feito com uma ferramenta de desenvolvimento de software, que pode ser um framework para construir software. A atividade de depurar falhas do software é a sequência apresentada na alternativa. ● Pergunta5 0,25 em 0,25 pontos A atividade de verificação do código normalmente segue uma abordagem top-down e bottom-up. Desse tipo de abordagem considera-se que o teste top-down avalia a interface do usuário com o software porque começa pelos níveis inferiores de testes (nível de código) e vai para os níveis superiores de usabilidade da interface do usuário. Assinale a alternativa que corresponde a uma análise crítica do texto. Resposta Selecionada: c. É correto afirmar que top-down se refere à interface do usuário e a justificativa está errada porque se refere à interface do software com o ambiente operacional. Respostas: a. A questão e a justificativa se referem a coisas diferentes e não possuem vínculo com a atividade de verificação do código. b. É correto afirmar que top-down se refere à interface do usuário e é correta a justificativa porque avalia a característica de usabilidade. c. É correto afirmar que top-down se refere à interface do usuário e a justificativa está errada porque se refere à interface do software com o ambiente operacional. d. É errado afirmar que top-down se refere à interface do usuário, a referência é de bottom-up, que está de acordo com a justificativa. e. É errado afirmar que top-down se refere à interface do usuário e é correta a justificativa porque avalia a característica de usabilidade. Comentário da resposta: Resposta: C Comentário: as abordagens top-down e bottom-up, respectivamente, dizem respeito à interface do usuário com o software e à interface do software com o ambiente operacional do computador. ● Pergunta 6 0,25 em 0,25 pontos O diagrama é um diagrama de implantação de um sistema ERP que funciona em balcões de atendimento. Essa é uma boa arquitetura que permite ter um acesso seguro ao SGBD. Quanto ao número de camadas e nós apresentado nessa arquitetura, assinale a alternativa correspondente. Fonte: Moreno (2020). Resposta Selecionada: c. 3 camadas e 2 nós. Respostas: a. 2 camadas e 2 nós. b. 2 camadas e 3 nós. c. 3 camadas e 2 nós. d. 3 camadas e 3 nós. e. 4 camadas e 3 nós. Comentário da resposta: Resposta: C Comentário: as camadas apresentadas são: a camada de apresentação (Estação_Totem de Atendimento), camada da aplicação (Função-Venda do Ingresso) e camada de integração (SGBD-Ingressos). Os protocolos TCP/IP e DNS indicam uma rede local ligando dois nós (tipos de computadores) em uma arquitetura Servidor/Cliente. ● Pergunta 7 0,25 em 0,25 pontos Quando um software é construído para o cliente, o software passa por um teste de aceitação. Nessa situação pode-se usar os testes alfa e beta. Assinale a alternativa que corresponde a um princípio dos testes alfa e beta. Resposta Selecionada: e. O usuário testa o software no ambiente do desenvolvedor e o usuário testa o software no ambiente do usuário. Respostas: a. O desenvolvedor testa a estrutura dos componentes internos de um sistema e o usuário identifica falhas do comportamento externo ao sistema. b. O desenvolvedor testa o software no ambiente do usuário e o usuário testa o software no ambiente do usuário. c. O usuário testa a estrutura dos componentes internos de um sistema e o usuário identifica falhas do comportamento externo ao sistema. d. O usuário testa a integração dos componentes de um sistema começando pela interface do usuário e testa o sistema a partir do código, junto ao desenvolvimento. e. O usuário testa o software no ambiente do desenvolvedor e o usuário testa o software no ambiente do usuário. Comentário da resposta: Resposta: E Comentário: no teste alfa existe a necessidade de um ambiente controlado. Nesse caso, o usuário testa o software no ambiente do desenvolvedor. No teste beta, o usuário testa o software no ambiente do usuário e o desenvolvedor registra as observações. ● Pergunta 8 0,25 em 0,25 pontos Duas técnicas mais comuns de testes são chamadas de teste caixa-branca e teste caixa-preta. São testes formais em que são levantados casos de testes com base nos requisitos. Respectivamente, assinale a alternativa que corresponde aos conceitos dos testes caixa-branca e caixa-preta. Resposta Selecionada: d. Teste da estrutura dos componentes internos e teste das falhas do comportamento externo do software. Respostas: a. O desenvolvedor testa o software no ambiente do usuário e o usuário testa o software no ambiente do usuário. b. O usuário testa o software no ambiente do desenvolvedor e o usuário testa o software no ambiente do usuário. c. Teste da estrutura dos componentes externos e teste das falhas do comportamento interno do software. d. Teste da estrutura dos componentes internos e teste das falhas do comportamento externo do software. e. Teste do software no ambiente do usuário e teste no ambiente do desenvolvedor. Comentário da resposta: Resposta: D Comentário: o teste caixa-preta, também chamado de teste comportamental, visa a identificar as falhas em seu comportamento externo com o foco nos requisitos funcionais, conduzidos na interface do software. O teste caixa-branca, também chamado de teste estrutural, é focado nos possíveis erros internos na estrutura dos componentes do sistema. Os testes caixa-branca e caixa-preta são muito requisitados nos ambientes de desenvolvimento. ● Pergunta 9 0,25 em 0,25 pontos Quando um release do software é lançado, a correção de erros de codificação é um processo de custo baixo quando é identificado na fase de testes ou tem um custo alto se identificado em operação. A correção de erros do software deve ser considerada no custo do desenvolvimento do software. Assinale a alternativa correspondente ao tipo de manutenção que deverá ser aplicada. Resposta Selecionada: e. O tipo de manutenção a ser aplicada é a de reparação dos defeitos do software, que acrescentará um acréscimo no custo do desenvolvimento. Respostas: a. Não haverá um custo alto se mudarem métodos, técnicas e padrões que determinam novas versões e releases. b. Normalmente, esses erros ocorrem em um novo ambiente operacional. O tipo de manutenção é de adaptar o software a um ambiente operacional diferente. c. O custo desse erro pode ser menor se o tipo de manutenção for fazer acréscimos à funcionalidade do sistema ou simplesmente modificá-la. d. O tipo de manutenção a ser aplicada é a manutenção preventiva, que identifica o erro antes do software entrar em operação. e. O tipo de manutenção a ser aplicada é a de reparação dos defeitos do software, que acrescentará um acréscimo no custo do desenvolvimento. Comentário da resposta: Resposta: E Comentário: quando o release é lançado, já estão embutidas no software as funções requisitadas e prontas para serem executadas em um determinado ambiente operacional. Dessa forma, a manutenção que mais se aplica é a de reparar os defeitos do software. ● Pergunta 10 0,25 em 0,25 pontos Para montar o processo de configuração do software são considerados quatro principais atividades do gerenciamento de configuração sugeridos por Sommerville (2011). Analise as atividades e considere apenas as atividades de configuração do software. I. Acompanhar e identificar o desenvolvimento das diferentes versões do sistema. II. Manter o acompanhamento das versões de sistema que foram liberadas para uso do cliente. III. Prevenir defeitos ao invés de removê-los. IV. Compilar e ligar componentes de software em um programa que é executado em uma configuração específica. Resposta Selecionada: d. I, II e IV fazem parte da configuração do software. III não. Respostas: a. Apenas II faz parte da configuração do software. I, III e IV não. b. I e II fazem parte da configuração do software. III e IV não. c. I, II e III fazem parte da configuração do software. IV não. d. I, II e IV fazem parte da configuração do software. III não. e. I, III e IV fazem parte da configuração do software. II não. Comentário da resposta: Resposta: D Comentário: as quatro atividades sugeridas por Sommerville (2011) são: gerenciamento de mudanças, que não consta a atividade na lista;gerenciamento de versões, que corresponde a I; gerenciamento de releases, que corresponde a II; e construção de sistemas, que corresponde a IV. A atividade III não faz parte da configuração do software.
Compartilhar