Buscar

Disciplina engenharia de software

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Disciplina:
	Engenharia e Projeto de Software 
	Avaliação:
	Avaliação Final (Objetiva) 
	Prova:
	
	1.
	(ENADE, 2005) No processo de desenvolvimento de um sistema de tomada de decisões a ser implementado por uma instituição financeira de natureza privada, um profissional de sistemas de informações, contratado por prestação de serviços, recebeu a incumbência de garantir que o novo sistema operasse com uma função de concessão de crédito para clientes com maior probabilidade de honrar compromissos e que representassem menor risco para a instituição. Para a análise do perfil de cada cliente, o projetista definiu uma função de pesquisa e cruzamento de informações obtidas de terceiros e referentes a dados bancários, pessoais, comerciais, de previdência e saúde, e gastos com cartão de crédito. Em pouco tempo de operação, o novo sistema elevou os indicadores de desempenho da instituição financeira, apesar de ter diminuído o número de pessoas atendidas com o programa de concessão de créditos.
Quanto às questões éticas associadas à prática profissional, no contexto da situação apresentada, julgue os itens a seguir:
I- É direito da empresa utilizar qualquer informação disponível, desde que seja para benefício corporativo.
II- A empresa deve controlar, notificar e solicitar consentimento para armazenar e usar informações dos clientes.
III- A responsabilidade pelo uso correto de informações é de quem as fornece, de quem as adquire e dos profissionais que as utilizam na construção de sistemas.
Assinale a alternativa correta:
	 a)
	Apenas um item está certo.
	 b)
	Apenas os itens I e III estão certos.
	 c)
	Apenas os itens II e III estão certos.
	 d)
	Apenas os itens I e II estão certos.
	2.
	Projetos são usados para se ter um adequado gerenciamento no desenvolvimento de novos produtos ou serviços, ou simplesmente para resolver problemas específicos em relação a estes. Delimitar o trabalho através do escopo do projeto é importante para os executores do projeto e principalmente para o cliente, pois, assim, ambas as partes estarão cientes das entregas que serão feitas. Um bom escopo é resultado da elaboração de uma detalhada lista de funcionalidades e regras de negócio elaboradas com o cliente. Esta lista pode ser entendida como o levantamento, reconhecimento e documentação dos requisitos necessários para o desenvolvimento do projeto. Sobre requisitos de software, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) Requisitos inversos especificam tudo aquilo que não será entregue ao usuário.
(    ) O gerenciamento de requisitos define a arquitetura do sistema, auxiliando nos testes e validações com o usuário final.
(    ) O sucesso de um projeto depende diretamente de um refinado levantamento de requisitos.
(    ) A falta de conhecimento do usuário com relação ao que ele realmente necessita não é considerado um problema na etapa de levantamento de requisitos.
Assinale a alternativa que apresenta a sequência CORRETA:
	 a)
	V - V - F - F.
	 b)
	F - V - V - V.
	 c)
	V - V - V - F.
	  d)
	V - F - V - F.
	3.
	Com o passar do tempo, o software e o hardware se tornaram elementos muito importantes para o mundo, capazes de manipular a informação. Durante o ciclo de vida do software, apenas pode ser desenvolvida e realizada a manutenção nele mesmo sem substituição. Já o hardware é fabricado e a manutenção pode ser realizada com a substituição de peças quando estão em desgaste. Sobre a definição de software, assinale a alternativa CORRETA:
	 a)
	Engloba códigos que são criados através de uma linguagem de programação, que é interpretada por um compilador, que a transforma para código binário, o qual é lido pelo hardware.
	 b)
	Corresponde a códigos de emissão e recepção, em que os sinais emitidos pelo transmissor refletem na superfície do objeto detectado e retornam ao elemento receptor.
	 c)
	É o conjunto de instruções operacionais programadas diretamente para equipamento eletrônico composto de milhões de minúsculos transistores.
	 d)
	São as partes concretas de uma máquina, como o gabinete, o teclado, o mouse, a impressora, o disco rígido, a memória, entre outros itens utilizados na fabricação de um computador ou equipamentos eletrônicos.
	4.
	A Governança de TI se explica como um conjunto de políticas, processos, papéis e responsabilidades conexos a estruturas e pessoas da organização, de modo a se fundar o processo de tomada de decisões e as normativas para o gerenciamento e uso da TI, tudo isso de forma alinhada com a visão, missão e metas estratégicas da organização. Desta forma, a governança de TI busca sincronizar os objetivos de uma organização com a área de TI, alinhando pontos no sentido de sistematizar a melhor forma de utilizar os componentes de TI, garantindo também segmento e objetivos do negócio. Sobre o que a Governança de TI deve garantir, analise as sentenças a seguir:
