Baixe o app para aproveitar ainda mais
Prévia do material em texto
Professor: CARLOS ALBERTO DE FARIAS Turma: 9006/AB Nota da Prova: 4,0 Nota de Partic.: 1 Av. Parcial 0 Data: 14/06/2016 15:14:50 1a Questão (Ref.: 201408610504) Pontos: 1,0 / 1,0 Teste de software é fundamental para a qualidade de um sistema. Explique com suas palavras qual o objetivo do teste de integração e do teste de aceitação, e quando eles devem ser aplicados Resposta: Teste de integração testa a integração dos compunentes interno do istema. Teste de aceite e onde os usuários testam o software já pronto. Gabarito: O objetivo do teste de integração é validar a integração entre os diversos componentes do sistema. Ele é aplicado durante a fase de implementação do sistema sempre que um novo componente fica pronto, ou seja, não demanda que todo o sistema estaja pronto para ser aplicado. Desta forma, temos uma integração contínua, sempre que um componente está pronto ele é testado e integrado aos demais componentes do sistema. O teste de aceitação é aquele realizado pelo usuário quando o sistema já está totalmente pronto. Nele o usuário valida se o sistema atende aos critérios de aceitação estabelecidos para o sistema. 2a Questão (Ref.: 201408610502) Pontos: 0,0 / 1,0 Os métodos ágeis trazem uma nova abordagem para o desenvolvimento de software diferente das abordagens até então utilizadas. Explique quais as principais diferenças existentes entre a abordagem tradicional e a abordagem de métodos ágeis. Resposta: Gabarito: A principal diferença entre a abordagem tradicional de desenvolvimento de sistemas e a abordagem ágil está na especificação do software. Enquanto a abordagem tradicional valoriza as fases especificação, análise e projeto do sistema considerando-as fundamental para a produção de artefatos bem definidos que possam nortear a programação, a abordagem ágil faz uma especificação simples e sucinta do sistema e tem como principal foco a codificação do software. A abordagem ágil também implementa algumas práticas e princípios que possibilitam construir softwares de qualidade dentro deste contexto de pouca especificação, tais como: programação em par, orientação a testes, refatoramento, entre outros. 3a Questão (Ref.: 201409082663) Pontos: 0,0 / 1,0 Assinale "VERDADEIRO" ou "FALSO" nas opções que se relacionam com uma boa especificação de requisitos (Pádua, 2009 - Cap. 1): ( ) boas especificações de requisitos são indispensáveis; ( ) especificações de requisitos representam custos supérfluos, investimentos desnecessários, que se pagam com baixos juros; ( ) a participação dos usuários no levantamento de requisitos é essencial para que as suas necessidades pessoais sejam corretamente atendidas; ( ) uma boa especificação de requisitos custa tempo e dinheiro. ( ) a ausência de uma boa especificação de requisitos custa mais tempo e dinheiro. Marque a alternativa correta. F, V, F, F, V F, F, F, V, V V, F, F, F, V V, F, F, V, F V, F, F, V, V 4a Questão (Ref.: 201408748545) Pontos: 1,0 / 1,0 Em Processos de Desenvolvimento de Software encontramos vários conceitos amplamente utilizados pelos profissionais de TI. O Levantamento de Requisitos reúne as atividades que visam a obter o enunciado completo, claro e preciso dos requisitos de um produto de software. Estes requisitos devem ser levantados pela equipe do projeto, em conjunto com representantes do cliente, usuários chaves e outros especialistas da área de aplicação. O conjunto de técnicas empregadas para levantar, detalhar, documentar e validar os requisitos de um produto forma a Engenharia de Requisitos (Pádua, 2009). Desta forma, podemos avaliar que requisitos de software podem ser I. Descrições dos serviços fornecidos pelo sistema. II. Restrições e características desses serviços. III. Apresentados somente como Não Funcionais. IV. Apresentados somente como Funcionais. É correto, apenas, o que se afirma em I e III I, II e III II, III e IV II e IV I e II 5a Questão (Ref.: 201409225424) Pontos: 0,0 / 1,0 Na atividade de análise no Processamento de Desenvolvimento de Software vemos a importância de se conhecer o conceito de modelagem. Uma dessas modelagens é o UML - Unified Modeling Language. Esta modelagem é: Utilizada para definir os seguintes diagramas: Diagrama de Interação, Diagrama de Relacionamentos e Diagrama de Classe; Utilizada em engenharia de software para visualizar o desenho do sistema e a intercomunicação entre objetos; Utilizada para definir os requisitos foram detalhados, validando-os e indicando as dificuldades de implementação no plano estratégico Utilizada para definir os seguintes diagramas: Diagrama de Eventos, Diagrama de Interação e Diagrama de Relacionamentos; Utilizada para definir as atividades do próximo passo no processo de desenvolvimento de software; 6a Questão (Ref.: 201408746591) Pontos: 1,0 / 1,0 É a visão que representa os componentes do sistema, a relação entre os componentes, o funcionamento dos componentes e a interconexão com outros sistemas. Visão estrutural Visão interna Visão comportamental Visão geral Visão externa 7a Questão (Ref.: 201408746621) Pontos: 0,0 / 0,5 Uma representação definida de um procedimento de teste define um(a): Definição de teste de software Script de teste de software Objetivo de teste de software Forma de teste de software Critério de teste de software 8a Questão (Ref.: 201409255085) Pontos: 0,0 / 0,5 O código de programação que é o resultado da compilação do código fonte é o código objeto código de máquina código final código executável código fonte 9a Questão (Ref.: 201409220992) Pontos: 0,5 / 0,5 Em relação a DOCUMENTAÇÃO DO PROCESSO. Marque a opção que NÃO é uma das formas de documentação do processo. Manual de Referência Relatório Padronização de Processos Cronograma Documentos Técnicos 10a Questão (Ref.: 201408607474) Pontos: 0,5 / 0,5 __________ é considerado um processo ágil de desenvolvimento de software. SCRUM RUP OPEN ICONIX PRAXI Observação: Estou ciente de que ainda existe(m) 1 questão(ões) não respondida(s) ou salva(s) no sistema, e que mesmo assim desejo finalizar DEFINITIVAMENTE a avaliação. Data: 14/06/2016 15:25:19
Compartilhar