28
Introdução à Modelagem Introdução à Modelagem Conceitual Conceitual 1. Conceitos Básicos 1. Conceitos Básicos Luiz A M Palazzo Luiz A M Palazzo Abril, 2011 Abril, 2011 Universidade Católica de Pelotas Universidade Católica de Pelotas Centro Politécnico Centro Politécnico Laboratório de Modelagem Computacional Laboratório de Modelagem Computacional

Introdução à Modelagem Conceitual 1. Conceitos Básicos

  • Upload
    nydia

  • View
    34

  • Download
    0

Embed Size (px)

DESCRIPTION

Universidade Católica de Pelotas Centro Politécnico Laboratório de Modelagem Computacional. Introdução à Modelagem Conceitual 1. Conceitos Básicos. Luiz A M Palazzo Abril, 2011. Roteiro. O minicurso Noção de modelo Por que modelar? Níveis de modelagem Dimensões de modelagem - PowerPoint PPT Presentation

Citation preview

Page 1: Introdução à Modelagem Conceitual 1. Conceitos Básicos

Introdução à Modelagem ConceitualIntrodução à Modelagem Conceitual1. Conceitos Básicos1. Conceitos Básicos

Luiz A M PalazzoLuiz A M PalazzoAbril, 2011Abril, 2011

Universidade Católica de PelotasUniversidade Católica de PelotasCentro PolitécnicoCentro PolitécnicoLaboratório de Modelagem ComputacionalLaboratório de Modelagem Computacional

Page 2: Introdução à Modelagem Conceitual 1. Conceitos Básicos

RoteiroRoteiro

• O minicursoO minicurso

• Noção de Noção de modelomodelo

• Por que modelar?Por que modelar?

• Níveis de modelagemNíveis de modelagem

• Dimensões de modelagemDimensões de modelagem

• Noções fundamentaisNoções fundamentais

• ExercíciosExercícios

201 - Conceitos Básicos

Page 3: Introdução à Modelagem Conceitual 1. Conceitos Básicos

Introdução à Modelagem ConceitualIntrodução à Modelagem Conceitual

• EmentaEmenta: Conceito de : Conceito de modelagemmodelagem; mapas ; mapas conceituais; programação em lógica; projeto e conceituais; programação em lógica; projeto e construção de ontologias.construção de ontologias.

• Carga HoráriaCarga Horária: 32 horas-aula: 32 horas-aula

• AbordagemAbordagem: Prática: Prática

• AvaliaçãoAvaliação: Trabalhos práticos de construção de : Trabalhos práticos de construção de modelos com o uso de ferramentas de softwaremodelos com o uso de ferramentas de software

• SiteSite: : http://infocat.ucpel.tche.br/disc/imc/

301 - Conceitos Básicos

Page 4: Introdução à Modelagem Conceitual 1. Conceitos Básicos

Noção de Noção de modelomodelo

• Modelos são Modelos são representaçõesrepresentações de alguma porção de alguma porção real ou imaginária do universo.real ou imaginária do universo.

• Interpretamos e raciocinamos sobre o mundo Interpretamos e raciocinamos sobre o mundo através de através de modelos mentaismodelos mentais..

• Todos os modelos são Todos os modelos são abstraçõesabstrações..

• Modelos são produzidos com o emprego de Modelos são produzidos com o emprego de ferramentas de modelagemferramentas de modelagem..

• Em geral, a Em geral, a correçãocorreção de um modelo somente de um modelo somente pode ser avaliada em função de sua pode ser avaliada em função de sua finalidadefinalidade..

401 - Conceitos Básicos

Page 5: Introdução à Modelagem Conceitual 1. Conceitos Básicos

A importância da modelagemA importância da modelagem

• Os modelos nos ajudam a visualizar um sistema Os modelos nos ajudam a visualizar um sistema como ele como ele éé ou como ou como deveria serdeveria ser..

• Os modelos nos permitem especificar a Os modelos nos permitem especificar a estruturaestrutura ou o ou o comportamentocomportamento de um sistema. de um sistema.

• Os modelos nos oferecem Os modelos nos oferecem esquemasesquemas para nos para nos guiar na construção de um sistema.guiar na construção de um sistema.