I- O uso de recursos de TI, promovendo a valorização do conhecimento e da infraestrutura.
II- A continuidade do negócio contra interrupções e falhas que se efetivará através do acompanhamento e aval da implementação das estratégias e marco de regulação.
III- O gerenciamento dos riscos de TI, alinhando a TI a marcos de regulação, interno e externo, movimento que permitirá que a organização reconheça os riscos e as oportunidades derivados da TI para o negócio.
IV- As decisões do Conselho Monetário Nacional para instituições financeiras e tantas outras regulamentações que devem ser alinhadas em sintonia com o ramo de negócio.
V- As aplicações do alinhamento da TI a marcos de regulação, interno e externo à infraestrutura de serviços de TI.
Agora, assinale a alternativa CORRETA:
	 a)
	As sentenças I, III e IV estão corretas.
	 b)
	As sentenças II, IV e V estão corretas.
	 c)
	As sentenças I, II e V estão corretas.
	 d)
	As sentenças I, II e III estão corretas.
	5.
	Roger Pressman (2009), guru da Engenharia de Software, define o software como componentes não executáveis em máquina e componentes executáveis em máquina. Explica-nos que o software é criado por meio de uma série de regras que mapeiam as exigências de negócios que são desenvolvidos em linguagem de programação, que especifica a estrutura de seus dados, os atributos procedimentais e os requisitos relacionados para código e os converte em instruções executáveis em máquina. No contexto da Engenharia de Software, nas metodologias ágeis, o que os princípios de desenvolvimento valorizam?
FONTE: PRESSMAN, Roger S. Engenharia de software. 6. ed. São Paulo: Makron Books, 2009.
	 a)
	Seguir um plano para responder a mudanças.
	 b)
	Software funcional a partir de processos e ferramentas.
	 c)
	Indivíduos e interações ao invés de processos e ferramentas.
	 d)
	Vasta documentação para propiciar um software funcional.
	6.
	Métricas de Software (MS) servem para apresentar medidas, preferencialmente quantitativas, que reflitam características específicas de processos e de produtos em construção, podendo ser utilizadas em diferentes dimensões, como esforço, tamanho e complexidade. A MS tem como princípio especificar as funções de coleta de dados de avaliação e desempenho, atribuindo essas responsabilidades a toda a equipe do projeto e analisar os históricos dos projetos anteriores. A coleta adequada de métricas, com suas respectivas análises, pode auxiliar na tomada de decisões ao longo do desenvolvimento de um projeto, visando à melhoria da qualidade do processo e do produto em construção. Com relação aos métodos e técnicas de métricas de software, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) Linhas de Código (LOC): medidas do tamanho com base na contagem da quantidade do número de linhas de código de um programa de software.
(    ) Pontos de História: consiste em identificar quanto tempo tantas pessoas levariam para terminar uma funcionalidade ou história de usuário para gerar o executável funcional.
(    ) Análise de Pontos de Função: descrever as funcionalidades do sistema de acordo com a forma
de utilização do sistema pelos usuários, utilizando a técnica de análise de dimensão do cenário de uso.
(    ) Análise de Pontos de Caso de Uso: consiste em medir as funcionalidades do sistema através da visão do usuário, independente da tecnologia utilizada, através da contagem de todos os casos de uso incluídos no pacote.
(    ) COCOMO II: modelos de estimativa de custo de software, baseado em pessoas/meses, para a determinação do baseline de exigências de um produto para a conclusão de uma atividade.
(    ) Estimativa Orientada a Objeto: utiliza qualquer método para decomposição de esforço, utilizando a modelagem UML e o número de classes.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
	 a)
	V - F - V - F - V - F.
	 b)
	V - V - F - F - F - F.
	 c)
	F - F - V - V - V - F.
	 d)
	V - V - F - F - V - V.
	7.
	(ENADE, 2011) Modelos de ciclo de vida de processo de software são descrições abstratas do processo de desenvolvimento, mostrando as principais atividades e informações usadas na produção e manutenção de software, bem como a ordem em que as atividades devem ser executadas. Com relação aos modelos de ciclo de vida de processo de software, analise as seguintes asserções:
