Baixe o app para aproveitar ainda mais
Prévia do material em texto
1. No desenvolvimento de software, os padrões de projeto são soluções amplamente testadas e aprovadas, pois resolveram problemas recorrentes em projetos antigos. Os padrões catalogados são muito bem documentados para uma fácil aplicação, permitindo solucionar aos mais variados problemas. Sobre o uso de padrão de projeto de software, assinale a alternativa CORRETA: a) O padrão MVC, o qual divide a estrutura da aplicação em camadas, não é uma boa prática, pois dificulta a manutenibilidade, mas para alguns casos pode ser aplicada. b) A solução de um problema a ser utilizada, para que se torne um padrão, deve ser específica para o problema a ser resolvido, e não abstrata para uso em outras soluções e tecnologias. c) Estudar o relacionamento de padrões é um dos critérios para se selecionar padrões para a aplicação em um projeto. d) Antipadrão significa a não utilização de padrões de projeto e não a utilização errada deles. 2. Para melhorar a qualidade de um projeto, é necessário que o prazo e custo sejam cumpridos. Além disso, a estrutura de um software deve ser medida para que se tenha um bom equilíbrio na montagem das classes com o número de métodos, atributos, nós de uma herança, mensagens trocadas, entre outros, que são aferidas pelas métricas de construção. Partindo desse pressuposto, classifique V para as sentenças verdadeiras e F para falsas: ( ) A técnica de medição baseada na contagem total de mensagens enviadas por um método é influenciada pela linguagem de programação utilizada. ( ) A métrica linhas de código (LOC) conta a quantidade de linhas ativas de um código-fonte, sendo que quando o método possui um tamanho grande, considera-se que ele é orientado a objetos. ( ) A técnica que analisa o percentual de comentários em um código especifica que o percentual de linhas comentadas deve ser entre 20% e 30% do código-fonte. ( ) A técnica que contabiliza a quantidade de classes abstratas, que facilitam a reutilização de código por suas subclasses, menciona que um projeto bem definido possui média de 10% de classes abstratas. Agora, assinale a alternativa que apresenta a sequência CORRETA: a) V - F - V - F. b) V - V - F - V. c) V - F - V - V. d) F - V - V - F. 3. A tomada de decisão é uma tarefa que leva em consideração a complexidade e a natureza dinâmica do mundo dos negócios, assim como para o problema a ser solucionado através de um projeto. Durante o gerenciamento de projetos, muitas tomadas de decisões são tomadas, inclusive referentes a alterações de escopo. Sobre as tomadas de decisões, analise as afirmativas a seguir: I- Nas tomadas de decisões podem ser adotados dois tipos de pensamentos: pensamento linear e pensamento sistêmico. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDEwNA==&action2=QURTMjA=&action3=NjU1NTI1&action4=MjAyMC8y&prova=Mjc1ODA3NjM=#questao_1%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDEwNA==&action2=QURTMjA=&action3=NjU1NTI1&action4=MjAyMC8y&prova=Mjc1ODA3NjM=#questao_2%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDEwNA==&action2=QURTMjA=&action3=NjU1NTI1&action4=MjAyMC8y&prova=Mjc1ODA3NjM=#questao_3%20aria-label= II- O pensamento linear trata o problema como sendo único e com apenas uma solução, não afetando outros setores organizacionais. III- A análise dos problemas de forma globalizada para realizar tomada de decisão é tratado pelo pensamento sistêmico. IV- A pessoa que toma decisão utilizando o pensamento sistêmico utiliza como base a ideia do problema ter uma única solução, mas que pode afetar os demais setores da organização. Assinale a alternativa CORRETA: a) As afirmativas I, II e IV estão corretas. b) Somente a afirmativa I está correta. c) As afirmativas III e IV estão corretas. d) As afirmativas I, II e III estão corretas. 4. As métricas de software auxiliam no desenvolvimento de prazos e custos de qualquer sistema, porém, mesmo que bem aplicadas, podem ocorrer problemas durante qualquer fase do desenvolvimento afetando estes números. No trabalho de desenvolvimento de software, qualquer desvio realizado devido a um problema inesperado pode afetar os prazos e custos, pois a equipe deverá perder tempo em solucionar a situação. Assinale a alternativa CORRETA que apresenta padrão de software: a) A utilização de padrões de projetos possui a curva de aprendizagem bem pequena, isto é, exige pouco conhecimento para a sua aplicabilidade, facilitando sua aplicação. b) Muitos dos mesmos problemas encontrados em históricos de projetos foram resolvidos, mas não foram documentados para que a solução fosse reutilizada. c) No desenvolvimento de software orientado a objetos, caso algum requisito seja mal levantado, o prejuízo é menor para o desenvolvimento. d) Um padrão de projeto pode ser aplicado em um único projeto, pois é desenvolvido especificamente para ele. 5. Medida pode ser conceituada por mapear algo, e medição é o processo de aplicação da medida em algo real. Em desenvolvimento de software, para haver confiabilidade dos dados, a medição deve especificar: o tamanho do produto de software; o número de pessoas necessárias para implementação de casos de uso; o número de defeitos encontrados; o esforço, o tempo e o custo para realização de uma tarefa, além do grau de satisfação do cliente. Partindo desse pressuposto, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Entre os papéis da medição de software, destacam-se entender os processos, avaliar, controlar e prever valores de atributos. ( ) O GQM (Goal Question Metrics) é responsável pelo desenvolvimento de métricas de software, para disponibilizar aos gerentes de projetos. ( ) O GQM (Goal Question Metrics) é responsável pela definição do conjunto de métricas a ser coletado. ( ) As medições devem ser aplicadas para medir processos e não pessoas. Agora, assinale a alternativa que apresenta a sequência CORRETA: https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDEwNA==&action2=QURTMjA=&action3=NjU1NTI1&action4=MjAyMC8y&prova=Mjc1ODA3NjM=#questao_4%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDEwNA==&action2=QURTMjA=&action3=NjU1NTI1&action4=MjAyMC8y&prova=Mjc1ODA3NjM=#questao_5%20aria-label= a) V - V - F - F. b) F - V - V - F. c) V - F - V - V. d) F - V - V - V. 6. Os padrões de projeto auxiliam no desenvolvimento de software identificando abstrações que são mais difíceis de se visualizar. Muitos dos objetos não são encontrados na fase de análise, ou em fases iniciais do projeto, sendo descobertos mais tarde, durante a fase em que se estuda a reutilização dos objetos do projeto. Sobre o exposto, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Assinatura de uma operação pode ser descrita pelos parâmetros e valor que um método retorna. ( ) A interface de um objeto caracteriza o conjunto completo de solicitações (mensagens) que podem ser enviadas a ele. ( ) Um objeto que é do tipo "Carro" aceita todas as solicitações para as operações definidas na interface chamada "Carro". ( ) Dois objetos que tenham implementações completamente diferentes não podem ter interfaces idênticas. Assinale a alternativa que apresenta a sequência CORRETA: a) F - F - V - V. b) F - V - V - F. c) V - V - V - F. d) V - V - F - F. 7. O Processo Unificado possui um ciclo de vida iterativo, sendo considerado um modelo de processo para o desenvolvimento de software orientado a objetos por ser muito utilizado. O Processo Unificado originou-se da unificação das metodologias da Rational, que utiliza a UML como modelos para visualizar,especificar, construir e documentar os requisitos de um software. Partindo desse pressuposto, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Cada iteração do Processo Unificado pode ser compreendida como uma fase, a qual é desenvolvida, testada, validada e integrada aos demais módulos do projeto. ( ) Os diagramas de classe são a base para o Processo Unificado, e todo o desenvolvimento do sistema também baseia-se neles. ( ) O ciclo de vida do Processo Unificado abrange desde a análise de requisitos até a fase de testes finais. ( ) Os casos de uso são desenvolvidos na fase do Processo Unificado chamada de concepção. Agora, assinale a alternativa que apresenta a sequência CORRETA: a) F - V - V - F. b) V - V - F - V. c) F - V - V - V. d) V - F - V - F. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDEwNA==&action2=QURTMjA=&action3=NjU1NTI1&action4=MjAyMC8y&prova=Mjc1ODA3NjM=#questao_6%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDEwNA==&action2=QURTMjA=&action3=NjU1NTI1&action4=MjAyMC8y&prova=Mjc1ODA3NjM=#questao_7%20aria-label= 8. Existem várias métricas de software que surgiram com a necessidade de mensuração de custos e prazos de um projeto de software. Cada métrica possui sua própria unidade de medida, isto é, sua prória metodologia de desenvolvimento do cálculo para atingir o tamanho do projeto. Associe os itens, utilizando o código a seguir: I- Análise por Pontos de Função. II- COCOMO. III- Linhas de Código. IV- Métrica de Ciência do Software. ( ) Métrica que possui a desvantagem de um código-fonte possuir recursividade, devido ao código ser menos extenso neste caso. ( ) Métrica que possui como unidade de medida o número de linhas do código- fonte do programa que será entregue ao usuário. ( ) Métrica que considera o cálculo nos verbos executáveis, operadores lógicos e variáveis e constantes. ( ) Métrica que possui como unidade de medida os dados gerados e as transações realizadas pelo sistema. Agora, assinale a alternativa que apresenta a sequência CORRETA: a) II - III - I - IV. b) III - II - IV - I. c) III - I - II - IV. d) II - III - IV - I. 9. O levantamento de requisitos pode necessitar de várias entrevistas com o usuário e, após algumas entrevistas para levantamento de requisitos, o cliente interessa-se em saber quanto tempo a equipe de desenvolvimento levará para concluir e implantar o novo software. Assinale a alternativa CORRETA que descreve a melhor prática para realizar uma estimativa de tempo para o desenvolvimento de um software: a) Definição de recursos tecnológicos, como a linguagem de programação e o sistema gerenciador de banco de dados, para o desenvolvimento do software, o que auxilia no tempo para desenvolvimento, dependendo da ferramenta utilizada. b) Modelagem do software bem concebida para auxiliar a estimar a complexidade de desenvolvimento do sistema e experiência de desenvolvimento de vários softwares complexos e documentados, o que também pode auxiliar com melhor exatidão do prazo. c) Prototipação do software, após o levantamento de requisitos, para que o usuário tenha uma ideia de como será o processo e o funcionamento para atender suas expectativas, o que pode auxiliar o engenheiro de software a determinar o prazo para o desenvolvimento. d) Definição dos requisitos funcionais e não funcionais do novo software, por meio da fase de levantamento de requisitos e validação com o cliente, o que auxilia no entendimento do problema do usuário e na definição do software, facilitando a definição do prazo de desenvolvimento. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDEwNA==&action2=QURTMjA=&action3=NjU1NTI1&action4=MjAyMC8y&prova=Mjc1ODA3NjM=#questao_8%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDEwNA==&action2=QURTMjA=&action3=NjU1NTI1&action4=MjAyMC8y&prova=Mjc1ODA3NjM=#questao_9%20aria-label= 10. No desenvolvimento de software orientado a objetos, assim como na programação estruturada, é realizado o levantamento de requisitos, uma das principais atividades do desenvolvimento, pois caso algum requisito estiver incoerente, o resultado final pode ser um fracasso. Na orientação a objetos, tanto a fase de análise quanto a de projeto utilizam modelos, os quais possuem muitas vantagens para todos os envolvidos no projeto. Estes modelos são desenvolvidos de acordo com os requisitos levantados e refinados. Sobre os modelos utilizados na orientação a objetos, analise as afirmativas a seguir: I- Os modelos desenvolvidos na fase de análise auxiliam na definição do domínio da solução na fase de projeto. II- A maior parte da modelagem do software é desenvolvida na fase de projeto, fase em que são acrescentados detalhamentos mais profundos. III- Uma das vantagens da utilização da modelagem é a documentação desenvolvida, a qual serve para compreensão do sistema. IV- Através da utilização da modelagem no desenvolvimento de software, evita-se que o software sofra manutenções ou alterações por mudanças durante o desenvolvimento. Assinale a alternativa CORRETA: a) As afirmativas I e IV estão corretas. b) As afirmativas I, II e III estão corretas. c) Somente a afirmativa I está correta. d) As afirmativas II, III e IV estão corretas. 11. (ENADE, 2011) Padrões de criação (creational patterns) abstraem a forma como objetos são criados, tornando o sistema independente de como os objetos são criados, compostos e representados. Um padrão de criação de classe usa a herança para variar a classe que é instanciada, enquanto que um padrão de criação de objeto delegará a instanciação para outro objeto. Há dois temas recorrentes nesses padrões. Primeiro, todos encapsulam conhecimento sobre quais classes concretas são usadas pelo sistema. Segundo, ocultam o modo como essas classes são criadas e montadas. Tudo que o sistema sabe no geral sobre os objetos é que suas classes são definidas por classes abstratas. Os padrões de criação são classificados em Abstract Factory, Builder, Factory Method, Prototype e Singleton. O padrão Abstract Factory é usado quando a) Classes delegam responsabilidade a alguma das subclasses, e deseja-se localizar qual é a subclasse acessada. b) O algoritmo de criação de um objeto deve ser independente das suas partes e da maneira como ele é montado. c) Houver uma única instância de uma classe e esta foi acessada a partir de um ponto de acesso conhecido. d) O sistema deve ser independente da maneira como seus produtos são criados, relacionados e representados. 12. (ENADE, 2014) A engenharia de software considera diversos aspectos para a garantia da qualidade. Os requisitos funcionais definem como um sistema deverá se comportar em relação às suas atividades básicas, já os requisitos não funcionais https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDEwNA==&action2=QURTMjA=&action3=NjU1NTI1&action4=MjAyMC8y&prova=Mjc1ODA3NjM=#questao_10%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDEwNA==&action2=QURTMjA=&action3=NjU1NTI1&action4=MjAyMC8y&prova=Mjc1ODA3NjM=#questao_11%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDEwNA==&action2=QURTMjA=&action3=NjU1NTI1&action4=MjAyMC8y&prova=Mjc1ODA3NjM=#questao_12%20aria-label= avaliam outros aspectos do software. São exemplos de requisitos não funcionais a serem considerados em um software: a) usabilidade, segurança, aceitação e confiabilidade. b) usabilidade, segurança, desempenho e confiabilidade. c) usabilidade, confidencialidade, aceitação e confiabilidade. d) segurança,desempenho, estresse e sistema.
Compartilhar