SlideShare uma empresa Scribd logo
1 de 9
Baixar para ler offline
UNIVERSIDADE SÃO JUDAS TADEU
Metodologia de Desenvolvimento de Sistemas - Conceito de OO 1
Profª Ana Paula Gonçalves Serra e Prof. André Luiz Ribeiro
METODOLOGIA DE DESENVOLVIMENTO DE SISTEMAS
Professores:
Ana Paula Gonçalves Serra
André Luiz Ribeiro
Metodologia Orientada a Objetos
1. Metodologia
Metodologia é a forma explícita de estruturar pensamentos e ações. Define:
• o que fazer;
• como fazer;
• quando fazer;
• porque deve ser feito.
2. Conceito de Orientação a Objetos
O conceito de orientação a objetos surgiu no fim da década de 80, e significa que o sistema é
organizado em uma coleção de objetos separados que incorporam tanto a estrutura quanto o
comportamento dos dados.
A Orientação Objeto pode ser aplicada na modelagem e no desenvolvimento de sistemas. Na
modelagem, a orientação objeto pode ser aplicada através das notações para modelagem de
sistemas orientados a objetos, essas notações (UML, OMT, Booch, etc) são regras, conceitos e
representações gráficas do sistema. E no desenvolvimento de sistemas através de linguagens de
programação orientada a objetos (Java, C++, Delphi, etc).
A Orientação a Objetos é uma metodologia de desenvolvimento de software.
3. Objetos e Classes
No dicionário pode-se encontrar as seguintes definições de objetos:
• Tudo que é manipulável e/ou manufaturável;
• Tudo que é perceptível por qualquer dos sentidos;
• Coisa, peça, artigo de compra e venda;
• Matéria, assunto, Agente; motivo, causa.
Pelo conceito de Orientação a Objeto, pode-se definir objeto como uma abstração, com limites e
significados bem definidos, em relação ao problema considerado. Cada objeto tem sua própria
identidade, que lhe é inerente.
UNIVERSIDADE SÃO JUDAS TADEU
Metodologia de Desenvolvimento de Sistemas - Conceito de OO 2
Profª Ana Paula Gonçalves Serra e Prof. André Luiz Ribeiro
Exemplos:
Carro Zimba Computador do Sofá da sala
LAB SIM I de estar do João
Objetos com a mesma característica (atributos) e mesmo comportamento (operações ou métodos)
são agrupados em uma classe. Cada classe descreve um conjunto possivelmente infinito de
objetos individuais. Cada objeto é chamado de instância de sua classe.
Objetos carros (instância da classe carro) Classe CARRO
Atributos
Marca
Modelo
Ano
Cor
Chassi
Operações
Liga
Desliga
Anda
Para
4. Metodologia Estruturada X Metodologia Orientada a Objetos
Na metodologia estruturada o foco é na especificação e decomposição da funcionalidade do
sistema enquanto que na metodologia orientada a objetos, primeiro identificam-se os objetos
contidos no domínio do sistema e depois os procedimentos relativos a ele.
Em resumo:
• Metodologia estruturada = o foco é na especificação e decomposição da funcionalidade do
sistema
• Metodologia orientada a objetos = primeiro identificam-se os objetos contidos no domínio do
sistema e depois os procedimentos relativos a ele.
UNIVERSIDADE SÃO JUDAS TADEU
Metodologia de Desenvolvimento de Sistemas - Conceito de OO 3
Profª Ana Paula Gonçalves Serra e Prof. André Luiz Ribeiro
Exemplos:
1) De Grady Booch; Object-Oriented Analysis e Design with Applications 1994.
2) Jogo de Futebol
• Análise de um campo de futebol utilizando metodologia estruturada
− Passe da bola;
− Fazer gol;
− Cobrar lateral;
− Cobrar tiro de meta;
− Driblar o jogador;
− Cobrar falta;
UNIVERSIDADE SÃO JUDAS TADEU
Metodologia de Desenvolvimento de Sistemas - Conceito de OO 4
Profª Ana Paula Gonçalves Serra e Prof. André Luiz Ribeiro
− Marcar penault;
− Passar a bola.
• Análise de um campo de futebol utilizando metodologia orientada a objetos
− Jogador;
− Juiz;
− Bola;
− Campo.
5. Alguns Conceitos Utilizados na Orientação a Objetos
Durante o curso conceitos como abstração, atributo, entre outros serão utilizados para a
elaboração dos modelos Orientados a Objetos. Para uma visão inicial e geral são apresentados
esses conceitos a seguir.
• Abstração: o termo abstração significa ressaltar os aspectos essenciais de uma entidade e
ignorar os aspectos não relevantes para o enfoque considerado;
• Atributo: característica da classe que pode ter valor diferenciado para
cada objeto instanciado;
• Operação: é uma ação ou transformação realizada por um objeto ou sofrida por um objeto;
• Propriedade: é a implementação de um atributo para uma classe;
• Método: é a implementação de uma operação para uma classe;
• Polimorfismo: é a implementação de uma mesma operação em diversas classes. Através do
polimorfismo, a mesma operação se comporta de forma distinta em classes distintas. Exemplo:
operação incluir, pode possuir métodos distintos, como: incluir cliente, incluir fornecedor, ...
• Herança: é o compartilhamento de atributos e operações entre as classes que possuem
relacionamento de hierarquia. Exemplo: um cliente pode ser pessoa física ou pessoa jurídica;
• Superclasse/Subclasse: Ao evidenciar os atributos e as operações de um conjunto de
classes, identifica-se uma superclasse (generalização) refinada em subclasses
(especialização). Uma subclasse herda atributos e operações das superclasses e possui seus
atributos e operações específicas;
• Encapsulamento: é um pacote de atributos e operações o qual representa um estado em um
tipo de objeto, de tal forma que o estado é acessível ou modificado somente pela interface
provida pelo encapsulamento.
• Cardinalidade: quantidade de instâncias determinada para o relacionamento entre duas
classes. Por exemplo: 1 para n, 1 para 1, m para n.
6. Notação UML
A UML (Unifield Modeling Language) é uma linguagem padrão para a elaboração da estrutura de
projetos de software, que surgiu em meados da década de 90 visando unificar as diversas
notações de modelagem orientadas a objetos, como por exemplo: OMT (Object Modeling
UNIVERSIDADE SÃO JUDAS TADEU
Metodologia de Desenvolvimento de Sistemas - Conceito de OO 5
Profª Ana Paula Gonçalves Serra e Prof. André Luiz Ribeiro
Technique – Rumbaugh), OOSE (Object-Oriented Software Engineering – Jacobson), Booch, entre
outras. Cada uma dessas notações citadas possui suas qualidades e deficiências, o OMT é forte
em análise e mais fraco em projeto, Booch é forte em projeto e mais fraco em análise, Jacobson é
forte em comportamento de análise e mais fraco em outras áreas. Com isso, a UML é uma notação
unificada e padrão de todas as notações mais utilizadas na modelagem de sistemas.
Pode-se definir UML como uma linguagem de modelagem usada para especificar, visualizar,
construir e documentar sistemas orientados a objetos.
Durante o curso o UML será utilizado como notação principal para a metodologia orientada a
objetos em conjunto com a ferramenta Rational Rose.
6.1.Evolução da UML
6.2. Contribuições:
UNIVERSIDADE SÃO JUDAS TADEU
Metodologia de Desenvolvimento de Sistemas - Conceito de OO 6
Profª Ana Paula Gonçalves Serra e Prof. André Luiz Ribeiro
6.3. O que é a UML ?
• Linguagem visual para a especificação de sistemas orientados a objetos;
• Visa:
− Visualizar
− Especificar
− Construir
− Documentar
• É independente de:
− Fases de desenvolvimento de software
− Processo de software utilizado
− Linguagens de programação
6.3. Objetivos da UML
• Modelar sistemas utilizando conceitos de Orientação a Objetos;
• Estabelecer uma clara ligação entre os modelos conceituais e de implementação;
• Explicitar os pontos notáveis em sistemas complexos ou de missão crítica;
• Definir uma linguagem de modelagem passível de uso por pessoas e máquinas.
6.4. Aspectos da UML
• Funcional
− Casos de Uso
• Estático (Estrutural)
− Diagrama de Classes
• Dinâmico (Comportamental)
− Diagrama de Seqüência, Atividades e Estados
7. Visão Geral dos Modelos da UML
• Diagrama de Casos de Uso: descreve as funcionalidades do sistema e os usuários e
entidades externas, organizando o comportamento do sistema. Além do diagrama há toda a
descrição de atores e casos de uso.
• Diagrama de Classes: descreve a estrutura de solução do sistema, através de um conjunto de
classes (compostas de atributos e operações), e relacionamentos. Geralmente é dividido em
diagrama de classes de análise (domínio) e diagrama de classes de projeto (implementação).
• Diagrama de Objetos: descreve um conjunto de objetos e seus relacionamentos. Esse
diagrama ilustra as estrutura de dados e instâncias do diagrama de classes.
UNIVERSIDADE SÃO JUDAS TADEU
Metodologia de Desenvolvimento de Sistemas - Conceito de OO 7
Profª Ana Paula Gonçalves Serra e Prof. André Luiz Ribeiro
• Diagrama de Seqüência: faz parte do conjunto de diagramas de interação, descreve o
comportamento do sistema, enfatizando a comunicação dos objetos através da passagem de
mensagem entre os mesmos;
• Diagrama de Colaboração ou Comunicação (na UML 2.0): faz parte do conjunto de
diagramas de interação, descreve o comportamento do sistema, enfatiza a organização
estrutural dos objetos que enviam e recebem mensagens;
• Diagrama de Atividades: descreve o comportamento do sistema, através do fluxo de controle
de funções.
• Diagrama de Estados: descreve o comportamento do sistema, enfatizando os estados que o
objeto pode possuir.
• Diagrama de Componentes: descreve os componentes que irão ser criados no sistema e a
comunicação entre eles;
• Diagrama de Distribuição: descreve a arquitetura física e os componentes utilizados no
sistema.
• Diagrama de Pacotes (na UML 2.0): fornece um mecanismo de organização para os
elementos da UML. O pacote é utilizado para agrupar elementos da modelagem.
• Diagrama de Interação – Visão Geral (na UML 2.0): faz parte do conjunto de diagrama de
interação, apresenta a visão geral, de congregação, dos outros diagramas de interação
(seqüência, comunicação e tempo).
• Diagrama de Tempo (na UML 2.0): faz parte do conjunto de diagrama de interação, descreve
o comportamento de um ou mais objetos em dado período de tempo, mostrando suas
alterações de estados.
• Diagrama de Composição de Estrutura (na UML 2.0): descreve a composição de diversos
elementos de modelagem, como: interfaces, objetos ou classes, mas que não perdem suas
características em combinação com outras.
8. Visões Arquiteturais
Lógica Processo
Implementação Distribuição
Casos de Uso
UNIVERSIDADE SÃO JUDAS TADEU
Metodologia de Desenvolvimento de Sistemas - Conceito de OO 8
Profª Ana Paula Gonçalves Serra e Prof. André Luiz Ribeiro
Visão de Casos de Uso
• Descreve as funcionalidades do sistema – o quê;
• Facilita o entendimento dos usuários;
• Base para as demais visões;
• Representada pelos diagramas de casos de uso e diagrama de atividades (eventual).
Visão Lógica
• Descreve como as funcionalidades serão fornecidas;
• Define o comportamento do sistema;
• Representada pelos diagramas de classes, seqüência, estados e atividades.
Visão de Processo
• Descreve a divisão do sistema em processos;
• Centrado na visão não funcional do sistema, como desempenho, segurança e
concorrência;
• Representada pelos diagramas seqüência, estados e atividades.
Visão de Implementação
• Descreve os módulos de implementação, suas estruturas e dependências;
• Utilizada pelos desenvolvedores;
• Representada pelo diagrama de componentes.
Visão de Distribuição
• Exibe a distribuição física do sistema através de nós e suas conexões;
• Mapeia quais programas e objetos são executados em cada computador;
• Representada pelo diagrama de distribuição.
9. Algumas Ferramentas:
• Rational Rose (www.ibm.com)
• OMondo (www.omondo.com)
• ArgoUML (www.argouml.tigris.org)
• Jude (http://jude.change-vision.com)
• Enterprise Architect (www.sparxsystems.com)
UNIVERSIDADE SÃO JUDAS TADEU
Metodologia de Desenvolvimento de Sistemas - Conceito de OO 9
Profª Ana Paula Gonçalves Serra e Prof. André Luiz Ribeiro
10.Bibliografia Complementar
UML Essencial
Martin Fowler e Kendall Scott
Editora Bookman
Capítulo 1
UML Guia do Usuário
Rumbaugh, J., Booch, G., Jacobson, I.;
Editora Campus, 2006;
Java Como Programar 4ª Edição
H. M. Deitel, P.J. Deitel
Editora Bookman
Capítulo 2 – Estudo de Caso – Item 2.9
Copyright © 2007 Profa. Ana Paula Gonçalves Serra e Prof. André Luiz Ribeiro
Todos direitos reservados. Reprodução ou divulgação total ou parcial deste documento é
expressamente proibido sem o consentimento formal, por escrito, da Profa. Ana Paula
Gonçalves Serra e do Prof. André Luiz Ribeiro .

Mais conteúdo relacionado

Mais procurados

Introdução a analise de sistemas i
Introdução a analise de sistemas iIntrodução a analise de sistemas i
Introdução a analise de sistemas iRay Fran Pires
 
Algoritmos e Estrutura de Dados - Aula 01
Algoritmos e Estrutura de Dados - Aula 01Algoritmos e Estrutura de Dados - Aula 01
Algoritmos e Estrutura de Dados - Aula 01thomasdacosta
 
Apresentação Sistemas Distribuídos - Conceito
Apresentação Sistemas Distribuídos - ConceitoApresentação Sistemas Distribuídos - Conceito
Apresentação Sistemas Distribuídos - ConceitoThiago Marinho
 
Aps lista de exercícios
Aps lista de exercíciosAps lista de exercícios
Aps lista de exercíciosGuilherme
 
Gerência de redes e computadores
Gerência de redes e computadoresGerência de redes e computadores
Gerência de redes e computadoresEduardo Junior
 
Uml Diagramas Estruturais
Uml   Diagramas EstruturaisUml   Diagramas Estruturais
Uml Diagramas Estruturaisthaisedd
 
Redes de computadores
Redes de computadoresRedes de computadores
Redes de computadoresJakson Silva
 
Aula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de SoftwareAula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de SoftwareCloves da Rocha
 
Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)
Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)
Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)Leinylson Fontinele
 
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. CarvalhoAula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. CarvalhoRudson Kiyoshi Souza Carvalho
 
