Você está na página 1de 8

Modelagem

Modelagem

Bibliografia

Prof.: Clarindo Isaas Pereira da Silva


e Pdua

Booch G. et al, "The Unified Modeling Language User Guide",


Addison Wesley, 1999.
Eriksson, H-E & Penker, M. Business Modeling sith UML:
Business Patterns at work, John Wiley, 2000

Gestus

Constantine, L.L., & Lockwood, L.A.D. Software for Use : A


Practical Guide to the Models and Methods of Usage-Centered
Design, Addison-Wesley, 1999.

Departamento de Cincia da Computao - UFMG

Kleppe, A. & Warmer, J. & Bast, W. MDA Explained: The Model


Driven Architecture: Practice and Promise, Addison-Wesley,
2003
1

Introduo >Modelagem

Introduo >Modelagem > Modelo

Modelo

Modelo segundo Aurlio


Pessoa ou ato que, por sua importncia ou perfeio,
digno de servir de exemplo.
Pessoa que, posando, serve para estudo prtico do
corpo humano, em pintura ou escultura; modelo vivo.
Pessoa que, empregada em casa de modas, por conta
prpria ou atravs de agncia, traja vestes ou
adereos para exibi-los a clientela; manequim, maneca
(fem.), maneco, modelo de passarela.
Impresso (2), com dizeres apropriados para cada fim,
utilizado em escritrios, empresas, bancos, etc.

Segundo Dicionrio Aurlio:


Objeto destinado a ser reproduzido por imitao.
Representao em pequena escala de algo que se
pretende executar em grande.
Molde (1).
Pessoa ou coisa cuja imagem serve para ser
reproduzida em escultura, pintura, fotografia, etc.
Aquilo que serve de exemplo ou norma.
Aquele a quem se procura imitar nas aes, no
procedimento, nas maneiras, etc.

Introduo >Modelagem > Modelo

Introduo >Modelagem > Modelo

Modelo segundo Aurlio

Modelo segundo Aurlio

Rplica tridimensional de objeto, artefato, cenrio,


pessoa, etc., construdo em escala normal, reduzida,
ou ampliada, para fins didticos, filmagem de efeitos
especiais, teste de segurana, etc.; maqueta.
Estilo ou design de um determinado produto ou
criao, como carro, vestido, jia, penteado, etc.: 2
Econ. Modelo econmico.
Fs. Conjunto de hipteses sobre a estrutura ou o
comportamento de um sistema fsico pelo qual se
procuram explicar ou prever, dentro de uma teoria
cientfica, as propriedades do sistema.

Inform. Representao simplificada e abstrata


de fenmeno ou situao concreta, e que
serve de referncia para a observao, estudo
ou anlise.
Inform. Modelo (17) baseado em uma
descrio formal de objetos, relaes e
processos, e que permite, variando
parmetros, simular os efeitos de mudanas
de fenmeno que representa.

Introduo > Modelagem

Introduo > Modelagem

Modelo

Modelo
O que as definies tm em comum? (Kleppe et al
2003)

Segundo [Booch et al 1999]: uma simplificao da


realidade, criada para melhor se entender o sistema
sendo criado.
Segundo [Eriksson & Penker 2000]: uma descrio
abstrata de um sistema. Um modelo expresso com
diagramas (grafos) e os diagramas so expressos em
uma linguagem de modelagem. Um modelo a
expresso de alguma coisa (um negcio, etc) e sempre
tem objetivos. possvel modelar a mesma coisa com
diferentes objetivos e modelar coisas diferentes com o
mesmo objetivo.

Um modelo um abstrao de algo que existe na


realidade.
Um modelo diferente, em geral uma simplificao, da
realidade.
Modelos podem ter menos detalhes ou ser menores

Um modelo pode ser usado para analisar ou reproduzir


alguma coisa que existe na realidade.
Chamamos essa coisa que existe na realidade de
Sistema.
Um sistema pode se referir a um negcio ou a um
sistema de software.

Introduo > Modelagem

Introduo > Modelagem


Exemplos de modelos

Exemplos de modelo

Usados no desenvolvimento de novos avies ou

Plantas de um prdio.

automveis: modelos computacionais, tneis de

Maquete.

vento, prottipos em tamanho real.

Equaes matemticas representando um circuito eltrico.

Usados no desenvolvimento de sistemas

Desenhos representando cenas de um filme em criao.

eletrnicos, de microprocessadores a sistemas

Um diagrama mostrando seqencia de atividades na realizaco

de telefonia.

de uma tarefa.

Na rea de sociologia, economia, gerncia de

Descrio do comportamento de um programa de computador.


Descrio do servio de atendimento ao cliente em uma

negcios tambm so utilizados modelos para

empresa.

validar teorias ou para testar novas teorias com


mnimos riscos.
9

Introduo > Modelagem

10

Introduo > Modelagem > Motivao

Motivao

Projetos de software sem sucesso

Uma casa de cachorro pode ser feita imediatamente


com madeira, pregos, telhas, etc.

podem ter vrias causas.

Um barraco pode ser feito imediatamente por pessoas


treinadas.
Uma casa dificilmente pode ser feita sem projeto onde
se utilizam modelos.
Um edifcio no pode ser feito sem a utilizao de
modelos.

Projetos de software de sucesso tm


em comum o uso de modelagem

Um sistema de software complexo no pode ser


desenvolvido sem a utilizao de modelos.

11

12

Introduo > Modelagem > Motivao

Introduo > Modelagem

Utilizao de modelos

Constroem-se modelos para se entender


melhor o sistema que se est desenvolvendo.

Modelos ajudam a se visualizar um sistema como ele

Modelos no so teis somente para grandes

ou como se deseja que seja.

sistemas.

Modelos permitem especificar a estrutura ou o

mas so imprescindveis em sistemas complexos ou


no se consegue compreend-los em sua

comportamento de um sistema.
Modelos fornecem um gabarito que guiam a construo

completude.

de um sistema.

Permitem trabalhar em um nvel mais alto de


Modelos documentam decises.

abstrao.
13

Introduo > Modelagem

14

Introduo > Modelagem

Princpios de modelagem

Modelos formais x informais


Muitas organizaes desenvolvedoras de software no

A escolha de quais modelos utilizar tem uma

utilizam modelos formais. Por exemplo, utilizam

grande influncia em como o problema

cartes CRC, fluxogramas ou outras notaes

abordado e como a soluo equacionada.

informais, que podem ser teis.

Escolha bem seus modelos.

No entanto, esses modelos no constituem uma boa


base para a comunicao porque no so padres.
levam a imprecises e dificuldade de interpretao.

15

16

Introduo > Modelagem > Princpios de


modelagem

Introduo > Modelagem > Princpios de


modelagem

Modelos podem ser expressos em diferentes

Os melhores modelos so conectados

nveis de preciso ou de abstrao.

realidade.

Por exemplo, diferentes pessoas envolvidas em um


projeto de software tm necessidades diferentes de

Modelos devem ter a fidelidade necessria


dependendo do fenmeno que

nvel de detalhamento de um modelo.

representam.

Escolha o nvel adequado de preciso tendo em


vista a utilizao do modelo.

17

Introduo > Modelagem > Princpios de


modelagem

18

Introduo > Modelagem > Princpios de


modelagem

Em geral, um nico modelo no suficiente.

Separe criao de crtica

Sistemas no triviais so melhor abordados

no critique / analise idias enquanto

pela utilizao de um conjunto de modelos


relativamente independentes.

elas esto sendo geradas pelo risco

Modelos independentes podem ser

de perder o foco.

utilizados separadamente um dos outros.

19

20

Introduo > Modelagem > Princpios de


modelagem

Introduo > Modelagem

Etapas
Separe perspectiva de detalhe

Compila

H hora de especificar e hora de detalhar

gerao de idias e compilao de pedaos

Separe gerao de organizao.

Informao pode ser identificada e criada de

do modelo sem discusso ou debate.

forma separada do processo de organizao


e entendimento de relacionamentos.

21

22

Introduo > Modelagem > Etapa

Introduo > Modelagem >


Etapas

Organiza

Detalha

A informao compilada revisada

Detalhes especficos so completados.

cuidadosamente para que se compreenda

Descries so desenvolvidas e

os relacionamentos.
A informao organizada e categorizada,

elaboradas.

com eliminao de redundncias.

Dados faltantes so coletados

Os resultados so sumarizados.

23

24

Introduo > Modelagem >


Etapas

Introduo > Modelagem

Cartes de classificao

Refina
O modelo organizado e detalhado estudado
para ser melhorado e detalhado.

um mtodo bastante prtico que utiliza fichas


(cartes) para classificao de dados.

O trabalho criticado e examinado para

Cada carto descreve uma classe ou objeto com

garantir que seja completo, consistente e

seus atributos.

correto como modelo.

Este mtodo pode ser utilizado no trabalho de

Se necessrio, o modelo re-organizado.

compilao na gerao de modelos.

25

26

Introduo > Modelagem >


Cartes de classificao

Introduo > Modelagem >


Cartes de classificao

Outras tcnicas permitem combinar a

Diversas tcnicas podem ser utilizadas para categorizar

categorizao feita por um grupo de pessoas.

os cartes segundo critrios pr-definidos, por exemplo:

Cada pessoa faz sua ordenao e escreve a classificao

os cartes so distribudos em grupos com algum critrio de

de cada carto no verso. Cada carto ser classificado

afinidade. Este processo prossegue sucessivamente;

pela soma das classificaes feitas por todos os

os cartes so ordenados segundo diversos campos,

participantes.

sucessivamente;

Cada pessoa seleciona um certo nmero de cartes, de

grande quantidade de cartes podem ser ordenados em 3

acordo com um critrio pr definido, e faz uma marca no

pilhas Melhores classificados, Mdios e Piores

verso. Os cartes podem ser classificados de acordo com

classificados.

o nmero de marcas.

Cada pilha pode ser considerada separadamente.

27

28

Introduo > Modelagem

Introduo > Modelagem >


Modelagem Orientada a objetos

Modelagem Orientada a
Objetos

Na perspectiva O-O, os sistemas de software so construdos


com blocos representados por objetos e classes.

No desenvolvimento tradicional de software,

Objetos so coisas, originadas do domnio da aplicao.


Classes so descries de um conjunto de objetos com

utiliza-se uma perspectiva algortmica.

caractersticas em comum.

Isso requer o foco em problemas de controle e de

Classes representam conceitos associados a coisas do mundo

decomposio de grandes sistemas.

real.

Leva a solues frgeis, de difcil evoluo quando

A UML tem como propsito facilitar a visualizao,


especificao, construo e documentao de sistemas O-Os.

os sistemas crescem.

29

30

Você também pode gostar