Anda di halaman 1dari 21

Faculdade de Tecnologia SENAC

Guilhermi Vieira Dias












Diagramas UML
Anlise e Projeto de Software
















Pelotas-RS
2014
2

Sumrio
Resumo ................................................................................................................................. 3
Introduo .............................................................................................................................. 4
Diagrama de objetos .............................................................................................................. 5
Diagrama de classes ............................................................................................................. 7
Diagrama de sequncia ......................................................................................................... 9
Diagrama de Estrutura Composta ........................................................................................ 11
Diagrama de Comunicao.................................................................................................. 13
Diagrama de pacotes ........................................................................................................... 15
Diagrama de Interao ........................................................................................................ 16
Diagrama de componente .................................................................................................... 18
Diagrama de implantao .................................................................................................... 19
Concluso ............................................................................................................................ 20
Referencias Bibliogrficas ................................................................................................... 21














3

Resumo
Esse trabalho foi realizado e desenvolvido atravs de pesquisas realizadas
durante o semestre. Nele ser abordado o contedo referente a diagramas de UML
como Diagrama de Objetos, de Classes, de Sequncia, de Estrutura Composta, de
Comunicao, de Pacotes e de Interao que so considerados os principais
diagramas da UML.



























4

Introduo
A UML, que significa Linguagem Unificada de Modelagem, uma linguagem
padro para modelagem orientada a objetos. Ela surgiu da fuso de trs grandes
mtodos, do BOOCH, OMT e OOSE. Esta linguagem de modelagem no
proprietria de terceira gerao, no um mtodo de desenvolvimento. Tm como
papel auxiliar a visualizar o desenho e a comunicao entre objetos. Ele permite que
desenvolvedores visualizem os produtos do seu trabalho em diagramas
padronizados, e muito usada para criar modelos de sistemas de software.
Simplificando, um diagrama uma representao visual estruturada e
simplificada de um determinado conceito, ideia, etc. Existem diversos tipos de
diagramas e so utilizados em quase todas as reas do conhecimento humano.
Nesse trabalho, vamos conhecer os principais diagramas da UML.





















5

Diagrama de objetos
O diagrama de objetos modela as instncias das classes contidas no
diagrama de classes, isto , o diagrama de objetos mostra um conjunto de objetos e
seus relacionamentos no tempo. Estes diagramas so importantes para construir os
aspectos estticos do sistema. Normalmente, so compostos por objetos e vnculos.
Esse diagrama mostra uma imagem de um sistema Orientado a Objetos com
os objetos, com os valores de seus objetos, valores de seus atributos e as ligaes
que seriam os mtodos.
Ele permite um maior entendimento do problema e teis para a modelagem
de estruturas de dados complexas, focando apenas uma parte dos objetos. No
mostra a evoluo do sistema com o tempo.
O diagrama de objetos uma variao do diagrama de classes e utiliza quase
a mesma notao. A diferena que o diagrama de objetos mostra os objetos que
foram instanciados das classes. O diagrama de objetos como se fosse o perfil do
sistema em certo momento de sua execuo.
A mesma notao do diagrama de classes utilizada com das excees: os
objetos so escritos com seus nomes sublinhados e todas as instncias num
relacionamento so mostradas. Os diagramas de objetos no so to importantes
como os diagramas de classes, mas eles so muito teis para exemplificar
diagramas complexos de classes ajudando muito em sua compreenso. Diagramas
de objetos tambm so usados como parte dos diagramas de colaborao (passou
a se chamar comunicao na UML 2.0), onde a colaborao dinmica entre os
objetos do sistema so mostrados.
6


Figura 1 Diagrama de objetos
















7

Diagrama de classes

