Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Roteiro
O minicurso
Noo de modelo Por que modelar?
Nveis de modelagem
Dimenses de modelagem Noes fundamentais
Exerccios
01 - Conceitos Bsicos
01 - Conceitos Bsicos
Noo de modelo
Modelos so representaes de alguma poro real ou imaginria do universo. Interpretamos e raciocinamos sobre o mundo atravs de modelos mentais.
Em geral, a correo de um modelo somente pode ser avaliada em funo de sua finalidade.
01 - Conceitos Bsicos
A importncia da modelagem
Os modelos nos ajudam a visualizar um sistema como ele ou como deveria ser.
Os modelos nos permitem especificar a estrutura ou o comportamento de um sistema. Os modelos nos oferecem esquemas para nos guiar na construo de um sistema. Os modelos documentam as decises tomadas no desenvolvimento de um sistema.
01 - Conceitos Bsicos
01 - Conceitos Bsicos
Modelos computacionais
So modelos destinados a auxiliar no desenvolvimento de sistemas computacionais. Gradativamente aproximam as representaes dos recursos disponveis em computadores. Mas, o produto final no somente cdigo...
01 - Conceitos Bsicos
Nveis de modelagem
Modelo conceitual: o nvel mais alto do processo de modelagem e corresponde a representao precisa dos conceitos e relacionamentos existentes no domnio de interesse. Modelo lgico: a representao de nvel intermedirio e est associada aos algoritmos, esquemas e estruturas de dados que capturam o significado do modelo conceitual. Modelo fsico: o nvel mais baixo da representao e est associado aos recursos computacionais, cdigo, procedimentos e processos fsicos associados a execuo do sistema em computadores.
01 - Conceitos Bsicos
Dimenses de modelagem
Modelos estticos ou estruturais Modelos dinmicos ou temporais Modelos funcionais Modelos organizacionais Modelos comportamentais
01 - Conceitos Bsicos
R0
10
T' R0 R1
11
Modelagem funcional
Procura representar os aspectos relacionados ao funcionamento dos objetos e sistemas. Exemplo: Diagramas de Fluxo de Dados.
12
Modelagem organizacional
Consiste na representao das hierarquias e das estruturas taxonmicas e ontolgicas de que fazem parte os objetos de interesse
Exemplo: Redes de herana
13
Modelagem comportamental
Consiste na representao do comportamento dos objetos de interesse. Exemplo: Sistemas Multiagentes
14
Noes fundamentais
Objetos
Conceitos ou classes Propriedades ou atributos Mtodos Instncias Passagem de mensagens Herana de atributos Generalizao Especializao
01 - Conceitos Bsicos
15
Objetos
Objetos so entidades que possuem: 1. atributos, ou propriedades, que descrevem o estado de um objeto, 2. aes, ou mtodos, que representam os processos associados ao objeto, e
01 - Conceitos Bsicos
16
Conceitos ou classes
Objetos com as mesmas caractersticas formam um conceito ou classe. Classes semelhantes se agrupam em superclasses, da qual so subclasses.
Uma classe assim representada por uma taxonomia, onde as subclasses herdam os atributos e mtodos de suas superclasses.
01 - Conceitos Bsicos
17
Propriedades ou atributos
Tambm denominados slots, descrevem o estado de um objeto
Juntamente com os mtodos, caracterizam uma classe. Possuem um nome e a definio de possveis valores. Os atributos de uma classe so herdados por suas subclasses. Os atributos recebem valores em nvel de instncia.
01 - Conceitos Bsicos
18
Mtodos
So procedimentos associados a uma classe. Somente se aplicam aos atributos da classe a que esto associados. Estes, por sua vez, somente podem ser acessados ou alterados pelos mtodos definidos na sua classe. Esta propriedade denomina-se encapsulamento. No respeitada por algumas linguagens ditas orientadas a objetos
01 - Conceitos Bsicos
19
Instncias
So os indivduos concretos do sistema. Por exemplo: o objeto identificado por Joo da Silva uma instncia da classe Pessoa. Note-se que classes tambm so consideradas objetos. Logo, objetos podem ser de dois tipos: classes ou instncias.
01 - Conceitos Bsicos
20
01 - Conceitos Bsicos
21
01 - Conceitos Bsicos
22
Passagem de mensagens
Os objetos se comunicam por meio de passagem de mensagens.
Objeto A (emissor)
Objeto B (receptor)
01 - Conceitos Bsicos
23
Herana de atributos
As subclasses herdam os atributos de suas superclasses. Assim os atributos somente precisam ser definidos no nvel mais alto em que ocorrem.
01 - Conceitos Bsicos
24
Exemplo de overriding
PSSARO ATRIBUTOS: VOA = true PENAS = true
PSSARO DA TERRA
PSSARO VOADOR
AVESTRUZ
PINGIM
EMA
PARDAL
FALCO
SABI
PINGIN COMUM
PINGIM IMPERADOR
01 - Conceitos Bsicos
25
Generalizao e Especializao
As subclasses especializam suas superclasses e so generalizadas por elas. A especializao corresponde ao relacionamento _um. Somente na especializao ocorre a transmisso ou herana de atributos.
01 - Conceitos Bsicos
26
Exemplos / Exerccios
Modelar informalmente as seguintes classes:
1. Dispositivos Mveis
2. Construes Urbanas 3. Veculos Areos
4. Esportes Olmpicos
5. Publicaes Cientficas
01 - Conceitos Bsicos
27
Na prxima semana:
Mapas Conceituais
01 - Conceitos Bsicos
28