Baixe o app para aproveitar ainda mais
Prévia do material em texto
1/2 CENTRO UNIVERSITÁRIO DA GRANDE DOURADOS Curso: Tecnologia em Análise e Desenvolvimento de Sistemas Semestre: 2º Disciplina: Análise de Sistemas II ATIVIDADE AVALIATIVA ESPECIAL (AAE) 1 - referente as aulas 1 a 4 Professor: Antonio Pires de Almeida Junior ORIENTAÇÕES Cada questão dissertativa respondida de forma correta terá até 2 ponto e questões optativas terá 1 ponto por anotação correta. 1 - Em relação aos benefícios da orientação a objetos, explique extensibilidade e reutilização? (2,0 pontos) Resposta: Extensibilidade: Refere-se à presença e uso de propriedades numa modelagem existente que permita a incorporação de novos requisitos na modelagem. Reutilização: Reflete a presença de características na modelagem orientada a objetos que permitam que a mesma seja reaplicada em um novo problema sem esforço significante. 2 - Na orientação a objetos, a Abstração é importante por que: (1,0 ponto) a) Uma pessoa só consegue entender e perceber até sete níveis de informação sem se perder; b) É preciso dividir um problema maior em partes menores; c) Quanto maior for a extensibilidade do software, maior será sua capacidade em adequar-se às especificações definidas; d) A pouca quantidade de código programável reduz os problemas inerentes às mudanças das especificações; e) Para uma pessoa, é mais fácil entender as informações se elas estiverem divididas em sete partes, com uma variação de mais ou menos duas. 3 - O conceito de orientação a objetos já vem sendo discutido há algum tempo. Por volta de 1970, surgiram as primeiras publicações, mas a sua maior disseminação ocorreu nos anos 90, quando se tornou uma das principais metodologias de desenvolvimento de software. Desde o lançamento da primeira linguagem orientada a objetos, a SIMULA, vários “papas“ da engenharia de software mundial como Peter Coad, Edward Yourdon e Roger Pressman abordaram extensamente a análise orientada a objetos como um grande avanço no desenvolvimento de sistemas. Explique com suas palavras o que é Herança na Orientação a Objetos. (2,0 pontos) Resposta: Herança é um princípio próprio à programação orientada a objetos (POO) que permite criar uma nova classe a partir de uma já existente. O nome herança, também chamada de subclasses, provém do fato de que a subclasse (a classe recém-criada) contém atributos e métodos da classe primária (da qual deriva). A principal vantagem da herança é a capacidade para definir novos atributos e métodos para a subclasse, que se somam aos atributos e métodos herdados. Com isto permite-se criar uma estrutura hierárquica de classes cada vez mais especializada. A grande vantagem disso é não ter que partir do zero para especializar uma classe existente. Desta maneira, é possível comprar bibliotecas de classes, que constituem um banco, que pode se especializar à vontade. Economizando tempo e dinheiro. 4 - Marque a alternativa correta. A orientação a objetos se caracteriza principalmente por: (1,0 ponto) a) Polimorfismo, encapsulamento, complexidade e abstração b) Abstração, encapsulamento, herança e polimorfismo c) Abstração, encapsulamento, abstração e reutilização d) Polimorfismo, encapsulamento, reutilização e herança e) Polimorfismo, abstração, complexidade e herança 5 - “São baseados na utilização de use/cases, que definem os requisitos iniciais do sistema, vistos por um ator externo”. Esta afirmação refere-se às técnicas: (1,0 ponto) a) COAD/YOURDON b) OOSE/OBJECTORY c) FUSION/OMT d) UML/COAD e) GRADY BOOCH 6 - Em relação a Análise Orientada a Objetos explique o que representam os diagramas de Classe e de Instância? (2,0 pontos) Resposta: Diagrama de classes é uma representação da estrutura e relações das classes que servem de modelo para objetos. De uma explicação mais simples, seria um conjunto de objetos com as mesmas características, assim saberemos identificar objetos e agrupá-los, de forma a encontrar suas respectivas classes. Diagrama de instância contém principalmente objetos e vínculos e seu foco está voltado para instâncias concretas e tem como objetivo principal a modelagem de estruturas dos objetos, mostrando objetos individuais e seus relacionamentos. 7 - "O Modelo Dinâmico serve para representar os aspectos temporal, comportamental e de “controle” de um sistema." São passos para construir um modelo dinâmico, exceto: (1,0 ponto) a) Identificar eventos entre objetos; b) Preparar um rastro de eventos para cada cenário; c) Organizar e simplificar classes de objetos utilizando herança; d) Construir um diagrama de estados; e) Equiparar eventos entre objetos para verificar a consistência.
Compartilhar