• Os modelos documentam as Os modelos documentam as decisõesdecisões tomadas tomadas no desenvolvimento de um sistema.no desenvolvimento de um sistema.

501 - Conceitos Básicos

Page 6: Introdução à Modelagem Conceitual 1. Conceitos Básicos

Por que modelar?Por que modelar?

• A razão fundamental éA razão fundamental é::

Construímos modelos para Construímos modelos para melhor melhor entenderentender o sistema que o sistema que estamos estudandoestamos estudando..

601 - Conceitos Básicos

Page 7: Introdução à Modelagem Conceitual 1. Conceitos Básicos

Modelos computacionaisModelos computacionais

• São modelos destinados a auxiliar no São modelos destinados a auxiliar no desenvolvimento de desenvolvimento de sistemas computacionais.sistemas computacionais.

• Gradativamente aproximam as representações Gradativamente aproximam as representações dos recursos disponíveis em computadores.dos recursos disponíveis em computadores.

• Mas, o produto final não é somente código...Mas, o produto final não é somente código...

701 - Conceitos Básicos

Page 8: Introdução à Modelagem Conceitual 1. Conceitos Básicos

Níveis de modelagemNíveis de modelagem

• Modelo conceitualModelo conceitual: é o nível mais alto do processo de : é o nível mais alto do processo de modelagem e corresponde a representação precisa dos modelagem e corresponde a representação precisa dos conceitos e relacionamentos existentes no domínio de conceitos e relacionamentos existentes no domínio de interesse.interesse.

• Modelo lógicoModelo lógico: é a representação de nível : é a representação de nível intermediário e está associada aos algoritmos, intermediário e está associada aos algoritmos, esquemas e estruturas de dados que capturam o esquemas e estruturas de dados que capturam o significado do modelo conceitual.significado do modelo conceitual.

• Modelo físicoModelo físico: É o nível mais baixo da representação e : É o nível mais baixo da representação e está associado aos recursos computacionais, código, está associado aos recursos computacionais, código, procedimentos e processos físicos associados a procedimentos e processos físicos associados a execução do sistema em computadores.execução do sistema em computadores.

801 - Conceitos Básicos

Page 9: Introdução à Modelagem Conceitual 1. Conceitos Básicos

Dimensões de modelagemDimensões de modelagem

• Modelos estáticos ou estruturaisModelos estáticos ou estruturais

• Modelos dinâmicos ou temporaisModelos dinâmicos ou temporais

• Modelos funcionaisModelos funcionais

• Modelos organizacionaisModelos organizacionais

• Modelos comportamentaisModelos comportamentais

901 - Conceitos Básicos

Page 10: Introdução à Modelagem Conceitual 1. Conceitos Básicos

Linguagens Formais e Autômatos - 02 10

Modelagem estática ou Modelagem estática ou estrutural estrutural

• Consiste na representação dos aspectos estáticos relevantes dos objetos de interesse.

• É a forma mais simples e mais utilizada de modelagem

• Exemplo: O modelo E-R

S0

R0

S0

R0

Page 11: Introdução à Modelagem Conceitual 1. Conceitos Básicos

Linguagens Formais e Autômatos - 02 11

Modelagem dinâmica ou Modelagem dinâmica ou temporaltemporal

• Consiste na representação dos aspectos que se modificam ao longo do tempo.

• Exemplo: Diagramas de Estado

S0 S1

R0 R1

T

T'

Page 12: Introdução à Modelagem Conceitual 1. Conceitos Básicos

Linguagens Formais e Autômatos - 02 12

Modelagem funcional

• Procura representar os aspectos relacionados ao funcionamento dos objetos e sistemas.

• Exemplo: Diagramas de Fluxo de Dados.

Page 13: Introdução à Modelagem Conceitual 1. Conceitos Básicos

Linguagens Formais e Autômatos - 02 13

Modelagem organizacional

• Consiste na representação das hierarquias e das estruturas taxonômicas e ontológicas de que fazem parte os objetos de interesse

• Exemplo: Redes de herança

Page 14: Introdução à Modelagem Conceitual 1. Conceitos Básicos

Linguagens Formais e Autômatos - 02 14

Modelagem comportamental

