Prévia do material em texto
a) F - F - V - V - V. b) V - F - V - V - F. c) V - V - F - V - F. d) V - V - V - F - V. 2. O termo classe é muito utilizado na programação e análise orientada a objetos, pois os objetos somente existem através da instanciação de uma classe, que fornece estado e comportamento padrão para estes durante seu ciclo de vida. Com relação à programação e análise orientada a objetos, classifique V para as sentenças verdadeiras e F para as falsas: ( V ) As classes, em geral, representam elementos do domínio do problema no mundo real. ( F ) Somente o estado de instâncias pode ser moldado através de uma classe. ( V ) Uma instância é formada por estado e comportamento, sendo ambos definidos por um pedaço de software conhecido como classe. ( F ) O comportamento de uma instância somente é definido através da herança. Agora, assinale a alternativa que apresenta a sequência CORRETA: a) F - V - V - F. b) V - F - F - V. c) V - F - V - F. d) F - F - V - V. 1. O processo unificado ou Unified Process (UP) é um processo de desenvolvimento de software. O processo unificado visa ao esclarecimento das necessidades de atribuições de tarefas a grupos ou indivíduos envolvidos diretamente no desenvolvimento de um projeto. Além disso, deve-se definir quanto antes quais as etapas (iterações) e os artefatos que serão envolvidos durante o processo. O ciclo de vida do UP apresenta um conjunto de períodos que vão desde o seu nascimento até a sua morte. Cada um destes períodos possuem um conjunto de fases. A fase de transição é a última fase do ciclo de vida do UP. Referente a esta fase de transição do UP, classifique V para as sentenças verdadeiras e F para as falsas: ( V ) A fase de transição consiste na implementação do sistema no ambiente de produção. ( V ) A transferência de dados, quando existirem sistemas antigos para o novo sistema, é realizada nesta fase. ( V ) O treinamento do usuário é realizado na fase de iteração. ( F ) O esforço de desenvolvimento dos casos de uso é realizado nesta fase. ( V ) Na fase de iteração também pode haver de forma não significativa alguma revisão de requisitos. Assinale a alternativa que apresenta a sequência CORRETA: https://www.uniasselvi.com.br/extranet/o-2.0/prova_ead/n2_ead_avaliacao_disciplina_online_alun.php#questao_2 https://www.uniasselvi.com.br/extranet/o-2.0/prova_ead/n2_ead_avaliacao_disciplina_online_alun.php#questao_1 3. A elaboração é a segunda fase do Processo Unificado (UP). As interações que ocorrem nesta fase têm como objetivo detalhar a análise e expandir os casos de uso, obtendo desta forma sua descrição detalhada e verificar as situações excepcionais. Referente à fase de elaboração do UP, classifique V para as sentenças verdadeiras e F para as falsas: ( F ) As interações desta fase são voltadas para a produção de uma arquitetura de alto nível. ( V ) Os casos de uso (na sua maioria) são demonstrados de forma detalhada. ( V ) Possui uma arquitetura projetada que utiliza artefatos estáticos e/ou dinâmicos. ( F ) A geração de código é realizada de forma significativa nesta fase. ( V ) Ao chegar no final da fase elaboração, os desenvolvedores estão aptos a planejar a fase seguinte, que é de construção. Agora, assinale a alternativa que apresenta a sequência CORRETA: a) V - V - F - V - F. b) F - F - V - V - V. c) F - V - V - F - V. d) V - F - V - V - F. 4. O Processo Unificado (UP) destaca-se por definir os ciclos de desenvolvimento como iterativos e incrementais, em que uma nova funcionalidade é implementada somente quando a funcionalidade atual for aprovada e validada utilizando os casos de uso. Considerando esta e outras características do UP, analise as seguintes sentenças: I- Os ciclos iterativos e incrementais permitem a mitigação precoce de riscos. II- A paralisia de análise é uma consequência dos ciclos iterativos e incrementais. III- O envolvimento com o usuário pode ser considerado uma vantagem, à medida que este envolvimento torna o sistema mais adaptado às necessidades dele. IV- Os casos de uso não têm relação com os ciclos iterativos e incrementais. Agora, assinale a alternativa CORRETA: a) As sentenças I, III e IV estão corretas. b) As sentenças I, II e IV estão corretas. c) As sentenças I e III estão corretas. d) As sentenças II e III estão corretas. https://www.uniasselvi.com.br/extranet/o-2.0/prova_ead/n2_ead_avaliacao_disciplina_online_alun.php#questao_3 https://www.uniasselvi.com.br/extranet/o-2.0/prova_ead/n2_ead_avaliacao_disciplina_online_alun.php#questao_4 5. Na área de desenvolvimento de software, uma analogia bastante utilizada é que a etapa de modelagem de sistemas é equivalente, em nível de importância, à etapa de projeto na área de construção civil. Considerando esta analogia e a importância da etapa de modelagem, assinale a alternativa CORRETA: a) Através da modelagem, não é possível definir padrões para a equipe de desenvolvimento. b) A modelagem não é afetada pela mudança de requisitos. c) A modelagem não auxilia na visualização do sistema antes de ele estar pronto. d) A modelagem serve como documentação das decisões tomadas durante projeto de desenvolvimento. 6. A Linguagem Unificada de Modelagem (UML) é uma de notação gráfica de modelagem para visualizar, especificar, construir e documentar os sistemas computacionais orientados a objeto. Esta modelagem é apresentada por meio de diagramas. Um dos diagramas da UML é o diagrama de caso de uso (DCU), que tem como objetivo definir os principais atores envolvidos em um determinado sistema e os requisitos envolvidos com cada ator. Acerca das características do DCU da UML, assinale a alternativa CORRETA: FONTE: http://www.revistabw.com.br/revistabw/uml-casos-de-uso/. Acesso em: 24 ago. 2018. a) Um caso de uso é uma das várias formas que temos para especificar as funcionalidades de um software. b) Associação Include é a forma de relação de inclusão, indicando que o caso de uso estendido pode ou não ser incluído no extensor. c) Associação extend é a forma de relação de extensão, indicando a obrigatoriedade do caso de uso incluir a funcionalidade do caso de uso incluído. d) Um ator é um conjunto de objetos com propriedades e comportamentos semelhantes e com relacionamentos comuns com outros objetos. 7. Após a implantação de um sistema em ambiente de produção, parte-se para a fase de manutenção dentro do ciclo de vida do desenvolvimento de software. Os sistemas geralmente necessitam de diversos tipos de manutenção durante sua existência. Considerando a etapa de manutenção no processo de desenvolvimento de software, avalie as sentenças a seguir: I- A fase de manutenção é uma parte explícita do modelo em cascata do processo de desenvolvimento de software. II- A atualização do sistema para inserir customizações é considerada um tipo de manutenção. III- A depuração do programa é um processo específico da fase de desenvolvimento e um tipo de manutenção. IV- O acréscimo de novas funções a um sistema existente, sem perturbar sua operação, é considerado um tipo de manutenção. https://www.uniasselvi.com.br/extranet/o-2.0/prova_ead/n2_ead_avaliacao_disciplina_online_alun.php#questao_5 https://www.uniasselvi.com.br/extranet/o-2.0/prova_ead/n2_ead_avaliacao_disciplina_online_alun.php#questao_6 https://www.uniasselvi.com.br/extranet/o-2.0/prova_ead/n2_ead_avaliacao_disciplina_online_alun.php#questao_7 V- A manutenção do sistema está relacionada ao aumento do ciclo de vida do software. Assinale a alternativa CORRETA: a) As sentenças I e III estão corretas. b) As sentenças I, II, IV e V estão corretas. c) As sentenças II, III, IV e V estão corretas. d) As sentenças I, II e IV estão corretas. 8.A manutenção de um software consiste na alteração de seu código-fonte de maneira a fazer sua adaptação a uma nova situação do domínio de conhecimento onde este software atua. Tais alterações são constantes e representam, em geral, a maioria do trabalho no ciclo de vida de um software. Considerando as características das manutenções de software, analise as seguintes sentenças: I- A manutenção corretiva é aquela em que são corrigidos problemas e feitas pequenas adaptações no software. II- A manutenção evolutiva é aquela em que se evolui o software através da correção dos erros existentes. III- A manutenção adaptativa é em geral a mais custosa, pois envolve a alteração de funcionalidades já existentes. IV- A manutenção evolutiva é aquela em que se criam novas funcionalidades e melhorias para o software. Agora, assinale a alternativa CORRETA: a) As sentenças I e II estão corretas. b) As sentenças I, III e IV estão corretas. c) As sentenças I, II e III estão corretas. d) As sentenças II e IV estão corretas. 9. 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: ( V ) Casos de uso referem-se aos serviços, tarefas ou funções que podem ser utilizadas de alguma maneira pelos usuários do sistema. ( V ) Os atores representam os papéis desempenhados pelos diversos usuários que https://www.uniasselvi.com.br/extranet/o-2.0/prova_ead/n2_ead_avaliacao_disciplina_online_alun.php#questao_8 https://www.uniasselvi.com.br/extranet/o-2.0/prova_ead/n2_ead_avaliacao_disciplina_online_alun.php#questao_9 poderão utilizar de alguma maneira os serviços e funções do sistema. ( V ) Um ator pode desempenhar muitos casos de uso. ( F ) Identificar as restrições para as classes. ( V ) 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) F - F - F - F - V. b) V - V - V - F - F. c) V - V - V - V - V. d) V - V - V - F - V. 10. Imagine a seguinte situação: a receita federal fez uso de uma rotina computacional executada em uma base de dados para buscar e obter informações de pessoas físicas e jurídicas em todo o território nacional. Nessa rotina, foi especificado uma classe-mãe para ser usada em todos os sistemas da receita federal, mas de forma regional. Agora, pense no seguinte: como são regiões com particularidades distintas, os métodos de implementação das operações da classe mãe, foram adaptados a cada região, considerando as restrições impostas. Acerca desta adequação regional, classifique V para as sentenças verdadeiras e F para as falsas: ( V ) As classes-filha utilizaram o fundamento de herança múltipla. ( V ) A classe-mãe necessitou definir uma operação diferente para cada regional. ( V ) Foi utilizado o conceito de polimorfismo. ( F ) Foi necessário aplicar o fundamento de engenharia reversa em cada classe- filha. ( F ) Cada classe-filha teve que reespecificar a totalidade dos atributos e operações da classe-mãe e não somente os específicos. Assinale a alternativa que apresenta a sequência CORRETA: a) F - F - V - F - V. b) F - F - V - V - F. c) V - V - V - F - F. d) F - F - V - F - F. 11. (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 https://www.uniasselvi.com.br/extranet/o-2.0/prova_ead/n2_ead_avaliacao_disciplina_online_alun.php#questao_10 https://www.uniasselvi.com.br/extranet/o-2.0/prova_ead/n2_ead_avaliacao_disciplina_online_alun.php#questao_11 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) 7. c) 3. d) 4. 12. (ENADE, 2014) Casos de uso podem ser organizados agrupando-os em pacotes do mesmo modo como são organizadas as classes. Também podem ser organizadas pela especificação de relacionamentos de generalização, inclusão e extensão, existentes entre eles. Considerando os relacionamentos existentes entre os casos de uso, analise as afirmativas a seguir: I- Para casos de uso, a generalização significa que o caso de uso filho herda o comportamento e o significado do caso de uso pai e no caso de uso filho deverá acrescentar ou sobrescrever o comportamento de seu pai. II- Um relacionamento de inclusão entre casos de uso significa que o caso de uso base incorpora explicitamente o comportamento de outro caso de uso em uma localização especificada. O caso de uso base poderá permanecer isolado, mas, sob certas condições, seu comportamento poderá ser incluído pelo comportamento de outro caso de uso. III- Um relacionamento estendido entre casos de uso significa que o caso de uso base incorpora implicitamente o comportamento de outro caso de uso em um local especificado indiretamente pelo caso de uso estendido. O caso de uso estendido nunca permanece isolado, mas é apenas instanciado como parte de alguma base maior que o estende. IV- Um relacionamento estendido é utilizado para a modelagem da parte de um caso de uso que o usuário poderá considerar como um comportamento opcional do sistema e para a modelagem de um subfluxo separado, que é executado somente sob determinadas condições. É correto apenas o que se afirma em: a) I e IV. b) II, III e IV c) I e II. d) I, III e IV https://www.uniasselvi.com.br/extranet/o-2.0/prova_ead/n2_ead_avaliacao_disciplina_online_alun.php#questao_12