Baixe o app para aproveitar ainda mais
Prévia do material em texto
1/6 Prova Impressa GABARITO | Avaliação Final (Objetiva) - Individual (Cod.:745572) O diagrama de classes é um diagrama estático que pode representar todas as classes de um sistema e quando se desenha um diagrama dinâmico, como o diagrama de sequência ou o de comunicação, os objetos representados nesses diagramas são instâncias das classes representadas no diagrama de classes da UML. O termo visibilidade refere-se à capacidade de um método de referenciar uma característica de outra classe (TRT, 2013). Sobre os valores possíveis para definir a visibilidade das características de uma classe, assinale a alternativa CORRETA: FONTE: TRIBUNAL REGIONAL DO TRABALHO (TRT) - 9ª REGIÃO (PR) - FCC (2013) Engenharia de Software UML. Disponível em: . Acesso em: 20 jan. 2017. A Apenas métodos da classe que contêm o modificador private e de classes contidas no mesmo pacote podem acessar características privadas. O caractere "-" precede as características privadas. B Somente os métodos da classe que contêm o modificador protected e seus descendentes via herança podem acessar características protegidas (em Java características protegidas também possuem acessibilidade de pacote). O caractere "#" precede as características protegidas. C Qualquer método pode acessar livremente as características públicas, exceto métodos de classes envolvidas em relações de herança ou implementação de interface. O caractere "+" precede características públicas. D Os métodos das classes definidas no mesmo pacote da classe em questão podem acessar as características dessa classe definidas como pacote. O caractere "§" precede as características de pacote. O objetivo do diagrama de caso de uso é ilustrar de uma forma geral o sistema, isto é, apresentar uma visão externa e geral das funcionalidades e de seus serviços, sem se preocupar em como eles serão realizados. O diagrama de caso de uso pode ser representado por atores, casos de uso e o relacionamento entre os seus elementos. Referente aos diagramas de caso de uso, analise as sentenças a seguir: I- Um ator é um usuário do sistema, pode ser tanto um usuário humano quanto pode ser um sistema computacional. II- Um ator pode desempenhar muitos casos de uso e um caso de uso pode ser representado por vários atores. III- Os casos de uso são representados por círculos. IV- Um caso de uso define uma sequência das atividades ou ações que um sistema realiza. Desta forma, produz um resultado de valor a um determinado ator. V- Os casos de uso definem os serviços, tarefas ou funções do sistema. Agora, assinale a alternativa CORRETA: A As sentenças I, II e III estão corretas. B As sentenças III, IV e V estão corretas. C As sentenças I, II, III e V estão corretas. D As sentenças I, II, IV e V estão corretas. VOLTAR 1 2 2/6 O levantamento dos requisitos é uma das etapas mais importantes em todo o projeto de software, pois é nela que o analista captura as necessidades dos usuários para posteriormente transformá-las em um produto concreto. Considerando a atividade de levantamento de requisitos e suas características, assinale a alternativa CORRETA: A Uma das dificuldades do levantamento de requisitos é a ausência de ferramental adequado para o registro. B Um requisito levantado erroneamente ocasiona problemas em cascata nas demais etapas do projeto. C Os requisitos levantados erroneamente podem ser facilmente corrigidos durante a etapa de implementação. D O levantamento de requisitos é a última etapa antes do desenvolvimento do código-fonte propriamente dito. A fase de design consiste basicamente no aprimoramento do diagrama de classes definido na fase de análise. É através da utilização dos documentos elaborados nesta fase que os desenvolvedores partirão para a programação propriamente dita, o que por si só justifica a importância desta. Com relação à fase de design e suas características, analise as seguintes sentenças: I- Nesta fase, são definidos novos atributos, métodos e funcionalidades para as classes. II- O diagrama de componentes é o artefato em que são registradas as classes e colaborações entre elas. III- As classes de infraestrutura são mescladas às classes de domínio na etapa de design. IV- Na fase de projeto serão modeladas as classes de infraestrutura que darão suporte às classes de domínio. Agora, assinale a alternativa CORRETA: A As sentenças I, III e IV estão corretas. B As sentenças I e II estão corretas. C As sentenças II e IV estão corretas. D As sentenças I, II e III estão corretas. O Diagrama de Casos de Uso (DCU) tem como objetivo ser simples para que os usuários possam entender, assim como auxiliar na etapa de análise, delimitar o sistema, entre outros. Através do DCU se consegue ter uma visão geral do sistema, das funções e dos serviços, mas sem se preocupar como os mesmos serão implementadas. Classifique V para as sentenças verdadeiras e F para as falsas: ( ) Os casos de uso são um modelo que descreve uma narrativa de um conjunto de sequência de atividades que o sistema realiza para atingir determinado objetivo significativo para determinado ator. ( ) O ator é a representação dos diferentes papéis que os usuários podem desempenhar para que possam interagir com os serviços ou funções do sistema. ( ) Um ator pode representar vários casos de uso, mas os casos de uso só podem ser representados por um ator. ( ) Os casos de uso e os atores se relacionam através de associações. Agora, assinale a alternativa que apresenta a sequência CORRETA: A V - V - F - F. B V - V - F - V. 3 4 5 3/6 C V - V - V - F. D F - F - F - V. Transformam os requisitos em produto de software e devem ter o conhecimento necessário para desenvolver os códigos-fonte e testá-los. A que estamos nos referindo? A Analistas. B Desenvolvedores. C Clientes. D Usuários. O Agile Unified Process é uma versão simplificada do RUP que aplica técnicas ágeis de desenvolvimento dirigido por testes (TDD), modelagem ágil e fatoração. Considerando prerrogativas desse manifesto, assinale a alternativa INCORRETA: A Estar preparado para a adaptação e introdução de mudanças. B Produzir softwares funcionais, não somente documentações completas e atualizadas. C Colaborar com os clientes, e não apenas discutir picuinhas contratuais. D Valorizar os indivíduos envolvidos no processo, mas não considerar a interações entre eles. Ao utilizar mensagens ou estímulos, é demonstrada a ocorrência de eventos, o que geralmente acarreta numa chamada de um método em alguns dos objetos que estão envolvidos no processo. Referente à forma que as mensagens podem ser disparadas, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Entre um ator e um objeto. ( ) Entre um objeto e uma classe. ( ) Entre uma classe e um objeto. ( ) Entre um ator e outro autor. ( ) Entre um objeto e um objeto. Agora, assinale a alternativa que apresenta a sequência CORRETA: A V - F - F - V - V. B V - V - F - V - F. C V - V - F - F - V. D F - F - V - V - V. 6 7 8 4/6 Objetos computacionais procuram reproduzir as mesmas características e comportamentos dos objetos do mundo real dentro de um sistema. Sobre essa afirmação, assinale a alternativa CORRETA: A A UML não tem relação com a parte de objetos e nem comportamentos. B O conceito de Objetos surgiu com o intuito de resolver apenas pequenos problemas relacionados à criação de software. C Programadores podem interagir com esses objetos ativando características ou comportamentos, sem necessidade de entender o funcionamento interno do objeto computacional. Ou seja, para interagir com objetos, precisamos apenas conhecer o que esses objetos fazem e usá-los, nada mais. D Projetistas utilizam esses objetos apenas para desenvolver a documentação para o usuário e interessados no projeto. Porém, o projetista de software precisa entender o funcionamento interno do objeto. 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 V - F - V - V. C F - F - V - V. D V - F - F - F. (ENADE, 2017) O diagrama de classe apresentado na figura representa a modelagem de um serviço de transferência de materiais entre funcionários de uma empresa. Considerando o diagrama da classe apresentado, analise as sentenças a seguir: I- A classe Funcionário é abstrata. II- Uma RequisicaoTransferencia só existe se estiver vinculada a um Material. III- A classe Funcionário, em razão de sua associação, possui um atributo do tipo RequisicaoTransferencia. IV- Em uma 9 10 11 5/6 implementação da classe RequisicaoTransferencia, é necessário adicionar um atributo simples do tipo Material. É CORRETO o que se afirma em: A III e IV, apenas. B I, III e IV, apenas. C I e II, apenas. D I, II, III e IV. (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: FONTE: Jacobson, I.; Booch, G.; Rumbaugh, J. UML - Guia do Usuário. 1 ed. Campus, 2006 (adaptado). A II, III e IV B I e IV. I III IV 12 6/6 C I, III e IV D I e II.
Compartilhar