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.