• Consiste na representação do comportamento dos objetos de interesse.

• Exemplo: Sistemas Multiagentes

Page 15: Introdução à Modelagem Conceitual 1. Conceitos Básicos

Noções fundamentaisNoções fundamentais• ObjetosObjetos

• Conceitos ou classesConceitos ou classes

• Propriedades ou atributosPropriedades ou atributos

• MétodosMétodos

• InstânciasInstâncias

• Passagem de mensagensPassagem de mensagens

• Herança de atributosHerança de atributos

• Generalização Generalização

• EspecializaçãoEspecialização

1501 - Conceitos Básicos

Page 16: Introdução à Modelagem Conceitual 1. Conceitos Básicos

ObjetosObjetosObjetosObjetos são entidades que possuem: são entidades que possuem:

1.1. atributosatributos, ou propriedades, que , ou propriedades, que descrevem o descrevem o estadoestado de um objeto, de um objeto,

2.2. ações, ou ações, ou métodosmétodos, que representam os , que representam os processos associados ao objeto, e processos associados ao objeto, e

3.3. um identificador, ou um identificador, ou nome (nome (oidoid)), que , que designa univocamente o objeto.designa univocamente o objeto.

1601 - Conceitos Básicos

Page 17: Introdução à Modelagem Conceitual 1. Conceitos Básicos

Conceitos ou Conceitos ou classesclasses

• Objetos com as mesmas características Objetos com as mesmas características formam um formam um conceitoconceito ou ou classeclasse..

• Classes semelhantes se agrupam em Classes semelhantes se agrupam em superclassessuperclasses, da qual são , da qual são subclassessubclasses..

• Uma classe é assim representada por uma Uma classe é assim representada por uma taxonomiataxonomia, onde as subclasses , onde as subclasses herdam herdam os os atributos e métodos de suas superclasses.atributos e métodos de suas superclasses.

1701 - Conceitos Básicos

Page 18: Introdução à Modelagem Conceitual 1. Conceitos Básicos

Propriedades ou Propriedades ou atributosatributos• Também denominados Também denominados slotsslots, descrevem o , descrevem o

estadoestado de um objeto de um objeto

• Juntamente com os métodos, Juntamente com os métodos, caracterizam uma classe.caracterizam uma classe.

• Possuem um Possuem um nomenome e a definição de e a definição de possíveis valores.possíveis valores.

• Os atributos de uma classe são Os atributos de uma classe são herdadosherdados por suas subclasses.por suas subclasses.

• Os atributos recebem valores em nível de Os atributos recebem valores em nível de instânciainstância..

1801 - Conceitos Básicos

Page 19: Introdução à Modelagem Conceitual 1. Conceitos Básicos

MétodosMétodos

• São São procedimentosprocedimentos associados a uma classe. associados a uma classe.

• Somente se aplicam aos atributos da classe a que Somente se aplicam aos atributos da classe a que estão associados.estão associados.

• Estes, por sua vez, somente podem ser acessados ou Estes, por sua vez, somente podem ser acessados ou alterados pelos métodos definidos na sua classe.alterados pelos métodos definidos na sua classe.

• Esta propriedade denomina-se Esta propriedade denomina-se encapsulamentoencapsulamento..

• Não é respeitada por algumas linguagens ditas Não é respeitada por algumas linguagens ditas ““orientadas a objetosorientadas a objetos””

01 - Conceitos Básicos 19

Page 20: Introdução à Modelagem Conceitual 1. Conceitos Básicos

InstânciasInstâncias

• São os indivíduos concretos do sistema.São os indivíduos concretos do sistema.

• Por exemplo: o objeto identificado por Por exemplo: o objeto identificado por ““João da SilvaJoão da Silva” é uma instância da classe ” é uma instância da classe ““PessoaPessoa”.”.

• Note-se que classes também são Note-se que classes também são consideradas objetos.consideradas objetos.

• Logo, Logo, objetosobjetos podem ser de dois tipos: podem ser de dois tipos: classesclasses ou ou instânciasinstâncias..

2001 - Conceitos Básicos

Page 21: Introdução à Modelagem Conceitual 1. Conceitos Básicos

Exemplo: a classe Exemplo: a classe processoprocesso

