Baixe o app para aproveitar ainda mais
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
Compartilhar