Buscar

Engenharia de software - n2

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 4 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

Continue navegando


Prévia do material em texto

Prova N2
Pergunta 1
De acordo com estudos da unidade 2, leia as afirmativas abaixo relacionadas:
I - Processo de software refere-se a todas as atividades, tais como artefatos, ferramentas, papéis, controles, etc., necessárias para construir, entregar e manter um produto de software. Já o ciclo de vida apresenta uma representação alto nível do processo de software executado (processo de software real) ou como deveria ser executado, ou seja, normalmente, ciclos de vida determinam as fases e o relacionamento entre as fases.
II - Segundo Sommerville (2003), embora existam muitos processos de software diferentes, há atividades fundamentais comuns a todos eles, como especificação de software, projeto e implementação de software, validação de software e evolução de software.
III - Estrutura de decomposição do trabalho é uma atividade do ciclo de vida de um software que determina atividades que irão ajudar a garantir a qualidade do produto.
IV - O modelo cascata foi descrito inicialmente por Gustafson em 1970, sendo que foi a primeira realização de uma sequência padrão de tarefas.
Assinale a alternativa correta:
Resposta Correta:
Corretac.
somente as alternativas III e IV são incorretas
Pergunta 2
Na Unidade 8, vimos alguns estudos que foram realizados em sistemas com diferentes tipos de complexidade por McCabe (1976) e Halstead (1977), e das relações entre a complexidade e a facilidade de manutenção por Kafura e Reddy (1987) e Banker et al. (1993). Não foi surpresa que esses estudos tenham constatado que, quanto mais complexo for um sistema ou componente, mais dispendiosa será sua manutenção.
Por outro lado, Sommerville (2007), sugere algumas métricas de processo que podem ser úteis para avaliar a facilidade de manutenção de um software. Com base nelas leia as afirmativas abaixo.
I - Número de pedidos de manutenção corretiva – Se o número de relatórios de falhas estiver aumentando, isso pode indicar que mais erros estão sendo introduzidos no programa do que os que estão sendo reparados durante o processo de manutenção. Isso pode indicar um declínio da facilidade de manutenção.
II- Tempo médio requerido para a análise de impacto – Esse aspecto reflete o número de componentes de programa afetados pelo pedido de modificação. Se esse tempo aumentar, isso indica que cada vez mais componentes são afetados e que a facilidade de manutenção está diminuindo.
III - Tempo médio gasto para implementar um pedido de modificação – Esse não é o mesmo que o tempo para a análise de impacto, embora possa se correlacionar com ele. Esse tempo de modificação depende da dificuldade de programar, de modo que os requisitos não funcionais, como o desempenho, sejam cumpridos. Se aumentar o tempo para uma mudança, isso poderá indicar um declínio da facilidade de manutenção.
IV - Número de pedidos de modificação importantes – Se esse número aumentar com o tempo, isso também poderá indicar declínio da facilidade de manutenção.
Assinale a alternativa correta:
Resposta Correta:
Corretac.
as alternativas I, II, III e IV são corretas
Pergunta 3
Na Unidade 5, vimos a importância do uso de um modelo para representar um sistema de software. Com base nos vários modelos apresentados neste estudo, analise as afirmativas abaixo e assinale a alternativa incorreta.
Resposta Correta:
Corretad.
Na Unidade 5 vimos dois paradigmas de desenvolvimento, o estruturado e o orientado a objetos. Então, podemos afirmar que no paradigma orientado a objetos, os dados e a funcionalidade são definidos separadamente.
Pergunta 4
Com base no estudo sobre conceitos básicos de Engenharia de Software da Unidade 1, leia as afirmativas abaixo:
I - Segundo Sommerville (2003), Modelo de workflow é um modelo de processo de software que mostra a sequência de atividades no processo, juntamente com suas entradas, saídas e dependências.
II - Segundo estudos realizados por Sommerville (2003) relacionado aos custos da Engenharia de Software, obteve-se que cerca de 40% dos custos são de desenvolvimento e 60% são custos de teste.
III - Um método de Engenharia de Software é uma abordagem estruturada para o desenvolvimento de software cujo objetivo é facilitar a produção de software de alta qualidade, apresentando uma boa relação custo-benefício.
IV - Facilidade de manutenção, nível de confiança, eficiência e facilidade de uso, são atributos essenciais de um bom software.
Assinale a alternativa correta:
Resposta Correta:
Corretaa.
somente a alternativa II é incorreta
Pergunta 5
A Unidade 3 foi abordada, por vários autores na bibliografia, sobre o que é exatamente agilidade no contexto do trabalho de Engenharia de Software. Neste contexto, analise as afirmativas abaixo e assinale a alternativa incorreta.
Resposta Correta:
Corretaa.
Segundo Fowler (2005), uma das três suposições-chaves que caracterizam um processo ágil de software sobre a maioria dos projetos de software é que: a análise, o projeto, a construção e os testes são sempre previsíveis do ponto de vista do planejamento.
Pergunta 6
Conforme estudado na Unidade 7, vimos que durante e depois do processo de implementação, o programa em desenvolvimento deve ser verificado para certificar-se de que ele atende a sua especificação com a funcionalidade esperada pelo cliente. Verificação e Validação (V&V) é a denominação dada a esse processo de verificação e análise. Neste contexto, analise as afirmativas abaixo e assinale a alternativa incorreta.
Resposta Correta:
Corretab.
Testes e debugging são abordagens do processo de Validação e Verificação com a mesma finalidade.
Pergunta 7
Na Unidade 4, Sommerville (2003) diz que nem sempre o termo requisito é utilizado pela indústria de software de modo consistente, em alguns casos, um requisito é visto como uma declaração abstrata, no outro extremo, ele é uma definição detalhada, matematicamente formal, de uma função do sistema. Por isso, alguns dos problemas que surgem durante o processo de Engenharia de Requisitos são resultantes da falta de uma nítida separação entre esses níveis de descrição. Com base neste contexto, leia as afirmativas abaixo:
I - Segundo Pressman (2006), a Engenharia de Requisitos estabelece uma base sólida para o projeto e a construção. Sem ela, o software resultante tem uma alta probabilidade de não satisfazer às necessidades dos clientes.
II - Sommerville (2003), classifica os requisitos de um sistema com sendo: funcionais, não funcionais ou como requisito de domínio.
III - Requisito organizacional é um requisito funcional procedente de políticas e procedimentos definidos nas organizações do cliente e do desenvolvedor.
IV - O SRS (software requirements specification), ou especificação de requisitos de software é a declaração oficial do que é exigido dos desenvolvedores de sistema, neste documento os requisitos devem estar organizados logicamente, e ainda estar divididos em requisitos funcionais, não funcionais e de domínio.
V - O termo stakeholder é usado para se referir a qualquer pessoa ou grupo afetado pelo sistema, direta ou indiretamente. Os stakeholders incluem os usuários finais que interagem com o sistema e todo o pessoal na organização que possa ser afetado por sua instalação.
Assinale a alternativa correta:
Resposta Correta:
Corretab.
as alternativas I, II, IV e V são corretas
Pergunta 8
Na Unidade 8, Sommerville (2007) diz que os custos da reengenharia dependem obviamente da extensão do trabalho que é realizado e existe uma gama de abordagens possíveis para a reengenharia. O autor também cita os principais fatores que afetam seus custos, independentemente da extensão da reengenharia. Neste contexto leia as afirmativas abaixo e assinale a alternativa incorreta:
Resposta Selecionada:
Resposta Correta:
Corretae.
A principal desvantagem da reengenharia de software é que não existem limitações práticas referentes a quanto um sistema pode ser aprimorado.
Pergunta 9
Abordamos na Unidade 6, um item bastante relevante dentro da Engenharia de Software que são as Diretrizes de Qualidade, sendo que o autor Pressman (2006) diz que a importânciado projeto de software pode ser definida com uma única palavra: qualidade.
Com base no conjunto de atributos de qualidade de software (FURPS), que representam uma meta para todo o projeto de software, relacione os elementos das duas colunas abaixo, onde a primeira relaciona os atributos e a segunda, suas descrições.
A - Funcionalidade
B - Usabilidade
C - Confiabilidade
D - Desempenho
E - Suportabilidade
( ) É avaliada medindo a frequência e a severidade das falhas, a precisão dos resultados de saída, o tempo médio entre falhas, a capacidade de recuperação de falhas e a previsibilidade do programa.
( ) É avaliada pela observação do conjunto de características e capacidades do programa, generalidade das funções entregues e segurança do sistema global.
( ) É avaliada considerando fatores humanos, estética, consistência e documentação globais.
( ) Resumidadamente é a soma da capacidade de estender, adaptar e reparar o programa, ou seja, capacidade de manutenabilidade.
( ) é medido pela velocidade de processamento, tempo de resposta, consumo de recursos, vazão e eficiência.
A sequência correta é:
Resposta Correta:
Corretac.
C, A, B, E, D
Pergunta 10
No material apresentado na Unidade 1, estudamos a perspectiva da Engenharia de Software no século XXI, quando enfrentamos o desafio de assegurar que nosso software cumpra as reais necessidades de seus usuários, sem causar danos a eles ou ao meio ambiente. Com base nisso, leia as afirmativas abaixo e assinale a alternativa incorreta.
Resposta Correta:
Corretad.
O autor, Sommerville (2003), define Engenharia de Software e Engenharia de Sistemas como abordagens idênticas no processo de desenvolvimento de um sistema.