Em programao, um diagrama de classes uma representao da estrutura
e relaes das classes que servem de modelo para objetos.
uma modelagem muito til para o desenvolvimento de sistemas, pois define
todas as classes que o sistema necessita possuir e base para a construo dos
diagramas de comunicao, sequncia e estados.
1. Classe: elemento abstrato que representa um conjunto de objetos. A
classe contm a especificao do objeto; suas caractersticas: atributos
(caratersticas) e mtodos (aes/comportamentos).
1.1 Atributos: define caractersticas da classe como:
1.1.1. Visibilidade: pblica, representada pelo smbolo '+', onde outras classes
podem ter acesso ao atributo. Privada, representada pelo smbolo '-', o atributo
somente acessado diretamente pela prpria classe e Protegida, representada pelo
smbolo '#', ou Pacote, representada pelo smbolo '~', que acessado pelo
relacionamento da classe com a classe externa.
1.1.2. Nome: identificao do atributo.
1.1.3. Tipo de dados: tipo de dado do atributo.
1.1.4. Multiplicidade: relacionamentos.
1.1.5. Valor inicial: depende da linguagem de programao, valor opcional.
1.1.6. Propriedade: caractersticas do elemento, opcional.
1.2. Operao: funo requerida a um objeto abstrato (nome, visibilidade,
parmetros).
1.3. Associao: relacionamentos entre classes.
1.3.1. Nome: nome da associao.
1.3.2. Multiplicidade.
1.3.3. Navegao: de onde vm as informaes da classe a para onde vai.
Os objetos tem relao entre eles: um professor ministra uma disciplina para
alunos numa sala, um cliente faz uma reserva de alguns lugares para uma data, etc.
Essas relaes so representadas tambm no diagrama de classe.

8


Figura 2 - Diagrama de classes












9

Diagrama de sequncia

O diagrama de sequncia usado em UML (Unified Modeling Language),
representando a sequncia de processos (mais especificamente, de mensagens
passadas entre objetos) num programa de computador. Como um projeto pode ter
uma grande quantidade de mtodos em classes diferentes, pode ser difcil
determinar a sequncia global do comportamento. O diagrama de sequncia
representa essa informao de uma forma simples e lgica.
Um diagrama de sequncia descreve a maneira como os grupos de objetos
colaboram em algum comportamento ao longo do tempo. Ele registra o
comportamento de um nico caso de uso e exibe os objetos e as mensagens
passadas entre esses objetos no caso de uso.
Em sntese o Diagrama de Sequncia uma das ferramentas UML usadas
para representar interaes entre objetos de um cenrio, realizadas atravs de
operaes ou mtodos. Este diagrama construdo a partir do Diagrama de Casos
de Usos. Primeiro, define-se qual o papel do sistema, depois, definido como
software realizar seu papel.
O diagrama de sequncia d nfase ordenao temporal em que as
mensagens so trocadas entre os objetos de um sistema. Entende-se por
mensagens os servios solicitados de um objeto a outro, e as respostas
desenvolvidas para as solicitaes.
Ele procura determinar a sequncia de eventos que ocorrem em um
determinado processo, identificando quais mensagens devem ser disparadas entre
os elementos envolvidos e em que ordem acontece.
Baseiam-se nos casos de uso, havendo normalmente um diagrama de
sequncia para cada caso de uso. Dependem tambm do diagrama de classes, j
que as classes dos objetos utilizados no processo esto descritas nele.
Representa a sequncia temporal em que as mensagens so trocadas.
melhor quando h ramificaes de controle simples, o tempo passa de cima para
baixo.



10


Figura 3 - Diagrama de sequncia










11

Diagrama de Estrutura Composta

O diagrama definido a partir da UML 2.0 do RUP destina-se a descrio dos
relacionamentos entre os elementos. Utilizado para descrever a colaborao interna
de classes, interfaces ou componentes para especificar m funcionalidade.

Colaborao: Define um conjunto de regras e suas ligaes para ilustrar uma
funcionalidade especfica.
Parte: Representa as classes internas que compem uma classe
encapsulada chamada Container.
Port: a interao entre uma classe e/ou objeto e sua interface.

O diagrama de estrutura composta utilizado para modelar colaboraes.
Uma colaborao descreve uma viso de um conjunto de entidades cooperativas
interpretadas por instncias que cooperam entre si para executar uma funo
especfica.
Ento podemos dizer que o diagrama de estrutura composta reflete a
colaborao interna das classes para descrever a funcionalidade. So bem similares
aos diagramas de classes, exceto pelo fato de que eles modelam um uso especfico
da estrutura.
O termo estrutura se refere composio dos elementos estruturais
interconectados de forma a atingir algum objetivo comum. O exemplo acima mostra
como as instncias das classes autor, submisso, tema e tipo colaboram entre si
para submeter submisso. As colaboraes podem tambm possuir multiplicidade,
se as regras seguidas pelas classes utilizarem mltiplas instncias.
Este um diagrama que no muito utilizado na UML e provavelmente
mais um diagrama terico do que um diagrama utilizado nos processos de
desenvolvimento.