I- O modelo de desenvolvimento em cascata acrescenta aspectos gerenciais (planejamento, controle e tomada de decisão) ao processo de desenvolvimento de software
PORQUE
II- Considera que o processo é composto por várias etapas que são executadas de forma sistemática e sequencial.
Acerca dessas asserções, assinale a alternativa correta:
	 a)
	As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da primeira.
	 b)
	A primeira asserção é uma proposição falsa, e a segunda, uma proposição verdadeira.
	 c)
	A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição falsa.
	 d)
	As duas asserções são proposições verdadeiras, mas a segunda não é uma justificativa correta da primeira.
	8.
	No intuito de se atingir os objetivos definidos para os projetos, as atividades envolvidas devem ser criteriosamente definidas e controladas. Cabe ressaltar que todas as etapas possuem regras específicas. Podemos entender as regras como os requisitos necessários para a execução da etapa ou atividade em questão. Identificar, entender, documentar e priorizar os requisitos é de grande importância para o controle do projeto como um todo. Com relação aos requisitos, analise as sentenças a seguir:
I- A gestão dos requisitos preocupa-se com a documentação, versionamento, controle de mudanças e qualidade dos requisitos levantados na fase de especificação de requisitos.
II- A especificação de requisitos faz o detalhamento das regras de negócio, sinalizando o que o sistema deverá fazer.
III- São duas as principais categorias de requisitos: de negócio e de sistemas.
IV- Brainstorming não pode ser considerada uma técnica de levantamento de requisitos.
Assinale a alternativa CORRETA:
	 a)
	As sentenças I, II e III estão corretas.
	 b)
	As sentenças II, III e IV estão corretas.
	 c)
	As sentenças I, III e IV estão corretas.
	 d)
	As sentenças I e IV estão corretas.
	9.
	Um projeto de desenvolvimento de software é composto por várias etapas, onde cada uma delas deve ser muito bem planejada e administrada. Para ter sucesso, o gerente do projeto precisa ter bastante capacidade para atender aos requisitos necessários e conseguir efetuar uma boa gerência, evitando possíveis erros durante a realização do projeto. Enfim, um projeto possui um ciclo de vida que define o início e o término de cada etapa, definindo o que deve ser realizado e por quem deve ser executado. Com base nisso, avalie as asserções a seguir e a relação proposta entre elas:
I- É de extrema importância o Gerente do Projeto atentar para o tripé de sucesso dos projetos: Escopo/Custo/Tecnologia.
PORQUE
II- É preciso atingir maior nível de qualidade para que a entrega do escopo se realize dentro do prazo estipulado e com recursos tecnológicos que beneficiem a automatização das atividades durante o execução do projeto.
Assinale a alternativa CORRETA:
	 a)
	As duas asserções são proposições verdadeiras, mas a segunda não é uma justificativa correta da primeira.
	  b)
	A primeira asserção é uma proposição falsa, e a segunda é uma justificativa correta da primeira.
	 c)
	As duas asserções são proposições falsas.
	 d)
	A primeira asserção é uma proposição verdadeira, e a segunda é uma proposição falsa.
	10.
	O objetivo da área de Teste de Software durante um projeto é realizar uma verificação dinâmica do comportamento do programa através do uso de um conjunto finito de casos de teste adequadamente selecionados de um domínio de execuções usualmente infinito, contra o comportamento esperado deste. Sobre o Teste de Software, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) Em Testes de Software, são realizadas atividades de Validação e Verificação. A primeira confere se o software tem todos os itens necessários para atender ao cliente: "Fizemos o software correto?". A segunda confere se todas as etapas de desenvolvimento foram realizadas conforme planejado e da melhor forma: "Fizemos o software corretamente??.
