Buscar

Provas Objetivas II engenharia de software

Prévia do material em texto

2. Avaliação II - Individual FLEX (405346) - Engenharia de Software (GTI09)
 Prova: 7105472
X = Questão Cancelada
	Gabarito da Prova:  Resposta Certa   Sua Resposta Errada
	Acadêmico:
	Diego Martins dos Santos (1074237)
	Disciplina:
	Engenharia de Software (GTI09)
	Avaliação:
	Avaliação II - Individual FLEX ( Cod.:405346) ( peso.:1,50)
	Prova Objetiva:
	7105472
	Nota da Prova:
	10
Parte superior do formulário
	1.
	Gerência de Projetos é um conjunto de práticas que serve de guia a um grupo para trabalhar de maneira produtiva. Ela compreende métodos e ferramentas que organizam as tarefas, identificam sua sequência de execução e dependências existentes, apoia a alocação de recursos e tempo, além de permitir o rastreamento da execução das atividades e medição do progresso relativo ao que foi definido no plano de projeto (SILVA FILHO, 2016). Sobre a Gerência de Projetos de Software, analise as sentenças a seguir:
I- Um projeto é um conjunto de atividades ou tarefas com ciclo de vida repetitivo e duração indefinida, planejadas para serem executadas com recursos bem definidos. 
II- O Gerenciamento de Custos de um Projeto deve iniciar na fase de encerramento do projeto, quando todos os custos, para todas as atividades do projeto, já podem ser contabilizados.
III- O escopo do projeto delimita e define o que o projeto vai e deve fazer, além de definir o que o projeto não vai fazer.
IV- O escopo e o custo de um projeto devem ser planejados e controlados. 
Assinale a alternativa CORRETA:
FONTE: SILVA FILHO, Antônio Mendes da. Gestão de Projetos de Software. Disponível em:. Acesso em: 10 out. 2016.
	 a)
	As sentenças I, III e IV estão corretas.
	 b)
	As sentenças III e IV estão corretas.
	 c)
	As sentenças I e III estão corretas.
	 d)
	As sentenças I, II e III estão corretas.
	2.
	Na etapa de Design de Software, compreendem-se as atividades de concepção, especificação e prototipação de um artefato, ou seja, descreve a estrutura de funcionamento do software que servirá de base para seu desenvolvimento. A estrutura que permite atender aos requisitos funcionais e não funcionais é denominada arquitetura de software. Sobre a área da arquitetura de software, analise as sentenças a seguir:
I- A arquitetura de software é a base técnica para definir o tipo de ciclo de vida de desenvolvimento de software.
II- A arquitetura de software é um processo criativo que transforma o problema dos requisitos em uma solução técnica.
III- As atividades do processo de Desing da Arquitetura são classificadas como a estruturação do sistema, modelagem de controle e decomposição modular.
IV- A arquitetura de software define o que é o sistema em termos de componentes computacionais, os relacionamentos entre estes componentes, os padrões que guiam a sua composição e restrições.
Agora, assinale a alternativa CORRETA:
	 a)
	As sentenças I, II e IV estão corretas.
	 b)
	As sentenças III e IV estão corretas.
	 c)
	As sentenças I e III estão corretas.
	 d)
	As sentenças II, III e IV estão corretas.
	3.
	Dentre os vários fatores que devem ser levados em consideração quando se está programando, pode-se citar a legibilidade do código, ou seja, a facilidade de leitura e compreensão. Neste sentido, foram desenvolvidas várias regras que visam a facilitar a legibilidade do seu código-fonte, permitindo, desta forma, que outro programador consiga entender seus códigos-fontes, bem como facilite futuras manutenções. Acerca das regras de codificação previamente definidas, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) A notação húngara consiste em definir prefixos nos nomes de variáveis com o objetivo de facilitar a identificação do tipo de dado.
(    ) A notação prevê o uso de letras mnemônicas, as quais auxiliam na memorização das informações com maior facilidade, já que estas se encontram associadas a sequências organizadas e simples.
(    ) A definição dos nomes dos identificadores torna-se um processo mais complexo, tendo em vista que não há margens para a criatividade do programador, ficando este atrelado a uma regra previamente estabelecida.
(    ) A notação húngara somente poderá ser aplicada em linguagens de programação orientada a objetos diante das suas especificidades.
(    ) A eficácia da adoção de uma notação somente será obtida quando utilizada por todos os envolvidos no processo de desenvolvimento.
Assinale a alternativa que apresenta a sequência CORRETA:
	 a)
	V - F - V - V - F.
	 b)
	V - V - F - F - V.
	 c)
	F - V - V - F - V.
	 d)
	F - V - F - V - F.
	4.
	O design de software tem o objetivo de servir como base para demais processos de engenharia e manutenção de software que o seguem. A falta de definição do design de software poderá acarretar um produto instável, podendo gerar falhas a partir de simples alterações, implicando despesas com retrabalho. Acerca do design de software, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) O design de software pode ser desenvolvido a partir de diversas abordagens, sendo que, na abordagem orientada, analisa-se todos os dados e documentação do cliente/usuário. 
