Sie sind auf Seite 1von 2

Anlise e Projeto orientado a objetos

Anlise OO
Entender o problema a ser tratado antes de partir para a soluo e encontrar os
elementos que vo compor o software, suas funes, dados e relacionamentos.
Paradigma OO
O sistema uma colet!nia de ob"etos que interagem entre si, com caracter#sticas
pr$prias representadas por dados %atributos& e operaes %mtodos&.
Ob"etos' (epresentao de qualquer coisa que voc) queira modelar em um
programa
o *omponentes
+dentidade' Propriedade do ob"eto que o distingue de todos os
outros.
Estado' (eflete os valores correntes dos atributos do ob"eto em
determinado momento.
*omportamento' *omo o ob"eto reage em termos de mudana de
estado e troca de mensagens, *on"unto de atividades
e-ternamente observveis do ob"eto.
*lasses' .emplates para ob"etos. *on"unto de ob"etos do mesmo tipo, com as
mesmas caracter#sticas. Ob"etos so inst!ncias de classes.
o *omponentes
Propriedades' *aracter#sticas pertencentes a todos os ob"etos da
classe, arma/enam a informao sobre o estado dos ob"etos.
Operaes' 0unes ou servios oferecidos pela classe. 1todos
so usados para implementar o comportamento dos ob"etos.
Encapsulamento' 1ecanismo para esconder os detal2es internos de
implementao dos ob"etos do mundo e-terno.
3erana' 1ecanismo que permite criar novas classes a partir de classes "
e-istentes, reutili/ando seus atributos e comportamentos.
1ensagens' Os ob"etos se comunicam atravs de mensagens. 4ma mensagem
uma operao que um ob"eto reali/a em outro.
Polimorfismo' 5enota uma situao na qual um ob"eto pode se comportar de
maneiras diferentes ao receber uma mensagem.
o Esttico %sobrecarga6overload&' A mesma operao implementada
vrias ve/es na mesma classe. A escol2a depende da assinatura dos
mtodos sobrecarregados.
o 5in!mico %sobreposio6override&' Acontece na herana, quando a
subclasse sobrepe o mtodo original. O mtodo escol2ido em tempo
de e-ecuo e no em tempo de compilao. A escol2a depende do tipo
do ob"eto que recebe a mensagem.
1odelos de classe
o 5om#nio' (epresenta as classes no dom#nio do neg$cio em questo. 7o
leva em considerao restries inerentes 8 tecnologia espec#fica a ser
utili/ada na soluo de um problema.
o Especificao' Obtido atravs da adio de detal2es ao modelo anterior,
conforme a soluo de software escol2ida.
o +mplementao' +mplementao das classes em alguma linguagem de
programao.
.ipos de classes
o 0ronteira' 1odela a interao entre um ator e o sistema. Para cada ator,
identificada pelo menos uma classe de fronteira para permitir sua
interao com o sistema.
o *ontrole' Ob"etos responsveis por controlar a l$gica de e-ecuo
correspondente a cada caso de uso.
o Entidade' (epresentam a informao que manipulada ou processada
pelo caso de uso. 7ormalmente arma/enam informaes persistentes.
9enerali/ao' (elacionamento entre um elemento mais geral e um elemento
mais espec#fico.
o 3erana simples' Permite criar novas classes a partir de classes
e-istentes.
o 3erana m:ltipla' 4ma classe pode 2erdar de vrias outras classes.
o (estries de generali/ao
*ompleta' .odas as subclasses foram especificadas e no
poss#vel reali/ar mais sub;classificaes.
+ncompleta' Outros subtipos podem ser adicionados no futuro.
5is"unta' As classes no podem ser especiali/adas em uma
subclasse comum, isto , no poss#vel 2aver 2erana m:ltipla.
<obreposta' As subclasses podem 2erdar de mais de uma
superclasse, ocorrendo 2erana m:ltipla.
*lasse abstrata' = uma classe que permite que um con"unto de subclasses ten2a
o mesmo comportamento. 7o gera inst!ncias. (epresenta um conceito abstrato
e utili/ada para organi/ar uma 2ierarquia de generali/ao.
+nterface' 5efine um con"unto de comportamentos %operaes& oferecido para
uma classe ou componente. Pode ser interpretada como um contrato de
comportamento entre um ob"eto cliente e o fornecedor de servios. = dito que
classes reali/am interfaces.

Das könnte Ihnen auch gefallen