Baixe o app para aproveitar ainda mais
Prévia do material em texto
19/08/2022 11:58 Avaliação Final (Objetiva) - Individual 1/6 Prova Impressa GABARITO | Avaliação Final (Objetiva) - Individual (Cod.:745572) Peso da Avaliação 3,00 Prova 45881032 Qtd. de Questões 12 Acertos/Erros 12/0 Nota 10,00 A maior parte do trabalho realizado durante o ciclo de vida de um software ocorre na manutenção deste. Além da descoberta de erros existentes, a manutenção ainda engloba a adaptação do software a mudanças de requisitos e à implementação de novas funcionalidades. Considerando os tipos de manutenção de software existentes e suas características, assinale a alternativa CORRETA: A A manutenção corretiva é aquela em que são implementadas novas funcionalidades no software. B A manutenção adaptativa é em geral a menos custosa, pois normalmente envolve a alteração de funcionalidades já existentes. C A manutenção evolutiva é aquela em que se evolui o software através da correção dos erros existentes. D A manutenção evolutiva é aquela em que se criam novas funcionalidades e melhorias para o software. Um diagrama de classes é uma representação da estrutura e relações das classes que servem de modelo para objetos. Podemos afirmar de maneira mais simples que seria um conjunto de objetos com as mesmas características, assim saberemos identificar objetos e agrupá-los, de forma a encontrar suas respectivas classes. O diagrama de classes é composto pelas classes que formam o sistema e suas associações ou relacionamentos. Acerca do conceito de herança, bem como o que precisa ser ou não implementado, assinale a alternativa INCORRETA: FONTE: https://www.devmedia.com.br/orientacoes-basicas-na-elaboracao-de-um-diagrama-de- classes/37224. Acesso em: 24 ago. 2018. A Uma subclasse também chamada de classe-mãe. B O conceito herança permite que uma classe filha herde métodos e atributos de uma classe mãe (superclasse). C A herança permite que, quando necessária alteração de um método da superclasse, todas as classes filhas desta terão este método atualizado automaticamente. D A classe filha não precisa ter implementado os atributos e os métodos que já existem na sua superclasse. O encapsulamento é o princípio de projeto pelo qual cada componente de um programa deve agregar toda informação relevante para sua manipulação como uma unidade (uma cápsula). O nível de visibilidade dos membros pode ser definido pelos modificadores de visibilidade privado, público e VOLTAR A+ Alterar modo de visualização 1 2 3 19/08/2022 11:58 Avaliação Final (Objetiva) - Individual 2/6 protegido. Com relação ao comportamento gerado pelos modificadores de visibilidade, assinale a alternativa CORRETA: A Um atributo privado pode ser acessado pelos métodos públicos da própria classe e pelos métodos públicos das suas classes descendentes. B Um membro protegido é visível na classe à qual pertence e em suas classes descendentes. C Um atributo privado pode ser acessado pelos métodos privados da própria classe e pelos métodos protegidos das suas classes descendentes. D Um membro público é visível na classe à qual ele pertence, mas não é visível nas suas classes descendentes. Esse tipo de estrutura é bastante característico, uma vez que trata de agregação ou decomposição de objetos. Essa estratégia é muito útil na identificação dos objetos e dos seus componentes diante de um determinado problema em estudo. Além dessa definição, é importante destacar que a estrutura Todo- Parte é composta por uma característica conhecida, que é importante para determinar o número de ocorrências em um relacionamento. Do que estamos falando? A Reusabilidade. B Polimorfismo. C Cardinalidade. D Confiabilidade. (ENADE, 2011) Os modelos de processo foram propostos para que se traga ordem ao caos existente na área de desenvolvimento de sistemas. Historicamente, verifica-se que esses modelos trouxeram considerável contribuição no trabalho de engenharia de software. A respeito dos modelos de processo, avalie as afirmações a seguir: I- O modelo EUP foi proposto como uma extensão ao modelo RUP para prover, além das fases do RUP, duas novas fases para tratar a evolução ou suporte ao sistema e à aposentadoria do sistema. II- O modelo EUP visualiza o desenvolvimento de software não apenas como um projeto a ser desenvolvido, mais como algo intrínseco ao ciclo de vida da empresa. III- O UP é o primeiro modelo de processo inteiramente adaptado ao uso da notação UML (Unified Modeling Language). Sua concepção foi baseada nas práticas de maior Retorno do investimento (ROI) de mercado. É correto o que se afirma em: 4 5 19/08/2022 11:58 Avaliação Final (Objetiva) - Individual 3/6 FONTE: PRESSMAN, R. S. Engenharia de software: uma abordagem profissional. 8 ed. Porto Alegre: AMGH, 2016. A II, apenas. B I, II e III. C III, apenas D I e II, apenas A vida de um software não finaliza após a sua implantação, ele continua existindo durante muito tempo. Será utilizado por anos, e várias atualizações ocorrerão, isto é, a manutenção é qualquer alteração no software após entrar em produção. Sobre a manutenção de software, classifique V para as sentenças verdadeiras e F para as falsas: ( ) É possível dizer que a modelagem utilizada pela UML diminui os custos da manutenção. ( ) O custo de manutenção de um software é insignificante comparado com o custo total do projeto. ( ) Ao fazer uso da modelagem utilizada pela UML, é facilitado o entendimento do do sistema por quem tiver que realizar a manutenção. ( ) A manutenção de software é reconhecida pelos profissionais de desenvolvimento. ( ) Ao se utilizar uma modelagem correta com uma documentação adequada o processo de manutenção é mais rápido. Agora, assinale a alternativa que apresenta a sequência CORRETA: A V - V - F - F - V. B V - F - V - F - V. C F - F - F - V - V. D V - V - F - F - F. Têm a responsabilidade de atentarem para as adequações de reais necessidades, bem como verificar a conformidade com normas e padrões estabelecidos. A quais dos papeis do RUP se enquadra essa definição? A Papel de Gerente. B Papel do Analista. C Papel do Desenvolvedor. 6 7 19/08/2022 11:58 Avaliação Final (Objetiva) - Individual 4/6 D Papel de Testador. Na construção de aplicativos computacionais, a análise e o projeto orientados a objetos buscam soluções para problemas do mundo real baseando suas soluções em modelos. Nesse sentido, os diagramas de caso de uso auxiliam em apresentar uma visão externa e geral das funções e serviços que os sistemas em geral devem oferecer aos usuários, sem se preocupar em como estes serão implementados. Com relação aos diagramas de caso de uso, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Casos de uso referem-se aos serviços, tarefas ou funções que podem ser utilizadas de alguma maneira pelos usuários do sistema. ( ) Os atores representam os papéis desempenhados pelos diversos usuários que poderão utilizar de alguma maneira os serviços e funções do sistema. ( ) Um ator pode desempenhar muitos casos de uso. ( ) Identificar as restrições para as classes. ( ) Um dos principais objetivos dos casos de uso é ser de fácil compreensão para os usuários que estão iniciando na informática, auxiliar na tarefa de análise, delimita o sistema e afins. Assinale a alternativa que apresenta a sequência CORRETA: A V - V - V - F - V. B V - V - V - V - V. C V - V - V - F - F. D F - F - F - F - V. O Processo Unificado é um dos mais importantes padrões da indústria de software atual. Vale destacar que o processo unificado (UP ou Unified Process) foi desenvolvido por três importantes pioneiros da orientação a objetos nos anos 1990 (Jacobson, Booch e Rumbaugh). Este é o resultado de mais de 30 anos de experiência acumulada em forma de projetos, notações e processos. O UP é o primeiro modelo de processo inteiramente adaptado ao uso da notação UML (Unified Modeling Language). Sua concepção foi baseada nas práticas de maior Retorno do investimento (ROI) demercado. A respeito da definição das atividades do UP, assinale a alternativa INCORRETA: A Elas não são compostas por uma descrição clara e precisa. B Apresentam responsáveis. C Nessas atividades, apresentam-se os artefatos de entrada e saída. 8 9 19/08/2022 11:58 Avaliação Final (Objetiva) - Individual 5/6 D Determinam as dependências entre as atividades. A manutenção de software é inevitável em todos os grandes projetos de software. As mudanças ocorrem por diversos fatores, sejam porque os requisitos mudaram ou as pressões externas adquiridas ao tempo, ou pelas prioridades de gerenciamento, assim como por leis e demais. Existem alguns tipos de manutenção existente em um software. Analise as sentenças a seguir: I- A manutenção corretiva trata de incidências, erros e falhas. II- A manutenção preventiva trata de identificar os potenciais problemas. III- A manutenção evolutiva trata de evoluções, adaptações tecnológicas. IV- A manutenção produtiva trata das validações. V- A manutenção cognitiva trata de identificar e validar o uso das tecnologias. Agora, assinale a alternativa CORRETA: A As sentenças I, III e IV estão corretas. B As sentenças II, III e V estão corretas. C As sentenças I, II e V estão corretas. D As sentenças I, II e III estão corretas. (ENADE, 2008) Ao longo de todo o desenvolvimento do software, devem ser aplicadas atividades de garantia de qualidade de software, entre as quais se encontra a atividade de teste. Um dos critérios de teste utilizados para gerar casos de testes é o denominado critério dos caminhos básicos, cujo número de caminhos pode ser determinado com base na complexidade ciclomática. Considerando-se o grafo de fluxo de controle apresentado na figura, no qual os nós representam os blocos de comandos e as arestas representam a transferência de controle, qual a quantidade de caminhos básicos que devem ser testados no programa associado a esse grafo de fluxo de controle, sabendo-se que essa quantidade é igual à complexidade ciclomática mais um? A 1. B 3. C 4. D 7. 10 11 19/08/2022 11:58 Avaliação Final (Objetiva) - Individual 6/6 (ENADE, 2010) O Processo Unificado (RUP - rational unified process) é um moderno processo de desenvolvimento de software constituído de quatro fases. Assinale a alternativa CORRETA que apresenta as quatro fases do RUP, na ordem em que elas devem ser executadas: A Concepção, elaboração, construção, teste. B Elaboração, concepção, teste, transição. C Concepção, elaboração, construção, transição. D Elaboração, transição, concepção, construção. 12 Imprimir
Compartilhar