Segurança em Banco de Dados
Segurança em Banco de DadosSegurança em Banco de Dados
Segurança em Banco de DadosIorgama Porcely
 
Programação orientada a objetos
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetosCleyton Ferrari
 
Aula 04 - Diagrama de casos de uso
Aula 04 - Diagrama de casos de usoAula 04 - Diagrama de casos de uso
Aula 04 - Diagrama de casos de usoLeinylson Fontinele
 
Aula 3 - Sistemas operacionais - Linux
Aula 3 - Sistemas operacionais - LinuxAula 3 - Sistemas operacionais - Linux
Aula 3 - Sistemas operacionais - LinuxLucasMansueto
 

Mais procurados (20)

Introdução a analise de sistemas i
Introdução a analise de sistemas iIntrodução a analise de sistemas i
Introdução a analise de sistemas i
 
Aula8 diagrama sequencia
Aula8 diagrama sequenciaAula8 diagrama sequencia
Aula8 diagrama sequencia
 
Algoritmos e Estrutura de Dados - Aula 01
Algoritmos e Estrutura de Dados - Aula 01Algoritmos e Estrutura de Dados - Aula 01
Algoritmos e Estrutura de Dados - Aula 01
 
Modelos de Engenharia de Software
Modelos de Engenharia de SoftwareModelos de Engenharia de Software
Modelos de Engenharia de Software
 
