Buscar

Engenharia de Software Avaliação II - Individual

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

Prévia do material em texto

1O 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
F - V - F - F - F.
B
V - V - V - F - V.
C
V - F - F - V - F.
D
F - F - V - V - V.
2Para 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 da mesma 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
Somente a sentença I está correta.
B
As sentenças I e II estão corretas.
C
As sentenças II e III estão corretas.
D
As sentenças I e III estão corretas.
3A 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 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.
B
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.
C
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.
D
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.
4Segundo 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.
A
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.
B
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.
C
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.
D
Na gestão de pessoas, as habilidades pessoais dos profissionais da organização tornam-se facilmente observadas, quantificadas e medidas.
5As questões arquiteturais de um software dizem respeito à sua organização, estrutura geral de controle, protocolos de comunicação, sincronização, alocação de funcionalidade a componentes, seleção de alternativas de projeto, entre outros fatores preponderantes que afetam diretamente os atributos de qualidade do software. Desta forma, a seleção equivocada da arquitetura de software poderá gerar diversos impactos negativos. Diante disso, assinale a alternativa CORRETA que apresenta um dos impactos negativos:
A
Negligência no gerenciamento do desenvolvimento.
B
Reúso de componentes.
C
Diminuição de performance.
D
Manutenção nobre.
6O design de software compreende a concepção, especificação e prototipação das partes externas e internas do software, sendo tarefa do designer especificar de forma completa e não ambígua a experiência global do usuário do sistema. Sobre os tipos de design, analise as sentenças a seguir: I- O design conceitual trata sobre os limites, as entidades, os atributos e os relacionamentos do sistema. II- O design técnico trata de explicitar os componentes de software necessários para atender às necessidades do usuário, compreendendo componentes de hardware a serem considerados na construção de soluções do sistema. III- O design técnico possibilita ao usuário entender o que o sistema fará, o que oferecerá de resultados e também esclarecer as características externas observáveis do sistema. IV- O design conceitual inclui elementos como configuração de hardwares, interface de comunicação, arquitetura de rede utilizada e entradas e saídas do sistema. Agora, assinale a alternativa CORRETA:
A
As sentenças III e IV estão corretas.
B
As sentenças I, II e III estão corretas.
C
As sentenças I, II e IV estão corretas.
D
As sentenças I e IV estão corretas.
7O 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.
8No processo de desenvolvimento de software, o designer é quem irá identificar e definir as responsabilidades, as operações, os atributos e os relacionamentos de elementos do design, quem assegura que o design esteja consistente com a arquitetura do software e que seja detalhado a um ponto em que a implementação possa continuar. O design de software pode ser utilizado para comunicação com o cliente/usuário ou com a equipe de desenvolvimento. Sobre o design conceitual, assinale a alternativa CORRETA:
A
O design conceitual tem a finalidade de esclarecer ao cliente/usuário como o software desempenhará as funções necessárias e lhe possibilitará o entendimento do que o sistema fará.
B
O design conceitual extrai as necessidades do cliente/usuário e registra a documentação de negócio do sistema a ser desenvolvido.
C
O design conceitual tem a finalidade de definir os requisitos funcionais e não funcionais do produto de software, considerando a construção da solução proposta.
D
O design conceitual tem a finalidade de explicitar os componentes de hardware necessários para atender às necessidades do cliente/usuário.
9As 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 I, II e III estão corretas.
B
As sentenças II, III e IV estão corretas.
C
As sentenças I e IV estão corretas.
D
As sentenças II e III estão corretas.
10De 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 II, IV e V estão corretas.
B
As sentenças I, III e V estão corretas.
C
As sentenças II, III e IV estão corretas.
D
As sentenças III e V estão corretas.

Continue navegando