Buscar

12-Engenharia de Software - prova

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 14 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 14 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 14 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Page 2 of 2
Questão 1
Respondida
Para a definição do termo Engenharia de Software é necessário conhecer os termos "Engenharia" e "Software" isoladamente. Dessa forma, Software pode ser definido como (i) instruções que, quando executadas, produzem a função desejada, (ii) estruturas de dados que possibilitam que os programas manipulem a informação e (iii) documentação relativa ao sistema. Já engenharia diz respeito ao projeto e manufatura, circunstâncias nas quais os requisitos e as especificações do produto assumem importância crítica na qualidade final do produto.
 
Com relação ao objetivo de engenharia de software, complete as lacunas da sentença a seguir.
 
O objetivo da Engenharia de Software é a entrega de ____________, respeitados os ____________ e os limites de dispêndio de recursos humanos e financeiros.
Assinale a alternativa que completa as lacunas corretamente.
· informações / recursos computacionais.
· produto de qualidade / prazos.
· informação /requisitos.
· projeto / dados.
· especificação / recursos de hardware.
Sua resposta
produto de qualidade / prazos.
Alternativa CORRETA: produto de qualidade / prazos.   O objetivo da Engenharia de Software é a entrega de produto de qualidade, respeitados os prazos e os limites de dispêndio de recursos humanos e financeiros
Questão 2
Respondida
Um Erro ocorre quando o resultado obtido em um processamento e o que se esperava dele não são coincidentes. Um erro também está associado a uma violação nas próprias especificações do programa (MAITINO NETO, 2016).
Sobre os testes que nos ajudam a encontrar erros, afirma-se:
I - O objetivo do teste é encontrar defeitosno software, e não garantir que o programa é livre de problemas.
II -Se o processo de teste não revelar defeitos, há que se aprimorar os casos de teste e o processo empregado.
III -Um caso de teste é o par formado por uma entrada no programa e a correspondente saída esperada, de acordo com os requisitos do sistema.
IV -Oprocedimento de testes não está diretamente relacionado à boa escolha e ao bom uso dos casos de teste.
Assinale a alternativa que representa as afirmações CORRETAS:
· I e IV,apenas.
· I e II, apenas.
· I e III, apenas.
· II e IIIapenas.
· III e IV, apenas.
Sua resposta
II e IIIapenas.
I - O objetivo do teste é encontrar defeitosno software, e não garantir que o programa é livre de problemas. ERRADA, na verdade,o objetivo do teste é encontrar problemasno software, e não garantir que o programa é livre de defeitos. II -Se o processo de teste não revelar defeitos, há que se aprimorar os casos de teste e o processo empregado. CORRETO III -Um caso de teste é o par formado por uma entrada no programa e a correspondente saída esperada, de acordo com os requisitos do sistema.CORRETO IV -Oprocedimento de testes não está diretamente relacionado à boa escolha e ao bom uso dos casos de teste.ERRADA, na verdade,oprocedimento de testes está diretamente relacionado à boa escolha e ao bom uso dos casos de teste.
Questão 3
Respondida
Segundo Wazlaquick (2013), a expressão “manutenção de software” vem sendo substituída ouusada em conjunto com “evolução de software”, visto que as atividades de modificação de um produto que já está em operação não visam mantê-lo em seu estágio atual, mas fazê-lo evoluir de forma a adaptar-se a novos requisitos ou ainda corrigir defeitos. Métricas podem ser utilizadas para planejar essa atividade. O modelo ACT (Annual Change Traffic ou Tráfego Anual de Mudança) foi proposto por Boehm (1981) e se baseia em uma estimativa de porcentagem de linhas de códigoque passarão por manutenção. A fórmula criada é representada por E = ACT SDT, em queE representa o esforço, medido em horas desenvolvedor/mês, ACT representa a porcentagem esperada de linhas modificadas ou adicionadas durante um ano em relação ao tamanho do software e SDT é o tempo de desenvolvimento do software em horas.
Levando em consideração as informações sobre o cálculo do esforço necessário para manter um software, calcule esse esforço considerando um software desenvolvido em 480 horas de desenvolvimento e tendo como estimativa uma taxa anual de 5% de linhas para manutenção.
Assinale a alternativa contem a resposta CORRETA:
· Estima-se 24 horas de desenvolvimento/mês para atividade de manutenção.
· Estima-se 2400 horas de desenvolvimento/mês para atividade de manutenção.
· Estima-se 240 horas de desenvolvimento/mês para atividade de manutenção.
· Estima-se 2,4 horas de desenvolvimento/mês para atividade de manutenção.
· Estima-se 0,24 horas de desenvolvimento/mês para atividade de manutenção.
Sua resposta
Estima-se 24 horas de desenvolvimento/mês para atividade de manutenção.
A alternativa Aé correta porque utilizando-se a fórmula E = ACT SDT, então E = 0,05 480, resultando em 24 horas de manutenção por mês.
Questão 4
Respondida
Uma empresa que desenvolve software enfrentou alguns problemas que afetaram o sucesso do último projeto. Dentre os mais críticos pode ser citado: falha na comunicação entre a equipe do projeto, gerando retrabalho e algumas vezes, deixando de fazer algo que o gerente do projeto esperava; problemas com um membro da equipe que detinha o conhecimento e ficou uma semana afastado, gerando dificuldade para os demais desenvolvedores finalizarem a atividade que estava em andamento e por fim, insatisfação do cliente na entrega do produto final, visto que não foi entregue tudo que o cliente esperava.
Seguindo as orientações do modelo de desenvolvimento Extreme Programming (XP), assinale a opção que apresenta uma ordem de procedimentos que podem ser realizados para que no próximo projeto esses problemas sejam minimizados:
I – Agendar reuniões diárias rápidas da equipe logo na primeira hora do dia focadas no planejamento e status das atividades atuais.
II – Estabelecer a regra do código coletivo onde todos os programadores terão acesso às funcionalidades desenvolvidas e em desenvolvimento.
III – Estabelecer a metodologia de programação par a par, onde cada programador sempre está acompanhado do cliente durante o desenvolvimento do código.
IV – Planejar entregas curtas para o cliente, por funcionalidade desenvolvida.
V – Contratar um gerente de projeto mais experiente que esteja presente durante todo o ciclo do desenvolvimento para orientar os programadores e testadores.
Agora, assinale a alternativa CORRETA:
· Somente as afirmativas I e II estão corretas.
· Somente as afirmativas I, II, e III estão corretas.
· Somente as afirmativas I, II, III e IV estão corretas.
· Somente as afirmativas I, II e IV estão corretas.
· Somente as afirmativas I, II e V estão corretas.
Sua resposta
Somente as afirmativas I, II e IV estão corretas.
As alternativas abaixo estão incorretas: III – Porque a programaçãopar a par, é onde cada programador sempre está acompanhado de outro programador, e não do cliente. V – Porque na metodologia ágil, o papel do gerente são os assuntos administrativos, visto que a equipe técnica é auto-gerenciável.
Questão 5
Respondida
Os defeitos em um processo de qualidade de software podem ter diferentes análises de causa, isto é, podem ter sido causados por erro do programador, por erro de especificação do requisito, por erros no ambiente onde o sistema está sendo executado, ou mesmo por erro do testador que abriu o defeito indevidamente. Abaixo, um gráfico com o resultado dos testes de acordo com a análise de causas:
Fonte: O autor.
Considerando as análises de causas acima descritas, o processo de Verificação e Validação, que visa avaliar o produto em todo o ciclo de vida de desenvolvimento, poderia utilizar-se da aplicação de checklists para reduzir o número de defeitos para as seguintes causas:
I)Problemas do ambiente de produção: o software está correto, mas o erro ocorre por problema de configuração no ambiente de produção.
II) Defeitos de especificação de requisitos: o software está rodando corretamente, mas não está atendendo ao requisito inicial do cliente.
III) Defeitos de programação: o software está com erro, mas foi detectado que o requisito estava descrito corretamente.Assinale a alternativa correta:
· I, apenas.
· I e II, apenas.
· I, II e III.
· II e III, apenas.
· I e III, apenas.
Sua resposta
I e II, apenas.
A utilização de checklists poderá prevenir os defeitos relacionados a "problemas do ambiente de produção", visto que pode auxiliar o responsável a parametrizar e confirgurar o ambiente de acordo com todas as necessidades do software; e "defeitos de especificação de requisitos", visto que pode padronizar o levantamento de dados junto ao cliente para que não fiquem informações importantes faltando nesss etapa.
Questão 6
Sem resposta
Análise de pontos por função, essa técnica se baseia nos requisitos do software para a obtenção da métrica. Por isso, ela é aplicável a partir do momento em que os requisitos funcionais do programa ou as histórias tenham sido definidos. Esses requisitos ou funções são convertidos em valores numéricos que, depois de calculados e ajustados, proverão excelente ideia do esforço necessário para desenvolver o sistema (WAZLAWICK, 2013).
Sobre a contagem de pontos de função, analise as afirmações abaixo:
I - Para efeito de contagem, um requisito do sistema equivale a uma função. No entanto, essa regra não deve ser tomada de forma absoluta.
II - Apenas funções visíveis e invisíveis para o usuário devem ser consideradas.
III - Um cálculo interno deve ser contado.
IV - Se apenas um requisito trata de cadastro de clientes e de produtos, então teremos aí duas funções.
Assinale a alternativa que apresenta as afirmações CORRETAS:
· II e III apenas.
· II e IV, apenas.
· I e IV, apenas.
· Todas estão corretas.
· I, apenas.
Sua resposta
I, apenas.
Frases Verdadeiras Para efeito de contagem, um requisito do sistema equivale a uma função. No entanto, essa regra não deve ser tomada de forma absoluta. Se apenas um requisito trata de cadastro de clientes e de produtos, então teremos aí duas funções. Frases Falsas Corrigidas Apenas funções visíveis para o usuário devem ser consideradas. Um cálculo interno, por exemplo, não deve ser contado. Obs.: Em resumo, deve-se tomar os requisitos, eliminar os que são funções internas e subdividir aqueles que representam mais do que uma função (WAZLAWICK, 2013).
Questão 7
Sem resposta
Implementação é o processo de converter o projeto detalhado em código. Com as etapas anteriores de requisitos e projeto bem-sucedidos, a implementação tende a ser relativamente bem compreendida. (SCHACH, 2008).
Sobre os conceitos e Engenharia de Software e a implementação, apresentam-se as seguintes afirmações.
I - Alguns pontos do processo devem ser alvo de atenção na implementação, um deles é a Escolha da linguagem de programação e outro deles são as Práticas de programação adequadas.
II - Um padrão de codificação pode ser entendido como um conjunto de regras que disciplinam a criação do código. Um padrão pode conter normas para criação de nomes de arquivos, nomes de classes, indentação e quebras de linha, entre outras.
III - Os nomes das variáveis e demais componentes do programa devem ser coerentes com sua real função. Recomenda-se que sejam dados nomes universalmente significativos aos identificadores, ou seja, que façam sentido tanto para o programador que trabalha naquele projeto como para os que eventualmente lhe darão manutenção futura.
Assinale a opção que contenha as afirmações CORRETAS:
· Apenas as afirmações I e II são corretas.
· Apenas as afirmações I e III são corretas.
· Apenas as afirmações II e III são corretas.
· Todas as afirmações são corretas.
· Nenhuma das afirmaçõesé correta.
Sua resposta
Todas as afirmações são corretas.
Sobre os conceitos e Engenharia de Software e a implementação, apresentam-se as seguintes afirmações. I - Alguns pontos do processo devem ser alvo de atenção na implementação, um deles é a Escolha da linguagem de programação e outro deles são as Práticas de programação adequadas. (CORRETO) II - Um padrão de codificação pode ser entendido como um conjunto de regras que disciplinam a criação do código. Um padrão pode conter normas para criação de nomes de arquivos, nomes de classes, indentação e quebras de linha, entre outras. (CORRETO) III - Os nomes das variáveis e demais componentes do programa devem ser coerentes com sua real função. Recomenda-se que sejam dados nomes universalmente significativos aos identificadores, ou seja, que façam sentido tanto para o programador que trabalha naquele projeto como para os que eventualmente lhe darão manutenção futura. (CORRETO)
Questão 8
Sem resposta
O modelo Extreme Programming (XP) é adequado para projetos que possuem requisitos que se alteram constantemente, para equipes pequenas e para o desenvolvimento de programas orientados a objetos. É indicado também para ocasiões em que se deseja partes executáveis do programa logo no início do desenvolvimento e que ganhem novas funcionalidades assim que o projeto avança.
Com base nos conhecimentos sobre a utilização da metodologia Ágil, avalie as afirmações sobre as funções dos integrantes do projeto que utilizam tal metodologia:
I) O Gerente do Projeto é responsável pelos assuntos administrativos, incluindo relacionamento com o cliente.
II) O Coach é o responsável pela comunicação do projeto à todos os envolvidos, não necessitando ter um perfil técnico.
III) O Analista de Teste fornece feedback para a equipe interna para correções no sistema de acordo com o contato com o cliente na fase de aceitação.
IV) O Redator Técnico: ajuda a equipe de desenvolvimento a documentar o sistema, tirando essa atividade dos desenvolvedores.
V) O Desenvolvedor codifica o sistema de acordo com que o analista de sistemas especificou.
Agora, assinale a alternativa CORRETA:
· As afirmativas I, II e III estão corretas.
· As afirmativas I, III e V estão corretas.
· As afirmativas I, III e IV estão corretas.
· As afirmativas II, IV e V estão corretas.
· As afirmativas III, IV e V estão corretas.
Sua resposta
As afirmativas I, III e IV estão corretas.
As alternativas corretas são a I, III e IV, visto queo Coach é o responsável técnico pelo projeto e deve ser tecnicamente bem preparado e experiente; e oDesenvolvedor realiza análise, projeto e codificação do sistema.
Questão 9
Sem resposta
O método ágil denominado Feature-Driven Development (FDD), ou Desenvolvimento Dirigido porFuncionalidade, enfatiza o uso de orientação a objetos e possui duas fases: a) Concepção e planejamento onde o produto é concebido e planejado antes de começar a construção; b) Construção que é o desenvolvimento por iterações do produto em ciclos de uma a duas semanas.
Uma empresa que vende livros pela internet contratou uma equipe para desenvolvimento do seu sistema. Essa equipe trabalha com o método FDD, e logo após o acordo com o cliente iniciaram-se as atividades do projeto, conforme denominadas:
1 - PPF (Planejar por Funcionalidade).
2 - DPF (Detalhar por Funcionalidade).
3 - DMA (Desenvolver Modelo Abrangente).
4 - CPF (Construir por Funcionalidade).
5 - CLF (Construir Lista de Funcionalidades).
Assinale a opção que apresenta a ordem correta dos procedimentos a serem realizados:
· 1 - 2 - 5 – 3 - 4.
· 5 – 1 – 3 – 2 – 4.
· 5 -1 – 2 – 4 – 3.
· 3 – 5 – 1 – 2 – 4.
· 1 – 2 – 3 – 4 - 5.
Sua resposta
3 – 5 – 1 – 2 – 4.
A primeira fase do método FDD éa Concepção e Planejamento do produto, que inicia com a atividade deDesenvolver Modelo Abrangente através de diagramas que representam o negócio amplo. Sendo assiim, a alternativa correta é na seguinte ordem: DMA (Desenvolver Modelo Abrangente) CLF (Construir Lista de Funcionalidades) PPF (Planejar por Funcionalidade) DPF (Detalhar por Funcionalidade) CPF (Construir por Funcionalidade)
Questão 10
Sem resposta
O modelo ACT - Annual Change Traffic ou Tráfego Anual de Mudança - foi proposto por Boehm (1981) e se baseia em uma estimativa de porcentagem de linhas de código que passarão por manutenção(MAITINO NETO, 2016).
Sobre omodelo ACT, afirma-se que:
I - Para efeito de contagem, são consideradas como linhas em manutenção tanto as linhas a serem alteradas quanto as novas linhas criadas.
II -O valor davariável ACT reflete o número de linhas que sofrem manutenção dividido pelo número total de linhas do código em um ano típico.
III -A fórmula criada é E = ACT SDT.
IV - Apresentado pelo esforço anual esperado de manutenção de umprograma E = 1,6, isto siginifica queespera-se esforço anual de 1,6 horasde desenvolvimento/mês destacadas para atividade de manutenção.
Escolha a alternativa CORRETA que apresenta apenas afirmações verdadeiras sobre ACT.
· I e II, apenas.
· I, III e IV, apenas.
· II, III e IV, apenas.
· Todas as afirmações são corretas.
· I, II e III, apenas.
Sua resposta
Todas as afirmações são corretas.
Sobre omodelo ACT, TODAS ESTÃO CORRETAS: I - Para efeito de contagem, são consideradas como linhas em manutenção tanto as linhas a serem alteradas quanto as novas linhas criadas. II -O valor da variável ACT reflete o número de linhas que sofrem manutenção dividido pelo número total de linhas do código em um ano típico. III -A fórmula criada é E = ACT SDT. IV - Apresentado pelo esforço anual esperado de manutenção de umprograma E = 1,6 , isto siginifica queespera-se esforço anual de 1,6 horasde desenvolvimento/mês destacadas para atividade de manutenção.

Continue navegando