Escolar Documentos
Profissional Documentos
Cultura Documentos
Aula 8
Paradigma Orientado a Objetos
Baseado no material : Texto Programao OO Apostila Embrapa Mtodo de Desenvolvimento de sistemas OO
Orientao ao objeto
Extenso natural da programao modular Incio da dcada de 70, originrio da Simula Linguage, concebida na Noruega no incio da dcada de 60, criada para fazer simulao SIMULA e depois Smalltalk - criada pela XEROX foram as primeiras linguagens a implementarem os conceitos de OO Foi utilizada para diminuir os custos de manuteno corretiva de sistemas A tcnica utilizar objetos existentes (reuso e modularidade)
PP - Prof. Edilberto Silva - http://edilms.eti,br
Definio de objeto
Um ente ativo dotado de certas caractersticas que o tornam inteligente a ponto de tomar certas decises. Uma unidade dinmica, composta por um estado interno privativo (estrutura de dados) e um comportamento (conjunto de operaes) Um objeto em particular como um processador com memria prpria e independente de outros objetos (Price) Objeto um bloco da dados privados envolvidos por cdigos ( ente encapsulado descrito atravs de rotina)
Conceitos bsicos
Abstrao - habilidade de modelar caractersticas do mundo real do problema a ser resolvido (mesa - no interessa se de vidro, madeira,etc) Encapsulamento - base da abordagem OO - Um dado esta encapsulado quando envolvido por cdigo de forma que, s visvel na rotina onde foi criado. Por outro lado, a rotina encapsulada, suas operaes internas so invisveis s outras rotinas. No interessa saber como o funcionamento interno da classe e sim sua funo (ex: a tecla de replay de vdeo, no interessa como funciona internamente mas sim de que para qualquer marca sua funo ser de leitura da fita).
PP - Prof. Edilberto Silva - http://edilms.eti,br
Conceitos bsicos
Herana - um mecanismo que permite alto grau de reutilizao de cdigo. Conjunto de instncias criadas a partir de um outro com caractersticas semelhantes e os elementos desse subconjunto herdam todas as caractersticas do conjunto original. Define novas classes a partir de uma j existente (propriedades e mtodos da classe me). Ex: (manter a matriz ser humano mudando as suas vestimentas e adornos).
Herana
Herana possibilita a criao de uma nova classe de modo que essa classe denominada subclasse herda as caractersticas da classe-me denominada superclasse ou primitiva. Define um relacionamento entre classes onde uma classe compartilha a estrutura e/ou comportamento (atributos, operaes e relacionamentos) de uma outra. um conjunto de instncias criadas a partir de um outro conjunto com caractersticas semelhantes, e os elementos desse subconjunto herdam todas as caractersticas do conjunto original Instncia - sucesso de aes que um sistema executa e leva a um resultado particular. Ex: professor substituto herda os atributos do professor
PP - Prof. Edilberto Silva - http://edilms.eti,br
Conceitos bsicos
Polimorfismo - do grego quer dizer vrias formas. No conceito de OO definido como sendo um cdigo que possui vrios comportamentos, ou seja, um cdigo que pode ser aplicado vrias classes de objetos. Ex: Cdigo moer carne (moedor de carne) no importa o tipo de classe (carne) o resultado ser sempre carne moda.
Objeto: Mesa Custo Dimenses Localizao Cor Comprar Vender PP - Prof. Edilberto Pesar Silva - http://edilms.eti,br
Objeto: Cadeira Custo Dimenses Peso Localizao Cor Comprar Vender Pesar
Tipos de Objetos
Entidades externas-sistemas, dispositivos, pessoas que produzem ou consomem informaes a serem usadas por um sistema baseado em computador. Coisas - relatrios, displays, cartas que fazem parte do domnio de informaes do problema. Ocorrncias ou eventos - transferncia de problemas ou a concluso de uma srie de movimentos que ocorre dentro de um contexto de operao do sistema. Papis - gerente, engenheiro, vendedor, pessoas que interagem com o sistema. Unidades organizacionais - grupos, equipes que so pertinentes a organizao.
PP - Prof. Edilberto Silva - http://edilms.eti,br
Objetos
Estruturas - definem uma classe de objetos ou classes relacionadas de objetos
Coisas Ocorrncias Entidades externas Papeis Lugares Estruturas Unidades organizacionais
Nome do objeto Atributos Operaes
PP - Prof. Edilberto Silva - http://edilms.eti,br
Objeto de dados
Um objeto de dados pode ser entidades externas, coisas, ocorrncias, eventos, papeis, unidades organizacionais, lugares ou estruturas O objeto de dados pode ser representado como uma tabela. O corpo da tabela representa instncias especficas do objeto de dados. Ex: Pessoa e um carro podem ser considerados como um objeto de dados sendo definidos por conjunto de atributos. Uma pessoa pode possuir carro, onde o relacionamento possuir uma conexo especfica entre pessoa e carro.
PP - Prof. Edilberto Silva - http://edilms.eti,br
Anlise de requisitos
Compe-se dos seguintes diagramas Diagrama de casos de uso Diagrama de seqncia Diagrama de colaborao Para realizar a anlise de requisitos, deve-se: Identificar objetivo e caractersticas do sistema Identificar os requisitos essenciais Descrever as necessidades do usurio Elaborar diagrama de caso de uso, de seqncia e de colaborao
PP - Prof. Edilberto Silva - http://edilms.eti,br
Derivao: cadastramento dos cursos oferecidos Sada: Catlogo impresso dos cursos oferecidos
PP - Prof. Edilberto Silva - http://edilms.eti,br
Calcular dgito verificador A elaborao do diagrama de caso de uso envolve as seguintes atividades: .Analisar as informaes coletadas .Identificar atores e casos de uso .Desenhar e documentar o diagrama de caso de uso .Definir o fluxo de evento para cada caso de uso .Validar os casos de uso identificados.
PP - Prof. Edilberto Silva - http://edilms.eti,br
Exemplo de diagrama de caso de uso do sistema de matrcula Calcular dgito verificador Requerer escala Sistema de de curso cobrana Professor uses
FORNECEDORES
ENTRADA
PROCESSO
SADAS
CLIENTES
Psgraduando
Insumos p/ confeco da carta Carta elaborada e norma de PG Parecer indeferido ao atendimento Parecer deferido dados p/ clculo
Carta elaborada
DGP/CEC
DGP/CEC
DGP/CEC
DGP/CEC
Ps-graduando
DGP/CEC
valor clculado
DGP/SIRH
DGP/SIRH
Documentos arquivados
DGP/CEC
DGP/CEC
DAF
DAF
DAF
Diagrama de seqncia
Representa as mensagens trocadas por um conjunto de objetos durante um cenrio. Um objeto possui estado, comportamento e identidade nica. O estado de um objeto uma das possveis condies nas quais um objeto pode existir. Mensagem uma chamada de operao sobre um objeto, compreendendo um nome de operao. As mensagens entre objetos so representadas por uma seta que parte de um objeto origem para o objeto destino.
PP - Prof. Edilberto Silva - http://edilms.eti,br
Diagrama de seqncia
Identificar as mensagens trocadas entre os objetos Nesta etapa, devem ser identificadas as mensagens existentes entre objetos As mensagens representam as interaes entre objetos Desenho do diagrama de seqncia
uma forma de visualizar um cenrio na ordem em que ele acontece em determinado tempo. Objetos so desenhados com retngulos A linha de vida representada por uma linha vertical ligada ao objeto. Mensagens so identificadas pelas setas horizontais que interagem aos objetos.
PP - Prof. Edilberto Silva - http://edilms.eti,br
Diagrama de seqncia
aluno
matrcula
Horrio
Curso
Registro
Cobrana
1-fornece informaes
2-valida
6-seleciona
7-processa
11-matricula aluno
Diagrama de colaborao
Mostra as mensagens trocadas por um conjunto de objetos durante um cenrio. Contm: Objetos - representados por retngulos Ligaes entre objetos, representadas p/ uma linha de conexo Mensagens trocadas entre objetos numa seqncia ordenada Fluxo de dados entre objetos, se houver.
PP - Prof. Edilberto Silva - http://edilms.eti,br
Diagrama de Colaborao 2. Valida matrcula 1.fornece matrcula 3.informa semestre 4.cria novo horrio
Cursos disponveis
Reg. de aluno
11.seleciona aluno 14.envia p/ sist. de cobrana 13.imprime horrio Lista de curso horrio PP - Prof. Edilberto Silva - http://edilms.eti,br
Informao cobrana
Classe de ligao
usada para conter a informao que pertence ligao entre objetos. So freqentemente usadas em associao muitos-para-muitos.
Participa
0..*
Nota
Nota
PP - Prof. Edilberto Silva - http://edilms.eti,br