Apresentação Sistemas Distribuídos - Conceito
Apresentação Sistemas Distribuídos - ConceitoApresentação Sistemas Distribuídos - Conceito
Apresentação Sistemas Distribuídos - Conceito
 
Aps lista de exercícios
Aps lista de exercíciosAps lista de exercícios
Aps lista de exercícios
 
Introdução à linguagem UML
Introdução à linguagem UMLIntrodução à linguagem UML
Introdução à linguagem UML
 
Gerência de redes e computadores
Gerência de redes e computadoresGerência de redes e computadores
Gerência de redes e computadores
 
Aula 7 - Modelagem de Software
Aula 7 - Modelagem de SoftwareAula 7 - Modelagem de Software
Aula 7 - Modelagem de Software
 
Uml Diagramas Estruturais
Uml   Diagramas EstruturaisUml   Diagramas Estruturais
Uml Diagramas Estruturais
 
Redes de computadores
Redes de computadoresRedes de computadores
Redes de computadores
 
Aula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de SoftwareAula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de Software
 
Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)
Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)
Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)
 
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. CarvalhoAula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho
 
Segurança em Banco de Dados
Segurança em Banco de DadosSegurança em Banco de Dados
Segurança em Banco de Dados
 
Diagramas uml
Diagramas umlDiagramas uml
Diagramas uml
 