• AtributosAtributos: origem, destino, data, registro, : origem, destino, data, registro, tramitação, despacho...tramitação, despacho...

• MétodosMétodos: imprimir, tramitar, arquivar, : imprimir, tramitar, arquivar, cientificar...cientificar...

• Esquema de IdentificaçãoEsquema de Identificação: AAAA-MM-NNNN: AAAA-MM-NNNN

01 - Conceitos Básicos 21

Page 22: Introdução à Modelagem Conceitual 1. Conceitos Básicos

Exemplo: a Exemplo: a instânciainstância 2010-08-0471 2010-08-0471

• OidOid: 2010-08-0471: 2010-08-0471

• Instância da classeInstância da classe: processo: processo

• Logo, possui um valor compatível para Logo, possui um valor compatível para cada atributo definido nesta classe. cada atributo definido nesta classe.

• Pode ser acessado ou alterado pelos Pode ser acessado ou alterado pelos métodos presentes nesta classe.métodos presentes nesta classe.

01 - Conceitos Básicos 22

Page 23: Introdução à Modelagem Conceitual 1. Conceitos Básicos

Passagem de mensagensPassagem de mensagens• Os objetos se comunicam por meio de Os objetos se comunicam por meio de

passagem de mensagenspassagem de mensagens..

• O objeto que envia a mensagem é o O objeto que envia a mensagem é o emissoremissor e o que recebe o e o que recebe o receptorreceptor..

01 - Conceitos Básicos 23

Objeto A(emissor)

Objeto B(receptor)

Mensagem (chama Método 1)

Resultado (da execução de Método 1)

Page 24: Introdução à Modelagem Conceitual 1. Conceitos Básicos

Herança de atributosHerança de atributos

• As subclasses As subclasses herdamherdam os atributos de suas os atributos de suas superclasses.superclasses.

• Assim os atributos somente precisam ser Assim os atributos somente precisam ser definidos no nível mais alto em que ocorrem.definidos no nível mais alto em que ocorrem.

• As subclasses podem entretanto redefinir As subclasses podem entretanto redefinir atributos herdados (atributos herdados (overridingoverriding).).

• A herança pode ser A herança pode ser simplessimples (uma única (uma única superclasse) ou superclasse) ou múltiplamúltipla (duas ou mais (duas ou mais superclasses).superclasses).

01 - Conceitos Básicos 24

Page 25: Introdução à Modelagem Conceitual 1. Conceitos Básicos

Exemplo de Exemplo de overridingoverriding

01 - Conceitos Básicos 25

PÁSSARO

PÁSSAROVOADOR

PÁSSARODA TERRA

AVESTRUZ PINGÜIM EMA PARDAL FALCÃO SABIÁ

PINGÜINCOMUM

PINGÜIMIMPERADOR

ATRIBUTOS:VOA = truePENAS = true

ATRIBUTOS:VOA = false

Page 26: Introdução à Modelagem Conceitual 1. Conceitos Básicos

Generalização e EspecializaçãoGeneralização e Especialização

• As subclasses As subclasses especializamespecializam suas suas superclasses e são superclasses e são generalizadasgeneralizadas por elas. por elas.

• A especialização corresponde ao A especialização corresponde ao relacionamento relacionamento é_umé_um..

• Somente na Somente na especializaçãoespecialização ocorre a ocorre a transmissão ou herança de atributos.transmissão ou herança de atributos.

2601 - Conceitos Básicos

Page 27: Introdução à Modelagem Conceitual 1. Conceitos Básicos

Exemplos / ExercíciosExemplos / ExercíciosModelar Modelar informalmenteinformalmente as seguintes classes: as seguintes classes:

1.1. Dispositivos MóveisDispositivos Móveis

2.2. Construções UrbanasConstruções Urbanas

3.3. Veículos AéreosVeículos Aéreos

4.4. Esportes OlímpicosEsportes Olímpicos

5.5. Publicações CientíficasPublicações Científicas

2701 - Conceitos Básicos

Page 28: Introdução à Modelagem Conceitual 1. Conceitos Básicos

Na próxima semana:Na próxima semana:

Mapas ConceituaisMapas Conceituais

01 - Conceitos Básicos 28