SlideShare ist ein Scribd-Unternehmen logo
1 von 9
Downloaden Sie, um offline zu lesen
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 .

Weitere ähnliche Inhalte

Was ist angesagt?

Análise, projeto e implementação de sistemas
Análise, projeto e implementação de sistemasAnálise, projeto e implementação de sistemas
Análise, projeto e implementação de sistemasDiego Marek
 
Conceitos Básicos Sobre Analise de Sistemas
Conceitos Básicos Sobre Analise de SistemasConceitos Básicos Sobre Analise de Sistemas
Conceitos Básicos Sobre Analise de SistemasClayton de Almeida Souza
 
Java orientação a objetos (associacao, composicao, agregacao)
Java   orientação a objetos (associacao, composicao, agregacao)Java   orientação a objetos (associacao, composicao, agregacao)
Java orientação a objetos (associacao, composicao, agregacao)Armando Daniel
 
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)Leinylson Fontinele
 
Análise Orientada a Objetos - Casos de Uso
Análise Orientada a Objetos - Casos de UsoAnálise Orientada a Objetos - Casos de Uso
Análise Orientada a Objetos - Casos de UsoCursoSENAC
 
Analise de Requisitos
Analise de RequisitosAnalise de Requisitos
Analise de Requisitoselliando dias
 
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
 
Uml diagrama de atividades
Uml   diagrama de atividadesUml   diagrama de atividades
Uml diagrama de atividadesJordan Oliveira
 
Fundamentos de sistemas de informação
Fundamentos de sistemas de informaçãoFundamentos de sistemas de informação
Fundamentos de sistemas de informaçãoLeonardo Melo Santos
 
Aula 01 - Introdução ao Sistema de Informação
Aula 01 - Introdução ao Sistema de InformaçãoAula 01 - Introdução ao Sistema de Informação
Aula 01 - Introdução ao Sistema de InformaçãoDaniel Brandão
 
Aula 01 - UML e Padrões de Projeto
Aula 01 - UML e Padrões de ProjetoAula 01 - UML e Padrões de Projeto
Aula 01 - UML e Padrões de ProjetoVinícius de Paula
 
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
 

Was ist angesagt? (20)

Trabalho uml
Trabalho umlTrabalho uml
Trabalho uml
 
Análise, projeto e implementação de sistemas
Análise, projeto e implementação de sistemasAnálise, projeto e implementação de sistemas
Análise, projeto e implementação de sistemas
 
Diagrama de Classes
Diagrama de ClassesDiagrama de Classes
Diagrama de Classes
 
Conceitos Básicos Sobre Analise de Sistemas
Conceitos Básicos Sobre Analise de SistemasConceitos Básicos Sobre Analise de Sistemas
Conceitos Básicos Sobre Analise de Sistemas
 
Java orientação a objetos (associacao, composicao, agregacao)
Java   orientação a objetos (associacao, composicao, agregacao)Java   orientação a objetos (associacao, composicao, agregacao)
Java orientação a objetos (associacao, composicao, agregacao)
 
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
 
Análise Orientada a Objetos - Casos de Uso
Análise Orientada a Objetos - Casos de UsoAnálise Orientada a Objetos - Casos de Uso
Análise Orientada a Objetos - Casos de Uso
 
Analise de Requisitos
Analise de RequisitosAnalise de Requisitos
Analise de Requisitos
 
Banco De Dados
Banco De DadosBanco De Dados
Banco De Dados
 
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
 
Uml diagrama de atividades
Uml   diagrama de atividadesUml   diagrama de atividades
Uml diagrama de atividades
 
Fundamentos de sistemas de informação
Fundamentos de sistemas de informaçãoFundamentos de sistemas de informação
Fundamentos de sistemas de informação
 
Diagramas uml
Diagramas umlDiagramas uml
Diagramas uml
 
UML
UMLUML
UML
 
Modelação de Dados
Modelação de DadosModelação de Dados
Modelação de Dados
 
Caso De Uso
Caso De UsoCaso De Uso
Caso De Uso
 
Aula 01 - Introdução ao Sistema de Informação
Aula 01 - Introdução ao Sistema de InformaçãoAula 01 - Introdução ao Sistema de Informação
Aula 01 - Introdução ao Sistema de Informação
 
Aula 3 - Política de Segurança da Informação (PSI)
Aula 3 - Política de Segurança da Informação (PSI)Aula 3 - Política de Segurança da Informação (PSI)
Aula 3 - Política de Segurança da Informação (PSI)
 
Aula 01 - UML e Padrões de Projeto
Aula 01 - UML e Padrões de ProjetoAula 01 - UML e Padrões de Projeto
Aula 01 - UML e Padrões de Projeto
 
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
 

Ähnlich wie Metodologia orientado a objetos (20)

Aula 5 -_fundamentos_de_uml
Aula 5 -_fundamentos_de_umlAula 5 -_fundamentos_de_uml
Aula 5 -_fundamentos_de_uml
 
Introdução à linguagem UML
Introdução à linguagem UMLIntrodução à linguagem UML
Introdução à linguagem 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
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptssuser2b53fe
 
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfHELENO FAVACHO
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxFlviaGomes64
 
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVAEDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVAssuser2ad38b
 
Pesquisa Ação René Barbier Livro acadêmico
Pesquisa Ação René Barbier Livro  acadêmicoPesquisa Ação René Barbier Livro  acadêmico
Pesquisa Ação René Barbier Livro acadêmicolourivalcaburite
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfcomercial400681
 
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...marcelafinkler
 
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...HELENO FAVACHO
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxAntonioVieira539017
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfFrancisco Márcio Bezerra Oliveira
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticash5kpmr7w7
 
Produção de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptxProdução de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptxLeonardoGabriel65
 
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfTCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfamarianegodoi
 
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2Maria Teresa Thomaz
 
Texto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.pptTexto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.pptjricardo76
 
8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeitotatianehilda
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTailsonSantos1
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxLuizHenriquedeAlmeid6
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfTutor de matemática Ícaro
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfHELENO FAVACHO
 

Kürzlich hochgeladen (20)

aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.ppt
 
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
 
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVAEDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
 
Pesquisa Ação René Barbier Livro acadêmico
Pesquisa Ação René Barbier Livro  acadêmicoPesquisa Ação René Barbier Livro  acadêmico
Pesquisa Ação René Barbier Livro acadêmico
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
 
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
 
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
 
Produção de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptxProdução de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptx
 
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfTCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
 
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
 
Texto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.pptTexto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.ppt
 
8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.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 .