Buscar

prova 2 Engenharia de Software

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

Prévia do material em texto

Engenharia de Software
Avaliação II
Prova Objetiva: 
1.	De acordo com Pfleeger (2004), um sistema é modular quando cada atividade do sistema é realizada por exatamente um componente, e quando as entradas e saídas de cada componente são bem definidas. Um componente bem definido é aquele em que todas as entradas são essenciais a sua função e todas as saídas são produzidas por uma de suas funções. Com relação ao design de um software ser criado com base na decomposição modular, decomposição orientada a dados, decomposição orientada a eventos, design outside-in e design orientado a objetos, analise as sentenças a seguir:
I- Decomposição modular: utiliza como base os eventos antecipados, as prováveis situações de eventos, como eles mudam o estado do sistema e como as alterações de estados acontecem.
II- Decomposição orientada a dados: as estruturas de dados externos referem-se a como os dados estarão conexos e quais dados serão envolvidos.
III- Decomposição orientada a eventos: fundamenta-se na atribuição de funções aos componentes, informando as funções que serão programadas, como cada componente é distribuído e o seu relacionamento com os demais componentes.
IV- Design "outside-in" (de fora para dentro): nesta abordagem, utilizam as entradas do usuário, o que é feito essas entradas e as saídas que devem ser geradas.
V- Design orientado a objetos: realiza a descrição de cada tipo de objeto, atributos, métodos e o relacionamento entre as classes.
Agora, assinale a alternativa CORRETA:
FONTE: PFLEEGER, Shari Lawrence. Engenharia de software: teoria e prática. 2 ed. São Paulo: Prentice Hall, 2004.
a)	As sentenças I, III e V estão corretas.
b)	As sentenças III e V estão corretas.
c)	As sentenças II, III e IV estão corretas.
· d)	As sentenças II, IV e V estão corretas.
2.	A comunicação certamente é uma das áreas de conhecimento mais importante para o gerenciamento de projetos. Ela representa grande parte do tempo de trabalho do gerente de projeto, pois é o elo entre as pessoas, as ideias e as informações. No que se refere aos obstáculos para uma comunicação eficiente nos projetos, assinale a alternativa CORRETA:
a)	Falta de metodologias ágeis nos seus processos de desenvolvimento de software, falta de recursos humanos e financeiros dos projetos, diferenças de conhecimento, perspectivas, necessidades, expectativas ou treinamento organizacional.
b)	Falta de metodologias ágeis nos seus processos de desenvolvimento de software, participação de treinamentos organizacionais, testes dos produtos mais importantes, prioridades, posição social ou profissional.
· c)	Falta de tempo e planejamento; competição de mensagens; diferenças de conhecimento, perspectivas, necessidades, expectativas, prioridades, posição social ou profissional, cultura e gerência, pressupostos e medos.
d)	Falta de metodologias ágeis nos seus processos de desenvolvimento de software, falta de recursos humanos e financeiros dos projetos, diferenças de conhecimento, perspectivas, necessidades, expectativas ou treinamento organizacional.
3.	Ao definir a arquitetura de software, o arquiteto poderá desenvolver um software subdividindo-o em partes menores e optando pelo grau de granularidade, sendo que esta decisão poderá implicar diversos fatores, como, por exemplo, o desempenho. Acerca dos softwares de baixa granularidade, assinale a alternativa CORRETA:
a)	Nunca poderá ser reutilizado.
· b)	Apresenta maior facilidade na implementação de novas funcionalidades.
c)	Dificilmente ocasiona sobrecarga.
d)	Há pouca comunicação entre os componentes.
4.	As interfaces de um software são layouts e mecanismos que possibilitam a interação do homem com o software. Com o objetivo de tornar esta interação mais simples e eficiente, a Engenharia de Software dispõe de uma ferramenta denominada Design de Interface de Usuário, que visa a equilibrar os quesitos técnicos com os elementos visuais, criando um software operacional, útil e adaptável às necessidades do usuário final. Acerca do Design de Interfaces do Usuário, analise as sentenças a seguir:
I- Representa uma das tarefas que não requer muita atenção e conhecimento do desenvolvedor, já que conta com o apoio do usuário em sua criação.
II- Uma interface deve trazer em seu bojo características que possibilitem ao usuário acesso e navegação às informações de forma intuitiva, através dos mais variados recursos tecnológicos.
III- No desenvolvimento de uma interface, deve-se levar em consideração o público para o qual esta interface está sendo construída, analisando várias características com relação a este público.
IV- Dentre os diversos elementos que compõem uma interface, a cor não tem papel preponderante na apresentação das informações.
Assinale a alternativa CORRETA:
a)	As sentenças II, III e IV estão corretas.
· b)	As sentenças II e III estão corretas.
c)	As sentenças I e IV estão corretas.
d)	As sentenças I, II e III estão corretas.
5.	Atualmente, gerenciar projeto de software é um grande desafio para os executivos. Eles devem ter amplo conhecimento em gestão de projetos, bem como técnicas e ferramentas para colocar em prática uma gestão eficaz. A esse respeito, classifique V para as sentenças verdadeiras e F para as falsas:
( ) Um dos principais benefícios da gestão de projetos para a organização é a redução de custo e prazo no desenvolvimento dos produtos, aumento de vendas e receita e aumento do número de clientes e de sua satisfação.
( ) A gestão de pessoas não é uma atividade importante no gerenciamento de projetos, pois o foco da gerência de projetos é aplicar métodos e técnicas automatizando e formalizando o processo de desenvolvimento.
( ) Nas empresas de tecnologia, pode-se dizer que os projetos de desenvolvimento de software são temporários, com sequência de atividades com início, meio e fim. Os resultados dos produtos ou serviços são únicos, pois, mesmo utilizando cenários anteriores às necessidades, as pessoas e as tecnologias envolvidas apresentam características diferentes e progressivas, pois, à medida que se tem mais conhecimento sobre o projeto, pode-se melhorá-lo continuamente.
( ) Um gerenciamento de projeto com sucesso é aquele concluído em conformidade com os requisitos e as especificações adequados ao uso. 
Agora, assinale a alternativa que apresenta a sequência CORRETA:
a)	F - V - V - F.
b)	F - F - V - V.
· c)	V - F - V - V.
d)	V - V - F - F.
6.	O projeto de software trata-se de uma atividade temporária com a finalidade de desenvolver um produto ou realizar a prestação de um serviço, o que envolve um nível de incerteza na sua formulação. Caracteriza-se por um conjunto de atividades sequenciais executadas por um grupo de pessoas, com limitações de recursos, tempo e custos. Portanto, a gerência de projeto executa um importante papel no planejamento das atividades a serem desempenhadas durante o desenvolvimento de software. Acerca da gerência de projetos de software, classifique V para as sentenças verdadeiras e F para as falsas:
( ) As práticas da gestão de projetos trazem resultados como a redução de gastos, a aquisição em tecnologia com aplicabilidade confirmada e o investimento na diminuição de vulnerabilidade para empresas de software.
( ) A implantação de novas e robustas tecnologias nas empresas faz com que a falta de pessoas para o desenvolvimento de software não seja impactante, haja visto que as tecnologias substituirão as atividades das pessoas mesmo em nível de gestão.
( ) A principal ferramenta para avaliar a tríplice restrição de escopo, tempo e custo em gerência de projeto de software é o OLAP (Online Analytical Processing), utilizado para manipular e analisar um grande volume de dados sob múltiplas perspectivas.
( ) Um dos fatores críticos no gerenciamento de projeto de software é a questão de pessoal e o seu capital intelectual, no que se refere ao recrutamento, à seleção e ao treinamento necessários para atuar no projeto de software.
Assinale a alternativa que apresenta a sequência CORRETA:
· V - F - F - V.
b)	F - F - F - V.
c)	F - F- V - F.
d)	V - V - F - F.
7.	Segundo Li et al. (2010), a importância do fator humano no desenvolvimento de software tem sido amplamente discutida, não só em relação ao conhecimento técnico e capacitação, como no que diz respeito aos aspectos sociais, tais como: a motivação e a flexibilidade. Isto mostra a relevância que o estudo de fatores humanos tem para a pesquisa em Engenharia de Software. No que se refere à Gestão de Projeto, assinale a alternativa CORRETA:
FONTE: LI, Y. et al. Software development team flexibility antecedents. Journal of Systems and Software, n. 83, v. 10, p. 1726-1734, 2010.
· As habilidades técnicas do profissional de Engenharia de Software refere-se à capacidade de desempenhar determinadas atividades que exijam seguir métodos ou metodologia de desenvolvimento.
b)	Na gestão de pessoas, as habilidades pessoais dos profissionais da organização tornam-se facilmente observadas, quantificadas e medidas.
c)	Não faz parte da área de gestão de pessoas a avaliação das habilidades técnicas dos profissionais, a fim de aprofundar seus conhecimentos técnicos.
d)	Os profissionais formados na área de computação e informática não possuem entre suas habilidades aspectos como fundamentos científicos e raciocínio lógico.
8.	Com relação aos impactos da arquitetura, Sommerville (2003) relata que ela afeta o desempenho, a robustez e a facilidade de distribuição e manutenção do software. Ele argumenta ainda, que o modelo escolhido pode depender dos requisitos não funcionais do software como desempenho, proteção, segurança, disponibilidade e facilidade de manutenção. Com relação a esses tipos de requisitos, analise as sentenças a seguir:
I- Sendo o desempenho um requisito importante, a arquitetura deverá manter as operações mais relevantes acopladas de forma a diminuir a comunicação possível entre subsistemas ou módulos.
II- Sendo a proteção um requisito importante, para uso facilitado é necessário que a arquitetura seja desenhada de forma a conter componentes encapsulados com menor granularidade, sendo rapidamente modificados.
III- Sendo a segurança um requisito importante, exigem que as funções relacionadas à segurança sejam informadas em um subsistema ou no menor conjunto possível de subsistemas.
IV- Sendo a disponibilidade um requisito importante, exigirá que a arquitetura desenhe os componentes redundantes que possam substituir e atualizar componentes sem a interrupção na execução do software.
V- Sendo a facilidade de manutenção um requisito importante, a arquitetura deverá ser projetada em camadas, a fim de proteger as áreas mais importantes em camadas inferiores.
Agora, assinale a alternativa CORRETA:
FONTE: SOMMERVILLE, Ian. Engenharia de software. São Paulo: Pearson Addison Wesley, 2003.
a)	As sentenças II, IV e V estão corretas.
b)	As sentenças I, III e V estão corretas.
· c)	As sentenças I, III e IV estão corretas.
d)	As sentenças I, II, III e V estão corretas.
9.	A fase que mais tempo ocupa durante o desenvolvimento de um projeto de software é a de codificação, que pode ser escrita em diferentes linguagens de programação. A partir do momento em que se encontra escrita, deve-se compilar o código para que possa ser executada pelo computador. No que se refere aos padrões de codificação, classifique V para as sentenças verdadeiras e F para as falsas:
( ) O termo padrão ou estilo de codificação trata sobre as convenções adotadas para a escrita do código-fonte. Na padronização de código, a declaração de variáveis precisa ser em blocos de códigos. 
( ) Mesmo não utilizando aspectos de padronização de codificação, os programadores fazem bons códigos, pois não é necessária existência padronizada de codificação para se ter um software confiável e de fácil manutenção.
( ) Aspectos de legibilidade de código são fatores que mais impactam nas questões de padronização, tornando o código-fonte mais fácil de ser lido e alterado.
( ) A utilização de padronização de codificação tem valor incalculável no ponto de vista da redução de defeitos e na agilidade pela detecção dos problemas, além de facilitar o encontro de uma solução.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
a)	F - V - V - F.
· b)	V - F - V - V.
c)	F - F - V - F.
d)	V - F - F - V.
10.	A Arquitetura de Software tem a função de definir a estrutura de software, compreendendo os componentes com suas propriedades visíveis externamente e seus relacionamentos, sendo que este processo deve ser devidamente documentado. Acerca da documentação da Arquitetura de Software, assinale a alternativa CORRETA:
a)	Concluído o desenvolvimento do software, a documentação perde sua finalidade.
b)	Possibilita o gerenciamento contínuo da equipe de desenvolvimento.
c)	Cria uma ferramenta de controle gerencial.
· d)	Proporciona uma ferramenta de comunicação entre os stakeholders.

Continue navegando