Baixe o app para aproveitar ainda mais
Prévia do material em texto
� Folha de Prova Preenchido pelo Aluno Nome Matrícula Assinatura Data Disciplina (Código : Nome) CCT0071 – Modelagem de SIstemas Curso SI / ADS Campus Niterói Professor (a) JOSÉ GERALDO SILVA Período Turno NOITE Preenchido pelo Professor Nota Nota por extenso Visto Professor (a) Nota revista Nota por extenso Visto Professor (a) SIMULADO AV1 1a. Questão: -- Estabeleça a correspondência correta entre : Conceitos Técnicas 1. OBJETO (3) Método de Implementação 2. CLASSE DE OBJETO (2) Interface OLE, API 3. OPERAÇÃO (4) Comunicação/troca de mensagens 4. MENSAGEM (1) Abstração 5. PROTOCOLO (5) Generalização/Especialização; Todo-parte; é-parte-de 2a. Questão: - Da tabela abaixo, identifique: o(s) Objeto(s) com suas Propriedades (atributos) do(s) objeto(s) Variáveis de instâncias dos atributos COD-PEÇA, PREÇO-UNIT-PEÇA da 1ª e 4ª instância de peça ! PEÇA COD-PEÇA DESCRIÇÃO-PEÇA UNID-MEDIDA-PEÇA PREÇO-UNIT-PEÇA 05B16 PARAFUSO GRAMA 1,50 016DF PORCA UM 3,00 0783B ARRUELA UM 0,80 1B568 PINO GRAMA 1,20 45RTX PREGO GRAMA 1,10 Objetos Atributos Parafuso Grama / 1,50 / 05B16 Porca Um / 3,00 / 016DF Arruela Um / 0,80 / 0783B Pino Grama / 1,20 / 1B568 Prego Grama / 1,10 / 45RTX 3a. Questão: Nas classes de objetos abaixo, trace o diagrama correto que incorpore as sub-classes às respectivas CLASSES, considerando possíveis heranças múltiplas (se houver!): EMPREGADO, AVIÃO, VEICULO AÉREO, PESSOA, MEIO-DE-TRANSPORTE, VEICULO, FIGURA GEOMÉTRICA, TRIÂNGULO, QUADRADO, PROJETISTA, ALUNO, CLIENTE-PESSOA-FÍSICA, PROFESSOR, TRIÂNGULO-RETÂNGULO, VENDEDOR, SECRETÁRIA, LOSANGO, VEICULO ANFÍBIO, HIDROAVIÃO, CLIENTE-PESSOA-JURÍDICA, VEÍCULO-AQUÁTICO, CAVALO, NAVIO, RETANGULO, CAMELO, CLIENTE, ANIMAL. R: 4ª Questão: Aloque os atributos (propriedades) abaixo aos objetos acima! (Lembre-se que um atributo pode caracterizar mais de um objeto): NUMERO-VÔO; DATA-NASCTº; CPF; CGC; DIMENSÃO; TAMANHO; ÂNGULO; NUM-MATRICULA; COD-CONTA; NOME; ENDEREÇO; SALÁRIO-BASE; COMISSÃO-VENDA; IDADE; HORAS-TRABALHADAS R: 5ª Questão: Defina pelo menos 3 (três) OPERAÇÕES que poderiam manipular cada uma das estruturas de dados dos OBJETOS, considerando principalmente os atributos acima mencionados! R: 6ª Questão: Imagine que um Objeto NUMERO COMPLEXO possua três instâncias (“A”, “B” e “C”) e que todo Numero Complexo possua como propriedades: Parte Real e Parte Imaginária; e como operações possíveis de serem realizadas: criar, somar, dividir, multiplicar, subtrair. Suponhamos, que o objeto “A” tenha o valor 2 na parte real e o valor 6 na parte imaginária! Do “mundo exterior”, um Agente Externo XPTO solicita sejam atribuidos a “B” o valor 1 à parte real e o valor 4 à parte imaginária, e que cada um destes objetos unam estas partes através de operação própria (Parte Real + Parte Imaginária) ! Após criados os valores em “B”, este objeto B também executa a união, e logo após, o agente XPTO solicita ainda que seja obtido o produto da parte real e da parte imaginária do objeto “A” e “B”, retornando o resultado às respectivas parte real e imaginária do objeto “C”. Pede-se representar no diagrama: O Objeto, com suas propriedades e operações; As sequências de mensagens (msg1, msg2,...): do agente para objeto e vice-versa, e do obj. A para B e para C ; A tabela do objeto NUM-COMPLEXO com suas instâncias e variáveis de instâncias, criadas e/ou modificadas pelas operações acionadas pelas respectivas mensagens. 7ª Questão: Considere a necessidade de desenvolver um sistema Orientado a Objetos, cuja descrição do problema é a que se segue: “ Numa empresa de fornecimento de material, os clientes e fornecedores são cadastrados e atualizados ( incluídos, excluídos, alterados) pelo Departamento de Material. Os empregados encarregados de separar os materiais requisitados pelos clientes são remunerados pelo número de horas trabalhadas, e pela função que desempenham ( fiscal, carregador, anotador). O Departamento de Pessoal calcula o valor do salário dos empregados diariamente, podendo incluir novos empregados; alterar seus endereços, telefones, cargo; bem como excluir algum do cadastro. As Notas Fiscais emitidas pelos fornecedores, nas quais constam os itens de materiais fornecidos, são elaboradas e o valor total da Nota Fiscal é calculada considerando as quantidades fornecidas. Cada Material (que possui código, descrição, unidade de medida, preço de custo) tem seu preço de venda calculado, bem como o valor do IPI e ICMS. As faturas numeradas, datadas, endereçadas; são também elaboradas e emitidas em nome dos clientes solicitantes, e o valor total da mesma bem como os descontos são calculados, dependendo se Cliente é Pessoa Física ou Jurídica.” Pergunta-se: A) (2 pontos) Quais as classes de objetos do problema? Quais os atributos de cada uma destas classes! B) (2 pontos) a) Quais os serviços (operações) que podem ser prestados (ou operações realizadas) por cada classe? b) Das operações, quais são consideradas POLIMÓRFICAS ? Entre quais classes de objetos? C) (2 pontos) Construa um Diagrama de Objetos, com suas subclasses, heranças, etc. e associe-as entre si – à sua maneira - de acordo com o problema descrito acima! D) (2 pontos) Estabeleça uma possível “Troca de mensagens” entre pelo menos 2 dos objetos identificados! Explique à sua maneira! 8a. Questão: a) Represente a hierarquia das classes e subclasses, usando a notação dada em aula: VEÍCULO, AVIÃO, BARCO, VEÍCULO AÉREO, CAMINHÃO, VEÍCULO AQUÁTICO, VEÍCULO TERRESTRE, VEÍCULO ANFÍBIO, AUTOMÓVEL b) Há herança múltipla na sua representação? Onde ela ocorre? (Assinale no seu diagrama!) Considere a necessidade de desenvolver um sistema Orientado a Objetos, cuja descrição do problema é a que se segue: “ Sabendo-se que no ambiente Office da Microsoft existem alguns softwares que se comunicam entre si, através de Troca de mensagens, à medida que você vai realizando determinado trabalho. Imagine que você esteja num Editor Grafico, tipo Powerpoint, e que após desenhar uma figura qualquer, você queira rotacioná-la, girá-la, redimensioná-la, e por fim gravá-la num arquivo. Por outro lado, você resolveu editar um texto (num Editor de Texto tipo Word), copiar trechos, colar trechos, selecionar textos, etc. No Access, você criou tabelas, definiu acesso, catalogou dados, arquivou dados, relacionou tabelas,etc." Pergunta-se: 9a. Questão: Quais as classes de objetos do problema? Quais os atributos de cada uma destas classes! 10a. Questão: a) Quais os serviços (operações) que podem ser prestados (ou operações realizadas) por cada classe? b) Das operações, quais são consideradas POLIMÓRFICAS ? Entre quais classes de objetos? 11a Questão: Imagine agora que você precisa estabelecer a interface entre estes objetos! Qual a ordem de execução de operações, dentro do objeto em questão, e das mensagens (request e respostas) entre os objetos, se de dentro do Editor gráfico, tivesse que, após uma operação do tipo "rotacionar" ,"redimensionar" figura (pelo seu tamanho e posição), anexar uma cópia de um parágrafo ou de uma linha ou mesmo palavra, do Editor de texto, que antes de mais nada tivesse que ser selecionado, e verificado a ortografia!? Após executada a operação "colar" o texto no Editor Gráfico, você tivesse que abrir um Banco de Dados no Access, e consultar uma tabela, recuperar dados e também gravá-los num arquivo juntamente com o arquivo do editor gráfico? 12a Questão: Suponhamos que num conjunto de CANETAS tivessemos várias marcas:PARKER, BIC, COMPACTOR. Se as propriedades de Caneta fossem Posição X e Posição Y e as operações fossem "Mover" e "Traçar", pergunta-se: quais seriam as propriedades e operações de BIC e PARKER? Compactor, Parker e Bic são sub-classes da Classe Caneta ou o correto seria dizer que são Instâncias desta classe? 13a. Questão: a) Represente a hierarquia das classes e subclasses, usando a notação dada em aula: AVIÃO, BARCO, VEÍCULO AÉREO, ÔNIBUS, VEÍCULO AQUÁTICO, VEÍCULO TERRESTRE, TANQUE ANFIBIO, VEÍCULO, HIDROAVIÃO b) Há herança múltipla nesta representação? Onde ela ocorre? (Assinale no seu diagrama!) 14ª Questão: Cite se V (verdadeiro) ou F (falso): ( ) Uma mensagem deve conter a solicitação (request ou argumento de entrada), o objeto alvo da mensagem, a operação a ser executada e a resposta (argumento de saída) a ser dada para o objeto que enviou a mensagem ( ) A operação é a maneira como o método é implementado ( ) Classe de objeto é uma particularidade da instância do objeto ( ) Encapsulamento é a forma de agrupar idéias relacionadas em uma unidade 15ª Questão: Do listado a seguir, informe o que seja CONCEITO, TÉCNICA ou PRINCIPIO: ( ) Objeto ( ) Polimorfismo ( ) Abstração ( ) Classe de Objeto ( ) Herança ( ) Interface OLE/API ( ) Método ( ) Encapsulamento ( ) Mensagem 16,ª Questão: Nas classes de objetos abaixo, trace o diagrama correto que incorpore as sub-classes às respectivas CLASSES, considerando possíveis heranças múltiplas (se houver!): EMPREGADO, AVIÃO, VEICULO AÉREO, PESSOA, MEIO-DE-TRANSPORTE, VEICULO, FIGURA GEOMÉTRICA, TRIÂNGULO, QUADRADO, PROJETISTA, ALUNO, CLIENTE-PESSOA-FÍSICA, PROFESSOR, TRIÂNGULO-RETÂNGULO, VENDEDOR, SECRETÁRIA, LOSANGO, VEICULO ANFÍBIO, HIDROAVIÃO, CLIENTE-PESSOA-JURÍDICA, VEÍCULO-AQUÁTICO, CAVALO, NAVIO, RETANGULO, CAMELO, CLIENTE, ANIMAL. 17a. Questão: Dada as Classes de Objeto EMPREGADO, FATURA, ARQUIVO e POLIGONO, associe as propriedades (atributos) e os comportamentos (operações) de cada uma destas classes: ATRIBUTOS : nome, número, data-admisssão, idade, data-emissão, valor-total, altura, volume, salário, horas-extras, lado, ângulo, dimensão, tamanho, tipo-registro OPERAÇÕES: exibir, imprimir, atualizar, incluir, calcular, emitir, elaborar, desenhar, rotacionar, mover, contratar 18a. Questão: Da questão anterior, que operações são POLIMÓRFICAS? Em que elas podem diferir? Explique! 19a. Questão: Considere os Requisitos abaixo: Imprimir relatórios de venda Registrar pagamento de faturas Usar BD Relacional Ser compatível com LINUX Pergunta-se: Quais são Requisitos Funcionais e quais são Requisitos Não-Funcionais ou Restrições? 20a. Questão: Quais as formas de comunicação que podem existir entre os componentes do sistema O-O? Coloque V ou F: ( ) Ator para o Objeto ( ) Objeto para Objeto ( ) Ator para Ator ( ) Operação do Objeto para outra Operação ( ) De um atributo de um objeto para outro atributo ( ) De um método para outro método de objetos diferentes 21a. Questão: (2,0 pontos) No diagrama abaixo, onde há HM (Herança Múltipla) e (HS) Herança Simples ? Indique no próprio gráfico! 22a. Questão: (2,0 pontos) Como representaria a situação de uma empresa multinacional, que possui diversas empresas filiadas em vários países, e cada uma destas Empresas tem inúmeros Departamentos. Cada Empresa possui as seguintes características: Nome da empresa, nome fantasia, País, Estado, Cidade, departamentos, data-fundação-empresa, CNPJ e outros atributos. Cada Departamento possui: sigla, nome, quantidade de funcionários, gerente-responsável. O Departamento tem inúmeros funcionários e cada funcionário só pertence a um departamento. 23a. Questão: (2,0 pontos) Represente o Diagrama de Classes e o dicionário de objetos de uma situação em que um MicroComputador, um MiniComputador e um Mainframe são subclasses de Computador, e que o MicroComputador é composto de Chassis, Teclado, Monitor, e Processador. O MicroComputador é caracterizado por seu Numero-série, modelo, marca, data-fabricação, Capacidade-bytes. As operações no Micro são: ligar, desligar, conectar, ativar, reiniciar, etc 24a. Questão: (1,0 ponto) Qual a diferença entre Agregação e Composição num diagrama de classes? E que são características de um Objeto? R: Na Agregação, a existência do Objeto-Parte faz sentido, mesmo não existindo o Objeto-Todo. Já a Composição é uma agregação mais forte; nela, a existência do Objeto-Parte NÃO faz sentido se o Objeto-Todo não existir. ATIVO ITEM-SEM-JUROS ITEM-SOB-JUROS SEGURIDADE IMÓVEL CONTA BANCÁRIA CONTA CORRENTE CONTA POUPANÇA AÇÕES BÔNUS �PAGE �1� ___________________________________________________________________________________________________________________________ � FILENAME \p �C:\JOSE GERALDO\APOSTILAS_PRs_EXERC\ANÁLISE_SISTEMAS\ANALISE_O_O\PROVAS_EXERC_AOO\AOO-simulado AV1-v1.doc� Página � PAGE �6� de � NUMPAGES �6�
Compartilhar