Programação Orientada a Objetos SANTOS, Rafael

Documentos relacionados
Introdução à Programação Orientada a Objetos. Prof. Leonardo Barreto Campos 1

Daniel Wildt

Programação Orientada a Objetos

Análise de Sistemas 3º Bimestre (material 2)

ENGENHARIA DE SOFTWARE

Programação Orientada a Objectos - P. Prata, P. Fazendeiro

Algoritmos e Programação II

TRABALHO DE MODELAGEM

Roteiro. Introdução. Uma Introdução à Programação Orientada a Objetos e JAVA usando NetBeans. Objetos. Princípios da Orientação a Objetos

Programação para Games II. Professor Ariel da Silva Dias Orientação a Objetos

Universidade Estadual de Santa Cruz

PDS Aula 1.2 Introdução a Java, POO e Composição. Prof. Bruno Moreno

SSC Engenharia de Software. Prof. Paulo C. Masiero

Plano de Projeto. Tema 3. Gerência de Projetos Profa. Susana M. Iglesias

Linguagem de Programação I Apresentação da Disciplina

Capítulo 2. Orientação a Objetos

Análise e Projeto Orientado a Objetos. Nazareno Andrade Baseado no material dos profs. Hyggo Almeida e Jacques Sauvé

Abordagem ER. Capítulo 2

Programação Orientada a Objetos. Prof. MsC Sílvio Bacalá Júnior

Aula 2 POO 1 Introdução. Profa. Elaine Faria UFU

Introdução à Análise e Projeto de Sistemas

PSP: Personal Software Process. PSP- Personal Software Process. PSP: Personal Software Process. PSP: Personal Software Process

Diagrama de Casos de Uso. Interagindo com o Usuário

Programação Orientada a Objetos

A Informática Na Educação: Como, Para Que e Por Que

Os princípios do desenho orientado a objetos

Linguagem de Programação II Programação Orientada a Objetos. Orientação a Objetos

Proposta e desenvolvimento de um sistema de controle de baixo custo para irrigação automatizada

Programação Orientada a Objetos (DPADF 0063)

MODELO ENTIDADE - RELACIONAMENTO

Introdução. Parte 01. Desenvolvimento de Programação Orientada a Objetos. Prof. Pedro Neto

Programação Orientada a Objectos - P. Prata, P. Fazendeiro

AULA 02. OBJETIVO: Características da Linguagem Orientada a Objetos.

Levantamento, Análise e Gestão Requisitos. Aula 03

Diagrama de Componentes e Implantação

O que é um banco de dados? Banco de Dados. Banco de dados

Capítulo 6. Projeto de arquitetura Pearson Pren0ce Hall. Todos os direitos reservados. 1. slide 1

X SOFTWARE DESENVOLVIDO EM DELPHI PARA SELEÇÃO DE BOMBAS HIDRÁULICAS PARA ADUTORAS MODELADAS COM O SOFTWARE EPANET 2.0

Desenvolvimento de Aplicações Desktop

Restrições de Integridade. Prof. Jefferson Silva CEFET.PHB - PI

POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos

27) Em relação aos Projetos de Sistemas de Software, assinale a sequência correta de desenvolvimento de um sistema:

As técnicas de concepção

Conceitos/princípios da orientação a objeto

Hardware: Componentes Básicos. Sistema de Computador Pessoal. Anatomia de um Teclado. Estrutura do Computador. Arquitetura e Organização

Conceitos de Programação Orientada a Objetos

Programação Orientada a Objetos

MANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO

Análise de Requisitos

Engenharia de Software. Aula 10 Representação dos Conceitos de Orientação a Objetos. Prof. Me. Rogério Ferreira

PADRONIZAÇÃO 10. INTERFACES PADRONIZAÇÃO CONTRATOS

Desenvolvimento de Software Baseado em Componentes. Paulo C. Masiero

6. QUAIS AS TÉCNICAS E RESPECTIVOS CRITÉRIOS DE TESTE EXISTENTES?

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 15 PROFª BRUNO CALEGARO

Lista de Exercícios AV1

Definição. Em POO, a abstração é o processo de esconder os detalhes de implementação de uma aplicação.

Introdução. Aula 02. Estrutura de Dados II. UFS - DComp Adaptados a partir do material da Profa. Kenia Kodel Cox

O PARADIGMA ORIENTADO POR OBJETOS

Introdução à Programação Orientada a Objetos

CONCEITOS BÁSICOS E MODELO DE PROJETO

Aula 08 Relacionamento entre Objetos. Disciplina: Programação Estruturada e Orientada a Objetos Prof. Bruno Gomes

Abordagem ER. Capítulo 2

MODELAGEM DE DADOS MÓDULO III - UNIDADE V- MAPEAMENTO OBJETO RELACIONAL

Nome da classe. Atributos. Serviços / métodos

Análise e Projeto de Sistemas I

Programação Estruturada

Banco de dados. Objetivo: Reter os dados de forma que possam ser utilizados em outros momentos

Banco de dados. Objetivo: Reter os dados de forma que possam ser utilizados em outros momentos

Prof. Fabiano Taguchi

