Baixe o app para aproveitar ainda mais
Prévia do material em texto
10/05/2021 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 1/5 1. 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 das características do DCU da UML, classifique V para as sentenças verdadeiras e F para as falsas: ( ) É o diagrama mais utilizado da UML. ( ) Representa a visão do usuário, auxiliando no levantamento e na análise dos requisitos do software. ( ) A notação é simples e de fácil compreensão. ( ) É o mais concreto e rígido de todos os diagramas da UML. Assinale a alternativa que apresenta a sequência CORRETA: 2. Na construção de sistemas computacionais, a análise e a programação orientados a objetos buscam soluções para problemas do mundo real baseando suas soluções em modelos. Um sistema computacional precisa estar baseado em uma boa documentação, que precisa ser atualizada para que o sistema possa ser mantido com facilidade, rapidez e de maneira correta. Modelar um sistema é uma forma bastante eficiente de documentá-lo, lembrando que a documentação é apenas uma das vantagens fornecidas pela modelagem. Com relação aos objetivos da modelagem, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Ajudar a visualizar o sistema como gostaríamos que ele fosse. ( ) Permitir a especificação da arquitetura. ( ) Documentar as decisões tomadas durante o processo de desenvolvimento. ( ) Definir o protótipo das telas a serem utilizados. Disciplina: Análise Orientada a Objetos I (ADS10) Avaliação: Avaliação Final (Objetiva) - Individual Semipresencial ( Cod.:655533) ( peso.:3,00) Prova: 24413672 Nota da Prova: 9 , 00 Legenda: Resposta Certa Sua Resposta Errada a) F - F - V - F. b) V - V - V - F. c) V - V - V - V. d) V - V - F - F. 10/05/2021 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 2/5 Assinale a alternativa que apresenta a sequência CORRETA: a) V - V - V - F. b) V - F - V - V. c) V - V - F - F. 3. 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 adaptativa é em geral a menos custosa, pois normalmente envolve a alteração de funcionalidades já existentes. b) A manutenção evolutiva é aquela em que se evolui o software através da correção dos erros existentes. c) A manutenção evolutiva é aquela em que se criam novas funcionalidades e melhorias para o software. d) A manutenção corretiva é aquela em que são implementadas novas funcionalidades no software. 4. Em um modelo de entidade e relacionamento, nem todas as entidades serão relacionadas e há casos em que não há ligação entre elas. Estes casos são considerados entidades isoladas e, embora não seja tão comum, é importante levar em conta esta possibilidade. Quando as ligações existirem, elas serão classificadas de acordo com os tipos de relacionamentos. Acerca dos tipos de relacionamentos, assinale a alternativa CORRETA: a) Existem quatro tipos de relacionamentos: um-para-um; um-para-muitos, muitos-para-um e muitos-para-muitos. b) O relacionamento um-para-muitos é usado quando várias entidades A se relacionam com várias entidades B. c) O relacionamento um-para-um é usado quando uma entidade A se relaciona com uma entidade B e vice-versa. d) O relacionamento muitos-para-muitos é usado quando uma entidade A pode se relacionar com uma ou mais entidades B. 5. 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: <http://www.questoesestrategicas.com.br/questoes/busca/concurso/trt-9-regiao-pr- tecnicojudiciario-tecnologia-da-informacao-2013-fcc/pagina/7>. 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. d) F - V - V - F. 10/05/2021 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 3/5 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) 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. d) 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. 6. Os objetos computacionais procuram reproduzir as mesmas características e comportamentos dos objetos do mundo real dentro de um sistema. Correia e Tafner (2001) reforçam que os programadores podem interagir com estes 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 estes objetos fazem e usá-los, nada mais. Referente aos tipos diferentes de objetos computacionais encontrados, analise as sentenças a seguir: I- A utilização de programação visual proporciona ao usuário uma experiência totalmenteinterativa. O usuário pode interagir com sistema computacional através do mouse ou teclado, apertando botões, selecionando itens de um calendário, escrevendo em um campo texto ou selecionando itens de uma lista. II- Os objetos computacionais visuais para desenvolver e realizar tarefas relacionadas a dadosproporcionando aos usuários: janelas, campos ou botões com os quais estes possam interagir. III- O documento do editor de texto é um bom exemplo de um objeto multimídia. IV- Os objetos multimídia proporcionam uma rica experiência de interação com o usuário. Estetipo de objeto computacional possibilita a reprodução de sons, imagens, animações ou vídeos da mesma forma que nos editores de texto. Agora, assinale a alternativa CORRETA: FONTE: CORREIA, Carlos Henrique; TAFNER, Malcon Anderson. Análiseorientada a objetos. 7. 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. Florianópolis: Visual Books, 2001. a) As sentenças I e III estão corretas. b) As sentenças I, III e IV estão corretas. c) As sentenças I, II e IV estão corretas. d) Somente a sentença I está correta. 10/05/2021 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 4/5 ( ) 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: 8. 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- declasses/37224. Acesso em: 24 ago. 2018. a) A classe filha não precisa ter implementado os atributos e os métodos que já existem na sua superclasse. b) Uma subclasse também chamada de classe-mãe. 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) O conceito herança permite que uma classe filha herde métodos e atributos de uma classe mãe (superclasse). 9. 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) 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. b) 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. c) Um caso de uso é uma das várias formas que temos para especificar as funcionalidades de um software. d) Um ator é um conjunto de objetos com propriedades e comportamentos semelhantes e com relacionamentos comuns com outros objetos. 10.O Processo Unificado (UP) é um processo popular para o desenvolvimento de software. Conforme Larman (2002), é um processo iterativo e adaptativo no desenvolvimento de software, que permite coordenar um projeto devido ao fato de ser estruturado de forma organizada e consistente. Sobre as principais características do processo unificado utilizado no desenvolvimento de software, assinale a alternativa CORRETA: FONTE: LARMAN, Craig. Utilizando UML e padrões. Porto Alegre: Bookman, 2002. a) V - F - V - V. b) V - F - F - F. c) F - F - V - F. d) F - F - V - V. 10/05/2021 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 5/5 a) Concepção (inception), elaboração (elaboration), construção (construction), transição (deployment). b) Concepção (inception), elaboração (elaboration), construção (construction), implantação (implantation). c) Concepção (inception), elaboração (elaboration), desenvolvimento (development), transição (deployment). d) Criação (creation), elaboração (elaboration), desenvolvimento (development), transição (deployment). 11.(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 eo 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 baseincorpora 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 incorporaimplicitamente 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 queo 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 12.(ENADE, 2005) A orientação a objetos é uma forma abstrata de pensar um problema utilizandose conceitos do mundo real e não apenas conceitos computacionais. Nessa perspectiva, a adoção do paradigma orientado a objetos implica necessariamente que: a) A computação seja acionada por troca de mensagens entre objetos. b) Os usuários utilizem as aplicações de forma mais simples. c) Os sistemas sejam encapsulados por outros sistemas. d) Os programadores de aplicações sejam mais especializados. Prova finalizada com 9 acertos e 3 questões erradas. ( adaptado ). a) II, III e IV b) I e II. c) I, III e IV d) I e IV.
Compartilhar