Você está na página 1de 45

Modelagem Conceitual

descreve a informao que o sistema vai gerenciar

Modelo Conceitual
artefato do domnio do problema e no do domnio da soluo no deve ser confundido com a arquitetura do software no deve ser confundido com o modelo de dados

Onde Est o Modelo Conceitual?

Elementos Bsicos do Modelo Conceitual


Conceitos Atributos Associaes

Como Encontrar Conceitos e Atributos


Verificar o texto dos casos de uso expandidos Selecionar termos que representam informao transmitida do e para o sistema Agrupar sinnimos

Caso de Uso: Emprestar Fitas


Fluxo Principal:
1. O cliente chega ao balco com as fitas que deseja locar. 2. O cliente informa seu nome e entrega as fitas ao funcionrio. 3. O funcionrio registra o nome do cliente e inicia a locao. 4. O funcionrio registra cada uma das fitas. 5. O funcionrio finaliza a locao, devolve as fitas ao cliente e lhe informa a data de devoluo e o valor total da locao. 6. O cliente vai embora com as fitas.

Tratamento de Excees:
3a. O cliente no possui cadastro. 3a.1 O cliente deve informar seus dados para cadastro. 3a.2 O funcionrio registra o cadastro. 3a.3 Retorna ao fluxo principal no passo 3. 3b. O cliente possui pendncias no cadastro (locao anterior no foi paga). 3b.1 O cliente paga seu dbito. 3b.2 O funcionrio registra a quitao do dbito, eliminando assim a pendncia. 3b.3 Retorna ao passo 3. 4a. Uma fita est reservada para outro cliente. 4a.1 O funcionrio informa que a fita no est disponvel para locao. 4a.2 Prossegue a locao do passo 4 sem incluir a fita reservada. 4b. Uma fita est danificada. 4b.1 O funcionrio informa que a fita est danificada. 4b.2 O funcionrio registra que a fita est danificada. 4b.2 O funcionrio verifica se existe outra fita disponvel com o mesmo filme. 4b.3 Se existir, o funcionrio substitui a fita e segue no passo 4, seno segue do passo 4 sem incluir a fita danificada.

Controladora de Sistema

Associaes
Associao: relao esttica que pode existir entre dois conceitos complexos, complementando a informao que se tem sobre eles em um determinado instante, ou referenciando informao associativa nova Operao: ato de transformar a informao, passando de um estado para outro, mudando, por exemplo, a configurao das associaes, destruindo e/ou criando novas associaes ou objetos, ou modificando o valor dos atributos

Uma associao

Uma operao (transao) no deve ser modelada como associao

Como modelar a transao se necessrio

Como encontrar associaes


procure observar cada conceito complexo e se pergunte se a informao representada por ele completa se no for, deve-se criar uma associao entre este conceito e outro(s) conceito(s) de forma a complementar a informao necessria para que o conceito faa sentido

Conceitos dependentes e independentes


conceitos dependentes: precisam estar ligados a outros conceitos para fazer sentido conceitos independentes: no precisam estar ligados a outros conceitos para fazer sentido

Atributos disfarando associaes


No se deve colocar no modelo conceitual os atributos que representam chaves estrangeiras , como se fosse uma tabela de banco de dados relacional Ex.: no colocar nome do cliente como atributo de Emprstimo

Definio de papis

Multiplicidade de Papel

Direo das Associaes


Uma associao, no modelo conceitual, deve ser no-direcional

Sentido de Leitura

Conjuntos e Colees

Ordenao

Associao Qualificada

Partio

Composio

Agregao Compartilhada

Agregao Compartilhada

Organizao dos Conceitos


Estrutural: representando relaes de generalizao estrutural de conceitos, como por exemplo, Pess , generalizando H em e Mul er. Associativa: representando relaes de papis associativos entre conceitos, como, por exemplo, Pess , podendo representar junto a uma empresa o papel de Cliente ou Funci nri . Temporal: representando relaes entre estados de um conceito e o conceito em si, como, por exemplo, Pess e os estados: Cri n , J em, Adult e Idoso.

Onde Generalizao pode ser Usada

No use generalizao se...

No use generalizao se...

Classes de Associao

Classes Modais
Transio estvel: os diferentes estados de um objeto no afetam sua estrutura, mas apenas, possivelmente valores de atributos. Transio monotnica: o objeto passa de um estado para outro e medida que muda de estado vai ganhando novos atributos ou associaes. Transio no-monotnica: o objeto pode ganhar ou perder atributos ou associaes medida que muda de estado.

ransio Estvel
os diferentes estados de um objeto podem ser determinados atravs de um simples atributo.

ransio Monotnica

Forma inconveniente de representar estados com herana

Forma inconveniente de representar estados com restries

Forma mais eficaz para modelar estados com transio monotnica


Pagament

ransio no-monotnica

0..1

0..1

Esta representao demasiadamente genrica

ransio no-monotnica usando o padro Estado

Classes de Especificao

Cadeia de Classes de Especificao

Especificao ortogonal

Em alguns casos no se escapa das restries

Você também pode gostar