12


Figura 4 - Diagrama de estrutura composta
















13

Diagrama de Comunicao

Tambm chamado de Diagrama de Colaborao, define a estrutura de como
os objetos esto vinculados.
Um Diagrama de comunicao (era conhecido como Diagrama de
Colaborao at a verso 1.5 da UML) definido pelo UML (Unified Modeling
Language). O Diagrama de Colaborao exibe uma interao, consistindo de
um conjunto de objetos e seus relacionamentos, incluindo as mensagens que podem
ser trocadas entre eles. O diagrama de sequncia e de colaborao isomrfico.
O diagrama de colaborao mostra de maneira semelhante ao diagrama de
sequncia, a colaborao dinmica entre os objetos. Se a nfase do diagrama for o
decorrer do tempo, melhor escolher o diagrama de sequncia, mas se a nfase for
o contexto do sistema, melhor dar prioridade ao diagrama de colaborao. O
diagrama de colaborao desenhado como um diagrama de objeto, onde os
diversos objetos so mostrados juntamente com seus relacionamentos.
O Diagrama de Comunicao d nfase ordenao estrutural em que as
mensagens so trocadas entre os objetos de um sistema.
Objeto: Instncia da classe.
Vnculo: Ligaes entre os objetos.
Mensagem: Mensagem a um mtodo.

O Diagrama de Colaborao foi renomeado para o Diagrama de
Comunicao.
Os diagramas de comunicao so utilizados para mostrar como os objetos
interagem para executar o comportamento de um caso de uso especfico ou de parte
de um caso de uso. Junto com os diagramas de sequncia, os diagramas de
comunicao so utilizados pelos designers para definir e esclarecer as funes dos
objetos que executam um fluxo especfico de eventos de um caso de uso. Eles so a
principal fonte de informaes usada para determinar interfaces e responsabilidades
de classe.
Diferente de um diagrama de sequncia, um diagrama de comunicao
mostra os relacionamentos entre os objetos. Os diagramas de sequncia e os
14

diagramas de comunicao expressam informaes semelhantes, mas as mostram
de maneiras diferentes. Os diagramas de comunicao mostram os relacionamentos
entre os objetos e proporcionam uma melhor compreenso de todos os efeitos
causados em determinado objeto e para design de procedimentos.
Em razo do formato, os diagramas de comunicao tendem a ser mais
adequados s tarefas de anlise. Ou seja, eles representam melhor as interaes
mais simples de um nmero menor de objetos. medida que o nmero de objetos e
de mensagens aumenta, fica cada vez mais difcil ler o diagrama. Alm disso,
difcil exibir informaes descritivas adicionais (como andamento, pontos de deciso
ou outras informaes no estruturadas), que podem ser facilmente includas nas
anotaes de um diagrama de sequncia.


Figura 5 - Diagrama de comunicao







15

Diagrama de pacotes

O diagrama de pacotes, definido pela UML, descreve os pacotes ou pedaos
do sistema divididos em agrupamentos lgicos mostrando as dependncias entre
eles. Este diagrama muito utilizado para ilustrar a arquitetura de um sistema
mostrando o agrupamento de suas classes.
Um pacote representa um grupo de classes (ou outros elementos). Os
pacotes se relacionam com outros pacotes atravs de uma relao de dependncia.
Um diagrama de pacotes pode ser utilizado em qualquer fase do processo de
modelagem e visa organizar os modelos.
Pacote um mecanismo de propsito geral para a organizao de elemento
em grupos. Esses elementos podem ser classes, casos de uso, diagramas de
interao, ou mesmo outros pacotes.
O benefcio permite reunir elementos com um objetivo comum, de forma a
organizar estruturalmente o sistema a ser modelado. Um elemento pertencente a um
pacote pode ser referenciado em outro pacote.
Uma dependncia de pacote indica que um ou mais elementos do pacote
dependente tm, de alguma forma, conhecimento dos elementos do pacote-alvo.












Figura 6 - Diagrama de pacotes
16

Diagrama de Interao

