Baixe o app para aproveitar ainda mais
Prévia do material em texto
Prova Impressa GABARITO | Avaliação II - Individual (Cod.:825697) Peso da Avaliação 1,50 Prova 62966447 Qtd. de Questões 10 Acertos/Erros 10/0 Nota 10,00 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: ( ) A manutenção corretiva é utilizada na hora de realizar a correção de falhas de funcionalidade do software. ( ) A manutenção adaptativa se refere às modificações realizadas em um software adaptando a uma nova realidade. ( ) A manutenção evolutiva acrescenta novas funcionalidades e melhorias conforme solicitações realizadas pelos usuários. ( ) A manutenção intermediária se refere às modificações realizadas no andamento do projeto. ( ) Ao ser realizada qualquer tipo de manutenção, não é necessário fazer a sua documentação. Agora, assinale a alternativa que apresenta a sequência CORRETA: A V - V - V - F - F. B V - V - F - F - V. VOLTAR A+ Alterar modo de visualização 1 C F - F - F - V - V. D V - F - V - F - V. 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: ( ) As classes, em geral, representam elementos do domínio do problema no mundo real. ( ) Somente o estado de instâncias pode ser moldado através de uma classe. ( ) Uma instância é formada por estado e comportamento, sendo ambos definidos por um pedaço de software conhecido como classe. ( ) 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 - F - V - V. B F - V - V - F. C V - F - V - F. 2 D V - F - F - V. Uma classe é a descrição de um tipo de objeto e todos os objetos são instâncias de classes. Objetos só podem ser instanciados de classes. Desta forma, a classe descreve os comportamentos assim como as propriedades daquele objeto. Sobre a classe de um objeto, classifique V para as sentenças verdadeiras e F para as falsas: ( ) As classes são utilizadas para classificar os objetos identificados no mundo real. ( ) As classes podem ser retiradas do domínio do problema ou de hipóteses. ( ) Uma classe define os atributos e os métodos de um conjunto de objetos. ( ) As classes são facilmente identificadas num sistema. ( ) As classes devem ser identificadas por especialistas no domínio do problema. Agora, assinale a alternativa que apresenta a sequência CORRETA: A F - F - F - V - V. B V - F - V - F - V. C V - V - F - F - V. D V - F - V - V - F. 3 Estabelecer objetivos do protótipo, definir funcionalidade do protótipo, desenvolver o protótipoe avaliar o protótipo. São essas fases do processo que envolvem a prototipação. Quais seriam, respectivamente, os resultados de cada uma dessas fases? A Definição de Prototipação, Plano Executável, Protótipo Geral, Relatório de Avaliação. B Plano de Prototipação, Definição Executável, Protótipo Geral, Relatório de Avaliação. C Relatório de Prototipação, Protótipo Executável, Definição Geral, Plano de Avaliação. D Plano de Prototipação, Definição Geral, Protótipo Executável, Relatório de Avaliação. Segundo Sommerville (2007), "Nas décadas de 1980 e 1990, os métodos orientados a funções foram suplementados por métodos orientados a objetos". Diferentes abordagens foram propostas e elas foram integradas em uma única abordagem, criada de acordo com a Unified Modeling Language (UML). Referente à UML, assinale a alternativa CORRETA: FONTE: SOMMERVILLE, Ian. Engenharia de Software, 8. ed. São Paulo: Pearson Addison-Wesley, 2007. A Retrata a estrutura de código orientado à linguagem no nível definido pelo usuário. B Retrata a estrutura de código orientado a objeto em nível exatamente acima do próprio código. C Retrata critérios de codificação de segurança de objetos independentes. 4 5 D Retrata a estrutura de código orientado a objeto em nível exatamente abaixo do próprio código. Em geral, existe uma sequência pré-definida para as etapas que compõem o ciclo de vida de um projeto de desenvolvimento de software, em que inicialmente se faz um levantamento de requisitos, para então se fazer a análise, o projeto e finalmente a implementação do código-fonte propriamente dita. Considerando as características destas etapas, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Na UML, requisitos são geralmente registrados através dos casos de uso. ( ) O diagrama de classes mostra a ordem de invocação dos métodos e criação das instâncias. ( ) As regras de negócio são registradas nos cenários principal e alternativo do diagrama de estados. ( ) O diagrama de sequência faz parte do levantamento do problema, enquanto o diagrama de classes já representa uma abstração da solução computacional proposta. Agora, assinale a alternativa que apresenta a sequência CORRETA: A F - F - V - F. B F - F - V - V. C V - F - V - V. D V - F - F - F. 6 Em 1997, a UML passa a ser adotada pela OMG (Object Management Group) como linguagem padrão de modelagem, um caminho que teve início em 1995 com a união do método Booch com o método OMT de Jacobson, que resultou no Método Unificado. Logo em seguida, Rumbaugh, com seu método OOSE, juntou-se ao projeto para incorporar a metodologia que resultou no lançamento da primeira versão da UML em 1996. Assim que foi lançada, a UML passou a ser adotada por diversas grandes empresas de software da época, as quais passaram a contribuir com o projeto. Dentre os diversos diagramas utilizados pela UML, assinale a alternativa INCORRETA: A Pode ser utilizado o diagrama de Caso de Uso e Diagramas de Componentes. B Pode ser usado o Diagrama de Classe. C Pode ser usado o Diagrama de Atividades. D A UML só utiliza os seguintes Diagramas: Classe e Atividades. A Unified Modelling Language (UML) é uma linguagem ou notação de diagramas para especificar, visualizar e documentar modelos de software no contexto específico do paradigma orientado a objetos. Não é considerada uma metodologia de desenvolvimento, e, portanto, não especifica como as coisas devem ser construídas ou conduzidas nos projetos. Esta linguagem é composta por vários elementos de modelo que representam as diferentes partes de um sistema. Seus objetivos primordiais são: especificação, documentação, estruturação para subvisualização e maior visualização lógica do desenvolvimento completo de um sistema de informação. Acerca os elementos da UML, analise as sentenças a seguir: 7 8 I- Uma classe é um agrupamento de objetos. As classes de um sistema possuem relacionamentos entre elas para comunicação e para compartilhar informações. II- Um pacote é um conjunto de elementos agrupados. Esses elementos podem ser classes, diagramas ou até mesmo outros pacotes. O diagrama de pacotes é uma das opções da linguagem de modelagem unificada. III- Um componente representa um módulo físico do código e é modelado durante o ciclo de desenvolvimento e refinado sucessivamente durante a instalação e a execução do sistema. IV- Um objeto é quem fará a execução da classe especificada, sendo algo abstrato, ou seja, não oriundo do mundo real. Assinale a alternativa CORRETA: A Somente a sentença IV está correta. B As sentenças II e IV estão corretas. C As sentenças I, II e III estão corretas. D As sentenças I e IV estão corretas. A única certeza que se pode ter no desenvolvimento de software é que as alterações serão necessárias. É ilusório pensarmos que a vida de um software é encerrada logo após sua implantação. Sem sombra de dúvida, ele será utilizadopor anos, e durante este período de uso serão necessárias inúmeras manutenções, seja por defeito, seja por atualizações, impostos, alterações de alíquotas, indiferente do motivo, a manutenção é certa. Sobre a manutenção de software, assinale a alternativa CORRETA: A A manutenção ocorre antes do término do software. Desta forma, a vida de um software tem seu término, ou seja, se encerra após a sua implantação. 9 B A manutenção tem como característica a modificação do software após ele ter sido entregue ao cliente. C A manutenção de um software ocorre apenas pelas solicitações realizadas pelos clientes que não sabem ao certo as suas reais necessidades. D A manutenção de um software não influencia o custo total do projeto. Os relacionamentos ligam as classes/objetos entre si, criando, desta forma, as relações lógicas entre as entidades. Os tipos de relacionamentos que ligam essas classes/objetos entre si podem ser de alguns tipos. Desta forma, sobre os tipos de relacionamentos, analise as sentenças a seguir: I- Relacionamento do tipo associação representa uma ligação entre os elementos, ou seja, é uma relação que descreve um conjunto de vínculos entre os elementos do modelo. II- Relacionamento do tipo associação pode ser do tipo unário, quando o relacionamento ocorre de uma classe para consigo mesmo; do tipo binário, neste caso, existem duas classes envolvidas na associação e do tipo n-ário quando existem três ou mais classes envolvidas na associação, mas somente uma classe pode aparecer mais de uma vez. III- Relacionamento do tipo agregação é a representação da estrutura todo-parte. Sua representação é realizada por uma linha ligando as duas classes da relação e possui um símbolo diamante (losango). IV- Relacionamento do tipo dependência ocorre quando duas classes possuem um relacionamento de dependência, ou seja, uma alteração em alguma dessas classes poder afetar a outra classe; mas o inverso não é verdadeiro. V- Relacionamento do tipo herança é quando uma das classes detalha a outra classe, a classe que herda não pode conter nenhum elemento que não esteja na classe origem. Agora, assinale a alternativa CORRETA: A As sentenças I, II, III e V estão corretas. 10 B As sentenças I, II, III e IV estão corretas. C Somente a sentença II está correta. D As sentenças II, III, IV e V estão corretas. Imprimir
Compartilhar