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.