Baixe o app para aproveitar ainda mais
Prévia do material em texto
2. Avaliação II - Individual FLEX - Engenharia de Software (GTI09) Prova: X = Questão Cancelada Gabarito da Prova: Resposta Certa Sua Resposta Errada Acadêmico: Disciplina: Engenharia de Software (GTI09) Avaliação: Avaliação II - Individual FLEX (peso.:1,50) Prova Objetiva: Nota da Prova: 5 Parte superior do formulário 1. 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 técnico. c) Design conceitual. d) Design de demonstração. 2. 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 - F - V - F - F. b) V - F - V - F - V. c) V - V - F - V - F. d) F - V - F - V - V. 3. A coesão e o acoplamento são princípios de engenharia de software frequentemente utilizados, a fim de avaliar se a segmentação de um sistema em módulos ou em componentes foi eficiente. Para uma arquitetura de software bem desenvolvida e sustentável, deve-se levar em conta estes dois princípios que visam a melhorar o design do software. Acerca dos princípios de coesão e acoplamento, analise as sentenças a seguir: I- Os componentes ou os módulos devem apresentar baixa coesão e um alto grau de acoplamento. II- A alta coesão possibilita que a manutenção de um componente seja realizada sem a necessidade de se preocupar com os detalhes internos dos demais componentes. III- O acoplamento entre os componentes é uma medida de interconexão desses componentes, em que o alto grau de acoplamento pode ser verificado quando há uma grande dependência entre eles. IV- O baixo grau de acoplamento entre os componentes facilita o processo de manutenção. Assinale a alternativa CORRETA: a) As sentenças III e IV estão corretas. b) As sentenças I, II e IV estão corretas. c) As sentenças I e II estão corretas. d) As sentenças I, III e IV estão corretas. 4. 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) Dificilmente ocasiona sobrecarga. b) Nunca poderá ser reutilizado. c) Há pouca comunicação entre os componentes. d) Apresenta maior facilidade na implementação de novas funcionalidades. 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) V - V - F - F. b) V - F - V - V. c) F - V - V - F. d) F - F - V - V. 6. 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 I, II, III e V estão corretas. b) As sentenças II, IV e V estão corretas. c) As sentenças I, III e IV estão corretas. d) As sentenças I, III e V estão corretas. 7. A comunicação está presente em todo o ciclo de vida de um projeto de software e permeia todos os aspectos do trabalho de um gerente de projetos. Segundo Chan (2002), quando ninguém está ouvindo, é impossível haver comunicação. Ouvir de verdade, não é fácil, requer esforço e atenção. No que se refere aos aspectos necessários para uma mensagem ser bem ouvida, assinale a alternativa CORRETA: FONTE: CHAN, Janis Fisher. Communication skills for managers. Fifth edition. AMACOM, 2002. a) Conhecer e aplicar tecnologias adaptativas, fazer contato visual com os técnicos, manter a mensagem organizada em aplicações, procurar escolher a tecnologia corretapara implantar seus processos de comunicação, saber o que se pretende dizer e por que quer dizer e falar devagar e claro o suficiente para ser entendido. b) Conhecer um Sistema de Informação, fazer contato visual com os ouvintes, escrever formalmente para ser entendido, procurar escolher a tecnologia correta para implantar seus processos de comunicação, ouvir atentamente mensagens verbais, manter a mensagem organizada em aplicações. c) Conhecer a audiência, ouvir atentamente mensagens verbais, manter a mensagem organizada em aplicações, fazer contato virtual com os ouvintes, falar menos e formalizar em escrita de forma clara o suficiente para ser estudado, procurar escolher o momento e local apropriados. d) Conhecer a audiência, saber o que se pretende dizer e por que quer dizer, manter a mensagem simples e específica, fazer contato visual com os ouvintes, falar devagar e claro o suficiente para ser entendido, procurar escolher o momento e local apropriados. 8. 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 - V - F - F - V. b) F - V - V - F - V. c) V - F - V - V - F. d) F - V - F - V - F. 9. As 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) Manutenção nobre. b) Negligência no gerenciamento do desenvolvimento. c) Reúso de componentes. d) Diminuição de performance. 10. 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 - V - V - F - V. b) F - V - F - F - V. c) F - V - V - V - F. d) V - F - F - V - V. Prova finalizada com 5 acertos e 5 questões erradas. Parte inferior do formulário
Compartilhar