(    ) Os artefatos resultantes do design de software são utilizados somente pela equipe de desenvolvimento do projeto.
(    ) No design conceitual do projeto, devem ser utilizadas as nomenclaturas técnicas da área de desenvolvimento de sistemas.
(    ) A definição da interface de comunicação é o meio utilizado para definir como os componentes se comunicarão entre si.
(    ) O design técnico tem o objetivo de indicar aos programadores o que o sistema fará, trazendo informações sobre os requisitos funcionais e não funcionais.
Assinale a alternativa que apresenta a sequência CORRETA:
	 a)
	V - F - F - V - V.
	 b)
	F - V - V - F - F.
	 c)
	F - F - V - V - F.
	 d)
	V - V - F - F - V.
	5.
	A complexidade no desenvolvimento de softwares vem apresentando um crescimento vertiginoso nos últimos anos, principalmente pela quantidade de requisitos definidos frente às restrições de custo e prazo impostos pelos clientes. Neste sentido, a arquitetura de software dispõe de uma estrutura que visa a facilitar o entendimento dos componentes de um sistema e de seus inter-relacionamentos, gerando assim inúmeros benefícios no processo de desenvolvimento de software. Acerca dos benefícios decorrentes na adoção de uma arquitetura de software, analise as sentenças a seguir:
I- A arquitetura de software fornece o suporte necessário para a reutilização de componentes em novas aplicações.
II- A partir da definição da arquitetura de software, é possível determinar se há suporte para os atributos de qualidade desejados de modo consistente e avaliar o nível de dependência dos atributos de qualidade (como o desempenho, a robustez e a facilidade de distribuição) em relação à arquitetura.
III- A arquitetura de software irá fornecer aos clientes uma definição completa e detalhada de todo o sistema.
IV- A adoção de uma arquitetura garante maior facilidade na manutenção do sistema, independente da granularidade de seus componentes.
Assinale a alternativa CORRETA:
	 a)
	Somente a sentença III está correta.
	 b)
	As sentenças I e II estão corretas.
	 c)
	As sentenças II, III e IV estão corretas.
	 d)
	As sentenças I e IV estão corretas.
	6.
	Para atender à boa parte das características de um bom design, é imprescindível privilegiar a independência de componentes de software utilizando conceitos de acoplamento e coesão. Com relação aos conceitos de acoplamento e coesão, analise as sentenças a seguir:
I- Acoplamento trata do grau de dependência entre os componentes, e coesão trata da parte interna da construção do componente.
II- Quando existir grande dependência entre componentes, podemos dizer que existe alto grau de acoplamento. Quando o código de um componente possui funcionalidades relacionadas à realização damesma tarefa e forem essenciais a ela, podemos dizer que o componente possui alto grau de coesão.
III- Acoplamento trata que quanto mais porções de código destinadas à realidade de diferentes funções escritas no mesmo componente, menor será seu grau de coesão. Na coesão, quanto menor a dependência entre os componentes de um software, menor será seu grau de acoplamento.
Agora, assinale a alternativa CORRETA:
	 a)
	As sentenças I e II estão corretas.
	 b)
	As sentenças II e III estão corretas.
	 c)
	Somente a sentença I está correta.
	 d)
	As sentenças I e III estão corretas.
	7.
	O sucesso das empresas de desenvolvimento de software está fortemente relacionado ao modo que elas lidam com seus profissionais. Além da utilização de boas técnicas e métodos, deve-se dar uma grande atenção à gestão de pessoas, o que assegurará um melhor desempenho do projeto com ganhos significativos na produtividade. Acerca da gestão de pessoas nos projetos de software, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) Para uma boa engenharia de software, é primordial uma boa comunicação entre os usuários do software e os engenheiros deste software, sendo que o mesmo se aplica à comunicação entre gerentes, projetistas e desenvolvedores.