Programação orientada a objetos
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetos
 
Aula 04 - Diagrama de casos de uso
Aula 04 - Diagrama de casos de usoAula 04 - Diagrama de casos de uso
Aula 04 - Diagrama de casos de uso
 
Aula 3 - Sistemas operacionais - Linux
Aula 3 - Sistemas operacionais - LinuxAula 3 - Sistemas operacionais - Linux
Aula 3 - Sistemas operacionais - Linux
 
Windows e seus aplicativos
Windows e seus aplicativosWindows e seus aplicativos
Windows e seus aplicativos
 

Semelhante a Metodologia orientado a objetos (20)

Aula 5 -_fundamentos_de_uml
Aula 5 -_fundamentos_de_umlAula 5 -_fundamentos_de_uml
Aula 5 -_fundamentos_de_uml
 
Umlv4 090813182632-phpapp02
Umlv4 090813182632-phpapp02Umlv4 090813182632-phpapp02
Umlv4 090813182632-phpapp02
 
Apresentação da UML
Apresentação da UMLApresentação da UML
Apresentação da UML
 
A Linguagem UML
A Linguagem UMLA Linguagem UML
A Linguagem UML
 
Projeto de Sistemas - Aula005
Projeto de Sistemas - Aula005Projeto de Sistemas - Aula005
Projeto de Sistemas - Aula005
 
Apostila uml
Apostila umlApostila uml
Apostila uml
 
Apostila uml
Apostila umlApostila uml
Apostila uml
 
Apostila UML
Apostila UMLApostila UML
Apostila UML
 
UML
UMLUML
UML
 
Apostila uml
Apostila umlApostila uml
Apostila uml
 
Apostila uml
Apostila umlApostila uml
Apostila uml
 
Apostila uml
Apostila umlApostila uml
Apostila uml
 
Aula 3 -_fundamentos_sobre_aoo
Aula 3 -_fundamentos_sobre_aooAula 3 -_fundamentos_sobre_aoo
Aula 3 -_fundamentos_sobre_aoo
 
Análise e Modelagem com UML
Análise e Modelagem com UMLAnálise e Modelagem com UML
Análise e Modelagem com UML
 
Intro oca,ocp 6 & 7, oo basics
Intro   oca,ocp 6 & 7, oo basicsIntro   oca,ocp 6 & 7, oo basics
Intro oca,ocp 6 & 7, oo basics
 
O emprego do_rup_na_uml_-_trabalho_poo_2012
O emprego do_rup_na_uml_-_trabalho_poo_2012O emprego do_rup_na_uml_-_trabalho_poo_2012
O emprego do_rup_na_uml_-_trabalho_poo_2012
 
Apostila de uml
Apostila de umlApostila de uml
Apostila de uml
 
Aula 4 -_metodologia_e_tecnicas_de_analise_oo
Aula 4 -_metodologia_e_tecnicas_de_analise_ooAula 4 -_metodologia_e_tecnicas_de_analise_oo
Aula 4 -_metodologia_e_tecnicas_de_analise_oo
 