mercado de cartões de crédito, envolvendo um histórico desde o surgimento do produto, os agentes envolvidos e a forma de operação do produto, a

ECR para p - Supermercado São Sebastião - Geraldo Aniceto

BANCO DE DADOS. Bacharelado em Sistemas de Informação MODELAGEM DE DADOS. Profº Luciano Roberto Rocha. Itararé, 2º período

Programação de Computadores

Aula I Introdução à Lógica de Programação

VERSÃO RESPOSTAS PROVA DE MARKETING

Transcrição:

Programação Orientada a Objetos SANTOS, Rafael

É parte do software, e deve atender os requisitos do usuário Controla o hardware, incluindo periféricos de entrada e saída Usa um conjunto de comandos e regras: uma linguagem de programação Código ou código-fonte é compilado* Processam (operam sobre) dados Na OO, dados e operações são considerados em conjunto, em um modelo

Representações simplificadas de objetos que fazem parte do negócio alvo do projeto Os dados e operações de um modelo são aqueles relevantes ao estudo e a semântica (uma pessoa pode ser empregado, paciente, contato comercial, etc.) Podem conter ou ser derivados de outros modelos

Paradigma de desenvolvimento de software (análise, projeto e programação) Usa classes (modelos) e objetos criados a partir dessas classes A classe é um tipo com dados e operações A modelagem (criação de modelos, classes) deve buscar principalmente: coesão, facilidade de manutenção (baixo acoplamento) e eficiência

Os dados de um modelo não devem ser acessados diretamente (visibilidade restrita) Para manipulação de seus dados o modelo deve oferecer operações específicas É um benefício dos mais palpáveis e um dos principais objetivos da POO Melhora a clareza e a organização e reduz a quantidade de erros

Uma lâmpada Uma conta bancária simplificada Uma data Um registro acadêmico de aluno

Classe é uma estrutura da OO para implementar um determinado modelo Objeto é a materialização (concretização) de uma classe Instância é o mesmo que objeto Campos (ou atributos ou propriedades) são os dados definidos na classe, implementados por meio de variáveis Métodos são as operações de uma classe

Identifique objetos significativos dentro do universo de suas atividades acadêmicas e/ou profissionais e crie modelos, usando pseudocódigo, contendo dados e operações importantes para esses objetos

Crie um modelo em pseudo-código, com os dados e as operações que julgar necessários, para dar suporte ao Restaurante Caseiro Hipotético (ver figura). Dica: operações para abrir conta, fechar conta, verificar consumo, registrar item pedido devem ser definidas no modelo.

Crie um modelo EquacaoDoSegundoGrau que contenha somente uma operação, que calcule as raízes da equação. Considere que os valores de a, b e c serão passados como parâmetros Aprimore o modelo, criando dados e delegando responsabilidades a outras operações Qual a complexidade adicional de se criar esse modelo, quando comparado com um algoritmo estruturado sem o uso de modelos? Quais as vantagens esperadas?

Modifique a operação dataéválida do modelo Data para que esta considere o valor máximo para o dia, dependendo do mês. Para fevereiro o valor máximo deve ser calculado em função do ano ser bissexto ou não. Dica: Anos bissextos (tendo 29 dias em fevereiro) são divisíveis por quatro, a não ser que sejam divisíveis por 100. Anos que podem ser divididos por 400 também são bissextos. A operação de divisibilidade pode ser implementada pela função módulo, representada pelo sinal %.

No estudo de caso a seguir, identifique as classes e seus atributos. Venda de produtos de limpeza. Cada produto é caracterizado por um código único, nome do produto, categoria (ex. detergente, sabão em pó, sabonete, etc), data de fabricação, data de vencimento e seu preço. A firma possui informações sobre todos seus clientes. Cada cliente é identificado por um código único (também interno à firma), o nome do cliente, endereço (rua, número, sala, cidade, cep, UF), telefone, filiação, status do cliente ("bom", "médio", "ruim"), e o seu limite de crédito. Guarda-se igualmente a informação dos pedidos de produtos feitos pelos clientes. Cada pedido possui um número (único), a data de elaboração do pedido, quantidade de produtos pedidos, valor total do pedido. Cada pedido pode envolver de um a vários produtos. Cada produto vendido pela firma possui o seu fornecedor. Cada fornecedor possui CNPJ, Nome Fantasia, telefone, endereço, etc. Um fornecedor pode fornecer vários produtos.

No estudo de caso a seguir, identifique as classes e seus atributos. Vídeo locadora, módulo de locação de DVDs de filmes. Um filme tem obrigatoriamente ao menos uma cópia, mas pode possuir diversas delas, porém uma cópia refere-se exclusivamente a um determinado filme. Um sócio pode realizar muitas locações enquanto permanecer sócio da locadora, mas uma locação refere-se unicamente a um determinado sócio. Cada locação deve obrigatoriamente referenciar-se ao menos a uma cópia de um filme, podendo referenciar-se a muitas cópias, no entanto uma mesma cópia pode ter sido locada diversas vezes, em épocas diferentes obviamente.

Resolver os exercícios do capítulo 1 do livro (SANTOS, Rafael) e trazer suas dúvidas para debate.