(    ) Os tipos de testes Caixa Preta e Teste Caixa Branca definem os estágios de testes, sendo que Teste Caixa Preta avalia a lógica interna do componente codificado e o Teste Caixa Branca verifica a funcionalidade e a aderência aos requisitos, sem se preocupar com a lógica interna do componente testado.
(    ) Os níveis de Testes de Softwares definem seu ciclo de execução em um projeto, sendo que o Teste de Unidade é realizado pelo programador em um ambiente controlado verificando as estruturas de dados internas e sua lógica de funcionamento e o Teste de Aceitação é realizado em conjunto com os clientes, comparando se atende aos requisitos de negócios levantados do cliente.
(    ) As definições padrões da Engenharia de Software de Testes para Defeito, Erro e Falha são: (1) Defeito é uma ação cometida incoerente ao tentar entender uma determinada informação. (2) Erro é quando apresenta diferença entre valor obtido e valor esperado apresentando um resultado inesperado. (3) Falha pode ter sido causada por diversos erros e alguns erros podem causar uma falha.
Assinale a alternativa que apresente a sequência CORRETA:
	 a)
	V - F - V - F.
	 b)
	V - F - V - V.
	 c)
	V - V - F - V.
	 d)
	F - F - V - V.
	11.
	A evolução de software se ocupa em modificar os sistemas de software existentes, para que eles atendam a novos requisitos. Isso está se tornando a abordagem normal de desenvolvimento de software para sistemas pequenos e de porte médio. De acordo com a evolução histórica do software, podemos notar a ocorrência da crise do software e a ocorrência dos mitos de software. Com base na evolução de software, assinale a alternativa CORRETA:
	 a)
	Os mitos profissionais são os requisitos de projeto que se modificam continuamente, mas as mudanças podem ser facilmente acomodadas, porque o software é flexível. Enfim, uma declaração geral dos objetivos é suficiente para se começar a escrever programas - podemos preencher os detalhes mais tarde.
	 b)
	Com relação aos mitos administrativos, notamos que, enquanto não tivermos o programa "funcionando", não teremos realmente nenhuma maneira de avaliar sua qualidade, porém na realidade um programa funcionando é somente uma parte de uma Configuração de Software que inclui todos os itens de informação produzidos durante a construção e a manutenção do software.
	 c)
	Com relação aos mitos de software relacionados o cliente, é correto dizer que, se nós estamos atrasados nos prazos, podemos adicionar mais programadores e tirar o atraso, porém o que acontece na realidade é o desenvolvimento de software não ser um processo mecânico igual à manufatura. Acrescentar pessoas em um projeto torna-o ainda mais atrasado. Pessoas podem ser acrescentadas, mas somente de uma forma planejada.
	 d)
	No que diz respeito à crise do software, é correto
afirmar que ela se refere a problemas encontrados no desenvolvimento de software, tais como estimativas de prazo e de custo, que são frequentemente imprecisas. A produtividade das pessoas da área de software não tem acompanhado a demanda por seus serviços, e a qualidade de software às vezes é menos adequada.
	12.
	Através da Gerência de Configuração de Software (GCS) é possível controlar todo ciclo de vida de projetos e produtos de software. Toda vez que ocorrer mudanças de requisitos ou em qualquer outro artefato do projeto de software, a GCS permitirá manter a integridade do software com as especificações a fim de manter estável e consistente a evolução do projeto. Atua como suporte ao qual as fases de desenvolvimento passam a serem conduzidas e os produtos controlados. Com base nisso, avalie as asserções a seguir e a relação proposta entre elas:
I- O processo de desenvolvimento de software é composto das fases de iniciação, elaboração, construção e transição onde em cada fase são criados diversos artefatos no projeto sendo importante estabelecer uma nova baseline durante a passagem de uma fase para outra.
PORQUE
II- Ao executar uma baseline, os dados do projeto estarão rotulados até essa fase, mapeando e garantindo que seus artefatos que estarão sob itens de configuração não sejam perdidos e modificados, e quando forem modificados, que sejam só mediante uma solicitação formal de alterações.
Assinale a alternativa CORRETA:
	 a)
	As duas asserções são proposições verdadeiras, e a segunda proposição é justificativa da primeira.
	 b)
	A primeira asserção é uma proposição falsa, e a segunda é uma proposição verdadeira.
	 c)
	As duas asserções são proposições verdadeiras, mas a segunda não é justificativa da primeira.
	 d)
	As duas asserções são proposições falsas.

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando