Você está na página 1de 4

Modelagem de Classes de Anlise

As funcionalidades do sistema Orientado a Objeto (OO) so obtidas por meio da


colaborao entre os objetos, obtendo assim os resultados visveis para o usurio final. Estas
colaboraes podem ser vistas sob dois aspectos: dinmico e estrutural esttico.
Os aspectos dinmicos descrevem as trocas de mensagens entre os objetos e as reaes que
os mesmos causam no sistema. J os aspectos estrutural estticos permite compreender como est
estruturado o sistema para que as funcionalidades visveis ao usurio sejam reproduzidas.
A medida em que o sistema vai sendo desenvolvido, o modelo de classe incrementado com
novos detalhes. H trs estgios sucessveis de abstrao que um modelo de classe passa: anlise,
especificaes e implementao.
O modelo de classe de anlise representam as classes evidentes. Este tipo de modelo no
leva em considerao o tipo de tecnologia que ser utilizada. O modelo de classes de especificaes
a fase que se foca em como o sistema ir fazer, logo, neste momento, pode haver a necessidade
de criao de novas classes. J o modelo de classes de implementao um detalhamento das
especificaes. Este momento corresponde a implementao das classes em uma linguagem
especifica, normalmente orientada a objeto (Cdigo Fonte).

Diagrama de Classes.
O diagrama de classe utilizada desde o nvel de anlise at a especificaes. Para um
entendimento mais profundo, deve-se compreender suas minucias.

Classes
Uma classe, dentro do diagrama de classes, representado por uma caixa com no mximo
trs compartimentos. No primeiro compartimento definisse o nome da classe, no singular e com a
primeira letra maiscula. No segundo lista-se os atributos, que so as descries dos dados
armazenados pelo objeto, e por ltimo as operaes que um conjunto de aes que o o objeto de
uma classe pode realizar.

Associaes
Um ponto forte da utilizao da Orientao a Objeto e o fato dos mesmos poderem se
relacionar e produzir funcionalidades no sistema. No diagrama de classes pode-se representar este
relacionamento utilizando o elemento de associao. A associao representada pro uma linha
ligando as classes que pertencem os objetos relacionados.

Multiplicidades
A multiplicidade a informao dos limites, superiores e inferiores, da quantidade de
objetos os quais outros objetos podem estar associados.

Participao
Uma caracterstica importante de uma associao est relacionado ou no a necessidade da
associao entre os objetos. Essa caracterstica denominada participao, a qual pode ser
obrigatria ou opcional. Se o valor da multiplicidade igual a 1, definisse a sua obrigatoriedade,
caso contrrio, opcional.

Classes associativas
Classes associativas so classes que esto ligadas a associaes em vez de estar ligadas a
outras classes. Esse tipo de classe normalmente aparece quando se tem duas classes associadas e
que devem possuir informaes sobre esta associao.

Associaes Ternrias
Definisse o grau de associao a quantidade de classes associadas a mesma. Normalmente
essa associao binria, ou seja, representa a associao entre objetos de duas classes. Quando
esse grau de associao se expande alm de duas classes, afirma-se que esta associao ternria.

Associao Reflexiva
A associao reflexiva a associao entre objetos da mesma classe, porm, um objeto de
uma classe no pode se associar a ele mesmo, mas somente a outros objetos.

Agregao e composio
Acrescentar

Restries sobre associaes


Acrescentar

Generalizao e Especializao
O relacionamento de herana tambm chamado de generalizao ou especificao. Dada
duas classes A e B, se A uma generalizao de B, logo B e uma especificao de A. Outro
nomenclatura utilizada superclasse, ou seja, a classe que tem propriedades herdadas por outra
classe tambm chamada de superclasse.

O relacionamento de herana acontece entre classes, j o relacionamento entre associaes


acontece entre instncias de classes (Objetos).
O relacionamento de herana possui duas propriedades importantes: transitividade e
assimetria. A transitividade indica que uma classe em uma hierarquia herda tanto propriedades e
relacionamentos de sua superclasse. Ou seja, uma instncias de uma classe C tambm e uma
instncia de todas as suas superclasses. J a assimetria diz que: dadas duas classes A e B se for A

uma generalizao de B ento B no pode se uma generalizao de A.

Diagrama de Objetos
O diagrama de objeto pode ser visto com a instncia do diagrama de classe. Ao se instanciar
determina diagrama de classe, se obtem assim, o diagrama de objeto.
Para se obter um sistema orientando a objeto, no somente as tcnicas para se criar os
diagramas de classe ou objetos so necessrio. O desenvolvedor deve identificar as classes
necessrias. Primeiramente identifica-se as classes candidatas e logo aps elimina-se as no
necessrias.
Para tanto deve-se fazer a anlise do caso de uso. Como um caso de uso descreve um
comportamento especfico do sistema, e, em um sistema OO, esse comportamento produzido por
um ou mais objetos, o modelador, ao analiser o caso de uso, pode retirar do mesmo, classes
candidatas a serem utilizadas no sistema.

1. Para cada caso de uso deve-se identificar classes a partir do comportamento e distribuir o
comportamento do caso e uso pela classe que foi identificada;
2. Descrever suas responsabilidades, atributos e associaes;
3. Unificar as classes em um ou mais diagramas de classe.

Você também pode gostar