Aula 01 introdução aoo
Aula 01   introdução aooAula 01   introdução aoo
Aula 01 introdução aoo
 
4º semestre
4º semestre4º semestre
4º semestre
 

Mais de Gabriel Faustino

Conceito de metodologia orientada a objetos
Conceito de metodologia orientada a objetosConceito de metodologia orientada a objetos
Conceito de metodologia orientada a objetosGabriel Faustino
 
Especificação caso de uso
Especificação caso de usoEspecificação caso de uso
Especificação caso de usoGabriel Faustino
 
Sistemas Inteligentes de Apoio a Decisão
Sistemas Inteligentes de Apoio a DecisãoSistemas Inteligentes de Apoio a Decisão
Sistemas Inteligentes de Apoio a DecisãoGabriel Faustino
 
Uso do auto preenchimento para inserir dados
Uso do auto preenchimento para inserir dadosUso do auto preenchimento para inserir dados
Uso do auto preenchimento para inserir dadosGabriel Faustino
 
Sobre data e os Sistemas de Data
Sobre data e os Sistemas de DataSobre data e os Sistemas de Data
Sobre data e os Sistemas de DataGabriel Faustino
 
Funçoes de Planilha listadas por categoria
Funçoes de Planilha listadas por categoriaFunçoes de Planilha listadas por categoria
Funçoes de Planilha listadas por categoriaGabriel Faustino
 
Sistema de Informação para e-Commerce
Sistema de Informação para e-CommerceSistema de Informação para e-Commerce
Sistema de Informação para e-CommerceGabriel Faustino
 
Lista de exercícios em portugol
Lista de exercícios em portugolLista de exercícios em portugol
Lista de exercícios em portugolGabriel Faustino
 
ADM - Modelos organizacionais
ADM - Modelos organizacionaisADM - Modelos organizacionais
ADM - Modelos organizacionaisGabriel Faustino
 
ADM - O ambiente organizacional
ADM - O ambiente organizacionalADM - O ambiente organizacional
ADM - O ambiente organizacionalGabriel Faustino
 

Mais de Gabriel Faustino (20)

Modelo caso uso
Modelo caso usoModelo caso uso
Modelo caso uso
 
Ferramentas case
Ferramentas caseFerramentas case
Ferramentas case
 
Conceito de metodologia orientada a objetos
Conceito de metodologia orientada a objetosConceito de metodologia orientada a objetos
Conceito de metodologia orientada a objetos
 
Diagrama classes
Diagrama classesDiagrama classes
Diagrama classes
 
Exerciciosde treino
Exerciciosde treinoExerciciosde treino
Exerciciosde treino
 
Exercicio venda livros
Exercicio venda livrosExercicio venda livros
Exercicio venda livros
 
Especificação caso de uso
Especificação caso de usoEspecificação caso de uso
Especificação caso de uso
 
Sistemas Inteligentes de Apoio a Decisão
Sistemas Inteligentes de Apoio a DecisãoSistemas Inteligentes de Apoio a Decisão
Sistemas Inteligentes de Apoio a Decisão
 
Uso do auto preenchimento para inserir dados
Uso do auto preenchimento para inserir dadosUso do auto preenchimento para inserir dados
Uso do auto preenchimento para inserir dados
 
Sobre data e os Sistemas de Data
Sobre data e os Sistemas de DataSobre data e os Sistemas de Data
Sobre data e os Sistemas de Data
 
Resumo de Tipo de Dados
Resumo de Tipo de DadosResumo de Tipo de Dados
Resumo de Tipo de Dados
 
Funçoes de Planilha listadas por categoria
Funçoes de Planilha listadas por categoriaFunçoes de Planilha listadas por categoria
Funçoes de Planilha listadas por categoria
 
Funçao msgBox
Funçao msgBoxFunçao msgBox
Funçao msgBox
 
Função inPutbox
Função inPutboxFunção inPutbox
Função inPutbox
 
Sobre as Macros
Sobre as MacrosSobre as Macros
Sobre as Macros
 
Sistema de Informação para e-Commerce
Sistema de Informação para e-CommerceSistema de Informação para e-Commerce
Sistema de Informação para e-Commerce
 
Manual de portugol
Manual de portugolManual de portugol
Manual de portugol
 
Lista de exercícios em portugol
Lista de exercícios em portugolLista de exercícios em portugol
Lista de exercícios em portugol
 
ADM - Modelos organizacionais
ADM - Modelos organizacionaisADM - Modelos organizacionais
ADM - Modelos organizacionais
 
ADM - O ambiente organizacional
ADM - O ambiente organizacionalADM - O ambiente organizacional
ADM - O ambiente organizacional
 

Último

Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Mary Alvarenga
 
Aula 1, 2 Bacterias Características e Morfologia.pptx
Aula 1, 2  Bacterias Características e Morfologia.pptxAula 1, 2  Bacterias Características e Morfologia.pptx
Aula 1, 2 Bacterias Características e Morfologia.pptxpamelacastro71
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasRosalina Simão Nunes
 
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfBRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfHenrique Pontes
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxLuizHenriquedeAlmeid6
 
Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029Centro Jacques Delors
 
UFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfUFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfManuais Formação
 
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxSlides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxLuizHenriquedeAlmeid6
 
Caixa jogo da onça. para imprimir e jogar
Caixa jogo da onça. para imprimir e jogarCaixa jogo da onça. para imprimir e jogar
Caixa jogo da onça. para imprimir e jogarIedaGoethe
 
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024Sandra Pratas
 
FCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimirFCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimirIedaGoethe
 
Prática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGISPrática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGISVitor Vieira Vasconcelos
 
02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdfJorge Andrade
 
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024Sandra Pratas
 
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chaveAula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chaveaulasgege
 
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxOsnilReis1
 
O Universo Cuckold - Compartilhando a Esposas Com Amigo.pdf
O Universo Cuckold - Compartilhando a Esposas Com Amigo.pdfO Universo Cuckold - Compartilhando a Esposas Com Amigo.pdf
O Universo Cuckold - Compartilhando a Esposas Com Amigo.pdfPastor Robson Colaço
 

Último (20)

Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
 
Aula 1, 2 Bacterias Características e Morfologia.pptx
Aula 1, 2  Bacterias Características e Morfologia.pptxAula 1, 2  Bacterias Características e Morfologia.pptx
Aula 1, 2 Bacterias Características e Morfologia.pptx
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
 
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfBRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
 
Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029
 
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
 
UFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfUFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdf
 
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxSlides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
 
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
 
Caixa jogo da onça. para imprimir e jogar
Caixa jogo da onça. para imprimir e jogarCaixa jogo da onça. para imprimir e jogar
Caixa jogo da onça. para imprimir e jogar
 
Em tempo de Quaresma .
Em tempo de Quaresma                            .Em tempo de Quaresma                            .
Em tempo de Quaresma .
 
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
 
FCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimirFCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimir
 
Prática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGISPrática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGIS
 
02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf
 
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
 
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chaveAula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chave
 
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
 
O Universo Cuckold - Compartilhando a Esposas Com Amigo.pdf
O Universo Cuckold - Compartilhando a Esposas Com Amigo.pdfO Universo Cuckold - Compartilhando a Esposas Com Amigo.pdf
O Universo Cuckold - Compartilhando a Esposas Com Amigo.pdf
 

