Introdução POO Thiago Medeiros 2013. Sistemas de Informação Definição: Sistemas de Informação é uma combinação de pessoas, dados, processos, redes de.

Slides:



Advertisements
Apresentações semelhantes
Análise e Projeto Orientado a Objetos
Advertisements

Engenharia de Software
Princípios de Análise e Projeto de Sistemas com UML 2ª edição
Conceitos Fundamentais
Introdução ao paradigma de programação: Orientado a Objetos
Introdução a diagrama de classes e UML
Orientação a Objetos.
TÉCNICAS DE PROGRAMAÇÃO II
PROGRAMAÇÃO ORIENTADA À OBJETOS
Educação Profissional Técnica de Nível Médio Curso Técnico de Informática Disciplina: Interpretação de Projetos de Software Professor: Cheli dos S. Mendes.
Modelagem Visual de Objetos Com UML
Prof. Silvestri – todos os direitos reservados SISTEMAS DISTRIBUIDOS Aula 5 Eduardo Silvestri
SISTEMAS DISTRIBUIDOS Aula 4
Laboratório de Programação
Introdução a Orientação a Objetos
20/04/2017 Orientação a Objetos 1 1.
Módulo II Capítulo 1: Orientação a Objetos
Engenharia de Software Orientada a Objetos
Características Cor Combustível Num_Portas Potencia Comportamentos Acelerar Feiar Acender farol Dar seta Buzinar Características Cor Combustível Num_Portas.
GERÊNCIA DE REQUISITOS Engenharia de Requisitos Departamento de Informática Pontifícia universidade Católica do Rio de Janeiro (PUC-Rio) Joanna.
FUNÇÃO CONTROLE É a função que compara as ações planejadas com os resultados obtidos. A partir dessa análise é possível dar início a eventuais correções.
Definição de Comportamento no Behaviorismo Radical  Compromissos filosóficos, dinâmica do comportamento, eventos- estados-processos: relação organismo.
Engenharia de Software Orientada a Objetos Professor: Guilherme Timóteo Aula 3: – Modelagem de Classes (parte 2)
1 Família, a base para cidadania. 2 3 A configuração de família no seu surgimento está atrelada ao casamento monogâmico, heterossexual, ao modelo patriarcal.
Análise Orientada a Objetos Wedson Quintanilha da Silva
Central de Aquisições e Contratações Públicas: O uso dos padrões e-Ping na estruturação do planejamento das contratações Brasília, 18 de junho de 2013.
Tecnologias e Linguagens para Banco de Dados I - WEB Prof. João Ricardo Andrêo 29/5/ :40 1 Atividades: 1 - Criar uma base de dados para uma empresa.
Configuração de VLANS em ambiente CISCO Faculdade de Tecnologia SENAC Pelotas/RS Curso Superior de Tecnologia em Redes de Computadores Projeto Integrador.
SECRETARIA DE ESTADO DA EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DIRETORIA DE DESENVOLVIMENTO HUMANO GERÊNCIA DE TECNOLOGIA DE INFORMAÇÕES EDUCACIONAIS E ADMINISTRATIVAS.
Modelagem de Dados Aula 1.
Método para Estudo e Intervenção nas Organizações Forma de intervenção nas organizações.
Tecnologias para Wireles LAN (IEEE ) Aula Computação Úbiqua Prof. Me. Diovani MIlhorim.
Elaboração de Projetos Aula 02 Prof. : Raimundo Teodoro
Guia de Referência para Fornecedores Visão Fornecedor.
A Educação Ambiental e a Escola como Espaço Educador Sustentável
Prof. Thales Castro.  Porque modelar Software  A UML  Porque usar  Diagramas ◦ Diagrama de Caso de Uso.
GRASP: Projeto de Objetos com Responsabilidade. 2 Pauta Responsabilidades e métodos Responsabilidades e métodos Padrões Padrões GRASP: Padrões e princípios.
Sistemas Operacionais de Redes Windows – Active Directory IGOR ALVES.
Gestão da Segurança da Informação e Série ISO/IEC 27000
Métodos e Técnicas de Desenvolvimento
Escola de Educação Especial Vó Eugênia APAE - OSÓRIO Inclusão no mercado de trabalho Escola de Educação Especial Vó Eugênia APAE - OSÓRIO Inclusão no mercado.
Programação para Internet Aula 06 Linguagem Java (Orientação a Objetos – Atributos e Métodos)
Modelagem de CASO DE USO
Apresentação da Dissertação de Mestrado em Engenharia Informática e de Computadores Modelação de Processos Alternativos de Conflito utilizando a Técnica.
Normalização ISO 10002:2005 Tratamento de Reclamações
Técnicas para Vantagens Competitivas 1/18 Normas emitidas em 1996 (pela ABNT - Associação Brasileira de Normas Técnicas): ABNT ISO SISTEMAS DE GESTÃO.
OPERAÇÕES COM NÚMEROS NATURAIS
Práticas de Gestão e Resultados Curso de Administração Prof. Fabio Uchôas de Lima.
Disciplina: Análise e Projeto de Sistemas
ANÁLISE ERGONÔMICA DOS POSTOS DE TRABALHO (Material Adaptado do Programa de Pós-Graduação da Engenharia de Produção e Sistemas da Universidade Federal.
Núcleo Telessaúde SC Integra o Programa Nacional Telessaúde Brasil Redes, do Ministério da Saúde.
GESTÃO DE PROJETOS. 1. Introdução ao Gerenciamento de Projetos 1.1. Definições de Projeto, Programa e Portfólio. Relações entre Gerenciamento de Projetos,
CICLO BÁSICO GEOMETRIA OBJETIVOS Espera-se que o aluno:
ORGANIZAÇÃO DA INFORMAÇÃO: Metodologias de Resumos e Indexação
Alessandro D. R. Fazenda
Revisão BD Thiago Medeiros Barros. O que é? Um banco de dados “é uma coleção de dados inter- relacionados, representando informações sobre um domínio.
Fundamentos da Administração
Revisão de Conceitos Thiago Medeiros Barros. Algoritmos Qualquer problema de computação pode ser resolvido executando uma série de ações em uma ordem.
Índice A empresa Parceiros Metodologia Benefícios Práticas Internas para Melhoria Contínua Dados Cadastrais Nossa Localização BETEL COMERCIAL E LOGÍSTICA.
Padrões de Projeto Aula 15 – Padrão Command. PADRÃO COMMAND Encapsulando a chamada de métodos com o padrão Command. 2.
EMPRESAS, ESCRITÓRIOS E PROFISSIONAIS DA CONTABILIDADE DO VALE DO ARARANGUÁ: ESTUDO SOBRE O PERFIL E TECNOLOGIAS UTILIZADAS NOS MUNICÍPIOS DE PASSO DE.
Prof. Thales Castro.  Breve revisão  Diagramas de Classe.
Diagramas de Sequência e Comunicação
 Mapeamento de seus cenários internos e externos, identificando requisitos essenciais a serem atendidos;  Tradução de requisitos em informações a serem.
EMPRESAS, ESCRITÓRIOS E PROFISSIONAIS DA CONTABILIDADE DO VALE DO ARARANGUÁ: ESTUDO SOBRE O PERFIL E TECNOLOGIAS UTILIZADAS NOS MUNICÍPIOS DE SOMBRIO,
Recuperação da Informação Peter Ingwersen.  Universidade de Copenhagen (Dinamarca)  Peter Ingwersen tornou-se professor de pesquisa em 2001 e Professor.
FUNDAMENTOS PARA AUTO-ACEITAÇÃO
Organização, Sistemas e Métodos Aula 2 – Conceitos (continuação)
Sistemas de Informações Sistemas Informações Empresariais 1. Engenharia de Sistemas Márcio Aurélio Ribeiro Moreira
ORÇAMENTO BASE ZERO.
Transcrição da apresentação:

Introdução POO Thiago Medeiros 2013

Sistemas de Informação Definição: Sistemas de Informação é uma combinação de pessoas, dados, processos, redes de comunicação e tecnologia que interagem com o objetivo de dar suporte e melhorar o processo de negócios Exemplo: SIGAA, QACADEMICO, INTER BANK

Modelo Definição: Modelo pode ser visto como uma representação idealizada de um sistema a ser construído Exemplos: – Maquete de edifícios – Plantas de circuítos eletrônicos

Razões de Uso do Modelo Gerenciamento da Complexidade – “apenas as características relevantes à resolução do problema devem ser considerados” Comunicação entre as pessoas envolvidas – Promover difusão da informação entre os envolvidos Redução de Custos no desenvolvimento – Identificação prévia de problemas Predição do comportamento futuro do sistema – Experimentar diversas soluções

Diagramas Definição: são elementos gráficos que possuem um significado predefinido São os modelos para software

Paradigma Orientada a Objetos Paradigma: uma forma de abordar um problema Princípios da Orientação a Objetos: 1.Qualquer coisa é objeto 2.Objetos realizam tarefas através da requisição de serviços a outros objetos 3.Cada Objeto pertence a uma determinada classe. Uma classe agrupa objetos similares 4.A classe é um repositório para o comportamento associado ao objeto 5.Classe são organizadas em hierarquias

História Ilustrativa dos Princípios João quer comprar uma pizza. João está muito ocupado em casa e resolve pedir sua pizza por telefone. João liga para a pizzaria e realiza seu pedido. João informa ao atendente (José) seu nome, as características da pizza desejada e o seu endereço. José, que só realiza a função de atendente, então comunica à Maria, funcionária da pizzaria para fazer as pizzas. Quando Maria termina de fazer a pizza, José chama Antônio, o entregador. João recebe a pizza desejada das mãos de Antônio meia hora depois.

História Ilustrativa dos Princípios João foi atingido através da colaboração de diversos agentes, que são denominados objetos. Há diversos objetos na história (1º princípio): João, Maria, José, Antônio. Todos colaboram com uma parte, e o objetivo é alcançado quando todos trabalham juntos (2º princípio). Além disso, o comportamento esperado é o mesmo de qualquer entregador. Antônio é da classe Entregador (3º princípio). Um comportamento comum do entregador é realizar a entrega no endereço específico (4º princípio). José é um ser humano como todos os outros (5º princípio)

Paradigma Estruturado Elementos principais: dados e processos. Os processos agem sobre os dados

POO no cotidiano dos Humanos Uma pessoa atende a mensagens (requisições) para realizar um serviço; essa mesma pessoa envia mensagens a outras para que estas realizem serviços

POO A POO visualiza o sistema de software como uma coleção de agentes interconectados chamados objetos. Cada objeto é responsável por realizar tarefas específicas. É através da interação entre objetos que uma tarefa computacional é realizada

Classe e Objetos Classe: molde, abstração das características Objeto: instância da classe

Mensagens Mensagens: estímulos para realizar alguma operação.

Abstração na Orientação a Objetos Características Essenciais são sensíveis ao contexto!

Encapsulamento Interface: propriedades e métodos públicos. É o que se sabe sobre o objeto. São os serviços que ele pode realizar e consequentemente as mensagens que ele recebe. – Não se tem preocupação com a implementação

Polimorfismo Capacidade de abstrair várias implementações diferentes em uma única interface. Um objeto pode mandar a mesma mensagem para objetos distintos, mas estes implementam a sua interface de forma diferente. – Exemplo: TV e DVD da mesma marca

Herança Características e comportamentos comuns a objetos podem ser abstraídos em uma classe Características e comportamentos comuns a um conjunto de classes podem ser abstraídos em outra classe a partir da hierarquia. Cada classe em um nível de hierarquia herda as características das classes dos níveis acima

Herança

MODELAGEM UML

Diagrama de Classes - Propriedades Propriedades: – Atributos: simples. Tipos primitivos – Associações: referência dados complexos. Outras classes

Diagrama de Classes - Operação Operação – Métodos de leitura (query, get) – Métodos de modificação (set) Operação x Método – Operação é algo que é chamado em um objeto (declaração do procedimento) – Método é o corpo de um procedimento – Os dois são diferentes quando você tem polimorfismo. Ex: caso o filho reimplemente obterPreço será 1 operação e 2 métodos

Diagrama de Classes - Herança Generalização

Diagrama de Classes - Dependências Dependências: – Uma classe envia mensagem para outra – Uma classe tem outra como parte dos seus dados – Uma classe menciona outra como um parâmetro Tentar exibir todas as dependências em um diagrama de classe é perca de tempo

Diagrama de Classes –Estáticos Atributos e Métodos estáticos são da Classe e não do objeto

Diagrama de Classes – Agregação e Composição Agregação: “é parte de” – Um carro tem um motor, rodas como suas partes – Dificuldade em diferenciar agregação e associação (ver propriedades) Composição: “não compartilhamentos” – Embora uma classe possa ser um componente de muitas outras classes, toda instância deve ser um componente de apenas um proprietário.

Agregação e Composição

Classe Abstrata Não implementado em Python Objetivo é criar interfaces Obrigatoriedades de implementação dos métodos abstratos

Classe de Associação N X N

Diagrama de Classes - Dicas NÃO UTILIZE DIAGRAMAS DE CLASSE PARA TUDO!!!

Referência Princípios de Análise de Sistemas com UML UML Essencial Principais Diagramas: – Casos de Uso (descrição do que o usuário deve realizar para operar o sistema) – Diagrama de Classes (visão estática do sistema) – Diagrama de Sequência (visão diâmica do sistema)