Professional Documents
Culture Documents
Introduo a UML
PDF gerado usando o pacote de ferramentas em cdigo aberto mwlib. Veja http://code.pediapress.com/ para mais informaes. PDF generated at: Fri, 01 Mar 2013 02:31:23 UTC
Contedo
Pginas
Introduo
UML 1 1 5 5 7 8 9 10 11 11 11 13 15
Diagramas estruturais
Diagrama de classes Diagrama de objetos Diagrama de componentes Diagrama de instalao Diagrama de pacotes
Diagramas comportamentais
Diagrama de Caso de Uso Diagrama de transio de estados Diagrama de atividade
Referncias
Fontes e Editores da Pgina Fontes, Licenas e Editores da Imagem 16 17
Introduo
UML
A Unified Modeling Language (UML) uma linguagem de modelagem no proprietria de terceira gerao. A UML no uma metodologia de desenvolvimento, o que significa que ela no diz para voc o que fazer primeiro e em seguida ou como projetar seu sistema, mas ela lhe auxilia a visualizar seu desenho e a comunicao entre objetos. Basicamente, a UML permite que desenvolvedores visualizem os produtos de seus trabalhos em diagramas padronizados. Junto com uma notao grfica, a UML tambm especifica significados, isto , semntica. uma notao independente de processos, embora o RUP (Rational Unified Process) tenha sido especificamente desenvolvido utilizando a UML. importante distinguir entre um modelo UML e um diagrama[1] (ou conjunto de diagramas) de UML. O ltimo uma representao grfica da informao do primeiro, mas o primeiro pode existir independentemente. O XMI (XML Metadata Interchange) na sua verso corrente disponibiliza troca de modelos mas no de diagramas. Os objetivos da UML so: especificao, documentao, estruturao para sub-visualizao e maior visualizao lgica do desenvolvimento completo de um sistema de informao. A UML um modo de padronizar as formas de modelagem.
O futuro da UML
Embora a UML defina uma linguagem precisa, ela no uma barreira para futuros aperfeioamentos nos conceitos de modelagem. O desenvolvimento da UML foi baseado em tcnicas antigas e marcantes da orientao a objetos, mas muitas outras influenciaro a linguagem em suas prximas verses. Muitas tcnicas avanadas de modelagem podem ser definidas usando UML como base, podendo ser estendida sem se fazer necessrio redefinir a sua estrutura interna. A UML ser a base para muitas ferramentas de desenvolvimento, incluindo modelagem visual, simulaes e ambientes de desenvolvimento. Em breve, ferramentas de integrao e padres de implementao baseados em UML estaro disponveis para qualquer um. A UML integrou muitas ideias adversas, e esta integrao acelera o uso do desenvolvimento de softwares orientados a objetos.
Histria
A UML tem origem na compilao das "melhores prticas de engenharia" que provaram ter sucesso na modelagem de sistemas grandes e complexos. Sucedeu aos conceitos de Booch, OMT (Rumbaugh) e OOSE (Jacobson) fundindo-os numa nica linguagem de modelagem comum e largamente utilizada. A UML pretende ser a linguagem de modelagem padro para modelar sistemas concorrentes e distribudos. A UML ainda no um padro da indstria, mas esse objetivo est a tomar forma sob os auspcios do Object Management Group (OMG). O OMG pediu informao acerca de metodologias orientadas a objetos que pudessem criar uma linguagem rigorosa de modelagem de software. Muitos lderes da indstria responderam na esperana de ajudar a criar o padro. Os esforos para a criao da UML tiveram incio em outubro de 1994, quando Rumbaugh se juntou a Booch na Rational. Com o objetivo de unificar os mtodos Booch e OMT, decorrido um ano de trabalho, foi lanado, em
UML outubro de 1995, o esboo da verso 0.8 do Unified Process - Processo Unificado (como era conhecido). Nesta mesma poca, Jacobson se associou Rational e o escopo do projeto da UML foi expandido para incorporar o mtodo OOSE. Nasceu ento, em junho de 1996, a verso 0.9 da UML. Finalmente em 1997, a UML foi aprovada como padro pelo OMG (Object Management Group), um consrcio internacional de empresas que define e ratifica padres na rea de Orientao a Objetos.
[2]
Diagrama de classes Diagrama de objetos Diagrama de componentes Diagrama de instalao ou de implantao Diagrama de pacotes Diagrama de estrutura composta Diagrama de Perfil
Diagramas Comportamentais Diagrama de Caso de Uso Diagrama de transio de estados ou de Estados Diagrama de atividade Diagramas de Interao Diagrama de sequncia Diagrama de Interatividade ou de Interao Diagrama de Colaborao ou Comunicao Diagrama de tempo ou Temporal
UML
Elementos
De estrutura: Classe Objetos Interface Componente Colaborao N
De comportamento: Casos de uso Iterao Mquina de estados De agrupamento: Pacote Modelo Subsistema Framework De anotao: Notas
Relacionamentos
Agregao Associao (bidirecional ou unidirecional) Composio Generalizao
Ligaes externas
(en) OMG/UML [3] (en) Understanding the Unified Modeling Language (UML) [4] Introductory article for UML. Consultado em 7 de fevereiro de 2011 (en) Ferramentas UML [5] (pt) Ferramenta CASE para Delphi [6] (en) StarUML Open Source UML/MDA [7] (en) UMLZone [8]
UML
Referncias
[1] Diagramas so meios utilizados para a visualizao dos blocos de construo da UML, utilizando representaes grficas de um conjunto de elementos que permitem visualizar o sistema sob diferentes perspectivas. [2] http:/ / pt. wikipedia. org/ w/ index. php?title=Predefinio:Diagramas& action=edit [3] http:/ / www. uml. org/ [4] http:/ / www. methodsandtools. com/ archive/ archive. php?id=76 [5] http:/ / case-tools. org/ uml_modeling. html [6] http:/ / www. speedcase. com. br/ [7] http:/ / staruml. sourceforge. net/ [8] http:/ / www. umlzone. com/
Diagramas estruturais
Diagrama de classes
Diagramas da UML 2.0 editar Diagramas Estruturais Diagrama de classes Diagrama de objetos Diagrama de componentes Diagrama de instalao ou de implantao Diagrama de pacotes Diagrama de estrutura composta Diagrama de Perfil [2]
Diagramas Comportamentais Diagrama de Caso de Uso Diagrama de transio de estados ou de Estados Diagrama de atividade Diagramas de Interao Diagrama de sequncia Diagrama de Interatividade ou de Interao Diagrama de Colaborao ou Comunicao Diagrama de tempo ou Temporal
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 a base para a construo dos diagramas de comunicao, sequncia e estados.
Conceitos
Classe: Elemento abstrato que representa um conjunto de objetos. A classe contm a especificao do objeto; suas caractersticas: atributos e mtodos (aes / comportamentos). Atributo: Define caractersticas da classe como: Visibilidade: Pblica onde outras classes podem ter acesso ao atributo. Privada o atributo somente acessado diretamente pela prpria classe e Protegida ou Pacote que acessado pelo relacionamento da classe com a classe externa,. Nome: Identificao do atributo. Tipo de dados: Tipo de dado do atributo. Multiplicidade: Relacionamentos. Valor inicial: Depende da linguagem de programao, valor opcional. Propriedade: Caractersticas do elemento, opcional. Operao: Funo requerida a um objeto. Nome, Visibilidade e Parmetros. Associao: Relacionamentos entre classes. Nome: Nome da associao.
Diagrama de classes Multiplicidade Navegao: De onde vem as informaes da classe e para onde vai.
Tipos de relacionamentos
Agregao e composio so tipos especiais de associaes.
Agregao
Uma agregao representa um todo que composto de vrias partes. Exemplo: um conselho um agregado de membros, da mesma forma que uma reunio um agregado de uma pauta, uma sala e de participantes. A implementao deste relacionamento no uma conteno, pois uma reunio no CONTM uma sala. Assim sendo, as partes da agregao podem fazer outras coisas em outras partes da aplicao, eles podem ser referenciados por outros objetos e no somente por um objeto. Em outras palavras, na implementao no h diferena entre agregao e um simples relacionamento uses. Nos dois casos, um objeto tem referncias para outros objetos. Em UML, a agregao representada por uma linha com um losango vazio do lado da classe que manda no relacionamento.
Composio
A composio, diferentemente da agregao, um relacionamento de conteno. Um objeto (container) CONTM outros objetos (elementos). Esses elementos que esto contidos dentro de outro objeto dependem dele para existir. Eles so criados e destrudos de acordo com o seu container. Um exemplo de container poderia ser uma nota fiscal, e seus elementos seriam seus itens. No faz sentido existirem itens de nota fiscal sem existir uma nota fiscal onde tais itens estariam contidos. Eles s existem se existir uma nota fiscal da qual eles fazem parte. Se a nota fiscal destruda, todos os seus itens tambm so, o que no acontece com a agregao, onde, se uma reunio destruda, seus participantes continuam existindo, pois podem participar de outras reunies. A composio, na UML, representada por uma linha com um losango preenchido do lado da classe dona do relacionamento.
Especializao ou Generalizao
Tambm conhecida como herana, representa as dependncias e hierarquias.
Exemplo
Diagrama de objetos
Diagrama de objetos
Diagramas da UML 2.0 editar Diagramas Estruturais Diagrama de classes Diagrama de objetos Diagrama de componentes Diagrama de instalao ou de implantao Diagrama de pacotes Diagrama de estrutura composta Diagrama de Perfil [2]
Diagramas Comportamentais Diagrama de Caso de Uso Diagrama de transio de estados ou de Estados Diagrama de atividade Diagramas de Interao Diagrama de sequncia Diagrama de Interatividade ou de Interao Diagrama de Colaborao ou Comunicao Diagrama de tempo ou Temporal
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 um certo momento de sua execuo. A mesma notao do diagrama de classes utilizada com duas 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.
Diagrama de componentes
Diagrama de componentes
Diagramas da UML 2.0 editar Diagramas Estruturais Diagrama de classes Diagrama de objetos Diagrama de componentes Diagrama de instalao ou de implantao Diagrama de pacotes Diagrama de estrutura composta Diagrama de Perfil [2]
Diagramas Comportamentais Diagrama de Caso de Uso Diagrama de transio de estados ou de Estados Diagrama de atividade Diagramas de Interao Diagrama de sequncia Diagrama de Interatividade ou de Interao Diagrama de Colaborao ou Comunicao Diagrama de tempo ou Temporal
Diagrama de componentes da UML 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. utilizado para: Modelar os componentes 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.
Conceitos
No pertence categoria de diagramas de interao apresentada pela UML 2.0, o diagrama de componentes. Componentes: Pea fsica distribuvel e substituvel de cdigo e que contm elementos que apresentam um conjunto de interfaces requeridas e fornecidas. Interface: Diagrama de classes.
Diagrama de instalao
Diagrama de instalao
Diagramas da UML 2.0 editar Diagramas Estruturais Diagrama de classes Diagrama de objetos Diagrama de componentes Diagrama de instalao ou de implantao Diagrama de pacotes Diagrama de estrutura composta Diagrama de Perfil [2]
Diagramas Comportamentais Diagrama de Caso de Uso Diagrama de transio de estados ou de Estados Diagrama de atividade Diagramas de Interao Diagrama de sequncia Diagrama de Interatividade ou de Interao Diagrama de Colaborao ou Comunicao Diagrama de tempo ou Temporal
O diagrama de instalao (ou diagrama de implantao) definido pela Linguagem de Modelagem Unificada (Unified Modeling Language - UML), 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 respectivos componentes, sendo representado pela arquitetura fsica de hardware, processadores etc.
Conceitos
N: Representa uma pea fsica de equipamento na qual o sistema ser implantado. Artefatos: Qualquer pedao fsico de informao usada ou produzida por um sistema. Especificao de implantao: Especifica um conjunto de propriedades que determina os parmetros de execuo de um artefato que est instalado em um n.
Diagrama de pacotes
10
Diagrama de pacotes
Diagramas da UML 2.0 editar Diagramas Estruturais Diagrama de classes Diagrama de objetos Diagrama de componentes Diagrama de instalao ou de implantao Diagrama de pacotes Diagrama de estrutura composta Diagrama de Perfil [2]
Diagramas Comportamentais Diagrama de Caso de Uso Diagrama de transio de estados ou de Estados Diagrama de atividade Diagramas de Interao Diagrama de sequncia Diagrama de Interatividade ou de Interao Diagrama de Colaborao ou Comunicao Diagrama de tempo ou Temporal
O Diagrama de pacotes, ou diagrama de mdulos, definido pela UML descreve os pacotes ou pedaos do sistema divididos em agrupamentos lgicos mostrando as dependncias entre estes, ou seja, pacotes podem depender de outros pacotes. 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) que se relaciona 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.
11
Diagramas comportamentais
Diagrama de Caso de Uso
1. REDIRECIONAMENTO Diagrama de caso de uso
Diagramas Comportamentais Diagrama de Caso de Uso Diagrama de transio de estados ou de Estados Diagrama de atividade Diagramas de Interao Diagrama de sequncia Diagrama de Interatividade ou de Interao Diagrama de Colaborao ou Comunicao Diagrama de tempo ou Temporal
Em engenharia de software e eletrnica digital, um diagrama de transio de estados uma representao do estado ou situao em que um objeto pode se encontrar no decorrer da execuo de processos de um sistema. Com isso, o objeto pode passar de um estado inicial para um estado final atravs de uma transio.
Conceitos
Estado: Condio ou situao durante a vida de um objeto na qual ele satisfaz algumas condies, executa algumas atividades ou espera por eventos. Transio: O relacionamento entre dois estados, indicando que o objeto que est no primeiro estado ir passar para o segundo estado mediante a ocorrncia de um determinado evento e em certos casos uma condio. Condio: causa necessria para que haja a transio de estado. Decorre da ocorrncia de um evento ou circunstncia que propicia a transio de estado. Estado inicial: Estado por onde se comea a leitura de um diagrama de estado. Estado final: Estado que representa o fim de uma mquina. Barra de Sincronizao: Semelhante a um Fork do Diagrama de atividade. Estado composto: Estado composto por outras mquinas de estado organizadas em regies que so executadas em paralelo.
Diagrama de transio de estados Sincronizao: permite que os relgios de dois ou mais processos paralelos estejam sincronizados em um determinado momento do processo. Ao: atividade do sistema que efetua a transio de estado.
12
Exemplo
Um exemplo simples seria um semforo (sinal de trnsito). Cada estado corresponde a uma situao que ocorrer. Quando verde, os carros podem prosseguir na via. Passado um tempo, acionada a tarefa de mudar para amarelo. Ento o semforo passa de verde para amarelo. Aqui os carros ficam em estado de ateno e j aguardam a prxima transio. O prximo passo passar para vermelho. Nesse estado, os carros esto parados na via. De vermelho, o prximo estado somente ser verde, assim, os carros podem voltar a trafegar na via.
Diagrama de atividade
13
Diagrama de atividade
Diagramas da UML 2.0 editar Diagramas Estruturais Diagrama de classes Diagrama de objetos Diagrama de componentes Diagrama de instalao ou de implantao Diagrama de pacotes Diagrama de estrutura composta Diagrama de Perfil [2]
Diagramas Comportamentais Diagrama de Caso de Uso Diagrama de transio de estados ou de Estados Diagrama de atividade Diagramas de Interao Diagrama de sequncia Diagrama de Interatividade ou de Interao Diagrama de Colaborao ou Comunicao Diagrama de tempo ou Temporal
O Diagrama de atividade um diagrama definido pela Linguagem de Modelagem Unificada (UML), e representa os fluxos conduzidos por processamentos. essencialmente um grfico de fluxo, mostrando o fluxo de controle de uma atividade para outra. Comumente isso envolve a modelagem das etapas seqenciais em um processo computacional. Os diagramas de atividade no so importantes somente para a modelagem de aspectos dinmicos de um sistema ou um fluxograma, mas tambm para a construo de sistemas executveis por meio de engenharia de produo reversa.
Conceitos
Atividades: Comportamento a ser realizado. Sub-atividade: Execuo de uma sequncia no atmica de atividades. Transio: Fluxo de uma atividade para outra. Ao: Transformao. Deciso: Dependendo de uma condio, mostra as diferentes transies. Raia: Diferenciao de unidades organizacionais. Bifurcao (Fork): Separa uma transio em vrias transies executadas ao mesmo tempo. Sincronizao (Join): Concatenao de transies vindas do Fork. Objecto: O objecto da atividade. Envio de sinal: Transio pra um meio externo, por exemplo, um hardware. Recepo de sinal: Recepo do envio. Regio: Agrupamento de uma ou mais atividades. Exceo: Atividades que ocorrerem em decorrncia de uma excepo.
Diagrama de atividade
14
Composio
Os diagramas de atividade costumam conter: Estado de atividade e estado de ao. Transies Objectos
Ligaes externas
(em ingls) Introduo ao diagrama de atividade do UML 2 [1] (em ingls) Guias de uso do Diagrama de Atividade do UML 2 [2]
Referncias
[1] http:/ / www. agilemodeling. com/ artifacts/ activityDiagram. htm [2] http:/ / www. agilemodeling. com/ style/ activityDiagram. htm
15
16
17
Licena
18
Licena
Creative Commons Attribution-Share Alike 3.0 Unported //creativecommons.org/licenses/by-sa/3.0/