(    ) A deficiência no gerenciamento da equipe de desenvolvimento poderá gerar falhas que acarretarão em retrabalho, afetando negativamente as questões de produtividade, tempo e custo.
(    ) Uma das tarefas fundamentais do gerente de projeto é estabelecer a motivação individual e coletiva da equipe de trabalho e da organização como um todo.
(    ) Uma equipe de desenvolvimento de sistemas devidamente qualificada garantirá total sucesso nos resultados do projeto.
(    ) A comunicação pode ser prejudicada por diversos fatores, como, por exemplo, o acúmulo de atividades e grande quantidade de informações que envolvem a equipe de desenvolvimento.
Assinale a alternativa que apresenta a sequência CORRETA:
	 a)
	V - F - F - V - F.
	 b)
	V - V - V - F - V.
	 c)
	F - V - F - F - F.
	 d)
	F - F - V - V - V.
	8.
	A arquitetura de software atua como uma ferramenta que visa a atender aos requisitos de sistema, estabelecendo aos projetistas e desenvolvedores logo de início os aspectos principais do projeto. Além disso, tem a função de servir como suporte na estimação de custos, prover suporte ao reúso, estabelecer um plano de projeto, a fim de negociar os requisitos do sistema com os clientes, desenvolvedores e gerentes, entre outras características. Acerca da arquitetura de software, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) A definição da arquitetura de software pode variar de acordo com os requisitos não funcionais apresentados.
(    ) A arquitetura de software, que apresenta uma maior facilidade de manutenção, deverá utilizar componentes com maior granularidade.
(    ) A definição de uma arquitetura de software que permita a introdução de dados redundantes aprimora a disponibilidade do sistema, mas torna a proteção mais difícil.
(    ) Um sistema utilizará sempre apenas um modelo de arquitetura de software.
(    ) O conceito de granularidade estabelece que, quanto mais detalhes houver em um componente, mais baixo será o nível de granularidade, e quanto menos detalhes houver, maior será o nível de granularidade.
Assinale a alternativa que apresenta a sequência CORRETA:
	 a)
	F - V - F - V - V.
	 b)
	V - F - V - F - V.
	 c)
	F - F - V - F - F.
	 d)
	V - V - F - V - F.
	9.
	As alterações de escopo, prazo e custo são uma constante em projetos de desenvolvimento de software. Isso se deve pelas dificuldades encontradas pelos gerentes de software no gerenciamento dos projetos, em estabelecer de forma nítida a necessidade do cliente ou a solução esperada, bem como os recursos necessários e o tempo a ser despendido para cada atividade. Concernente ao gerenciamento de projetos, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) Dentre vários pontos críticos no gerenciamento de projetos, destacam-se as rápidas mudanças no cenário tecnológico, as quais originam uma vertiginosa demanda de serviços frente a uma equipe devidamente qualificada cada vez mais reduzida.
(    ) Estabelecer se um projeto de software é bem sucedido ou não, é relativo. Contudo, a adoção de alguns critérios poderá auxiliar nesta mensuração, tais como: a entrega da solução atende de forma satisfatória a toda a especificação previamente definida; o projeto foi desenvolvido dentro do orçamento e cronograma previstos e o software atende à qualidade esperada pelo cliente.
(    ) As dificuldades dos gestores em pôr em prática os conceitos teóricos de gerenciamento de projetos, bem como as falhas de comunicação entre os membros da equipe, constituem fatores críticos para o sucesso do projeto.
(    ) Atualmente, todas as organizações, para que se mantenham competitivas e se destaquem no mercado, apresentam como diferencial estratégico a adoção de um software, o qual irá demandar uma equipe profissional devidamente qualificada para mantê-lo em funcionamento.
(    ) A manutenção do cliente como um consultor permanente dentro do projeto de software contribuirá efetivamente na mitigação dos problemas que porventura vierem a surgir no projeto. 
Assinale a alternativa que apresenta a sequência CORRETA:
	 a)
	V - F - F - V - V.
	 b)
	V - V - V - F - V.
	 c)
	F - V - V - V - F.
	 d)
	F - V - F - F - V.
	10.
	O design de software busca apresentar os diversos aspectos que estarão presentes no sistema, permitindo, desta forma, que se realize uma avaliação prévia, a fim de garantir que se alcancem os objetivos predefinidos pelos interessados. O design de software divide-se em duas categorias, sendo que uma dessas categorias apresenta um modelo mais prático para a compreensão do usuário/cliente. Como é denominada essa categoria de design?
	 a)
	Design primário.
	 b)
	Design de demonstração.
	 c)
	Design técnico.
	 d)
	Design conceitual.
Prova finalizada com 10 acertos e 0 questões erradas.
Parte inferior do formulário

Continue navegando