Você está na página 1de 79

Anlise Orientada a Objetos

Modelo Conceitual

Processo de Software
DEFINIO

CONSTRUO

Anlise de Sistema
Planejamento do Projeto
Engenharia de Requisitos

Engenharia
de Projeto
Requisitos
Codificao
Teste

Aplicao de
Mtricas
Acompanhamento
e Controle do
Projeto
Atividades de SQA
Produo e
Preparao de
Documentos

SOFTWARE PRODUTO

MANUTENO

Gerenciamento de
Configurao

Entendimento
Modificao
Revalidao

Gerenciamento de
Risco

Atividades para
Garantir a Qualidade

Engenharia de Requisitos
Atividades Principais

Elicitao
Anlise
Modelagem

Engenharia de Requisitos
Atividades Principais
UdeI

ELICITAR

UdeI

Documento de Requisitos
do Sistema

ANALISAR
Decises da
Anlise
MODELAR

Mtodos,
Tcnicas e
Ferramentas
Modelo de
Anlise do
Sistema

Engenharia de Requisitos
Atividades Principais
UdeI

ELICITAR

UdeI

Documento de Requisitos
do Sistema

ANALISAR
Decises da
Anlise
MODELAR

Mtodos,
Tcnicas e
Ferramentas
Modelo de
Anlise do
Sistema

Anlise e Modelagem
Combinao de formas textuais e
diagramticas para representar os
requisitos (de dados, funo e
comportamento) do software.
Fcil de entender.
Mais direto para revisar.

Anlise e Modelagem
Objetivos:
Descrever o que o cliente deseja.
Estabelecer a base para a criao de
um projeto de software.
software
Definir um conjunto de requisitos que
possa ser validado quando o software
for construdo.

Anlise e Modelagem
O modelo de anlise a primeira
representao tcnica de um sistema
Duas tcnicas de modelagem se destacam:
Anlise Estruturada
Anlise Orientada a Objeto

Tcnicas alternativas de anlise


DSSD
Mtodo de Jackson
Tcnica SADT
Tcnicas Formais de Especificao

Anlise OO X Anlise Estruturada


Sistema de Biblioteca

Anlise/Projeto OO
Decomposio: objetos ou conceitos.
Catlogo

Livro

Bibliotecrio

Anlise/Projeto Estruturados
Decomposio: funes ou processos.
processos
Sistema

Biblioteca
Registrar
emprstimos

Relatar
multas

Anlise OO X Anlise Estruturada


Anlise Estruturada
Foco nas funcionalidades do sistema: funes
diferentes atuam sobre os dados de forma
desordenada.
No existe uma juno lgica entre dados e funes.
Os dados so considerados separadamente dos
processos que os transformam.

Faz uso intenso da decomposio funcional.

Anlise OO
Permite abstrair de uma forma mais real o mundo
a ser modelado.
Utiliza abstraes do mundo real chamadas de
objetos.

Princpios de Anlise e
Modelagem
Existem vrios mtodos de anlise
e modelagem de software.
Cada um tem um ponto de vista
singular.
Todos tm um conjunto fundamental
de princpios.
princpios

Princpios de Anlise e
Modelagem
Princpios Operacionais:
O domnio de informao de um problema precisa ser
representado e entendido.
As funes a serem desenvolvidas pelo software devem
ser definidas.
O comportamento do software (como conseqncia de
eventos externos) precisa ser representado.
Os modelos que mostram informao, funo e
comportamento devem ser particionados de modo que
revele detalhes de modo hierrquico.
O processo de anlise deve ir da informao essencial
at o detalhe de implementao.

Princpios de Anlise e
Modelagem
Princpios Diretivos:
Entenda o problema antes de criar modelos
de anlise.
Desenvolva prottipos que permitam ao
usurio entender como a interao
homem/mquina vai ocorrer.
Registre a origem e a razo para cada
requisito.
Use mltiplas vises dos requisitos.
Ordene os requisitos.
Trabalhe para eliminar a ambigidade.

Conceitos de
Orientao a Objetos
Objeto
Componente do mundo real que mapeado
para o domnio do software.
Representa uma entidade de natureza fsica
ou conceitual.
Possui limites bem definidos e significado
bem conhecido dentro do escopo de uma
aplicao.

Conceitos de
Orientao a Objetos
Classe
Representao de um conjunto de objetos
similares.
Objetos que compartilham a mesma estrutura de
atributos, operaes e relacionamentos, dentro
de um mesmo contexto.

Uma classe especifica a estrutura de um


objeto sem informar quais sero seus
valores.
Um objeto corresponde ocorrncia (instncia)
de uma classe num determinado momento.

Conceitos de
Orientao a Objetos
Casa

Classe

Casa do
Presidente

Casa amarela da esquina


Casa do Pedrinho

Objetos

Conceitos de
Orientao a Objetos
Classes e Objetos
Automvel
Marca
Placa

Classe

Corsa AFR7655
Gol
BFF-9888
Fiesta AFR-7655

Objetos

Conceitos de
Orientao a Objetos
Objeto
Possui caractersticas ou propriedades
que o definem.
Atributos.
Os atributos identificam o estado de
um objeto.

Conceitos de
Orientao a Objetos
Objeto
Possui comportamentos que
modificam seu estado (atributos) ou
prestam servios a outros objetos.
Operaes

Conceitos de
Orientao a Objetos
Objeto
As operaes so implementadas pelos
mtodos.
Os mtodos de uma classe manipulam
somente as estruturas de dados
daquela classe, ou seja, no podem
acessar diretamente os dados de outra
classe.
Uma classe tem conhecimento dos dados
de outra pela solicitao de servios:
mensagem.

Conceitos de
Orientao a Objetos
Portas
Quartos
Salas
Localiza
o
Cozinha
Telhado

Classe

Atributos

Reformar
Limpar
Pintar
Mobiliar

Operaes

Conceitos de
Orientao a Objetos
Classe, Atributos e Operaes
Automvel

Classe

Proprietrio
Marca
Placa
Ano

Atributo
s

Registrar
Transferir_Proprietri
o
Mudar_Placa

Operae
s

Conceitos de
Orientao a Objetos
Classe, Atributos e Operaes
Figura

Classe

Largura
Altura
Posicao_x
Posicao_y
Cor_preenchimento

Atributo
s

Mover
Redimensionar

Operae
s

Conceitos de
Orientao a Objetos
Elementos-chave de OO:
Encapsulamento
Herana
Polimorfismo

Conceitos de
Orientao a Objetos
Encapsulamento
Objetos encapsulam seus atributos.
Os atributos de uma classe so acessveis apenas
pelos mtodos da prpria classe.
Outras classes s podem ter acesso aos atributos
de uma classe invocando os mtodos pblicos.

Restringe a visibilidade do objeto mas


facilita o reso.
reso
Os dados e os mtodos so empacotados sob um
nome e podem ser reusados como uma
especificao ou componente de programa.

Conceitos de
Orientao a Objetos
Encapsulamento
Classe como
uma caixa
preta
ObterIdade
ReajustarSalario
CalcularFerias
Classe Funcionrio

Interface da
classe

Conceitos de
Orientao a Objetos
Herana
Mecanismo pelo qual uma subclasse herda
todas as propriedades da superclasse e
acrescenta suas prprias e exclusivas
caractersticas.
As propriedades da superclasse no precisam ser
repetidas em cada subclasse.

Possibilita o reso sem esforo


(modificaes na superclasse so
propagadas nas subclasses relacionadas).

Conceitos de
Orientao a Objetos
Herana
Classe: Pessoa

herana
herana

Nome
Sexo
Data nascimento
Estado civil

Classe: Aluno
Matrcula

Classe: AlunoUniv

Curso

CalcularIdade

notaVestibular

MatricularAluno

Conceitos da
Orientao a Objetos
Herana

Veculo
Proprietri
o
Marca
Placa

Automvel

Caminho

n_passageiro
s

n_eixos

Semireboque
capacidade

Conceitos de
Orientao a Objetos
Polimorfismo
Representa a capacidade de um objeto para
assumir diferentes formas.
a propriedade segundo a qual vrios
mtodos podem existir com o mesmo nome.
Ao receber uma mensagem para efetuar uma
operao, o objeto quem determina como a
operao deve ser efetuada.
Permite a criao de vrias classes com interfaces
idnticas, porm objetos e implementaes
diferentes.

Conceitos de
Orientao a Objetos
Polimorfismo
Classe: Funcionrio
Nome
Sexo
Data admissao

Classe: Professor

cargo
CalcularSalario(mesRefe
rencia:inteiro)

Titulacao
Especialidade
Regime de trabalho

CalcularSalario(mesRefe
rencia:inteiro)

O operador +
pode ser usado
com inteiros,
pontos-flutuantes
ou strings.

Anlise Orientada a Objetos


Mtodos de Anlise OO
Permitem modelar um problema pela representao
das caractersticas, tanto estticas quanto
dinmicas,
dinmicas das classes e seus relacionamentos como
os principais componentes de modelagem.
Caractersticas de modelo de anlise OO
Representao de classes e hierarquias.
Criao de modelos objeto-relacionamento.
Derivao de modelos objeto-comportamento.

Anlise Orientada a Objetos


Fim dos anos 80 e durante os anos 90...
Proliferao de mtodos de anlise e projeto
OO.
Mtodo
Mtodo
Mtodo
Mtodo

de
de
de
de

Coad-Yourdon (1990).
Wirfs-Brock (1990).
Booch (1991).
Rumbaugh (1991).

OMT Object Modeling Technique.

Mtodo de Jacobson (1992).


OOSE Object-Oriented Software Engineering.

Mtodo Fusion, Coleman (1994).

Anlise Orientada a Objetos


Cada um introduz a sua prpria
notao, heurstica e filosofia.
Todos usam o mesmo conceito de
orientao a objeto.
Os processos gerais de AOO so
bastante semelhantes.

Anlise Orientada a Objetos


Uma abordagem unificada.
Combinar as melhores caractersticas dos
mtodos individuais de anlise e projeto OO
em um mtodo unificado.
unificado
UML (Unified Modeling Language), 1997.
Expressar um modelo de anlise usando uma
notao de modelagem, regulada por um
conjunto de regras sintticas, semnticas e
pragmticas.

Anlise Orientada a Objetos

Passos genricos para conduzir anlise OO:


1.
2.
3.
4.
5.
6.
7.
8.

Deduzir os requisitos do cliente para o sistema.


Identificar cenrios ou casos de uso.
Selecionar classes e objetos usando os requisitos
bsicos como diretriz.
Identificar atributos e operaes para cada objeto
do sistema.
Definir estruturas e hierarquias que organizem as
classes.
Construir um modelo objeto-relacionamento.
Construir um modelo de comportamento de objeto.
Revisar o modelo de anlise OO com base nos
casos de uso ou cenrios.

Anlise Orientada a Objetos


Foco na compreenso dos requisitos do
sistema.
Fazer a Coisa Certa compreender objetivos,
conceitos e caractersticas do domnio do problema.

Artefatos ...
Artefato da Anlise

Questes Respondidas

Casos de Uso

Quais so os processos do domnio?

Modelo Conceitual

Quais so os conceitos (objetos)?

Diagramas de Seqncia do Sistema

Quais so os eventos e operaes?

Contratos de Operao

Qual o comportamento da operao?

Modelo Conceitual
Consiste em uma representao dos conceitos,
pertencentes ao domnio do problema (mundo
real).
exibido por um conjunto de diagramas de
estrutura esttica, no qual no se definem
operaes.
Pode mostrar: conceitos, associaes entre
conceitos e atributos de conceitos.
Pode ser tratado como um dicionrio visual das
abstraes significativas do domnio.
Ajuda a compreender a terminologia e o vocabulrio do

Modelo Conceitual
Conceito
Informal: idia ou objeto do mundo real no domnio de
interesse.
Algo digno de ser documentado, de importncia para o
domnio.

Formal: Um conceito pode ser considerado em termos de


seu:
Smbolo: palavra ou imagem representando um conceito.
Ex.: Aeronave

Inteno: a definio de um conceito.


Ex.: Aeronave representa uma aeronave, ou seja, um meio de
transporte areo que possui categoria, dimenses, nmero de
lugares, ...

Extenso: o conjunto de exemplos (instncias) ao qual o


conceito se aplica.

Modelo Conceitual
Conceito
Smbolo
Ex.: Venda

Inteno
Ex.: (o conceito) Uma venda representa uma
transao de compra e possui data e hora.

Extenso
Ex.: Venda1, Venda2, Venda3,

Como identificar conceitos em um


sistema ?

Estratgias para
Identificar Conceitos
melhor especificar em excesso um
modelo conceitual com muitos conceitos
do que subespecific-lo.
Menos conceitos no implicam em um modelo
melhor.
No exclua um conceito s porque sua necessidade
no est bvia nos requisitos.
No exclua um conceito s porque no tem atributos
ele pode possuir um papel de comportamento e
no de informao.

Identificar Substantivos.
Usar uma Lista de Categorias de Conceitos.

Identificao de Substantivos
Domnio TPV caso de uso Comprar Itens
1.

1.

Este caso de uso comea


quando um Cliente
chega a uma loja
equipada com um TPV
com vrios itens que
deseja comprar.
O caixa registra o
cdigo universal do
produto (UPC) de cada
item.

3. Determina o preo do
item e acrescenta
informao sobre o item
transao de vendas
em andamento.

Se houver mais de um
exemplar do item o
caixa

A descrio e o preo
do item corrente so
apresentados

Identificao de Substantivos
Lembre-se:
1. Nem todos os substantivos so conceitos
linguagem natural pode ser ambgua.
Ex: substantivos diferentes podem representar o
mesmo conceito (Consumidor e Cliente)

2. Alguns dos substantivos so candidatos a


conceitos e outros so candidatos a
atributos.
3. Alguns verbos podem ser transformados em
substantivos.

Categorias de Conceitos
Exemplos
Objetos fsicos ou tangveis: TPV, Aeronave
Lugares: Loja, Aeroporto
Organizaes: DepartamentoVendas
Sistema externo: SistemaAutorizaoCartoCrdito
Papis desempenhados por pessoas: Caixa, Piloto
Transaes: Venda, Pagamento, Reserva
Itens de linha de transao: ItemLinhaVendas
Catlogos: CatlogoProdutos, CatlogoPeas

Conceitos Candidatos
Domnio TPV caso de uso Comprar Itens

Ideal: Combinar as estratgias para


identificar uma lista de candidatos a
conceito.
TPV

Caixa
Cliente
Item
Loja
Venda

CatlogoProdutos
EspecificaoProduto
ItemLinhaVenda
Pagamento
Gerente

Modelo Conceitual
Associao
Associao um relacionamento entre
conceitos.
Indica uma conexo com significado e
interesse.

Em UML so descritas como


relacionamentos semnticos entre
objetos diferentes.

Modelo Conceitual
Associao

TPV

associao

1..1

nome da associao

1..1

Venda

Captura

direo de leitura
(default: opcional)

OBS: o smbolo
SOMENTE indica direo
de leitura no tem significado no
modelo.

Multiplicidade
A multiplicidade
define quantas
instncias de um
conceito A podem ser
associadas a cada
instncia do conceito
B.

*
1..*
1..40
5
3,5,8

zero ou mais muitos (as)

um ou mais

um a quarenta

exatamente cinco

exatamente trs, cinco


ou oito

multiplicidade

TPV

associao

1..1

1..1
Captura

nome da associao

Venda

direo de leitura
(default: opcional)

Loja

1..1

Estoca

Item

Critrios para Incluir


Associaes
Quando o conhecimento associado necessita ser
preservado por algum tempo.
necessrio-ser-conhecida requisitos indicam essa
necessidade.
Ex: associao entre Venda e Pagamento

Evite associaes cuja necessidade no sugerida nos


requisitos.
Ex: associao entre Venda e Gerente

mais importante identificar conceitos do que


associaes.
Excesso de associaes pode tornar o modelo conceitual confuso.
Evite mostrar associaes redundantes.

Associaes Comuns
A uma parte fsica de B
Gaveta TPV
Asa Aeronave

A uma parte lgica de B


ItemLinhaVenda Venda
PernaVo (Flight Leg) RotaVo

A est fisicamente contida em/sobre B


Item Prateleira
Passageiro Aeronave

A est logicamente contida em B


DescrioItem Catlogo
Vo ProgramaoVo

Associaes Comuns
A registrada em B
Venda TPV
Reserva ManifestoVo

A uma descrio para B


DescrioItem Item
DescrioVo Vo

A um item de linha de uma transao ou


relatrio B
ItemLinhaVenda Venda
ServioManuteno LogManuteno

A uma transao relacionada a outra transao


B
Pagamento Venda
Reserva Cancelamento

Associaes com Papis


Cada extremo de uma associao
chamado de papel.
Os papis podem ter, opcionalmente, as
seguintes propriedades:
Nome
Expresso de multiplicidade
Navegabilidade

Associaes com Papis


Nomes de papis so necessrios,
principalmente, para associao entre
dois objetos de mesma classe.
Companhia

1 .. * Empregado

0 .. *

Possui
0..1
E-chefe-de

Associaes Mltiplas
entre Conceitos
Destino

Vo

Voa-para

Aeroporto

Voa-de
*

Origem

Associaes e Implementao
Uma associao indica um relacionamento
significativo apenas sob a perspectiva
conceitual.
Uma associao no implica em uma conexo entre
objetos em uma soluo de software.
Algumas associaes do modelo conceitual podem
no ser necessrias na implementao.
Durante a implementao podem ser descobertas
associaes entre objetos de software que foram
esquecidas durante a modelagem conceitual.

Registra-venda-de
Descritos-por

0..1

1..1

Contm

Catlogo de Produtos

1..1

1..*

Especificao de Produto

1..1

LinhadeItemdeVenda

1..1

Usado-por
Descreve

1..*
1..1

Contido-em

1..1

1..1

1..1

1..*
capturada-em

1..1

Paga-por

TPV
1..1

Iniciada-por

1..1
Pagamento

1..1

1..1

Possui

1..1
1..1

*
Item

Estoca

Loja

Registra-dados-da

1..1
Venda

1..1
Cliente

Iniciada-por

Iniciado por

0..*

Gerente

1..1
Registra-Vendas-do

1..1
1..1

Caixa

Modelo Conceitual
Atributo
Um atributo um valor de dados lgico de um objeto.
Descreve uma caracterstica do objeto.
Inclua no modelo conceitual apenas os atributos para os
quais os requisitos sugerem ou implicam uma
necessidade de memorizar a informao.
Ex: preo de item, quantidade, descrio, CUP, valor da
compra,

Preferivelmente, no modelo conceitual, os tipos de


atributos devem ser simples, como:
tipos de dados primitivos - booleano, inteiro, real, cadeia de
caracteres,...
data, hora, cor, endereo, nmero de telefone, CEP,

Modelo Conceitual
Atributo
Os atributos so descritos na segunda seo
da caixa de conceito.
O tipo do atributo opcional.
Venda
data: Data
hora: Hora

Pessoa
nome: String
idade: Inteiro

Registra-venda-de
Descritos-por

1..1
Catlogo de Produtos
0..1

LinhadeItemdeVenda
quantidade
1..*
Contido-em

1..1
Venda
data
hora
1..1 1..1
Paga-por

Pagamento
quantia

1..1

1..*

1..1

Usado-por

*
Loja
1..1
endereo
Registra-Dados-da
nome

Especificao de Produto
descrio
preo
UPC
Descreve

1..1
*

Estoca

Item
1..1

1..1

1..1

Possui

1..1

1..*
Capturada-em

Iniciada-por

1..1

Contm

1..1

Iniciado por

TPV
1..1

1..1
Cliente

1..*

Gerente

1..1

Registra-Vendas-do

1..1

Caixa

Generalizao
No sistema TPV caso de uso
ComprarItens :
Os conceitos de PagamentoComDinheiro,
PagamentoComCartoCrdito e
PagamentoComCheque so muitos
semelhantes.
Podem ser organizados em uma hierarquia
de tipos (ou conceitos).
Hierarquia generalizao/especializao.

Generalizao
Identifica o que h em comum entre conceitos.
Permite:
Construir classificaes taxonmicas hierarquias de
tipos.
Compreender os conceitos em termos mais gerais e
abstratos, ou mais refinados.

Conduz a uma notao mais econmica


Evita repetio de informao.

Na implementao, pode ser feita com classes


e herana.

Generalizao
Notao UML
supertipo
conceito geral
ConceitoA

ConceitoA

ConceitoA1

ConceitoA2

ConceitoA3

ConceitoA1

subtipo conceito especializado

ConceitoA2

ConceitoA3

Generalizao e Tipo
A definio de um supertipo mais geral e
mais abrangente que a definio de um
subtipo.
Pagamento: uma transao de transferncia de
dinheiro (no necessariamente em espcie) de um
comprador para um vendedor.
PagamentoComCartoCrdito: transferncia de
dinheiro, via uma instituio de crdito, que
necessita ser autorizada.

Propriedade pertinncia ao conjunto:


conjunto todos os
membros de um subtipo so membros do
supertipo.

Regra -Um
Todos os membros de um conjunto
subtipo devem ser membros de
seu conjunto supertipo.
O Subtipo um Supertipo.

Pagamento

PagamentoComDinheiro

supertipo
conceito geral

PagamentoCheque

PagamentoComCartoCrdito
subtipo conceito especializado

Pagamento
Pagamento Com
Dinheiro

Pagamento Com
Cheque

Pagamento Com
Carto Crdito

Regra dos 100%


100% da definio do supertipo dever ser
aplicada ao subtipo.
O subtipo deve estar em conformidade com 100%
dos seguintes elementos do supertipo:
Atributos
Associao
Pagamento
valor: Quantia

PagamentoComDinheiro

Pago-a

PagamentoComCartoCrdito

Venda

PagamentoComCheque

Quando definir um subtipo ?


Criar subtipos significa particionar um tipo.
Dividir um tipo em subtipos disjuntos.

Quando mostrar a partio de um tipo?


Depende da relevncia da partio para o domnio
do problema.

Ex: No sistema TPV seria til definir a seguinte


hierarquia??
Cliente

ClienteFeminino

ClienteMasculino

Dicas de quando particionar...


1. Um subtipo tem atributos adicionais de
interesse.
1. O subtipo tem associaes adicionais de
interesse.
1. O conceito do subtipo tratado, operado ou
manipulado de maneira diferente que o
supertipo ou outros subtipos, segundo formas
que so de interesse considerar.
1. O conceito do subtipo representa algo que se
comporta de maneira diferente do supertipo ou
de outros subtipos, segundo formas que so de
interesse considerar.

Exemplo
atributos em
comum

Pessoa
nome
CPF

Departamento
Est-vinculada-a

Estudante

Docente
titulao

nro. USP

*
subtipos com
atributos e
associaes
adicionais, e
comportamento
e distintos

nome

1..2
Ministra

Cursa

Disciplina
cdigo

0..3

Exemplo Sistema TPV


Pagamento
valor : Quantia

PagamentoComDinheiro

Pago-a

PagamentoComCartoCrdito

Venda

PagamentoComCheque

1
Pago_com

Identifica_crdito_com

1
CartodeCrdito

1
Cheque

O que fazer???
Se uma pessoa pode ter mais de um emprego em
empresas diferentes, onde colocar a informao de
salrio????

Empresa
nome

Emprega

Pessoa
* nome

Emprega

Pessoa
* nome

Uma opo:

Empresa
nome

*
paga

Salrio
valor

recebe

Um opo MELHOR:
Tipos Associativos
Empresa
nome

Emprega

Pessoa
* nome

Emprego
salrio: Quantia

TIPO
ASSOCIATIVO

Tipo associativo: seus atributos esto relacionados a


uma associao e no a um dos conceitos envolvidos
na associao.

Tipos Associativos
Indcios da existncia de tipos associativos:
Um atributo est relacionado a uma associao.
As instncias do tipo associativo tm tempo de vida
dependente do tempo de vida da associao.
Existe uma associao muitos-para-muitos entre dois
conceitos, bem como informaes relacionadas
associao propriamente dita.

Agregao
um tipo de associao usado para
modelar relacionamentos todo-parte entre
coisas.
O todo geralmente chamado composto, as
partes podem ser chamadas componentes.
Notao em UML: losango vazio ou
preenchido.
Mo
Dedo
0..5
1
COMPOSTO

COMPONENTE

Agregao Composta
(Losango Preenchido)
Agregao composta ou composio significa
que:
A multiplicidade na extremidade do composto
pode ser no mximo 1.
Uma instncia do componente pode ser parte de
apenas uma instncia do composto
(simultaneamente).

Existe uma dependncia de existncia entre o


componente e o composto.
A existncia de uma instncia do composto
implica na existncia de instncias dos
componentes.
A destruio de uma instncia do composto
implica na destruio das instncias dos

Exemplos
Um dedo s pode fazer parte de uma mo.

Mo

0..5 Dedo

Um item de linha de venda s pode fazer parte de uma


venda.

Venda

1..* ItemLinhaVenda

Uma especificao de produto s pode ser parte de um


catlogo.
CatlogoProduto

1..*EspecificaoProduto

Agregao Compartilhada
(Losango Vazio)
Agregao compartilhada significa que:
A multiplicidade na extremidade do composto pode
ser
maior que 1.
Uma instncia do componente pode estar
simultaneamente em muitas instncias do composto.

Esse tipo de agregao raro em agregados


fsicos, mas aparece em conceitos no-fsicos.
Exemplo:

Software
OO

Classe

CD
titulo
ano

1..n

Msica
nome
cantor

Modelo Conceitual:
Diretrizes para Construo
Liste os conceitos candidatos relacionados aos
requisitos considerados.
Use a Lista de Categorias de Conceitos e a
Identificao de Substantivos.

Desenhe os conceitos em um modelo


conceitual.
Registre as associaes entre conceitos.
Acrescente os atributos necessrios para
completar os requisitos.
Identifique possveis agregaes,
generalizaes e tipos associativos.

Você também pode gostar