Desenvolvendo sotfware com UML1 Visão Geral de Orientação a Objetos.

Slides:



Advertisements
Apresentações semelhantes
Orientação a objetos identidade abstração classificação encapsulamento
Advertisements

Análise e Projeto Orientado a Objetos
Desenvolvimento de aplicativos Orientados a Objetos: Definição e Características THIAGO IDEALI.
I- Introdução A Evolução dos Modelos de Dados e dos Sistemas de Gerência de Banco de Dados.
Princípios da Orientação a Objetos e a Linguagem UML
ABSTRAÇÃO processo de representar um grupo de entidades através de seus atributos comuns feita a abstração, cada entidade particular (instância) do grupo.
Engenharia de Software
Programação Orientada a Objetos C++ Prof. Érico Olavo Weissheimer
UML – Visões Parte 1 Modelando um sistema.
Diagrama de Classes.
UML – MODELAÇÃO DA ESTRUTURA Professor Sandro Carvalho.
Análise e Projeto de Sistemas
Análise Orientada a Objetos
Modelagem Orientada a Objetos
Orientação a Objetos Introdução. Objetos: o que são? Olhando o mundo real pode-se ver vários objetos: mesa, cadeiras, alunos, professores etc. Esses objetos.
O Paradigma de Orientação a Objetos
Introdução ao paradigma de programação: Orientado a Objetos
Introdução a diagrama de classes e UML
Professor: Rogério Lopes Disciplina: Engenharia de Software II Fortium Sistemas da Informação Engenharia de Software II.
Introdução à Programação Um enfoque orientado a construção de modelos em programas baseados em objetos Gustavo Motta Departamento de Informática - UFPB.
Programação orientada a objetos com Java
Aspectos Avançados em Engenharia de Software Aula 3 Fernanda Campos
Orientação Objeto Marcely Dias
Análise e Projetos de Sistemas UML-Linguagem de Modelagem Unificada Modelo de Dados com UML Diagrama de Classes Professor: Armando Hage.
Orientação a Objetos.
TÉCNICAS DE PROGRAMAÇÃO II
Análise Orientada a Objetos
Princípios de Orientação à Objetos
Linguagens Orientadas a Objeto
. Smalltalk HISTÓRICO . Década de 60 – POO . Dynabook (Alan Kay)
Análise e Projeto de Sistemas UNIVERSIDADE DE CRUZ ALTA Ciência da Computação 2010/1.
Métodos de Construção de Software: Orientação a Objetos
Paradigmas da Programação – Semestre 1 – Aula 2 Professores: Eduardo Mantovani Fábio de Paula.
Orientação a Objetos Parte I
Programação Orientada a Objetos - Java
Prof. Silvestri – todos os direitos reservados SISTEMAS DISTRIBUIDOS Aula 5 Eduardo Silvestri
Modelagem Orientada a Objeto - UML
SISTEMAS DISTRIBUIDOS Aula 4
Aula prática 14 Orientação a Objetos – C++ Parte 2
PROGRAMAÇÃO ORIENTADA A OBJETOS
Modelagem de Entidade/Objetos de Domínio com Diagrama de Classes
1 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB 7. Análise e projeto orientados a objetos 7.1 Técnica de modelagem.
Ferramentas para Orientação a Objetos
Generalização e herança Agregação e composição
Programação Orientada a Objetos - Java Professor: Jean Carlo Mendes.
Paradigmas da Programação – Semestre 2 – Aula 1 Professores: Fábio de Paula Santos Eduardo Mantovani
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos Professor: Cheli Mendes Costa Introdução a Programação Orientada.
Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros
Construtores e Destrutores
Orientação a Objetos com UML
Introdução a Programação Orientada a Objetos
OO com Java Luiz Carlos d´Oleron Roteiro de aula.
Padrões de projeto M.Sc. Sílvio Bacalá Jr..
Conceitos de Orientação a Objetos Renata Araujo Ricardo Storino Núcleo de Computação Eletrônica Curso de Programação de Computadores Maio a Setembro/2000.
Introdução a Orientação a Objetos
SISTEMAS DE INFORMAÇÃO Alexandre Campos Moretti Versão – Mar/2010.
Diagrama de Objetos.
Orientação a Objetos com UML. Copyright © 2006 Qualiti. Todos os direitos reservados. Qualiti Software Processes Análise e Projeto OO com UML e Padrões|
20/04/2017 Orientação a Objetos 1 1.
Projeto de Banco de Dados
Módulo II Capítulo 1: Orientação a Objetos
Análise e Projeto de Sistemas
Características Cor Combustível Num_Portas Potencia Comportamentos Acelerar Feiar Acender farol Dar seta Buzinar Características Cor Combustível Num_Portas.
Visão Geral de Orientação a Objetos com UML Copyright © 2006 Qualiti. Todos os direitos reservados. Qualiti Software Processes OO e UML | 2 Objetivos.
Visão Geral e Conceitos. Copyright © 2006 Qualiti. Todos os direitos reservados. Qualiti Software Processes Análise e Projeto OO com UML e Padrões| 2.
Visão Geral de Orientação a Objetos com UML Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes OO e UML | 2 Objetivos.
Análise Orientada a Objetos Por Patrícia Braga Centro Universitário Jorge Amado.
Análise Orientada a Objetos Prof. Wolley W. Silva
Análise e Projeto de Sistemas Análise & modelagem conceitual Prof. Edjandir Corrêa Costa
Linguagem de Programação – Aula 04 Prof. Me. Ronnison Reges Vidal.
Transcrição da apresentação:

Desenvolvendo sotfware com UML1 Visão Geral de Orientação a Objetos

Desenvolvendo sotfware com UML2 Objetivos deste módulo Apresentar os princípios do paradigma de orientação a objetos Apresentar os conceitos de orientação a objetos com a notação UML correspondente

Desenvolvendo sotfware com UML3 Princípios básicos de OO Abstração Encapsulamento Modularidade Herança

Desenvolvendo sotfware com UML4 Abstração cliente gado automóvel Concentração nas características essenciais, gerenciando complexidade Construção de um modelo para representação de uma realidade

Desenvolvendo sotfware com UML5 Encapsulamento Elimina dependência de implementação, escondendo-a do cliente Uso de interfaces Mudanças internas não têm impacto sobre os clientes

Desenvolvendo sotfware com UML6 Modularidade Decomposição de um problema em pequenos pedaços, para gerenciar complexidade Construção de módulos desacoplados Dividir para conquistar

Desenvolvendo sotfware com UML7 Herança Criação de hierarquias de abstração Permite ordenar hierarquias relacionadas Figura RetânguloTriângulo Polígono

Desenvolvendo sotfware com UML8 Conceitos básicos de OO Objeto Classe Atributo Operação Interface Componente Pacote Subsistema Relacionamentos

Desenvolvendo sotfware com UML9 Objeto Modelo de um objeto real entidade física, conceitual ou de software Possui comportamento, estado e identidade

Desenvolvendo sotfware com UML10 Objetos, Métodos e Variáveis OBJETO é um pacote de software contendo dados e procedimentos (código) relacionados Os procedimentos são chamados MÉTODOS Os dados dos objetos são chamados VARIÁVEIS ou COMPONENTES DO ESTADO

Desenvolvendo sotfware com UML11 Objeto em UML : Professor Professora Elza : Professor Professora Elza Apenas o nome da classe Apenas o nome do objeto Professora Elza Nome da classe e do objeto

Desenvolvendo sotfware com UML12 Classe Descrições de objetos com propriedades e comportamento comuns Abstração que enfatiza o que é relevante suprime o que não interessa Classes são fábricas de objetos Objetos são agrupados em classes

Desenvolvendo sotfware com UML13 Classes e Instâncias Classes - modelos que definem os métodos e as variáveis a serem incluídas em um tipo particular de objeto. Objetos que pertencem a uma classe são chamados de INSTÂNCIAS desta classe e contêm valores particulares para as suas variáveis. Variáveis de um objeto são chamadas de VARIÁVEIS DE INSTÂNCIA

Desenvolvendo sotfware com UML14 Classe em UML Professor Nome da Classe Professor Atributos Operações nome funcID criar() salvar() remover() alterar() estrutura comportamento

Desenvolvendo sotfware com UML15 Atributo Armazenam estado dos objetos são coisas que um objeto “sabe” Propriedades de um objeto Variáveis de instância

Desenvolvendo sotfware com UML16 Atributo em UML : Professor nome = Tereza funcID = 112 : Professor nome = Ana Maria funcID = 110 Professor nome funcID Valor do Atributo Objeto

Desenvolvendo sotfware com UML17 Operação Modela comportamento das classes São coisas que uma classe “faz” Serviços que os objetos oferecem a outros objetos Professor criar() salvar() remover() alterar()

Desenvolvendo sotfware com UML18 Classes e Objetos em Java class Aviao {.. Asa asa[2]; Propulsor propulsor[]; LemeDeDirecao leme;.. void pouse(..) {.. leme.reto();.. asa[1].flapPBaixo(..); asa[2].flapPBaixo(..);.. propulsor.desligue(..);.. } class Asa {.. void flapPBaixo(Grau graus) {.. } void flapPCima(Grau graus) {.. } } class Propulsor { Int potencia; void desligue(..) {.. } void ligue(..) {.. } }

Desenvolvendo sotfware com UML19 Polimorfismo Escondendo diferentes implementações através de uma única interface Manufacturer B Manufacturer CManufacturer A Fonte: Rational interface bem definida

Desenvolvendo sotfware com UML20 Herança Mecanismo através do qual uma classe de objetos pode ser definida como caso especial de uma classe mais geral. A classe mais geral é chamada de SUPERCLASSE Casos especiais de uma classe são chamados de SUBCLASSE.

Desenvolvendo sotfware com UML21 Herança e Polimorfismo Permitem que objetos sejam tratados de forma homogênea e segura um conjunto consistente de abstrações

Desenvolvendo sotfware com UML22 Benefícios do Paradigma de Orientação a Objetos Favorece modularidade, manutenibilidade e reuso Aproxima-se do mundo real Uso do mesmo conceito em todas as fases do desenvolvimento