Baixe o app para aproveitar ainda mais
Prévia do material em texto
1.Atualmente, existem várias métricas de software que possuem o objetivo de auxiliar na mensuração de um projeto de software. Ressalta-se que existem medições por linhas de código, pontos por função, defeitos por linhas de código, entre outros. Referente a métricas de software, analise as seguintes afirmativas: I- O GQM é utilizado para definição do conjunto de métricas a ser coletado, em que são definidos objetivos e tarefas da mensuração, elaboradas as questões, cujas respostas serão numéricas. II- O processo de medição de software exige maturidade e apenas análise de dados para um resultado mais exato. III- O processo de medição de um projeto de software deve medir processos e pessoas, o que facilita o tamanho do software. IV- O processo de medição de software deve ser selecionado por várias pessoas da equipe e com conhecimento técnico. V- O plano de métricas deve contemplar o porquê as métricas satisfazem o objetivo e quais métricas serão coletadas. Assinale a alternativa CORRETA: a) As afirmativas II, III, IV e V estão corretas. b) Somente a afirmativa I está correta. c) As afirmativas I e II estão corretas. d) As afirmativas I, IV e V estão corretas. 2. No desenvolvimento de projetos orientados a objetos, muitos dos padrões de projeto (design patterns) facilitam o trabalho de desenvolvimento, pois em muitos existem soluções prontas para problemas que frequentemente ocorrem. Com a utilização de padrões de projeto, muitos podem ser os benefícios que o projeto pode obter, como código mais legível, limpo e organizado, além da diminuição da complexidade e, em muitos casos, a redução de recursos do projeto por haverem soluções prontas. Sobre a aplicação de padrões de projeto, avalie as asserções a seguir e a relação proposta entre elas: I- O desenvolvimento de software orientado a objetos pode ter redução da complexidade se aplicados padrões de projetos, os quais facilitam a reutilização de soluções, não necessitando reinventar uma nova solução, evitando uso de recursos financeiros e tempo do projeto, além de arquiteturas bem-sucedidas. No entanto, para a correta utilização dos padrões de projeto, e consequente sucesso do projeto, é necessário que o limite da solução esteja definido. PORQUE II- Em um projeto de software orientado a objetos, cujos requisitos não estejam bem definidos, a solução pode se tornar redundante e equivocada. Eventos externos que podem acionar funcionalidades do software atual sendo desenvolvido, precisam ser bem documentados e conhecidos, pois isso permite a separação de objetos internos dos externos. Caso funcionalidades do software não sejam documentadas e projetadas, é possível que soluções utilizadas se tornem inúteis em alguns casos. Assinale a alternativa CORRETA: https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDE2OA==&action2=QURTMjA=&action3=NTEzMzgy&action4=MjAyMC8x&prova=MTkxNjk3NDg=#questao_1%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDE2OA==&action2=QURTMjA=&action3=NTEzMzgy&action4=MjAyMC8x&prova=MTkxNjk3NDg=#questao_2%20aria-label= a) As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. b) As asserções I e II são proposições falsas. c) A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. d) As asserções I e II são proposições verdadeiras, e a I é uma justificativa correta da II. 3. Para o desenvolvimento de um software orientado a objetos ter sucesso, é necessário o desenvolvimento da modelagem do sistema através da UML. Os diagramas da UML servem como base para a implementação do código-fonte, e qualquer erro que houver na modelagem, o que pode ocorrer por requisito mal definido, possivelmente afetará o código-fonte do software. Sobre os modelos da UML, analise as afirmativas a seguir: I- O diagrama de objeto apresenta uma visão dos valores armazenados em objetos em um determinado momento da execução da aplicação. II- O diagrama de classes apresenta o conjunto de classes da aplicação, assim como seus atributos e métodos. III- O diagrama de classes serve de apoio apenas para o diagrama de objeto, pois este apresenta as classes instanciadas. IV- O diagrama de sequência descreve a ordem temporal em que as mensagens são trocadas entre os objetos. Assinale a alternativa CORRETA: a) As afirmativas I e IV estão corretas. b) As afirmativas I, II e IV estão corretas. c) Somente a afirmativa I está correta. d) As afirmativas II, III e IV estão corretas. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDE2OA==&action2=QURTMjA=&action3=NTEzMzgy&action4=MjAyMC8x&prova=MTkxNjk3NDg=#questao_3%20aria-label= 4. Muitos autores definem várias etapas para o processo de desenvolvimento de software, algumas das quais podem ser agrupadas em uma única etapa, ou ainda ser divididas em várias outras. No Processo Unificado, por exemplo, existem quatro fases, nomeadas de acordo com este processo: a concepção, em que se levantam requisitos; elaboração, na qual se desenvolve a análise e o projeto; construção, que é a fase de implementação e testes do software; e a fase de transição, que é o momento em que o software será implantado para o cliente. Quanto à sequência em que ocorrem as etapas para o processo de software, ordene os itens a seguir: I- Codificação. II- Testes. III- Projeto. IV- Levantamento de requisitos. V- Implantação. VI- Análise de requisitos. Agora, assinale a alternativa que apresenta a sequência CORRETA: a) III - V - VI - I - IV - II. b) IV - VI - III - I - II - V. c) I - II - IV - III - V - VI. d) IV - III - VI - I - II - V. 5. As métricas de análise são voltadas para mensurar todos os recursos necessários para o desenvolvimento da análise. São exemplos de métricas de análise a porcentagem de classes-chave e a métrica de números de cenários de utilização. Analise as afirmativas a seguir: I- Na métrica de análise da porcentagem de classes-chave, para determinar o tamanho do projeto, depende-se da análise de diagramas de classes para avaliar se a fase de análise está concluída. II- Na métrica de análise da porcentagem de classes-chave, caso o percentual de classes-chave for 20%, significa que a atividade de análise está concluída. III- Na métrica de números de cenários de utilização, consideram-se os cenários de utilização na visão do analista como indicador de medição. IV- Na métrica de números de cenários de utilização, considera-se que pequenos aplicativos possuem entre 5 e 10 cenários. Agora, assinale a alternativa CORRETA: a) As afirmativas I, II e III estão corretas. b) Somente a afirmativa IV está correta. c) As afirmativas II e IV estão corretas. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDE2OA==&action2=QURTMjA=&action3=NTEzMzgy&action4=MjAyMC8x&prova=MTkxNjk3NDg=#questao_4%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDE2OA==&action2=QURTMjA=&action3=NTEzMzgy&action4=MjAyMC8x&prova=MTkxNjk3NDg=#questao_5%20aria-label= d) As afirmativas I e IV estão corretas. 6. A medição de software pode auxiliar "medicando" os problemas recorrentes em projetos de software, oferecendo métodos para determinar melhorias no processo de desenvolvimento. O processo é medido para melhorá-lo, e o produto é medido para melhorar sua qualidade. Neste sentido, medir é preparar-se para o futuro, gerando confiança de que não ocorrerão grandes impactos no decorrer do desenvolvimento do software. Referente a métricas de software, analise as seguintes sentenças: I- Os resultados de uma medição podem ser armazenados em tabelas, pois são importantes apenas ao gerente de projeto. II- É aconselhável definir limites de controle, isto é, definição de qual universo deseja-se medir, para evitar que a mediçãose torne muito cara e burocrática. III- É necessário gerar uma política de armazenamento de dados e documentos gerados pelas medições, evitando sua perda, e manter um histórico. IV- Os processos de medição não devem depender de uma linguagem de programação específica. Agora, assinale a alternativa CORRETA: a) As sentenças I, III e IV estão corretas. b) Somente a sentença IV está correta. c) As sentenças II, III e IV estão corretas. d) As sentenças I e II estão corretas. 7. Quando se discute sobre o relacionamento entre estruturas de tempo de execução e a estrutura de compilação existe uma diferença, em que o projetista deve modelar a estrutura de execução de acordo com sua percepção. O desenvolvimento dos objetos e seus relacionamentos são determinantes para uma boa estrutura de execução. Sobre os padrões de projeto que tratam da distinção das estruturas de tempo de execução e de compilação, assinale a alternativa CORRETA: a) Abstract Factory e Decorator facilitam a construção de estruturas complexas de tempo de execução. b) Observer e Composite facilitam a compreensão de estruturas de tempo de execução mais complexas. c) Observer e Decorator facilitam a compreensão de estruturas de tempo de execução mais complexas. d) Composite e Decorator facilitam a construção de estruturas complexas de tempo de execução. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDE2OA==&action2=QURTMjA=&action3=NTEzMzgy&action4=MjAyMC8x&prova=MTkxNjk3NDg=#questao_6%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDE2OA==&action2=QURTMjA=&action3=NTEzMzgy&action4=MjAyMC8x&prova=MTkxNjk3NDg=#questao_7%20aria-label= 8. No desenvolvimento de software, o padrão de arquitetura MVC pode ser descrito como a divisão da arquitetura de um software em três camadas, sendo que cada uma destas camadas possui suas próprias responsabilidades. Neste sentido, um sistema desenvolvido seguindo este padrão, possui a vantagem de tornar o trabalho de manutenção reduzido significativamente. Na figura anexa, apresenta-se as três camadas do MVC, as quais são fundamentais para a arquitetura de um sistema que utiliza este padrão de arquitetura. A partir das três camadas apresentadas, assinale a alternativa CORRETA: FONTE: Disponível em: <https://pt.wikipedia.org/wiki/MVC>. Acesso em: 9 jul. 2018. a) A camada View pode ser exemplificada com classes controladoras de um sistema. b) Telas de cadastro e classes controladoras pertencem a camada View. c) Telas de cadastro de um determinado sistema pertencem a camada Model. d) Na camada Controller estão as classes que realizam a intermediação entre as camadas View e Model. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDE2OA==&action2=QURTMjA=&action3=NTEzMzgy&action4=MjAyMC8x&prova=MTkxNjk3NDg=#questao_8%20aria-label= 9. Padrões de projeto devem ser utilizados como guias e não como estratégia para uma solução. Neste sentido, os padrões de projeto não devem ser considerados um meio definitivo, visto que podem existir outros padrões mais adequados. Partindo desse pressuposto, classifique V para as sentenças verdadeiras e F para falsas: ( ) Um dos critérios para selecionar um padrão é analisar qual tipo de linguagem de programação ele atende. ( ) Um dos critérios para selecionar um padrão é analisar a relação entre os padrões. ( ) Um dos critérios para selecionar um padrão é estudar os padrões semelhantes. ( ) Um dos critérios para selecionar um padrão é tentar alterar o projeto para adequá-lo ao padrão de projeto selecionado. Agora, assinale a alternativa que apresenta a sequência CORRETA: a) F - V - V - V. b) F - V - F - F. c) V - F - V - F. d) F - V - V - F. 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 II, III e IV estão corretas. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDE2OA==&action2=QURTMjA=&action3=NTEzMzgy&action4=MjAyMC8x&prova=MTkxNjk3NDg=#questao_9%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDE2OA==&action2=QURTMjA=&action3=NTEzMzgy&action4=MjAyMC8x&prova=MTkxNjk3NDg=#questao_10%20aria-label= c) Somente a afirmativa I está correta. d) As afirmativas I, II e III estão corretas. 11. (ENADE, 2014) Requisitos funcionais e não funcionais podem definir características e funcionalidades presentes na interface a ser desenvolvida para um sistema. Em relação aos requisitos não funcionais, também chamados de requisitos de qualidade, avalie as afirmações a seguir. I- São levantados e elicitados após os requisitos funcionais, uma vez que os requisitos funcionais determinarão as funcionalidades da interface. II- Sempre serão definidos de forma mais concreta, através de requisitos funcionais, uma vez que o usuário manipula na interface somente as funcionalidades levantadas. III- Podem complementar os requisitos funcionais. É correto o que se afirma em a) III, apenas. b) II, apenas. c) I e II, apenas. d) I e III, apenas. 12. (ENADE, 2005) A orientação a objetos é uma forma abstrata de pensar um problema utilizando conceitos do mundo real e não apenas conceitos computacionais. Nessa perspectiva, a adoção do paradigma orientado a objetos implica necessariamente que a) os programadores de aplicações sejam mais especializados. b) os usuários utilizem as aplicações de forma mais simples. c) a computação seja acionada por troca de mensagens entre objetos. d) os sistemas sejam encapsulados por outros sistemas. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDE2OA==&action2=QURTMjA=&action3=NTEzMzgy&action4=MjAyMC8x&prova=MTkxNjk3NDg=#questao_11%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDE2OA==&action2=QURTMjA=&action3=NTEzMzgy&action4=MjAyMC8x&prova=MTkxNjk3NDg=#questao_12%20aria-label=
Compartilhar