Baixe o app para aproveitar ainda mais
Prévia do material em texto
23/11/2020 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?action1=RkxYMTY5MQ==&action2=QURTMTQ=&action3=NjUxN… 1/6 Acadêmico: Davi Chaves Silva (1459946) Disciplina: Análise Orientada a Objetos II (ADS14) Avaliação: Avaliação Final (Objetiva) - Individual FLEX ( Cod.:651532) ( peso.:3,00) Prova: 22745058 Nota da Prova: 10,00 Legenda: Resposta Certa Sua Resposta Errada 1. A estrutura de um sistema é definida pela arquitetura do software. Esta arquitetura compreende os componentes e suas relações. A arquitetura de um software pode ser modelada graficamente através dos diagramas estruturais e comportamentais da UML (Linguagem de Modelagem Unificada). Entre os treze diagramas propostos pela UML, o diagrama que permite representar as características físicas de um aplicativo é o diagrama de: a) Componentes. b) Estrutura Composta. c) Comunicação. d) Implantação. 2. Existe uma hierarquia para a elaboração dos diagramas UML e uma dependência entre eles. Com relação ao diagramas de sequência, analise as sentenças a seguir: I- O diagrama de sequência se baseia no diagrama de classes para obter os cenários de uso. II- O diagrama de sequência retorna ao diagrama de classe os novos métodos descobertos em sua elaboração. III- O diagrama de sequência usa a especificação de caso de uso para ver o passo a passo das mensagens, a ordem de suas ocorrências e os cenários de uso. IV- O diagrama de sequência usa o diagrama de classes para identificar as classes que contêm os objetos que interagem. Assinale a alternativa CORRETA: a) As sentenças I, II e IV estão corretas. b) As sentenças I e IV estão corretas. c) Somente a sentença III está correta. d) As sentenças II, III e IV estão corretas. Rectangle Rectangle Rectangle 23/11/2020 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?action1=RkxYMTY5MQ==&action2=QURTMTQ=&action3=NjUxN… 2/6 3. A UML (Unified Modeling Language), que significa Linguagem Unificada de Modelagem, é uma linguagem padrão para modelagem orientada a objetos. Ela surgiu da fusão de três grandes métodos, do BOOCH, OMT (Rumbaugh) e OOSE (Jacobson). Esta linguagem de modelagem não proprietária de terceira geração, não é um método de desenvolvimento. Tem como papel auxiliar a visualizar o desenho e a comunicação entre objetos. Ela permite que desenvolvedores visualizem os produtos de seu trabalho em diagramas padronizados, e é muito usada para criar modelos de sistemas de software. Além de fornecer a tecnologia necessária para apoiar a prática de engenharia de software orientada a objetos, a UML poderá ser a linguagem de modelagem padrão para modelar sistemas concorrentes e distribuídos. Utiliza-se de um conjunto de técnicas de notação gráfica para criar modelos visuais de software de sistemas intensivos, combinando as melhores técnicas de modelagem de dados, negócios, objetos e componentes. É uma linguagem de modelagem única, comum e amplamente utilizável. A Linguagem Unificada de Modelagem possui diagramas (representações gráficas do modelo parcial de um sistema) que são usados em combinação, com a finalidade de obter todas as visões e aspectos do sistema. Os diagramas da UML estão divididos em Estruturais e Comportamentais. Um diagrama estrutural importante é o diagrama de estrutura composta. Com relação a esse diagrama, analise as sentenças a seguir: I- É utilizado para modelar colaborações. II- É utilizado para modelar classes subsequentes. III- É utilizado para registrar sequências de classes. IV- É utilizado para modelar atividades complexas. V- É utilizado para registrar comunicações entre atividades. Assinale a alternativa CORRETA: FONTE: https://www.infoescola.com/engenharia-de-software/uml/. Acesso em: 18 mar. 2020. a) Somente a sentença I está correta. b) As sentenças I, II, III e IV estão corretas. c) As sentenças I, III, IV e V estão corretas. d) As sentenças I, II e V estão corretas. 4. Atividades significam funcionamento, operação, atuação, laboração e execução. No contexto da UML, o diagrama de atividades é um diagrama comportamental, que especifica o comportamento do software. Através dele, pode-se modelar partes do comportamento de um software. Com relação ao diagrama de atividades, analise as sentenças a seguir: I- O objetivo do diagrama de atividades é mostrar o fluxo de atividades em um determinado processo. II- O diagrama mostra a dependência das atividades de um processo. III- Diagrama de atividade é um gráfico de fluxo que mostra as atividades que compõem um processo do sistema. IV- Seu uso não é recomentado quando se deseja documentar o aspecto funcional do software. Assinale a alternativa CORRETA: a) Somente a sentença III está correta. b) As sentenças I, II e IV estão corretas. c) As sentenças II, III e IV estão corretas. d) As sentenças I, II e III estão corretas. 23/11/2020 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?action1=RkxYMTY5MQ==&action2=QURTMTQ=&action3=NjUxN… 3/6 5. Projeto orientado a objeto é parte do desenvolvimento orientado a objeto. Se dedica a desenvolver um modelo orientado a objeto de um sistema de software para implementar os requisitos. Os objetos em um projeto O.O. estão relacionados à solução do problema que está sendo resolvido. Os projetos O.O. são de fácil manutenção, em que os objetos podem ser entendidos como entidades independentes. Os objetos são componentes potencialmente reutilizáveis. Sobre o projeto orientado a objetos, classifique V para as sentenças verdadeiras e F para as falsas: ( ) É uma estratégia de projeto em que o projetista pensa em termos de coisas em vez de funções. ( ) A funcionalidade do sistema é expressa em termos de serviços oferecidos pelos objetos. ( ) Objetos se comunicam por passagem de mensagem, eliminando áreas de dados compartilhados. ( ) O objetivo é implementar os requisitos, a partir do desenvolvimento de um modelo orientado a objeto de um sistema de software. Assinale a alternativa que apresenta a sequência CORRETA: a) V - F - V - F. b) V - V - V - V. c) F - F - F - V. d) F - V - F - V. 6. O uso de software de apoio à modelagem é muito importante por dois motivos: primeiro porque os modelos começarão a ficar tão longos que a folha de papel ficará pequena, segundo porque é uma ótima maneira de checar as associações entre os modelos. Uma das ferramentas de auxílio é a ferramenta CASE (Computer-Aided Software Engineering), que suporta a representação UML. Com relação às ferramentas CASE, classifique V para as sentenças verdadeiras e F para as falsas: ( ) As ferramentas CASE permitem separar o desenho do projeto do código de programação. ( ) Existem várias ferramentas de modelagem, mas nem todas suportam o desenvolvimento em UML. ( ) Não é importante pensar nas limitações da ferramenta, pois isso não vai evitar problemas posteriores no processo de desenvolvimento. ( ) CASE (Computer-Aided Software Engineering) é uma classificação que abrange todas as ferramentas baseadas em computadores que auxiliam atividades de engenharia de software. Assinale a alternativa que apresenta a sequência CORRETA: FONTE: Disponível em: <http://eprints.rclis.org/6304/1/art08.pdf>. Acesso em: 29 set. 2017. a) V - V - V - F. b) F - V - F - V. c) V - V - F - V. d) F - F - V - F. 23/11/2020 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?action1=RkxYMTY5MQ==&action2=QURTMTQ=&action3=NjUxN… 4/6 7. De acordo com a UML (Linguagem de Modelagem Unificada), deve-se ter uma visão de casos de uso, expondo as exigênciasdo sistema; uma visão de projeto, capturando o vocabulário do espaço do problema e do espaço da solução; uma visão do processo, modelando a distribuição dos processos e linhas do sistema; uma visão de implementação, dirigindo-se à realização física do sistema; e uma visão de distribuição, focando na edição da engenharia de sistema. Cada uma dessas visões pode ter aspectos estruturais, assim como comportamentais. Juntas, essas visões representam as plantas dos sistemas computacionais. Um dos diagramas mais utilizados da UML é o diagrama de atividades. Com relação a ele, analise as sentenças a seguir: I- Modela atividades através da sequência de ações. II- As ações das atividades são controladas por nós de decisão. III- Serve de base para modelar casos de uso. IV- Descreve os estados de um objeto. Assinale a alternativa CORRETA: FONTE: Disponível em: <webserver2.tecgraf.puc-rio.br/ftp_pub/lfm/CIV2802-131-Aula04- ModelagemOrientadaObjetos.pdf>. Acesso em: 15 fev. 2017. a) As sentenças I e II estão corretas. b) As sentenças III e IV estão corretas. c) As sentenças I e IV estão corretas. d) As sentenças II e III estão corretas. 8. A Análise Orientada a Objetos consiste na definição das classes (objetos) que representam o problema a ser resolvido, o modo pelo qual as classes se relacionam e interagem umas com as outras, o funcionamento interno (atributos e operações) dos objetos e os mecanismos de comunicação (mensagens) que permitem a eles trabalharem juntos. Deve-se fazer uma descrição das características estáticas e dinâmicas das classes que descrevem um sistema ou um produto. Sobre os conceitos ou ideias fundamentais da metodologia da análise de sistemas orientada a objetos, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Uma classe é a implementação de software de um tipo de objeto, podendo ser abstrata (quando possui objetos instanciados a partir del ou concreta (quando não possui objetos criados a partir del). ( ) Um objeto é qualquer coisa, real ou abstrata, a respeito do qual armazenamos dados e os métodos que os manipulam. ( ) Um método de um tipo de objeto referencia somente as estruturas de dados desse tipo de objeto. Comparativamente, é similar às funções e procedures do universo da programação. ( ) O encapsulamento é importante porque separa a maneira como um objeto se comporta da maneira como ele é implementado, uma vez que a definição sobre como implementar os conhecimentos ou ações de uma classe não são informados. Assinale a alternativa que apresenta a sequência CORRETA: FONTE: www.urisan.tche.br/pbetencourt/engsoftII/orientacaoobjeto.doc. Acesso em: 18 mar. 2020. a) F - F - F - V. b) F - V - F - V. c) V - V - F - F. d) V - F - F - F. 23/11/2020 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?action1=RkxYMTY5MQ==&action2=QURTMTQ=&action3=NjUxN… 5/6 9. O diagrama de classe, em geral, é precedido pelo diagrama de casos de uso. Enquanto o diagrama de casos de uso procura fornecer uma representação do problema que deve ser solucionado de forma sistêmica, o diagrama de classes tem seu enfoque em fornecer a representação de uma solução para este problema na forma de classes, atributos, métodos e relacionamentos. Considerando as características dos diagramas de classes, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Os métodos setters fornecem acesso de escrita a um atributo. ( ) Através da herança, é possível reaproveitar atributos já definidos em uma classe mãe. ( ) A herança múltipla consiste de uma classe mãe possuir várias filhas. ( ) Objetos ou atributos transientes não são serializados e, consequentemente, não são persistidos. Assinale a alternativa que apresenta a sequência CORRETA: a) F - V - F - V. b) V - F - F - V. c) F - F - V - F. d) V - V - F - V. 10.Casos de uso permitem expressar as funcionalidades do sistema com foco para os cenários onde o usuário final está inserido. São diagramas comportamentais que facilitam a extração dos requisitos funcionais da aplicação. Com aos diagramas de casos de uso, analise as sentenças a seguir: I- Diagramas de casos de uso são usados nas fases de levantamento e análise de requisitos do sistema. II- Permitem entender a interação do usuário com o sistema. III- Especificam o que o sistema faz, mas não detalham como as coisas são feitas. IV- Diagramas de casos de uso não podem ser considerados como uma ferramenta de comunicação utilizada pelos clientes e envolvidos no desenvolvimento da aplicação. Assinale a alternativa CORRETA: a) As sentenças II, III e IV estão corretas. b) As sentenças I, II e IV estão corretas. c) As sentenças I, II e III estão corretas. d) As sentenças I, III e IV estão corretas. 11.(ENADE, 2013) Os casos de uso são diagramas UML que permitem modelar facilmente os requisitos funcionais do sistema, tendo como base a própria visão do usuário. Com relação aos casos de uso, assinale a alternativa correta: a) A visão de casos de uso proporcionada pela UML permite que se entenda melhor o problema e as funcionalidades a serem implementadas. b) O diagrama de casos de uso é muito complexo, por isso, pouco utilizado. c) Diagramas de casos de uso são usados somente quando se está finalizando o projeto. d) O diagrama de casos de uso impossibilita descrever de forma clara e objetiva os requisitos do sistema. 12.(ENADE, 2013) O diagrama de atividades permite que se compreenda melhor como funcionam os processos organizacionais. Estes podem ser modelados através de um ou mais modelos de atividades para que se obtenha maior compreensão do processo. Com relação ao diagrama de atividades e sua relação com os processos de negócio, assinale a alternativa correta: a) Modela os processos, mas não mostra o fluxo das atividades. b) As atividades não são representadas por subatividades. c) Mostra as ações executadas nos casos de uso, modela processos, mostrando o fluxo das atividades. d) Não é possível usar o diagrama de atividade para descrever algoritmos. 23/11/2020 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?action1=RkxYMTY5MQ==&action2=QURTMTQ=&action3=NjUxN… 6/6 Prova finalizada com 12 acertos e 0 questões erradas.
Compartilhar