Metodologia orientado a objetos

  • 1. UNIVERSIDADE SÃO JUDAS TADEU Metodologia de Desenvolvimento de Sistemas - Conceito de OO 1 Profª Ana Paula Gonçalves Serra e Prof. André Luiz Ribeiro METODOLOGIA DE DESENVOLVIMENTO DE SISTEMAS Professores: Ana Paula Gonçalves Serra André Luiz Ribeiro Metodologia Orientada a Objetos 1. Metodologia Metodologia é a forma explícita de estruturar pensamentos e ações. Define: • o que fazer; • como fazer; • quando fazer; • porque deve ser feito. 2. Conceito de Orientação a Objetos O conceito de orientação a objetos surgiu no fim da década de 80, e significa que o sistema é organizado em uma coleção de objetos separados que incorporam tanto a estrutura quanto o comportamento dos dados. A Orientação Objeto pode ser aplicada na modelagem e no desenvolvimento de sistemas. Na modelagem, a orientação objeto pode ser aplicada através das notações para modelagem de sistemas orientados a objetos, essas notações (UML, OMT, Booch, etc) são regras, conceitos e representações gráficas do sistema. E no desenvolvimento de sistemas através de linguagens de programação orientada a objetos (Java, C++, Delphi, etc). A Orientação a Objetos é uma metodologia de desenvolvimento de software. 3. Objetos e Classes No dicionário pode-se encontrar as seguintes definições de objetos: • Tudo que é manipulável e/ou manufaturável; • Tudo que é perceptível por qualquer dos sentidos; • Coisa, peça, artigo de compra e venda; • Matéria, assunto, Agente; motivo, causa. Pelo conceito de Orientação a Objeto, pode-se definir objeto como uma abstração, com limites e significados bem definidos, em relação ao problema considerado. Cada objeto tem sua própria identidade, que lhe é inerente.
  • 2. UNIVERSIDADE SÃO JUDAS TADEU Metodologia de Desenvolvimento de Sistemas - Conceito de OO 2 Profª Ana Paula Gonçalves Serra e Prof. André Luiz Ribeiro Exemplos: Carro Zimba Computador do Sofá da sala LAB SIM I de estar do João Objetos com a mesma característica (atributos) e mesmo comportamento (operações ou métodos) são agrupados em uma classe. Cada classe descreve um conjunto possivelmente infinito de objetos individuais. Cada objeto é chamado de instância de sua classe. Objetos carros (instância da classe carro) Classe CARRO Atributos Marca Modelo Ano Cor Chassi Operações Liga Desliga Anda Para 4. Metodologia Estruturada X Metodologia Orientada a Objetos Na metodologia estruturada o foco é na especificação e decomposição da funcionalidade do sistema enquanto que na metodologia orientada a objetos, primeiro identificam-se os objetos contidos no domínio do sistema e depois os procedimentos relativos a ele. Em resumo: • Metodologia estruturada = o foco é na especificação e decomposição da funcionalidade do sistema • Metodologia orientada a objetos = primeiro identificam-se os objetos contidos no domínio do sistema e depois os procedimentos relativos a ele.
  • 3. UNIVERSIDADE SÃO JUDAS TADEU Metodologia de Desenvolvimento de Sistemas - Conceito de OO 3 Profª Ana Paula Gonçalves Serra e Prof. André Luiz Ribeiro Exemplos: 1) De Grady Booch; Object-Oriented Analysis e Design with Applications 1994. 2) Jogo de Futebol • Análise de um campo de futebol utilizando metodologia estruturada − Passe da bola; − Fazer gol; − Cobrar lateral; − Cobrar tiro de meta; − Driblar o jogador; − Cobrar falta;
  • 4. UNIVERSIDADE SÃO JUDAS TADEU Metodologia de Desenvolvimento de Sistemas - Conceito de OO 4 Profª Ana Paula Gonçalves Serra e Prof. André Luiz Ribeiro − Marcar penault; − Passar a bola. • Análise de um campo de futebol utilizando metodologia orientada a objetos − Jogador; − Juiz; − Bola; − Campo. 5. Alguns Conceitos Utilizados na Orientação a Objetos Durante o curso conceitos como abstração, atributo, entre outros serão utilizados para a elaboração dos modelos Orientados a Objetos. Para uma visão inicial e geral são apresentados esses conceitos a seguir. • Abstração: o termo abstração significa ressaltar os aspectos essenciais de uma entidade e ignorar os aspectos não relevantes para o enfoque considerado; • Atributo: característica da classe que pode ter valor diferenciado para cada objeto instanciado; • Operação: é uma ação ou transformação realizada por um objeto ou sofrida por um objeto; • Propriedade: é a implementação de um atributo para uma classe; • Método: é a implementação de uma operação para uma classe; • Polimorfismo: é a implementação de uma mesma operação em diversas classes. Através do polimorfismo, a mesma operação se comporta de forma distinta em classes distintas. Exemplo: operação incluir, pode possuir métodos distintos, como: incluir cliente, incluir fornecedor, ... • Herança: é o compartilhamento de atributos e operações entre as classes que possuem relacionamento de hierarquia. Exemplo: um cliente pode ser pessoa física ou pessoa jurídica; • Superclasse/Subclasse: Ao evidenciar os atributos e as operações de um conjunto de classes, identifica-se uma superclasse (generalização) refinada em subclasses (especialização). Uma subclasse herda atributos e operações das superclasses e possui seus atributos e operações específicas; • Encapsulamento: é um pacote de atributos e operações o qual representa um estado em um tipo de objeto, de tal forma que o estado é acessível ou modificado somente pela interface provida pelo encapsulamento. • Cardinalidade: quantidade de instâncias determinada para o relacionamento entre duas classes. Por exemplo: 1 para n, 1 para 1, m para n. 6. Notação UML A UML (Unifield Modeling Language) é uma linguagem padrão para a elaboração da estrutura de projetos de software, que surgiu em meados da década de 90 visando unificar as diversas notações de modelagem orientadas a objetos, como por exemplo: OMT (Object Modeling
  • 5. UNIVERSIDADE SÃO JUDAS TADEU Metodologia de Desenvolvimento de Sistemas - Conceito de OO 5 Profª Ana Paula Gonçalves Serra e Prof. André Luiz Ribeiro Technique – Rumbaugh), OOSE (Object-Oriented Software Engineering – Jacobson), Booch, entre outras. Cada uma dessas notações citadas possui suas qualidades e deficiências, o OMT é forte em análise e mais fraco em projeto, Booch é forte em projeto e mais fraco em análise, Jacobson é forte em comportamento de análise e mais fraco em outras áreas. Com isso, a UML é uma notação unificada e padrão de todas as notações mais utilizadas na modelagem de sistemas. Pode-se definir UML como uma linguagem de modelagem usada para especificar, visualizar, construir e documentar sistemas orientados a objetos. Durante o curso o UML será utilizado como notação principal para a metodologia orientada a objetos em conjunto com a ferramenta Rational Rose. 6.1.Evolução da UML 6.2. Contribuições:
  • 6. UNIVERSIDADE SÃO JUDAS TADEU Metodologia de Desenvolvimento de Sistemas - Conceito de OO 6 Profª Ana Paula Gonçalves Serra e Prof. André Luiz Ribeiro 6.3. O que é a UML ? • Linguagem visual para a especificação de sistemas orientados a objetos; • Visa: − Visualizar − Especificar − Construir − Documentar • É independente de: − Fases de desenvolvimento de software − Processo de software utilizado − Linguagens de programação 6.3. Objetivos da UML • Modelar sistemas utilizando conceitos de Orientação a Objetos; • Estabelecer uma clara ligação entre os modelos conceituais e de implementação; • Explicitar os pontos notáveis em sistemas complexos ou de missão crítica; • Definir uma linguagem de modelagem passível de uso por pessoas e máquinas. 6.4. Aspectos da UML • Funcional − Casos de Uso • Estático (Estrutural) − Diagrama de Classes • Dinâmico (Comportamental) − Diagrama de Seqüência, Atividades e Estados 7. Visão Geral dos Modelos da UML • Diagrama de Casos de Uso: descreve as funcionalidades do sistema e os usuários e entidades externas, organizando o comportamento do sistema. Além do diagrama há toda a descrição de atores e casos de uso. • Diagrama de Classes: descreve a estrutura de solução do sistema, através de um conjunto de classes (compostas de atributos e operações), e relacionamentos. Geralmente é dividido em diagrama de classes de análise (domínio) e diagrama de classes de projeto (implementação). • Diagrama de Objetos: descreve um conjunto de objetos e seus relacionamentos. Esse diagrama ilustra as estrutura de dados e instâncias do diagrama de classes.
  • 7. UNIVERSIDADE SÃO JUDAS TADEU Metodologia de Desenvolvimento de Sistemas - Conceito de OO 7 Profª Ana Paula Gonçalves Serra e Prof. André Luiz Ribeiro • Diagrama de Seqüência: faz parte do conjunto de diagramas de interação, descreve o comportamento do sistema, enfatizando a comunicação dos objetos através da passagem de mensagem entre os mesmos; • Diagrama de Colaboração ou Comunicação (na UML 2.0): faz parte do conjunto de diagramas de interação, descreve o comportamento do sistema, enfatiza a organização estrutural dos objetos que enviam e recebem mensagens; • Diagrama de Atividades: descreve o comportamento do sistema, através do fluxo de controle de funções. • Diagrama de Estados: descreve o comportamento do sistema, enfatizando os estados que o objeto pode possuir. • Diagrama de Componentes: descreve os componentes que irão ser criados no sistema e a comunicação entre eles; • Diagrama de Distribuição: descreve a arquitetura física e os componentes utilizados no sistema. • Diagrama de Pacotes (na UML 2.0): fornece um mecanismo de organização para os elementos da UML. O pacote é utilizado para agrupar elementos da modelagem. • Diagrama de Interação – Visão Geral (na UML 2.0): faz parte do conjunto de diagrama de interação, apresenta a visão geral, de congregação, dos outros diagramas de interação (seqüência, comunicação e tempo). • Diagrama de Tempo (na UML 2.0): faz parte do conjunto de diagrama de interação, descreve o comportamento de um ou mais objetos em dado período de tempo, mostrando suas alterações de estados. • Diagrama de Composição de Estrutura (na UML 2.0): descreve a composição de diversos elementos de modelagem, como: interfaces, objetos ou classes, mas que não perdem suas características em combinação com outras. 8. Visões Arquiteturais Lógica Processo Implementação Distribuição Casos de Uso
  • 8. UNIVERSIDADE SÃO JUDAS TADEU Metodologia de Desenvolvimento de Sistemas - Conceito de OO 8 Profª Ana Paula Gonçalves Serra e Prof. André Luiz Ribeiro Visão de Casos de Uso • Descreve as funcionalidades do sistema – o quê; • Facilita o entendimento dos usuários; • Base para as demais visões; • Representada pelos diagramas de casos de uso e diagrama de atividades (eventual). Visão Lógica • Descreve como as funcionalidades serão fornecidas; • Define o comportamento do sistema; • Representada pelos diagramas de classes, seqüência, estados e atividades. Visão de Processo • Descreve a divisão do sistema em processos; • Centrado na visão não funcional do sistema, como desempenho, segurança e concorrência; • Representada pelos diagramas seqüência, estados e atividades. Visão de Implementação • Descreve os módulos de implementação, suas estruturas e dependências; • Utilizada pelos desenvolvedores; • Representada pelo diagrama de componentes. Visão de Distribuição • Exibe a distribuição física do sistema através de nós e suas conexões; • Mapeia quais programas e objetos são executados em cada computador; • Representada pelo diagrama de distribuição. 9. Algumas Ferramentas: • Rational Rose (www.ibm.com) • OMondo (www.omondo.com) • ArgoUML (www.argouml.tigris.org) • Jude (http://jude.change-vision.com) • Enterprise Architect (www.sparxsystems.com)
  • 9. UNIVERSIDADE SÃO JUDAS TADEU Metodologia de Desenvolvimento de Sistemas - Conceito de OO 9 Profª Ana Paula Gonçalves Serra e Prof. André Luiz Ribeiro 10.Bibliografia Complementar UML Essencial Martin Fowler e Kendall Scott Editora Bookman Capítulo 1 UML Guia do Usuário Rumbaugh, J., Booch, G., Jacobson, I.; Editora Campus, 2006; Java Como Programar 4ª Edição H. M. Deitel, P.J. Deitel Editora Bookman Capítulo 2 – Estudo de Caso – Item 2.9 Copyright © 2007 Profa. Ana Paula Gonçalves Serra e Prof. André Luiz Ribeiro Todos direitos reservados. Reprodução ou divulgação total ou parcial deste documento é expressamente proibido sem o consentimento formal, por escrito, da Profa. Ana Paula Gonçalves Serra e do Prof. André Luiz Ribeiro .