Diagramas de interao mostram padres de interao entre instncias de
objetos. Na verdade, de acordo com a norma UML, os diagramas de interao
podem aparecer em duas formas diferentes, os diagramas de sequncia e os
diagramas de comunicao (tambm chamados de diagramas de colaborao, na
verso um da norma UML).
As informaes em ambos os diagramas equivalente, mas cada tipo de
diagrama enfatiza um aspecto particular da interao. Os diagramas de sequncia
mostram a sequncia explcita de estmulos entre objetos e so melhores para
especificaes de tempo real e para cenrios complexos.
Os diagramas de comunicao mostram o relacionamento entre as instncias
e so melhores para o entendimento de todos os efeitos sobre uma determinada
instncia, bem como para um design procedural. Uma regra prtica para sabermos
quando devemos utilizar diagramas de sequncia ou diagramas de comunicao a
seguinte: se o nmero de objetos interagindo grande, e o nmero de mensagens
sendo trocado entre cada objeto pequeno, devemos dar preferncia aos
diagramas de comunicao. Se, ao contrrio, o nmero de objetos pequeno,
mas o nmero de mensagens sendo trocadas entre eles grande, ento o mais
adequado a utilizao de um diagrama de sequncia.
Diagramas de Interao so modelos que descrevem como grupo de objetos
colabora em um determinado comportamento. Um diagrama de interao captura o
comportamento entre objetos dentro um nico use case.
Utiliza-se o diagrama de atividade para representar o comportamento de
objetos entre vrios use cases.
Tipos: Diagrama de Sequncia e Diagrama de Colaborao;
Interao, na Unified Modeling Language, um tipo de diagrama de atividade
que representa o envio ou o recebimento de dados entre um ator e um caso de uso.
A interao de objetos para dar suporte funcionalidade de um caso de uso
denomina-se realizao de um caso de uso. A realizao de um caso de uso
descreve o comportamento de um ponto de vista interno ao sistema. A realizao de
um caso de uso representada por diagramas de interao. Diagramas de interao
combinam diagramas de atividade com diagrama de sequncia.
17


Figura 7 - Diagrama de interao
18

Diagrama de componente
Ilustra como as classes devero se encontrar organizadas atravs da noo
de componentes de trabalho. Por exemplo, pode-se explicitar, para cada
componente, qual das classes que ele representa. Qualquer parte de seu sistema
pode ser representado em um diagrama de componente.
Um componente qualquer arquivo que contenha uma parte necessria
consecuo de um software, ele expe suas interfaces (mtodos pblicos) para o
mundo externo.
utilizado para:
Modelar os dados do cdigo fonte, do cdigo executvel do software.
Destacar a funo de cada mdulo para facilitar a sua reutilizao.
Auxiliar no processo de engenharia reversa, por meio da organizao dos mdulos
do sistema e seus relacionamentos.

Figura 8 - Diagrama de componente



19

Diagrama de implantao
Descreve os componentes de hardware e software e sua interao com
outros elementos de suporte ao processamento. Representa a configurao e a
arquitetura de um sistema em que estaro ligados seus componentes, sendo
representado pela arquitetura fsica de hardware, processadores, etc.
Os elementos bsicos deste diagrama so os Ns, que representam os
componentes, Associaes entre Ns, que so as ligaes entre os Ns do
diagrama, e os Artefatos, representaes de entidades fsicas do mundo real.


Figura 9 - Diagrama de implantao





20

Concluso
Conclui-se que os diagramas so uma excelente ferramenta para o
gerenciamento de projeto e para o desenvolvimento de sistemas, pois facilita a
visibilidade e a maneira de como o sistema funcionar de uma forma simplificada.





























21

Referencias Bibliogrficas

UML - Uma Abordagem Prtica - 2 Edio. GUEDES, Gilleanes T. A. So Paulo:
No 2006.

Diagramas de atividade UML [Internet]. Disponvel em: <http:// microsoft.com>.
Acesso em: 06/2014;

Normas da ABNT- Citaes e Referncias Bibliogrficas [Internet]. Disponvel em:
<http://www.leffa.pro.br>. Acesso em: 06/2014;

Unified Modeling Language (UML) [Internet].
Disponvel em: <http://www.uml.org>. Acesso em: 06/2014;

Unified Modeling Language (UML) [Internet].
Disponvel em: <http://www-01.ibm.com>. Acesso em: 06/2014;

OS PRINCIPAIS DIAGRAMAS DA UML RESUMO RPIDO [Internet].
Disponvel em: <http://www.profissionaisti.com.br>. Acesso em: 06/2014.

Anda mungkin juga menyukai