Académique Documents
Professionnel Documents
Culture Documents
Proposta de Tutorial Prtico (8 Horas) Ttulo: Modelando Software por Meio da UML
Gilleanes Thorwald Araujo Guedes Departamento de Sistemas de Informao Faculdade do Sul de Mato Grosso (FACSUL) Centro de Ensino Superior de Rondonpolis (CESUR) Rua Ary Coelho, 822 78705-010 Rondonpolis MT Brasil
gtag@cesur.br
Resumo: Este tutorial tem por objetivo demonstrar como modelar software por meio da UML (Unified Modeling Language). Primeiramente o tutorial ir introduzir os objetivos da linguagem e abordar rapidamente a infraestrutura da linguagem, enfatizando o uso de perfis. Em seguida, o tutorial far uma reviso sobre o Paradigma de Orientao a Objetos, cujo conhecimento e domnio imprescindvel para quem deseja modelar software por meio da UML. Finalmente o tutorial abordar a superestrutura da linguagem, foco principal do mesmo, onde ser ensinado o uso dos diversos diagramas que compem a linguagem, detalhando sua estrutura, componentes e exemplificando problemas j modelados. Aps a apresentao dos diagramas mais importantes, sero sugeridos exerccios, que permitam aos alunos consolidar os conhecimentos adquiridos. No ser possvel exercitar todos os diagramas devido ao tempo no ser suficiente, no entanto, todos os diagramas sero apresentados e exemplificados, embora os diagramas menos importantes tenham que ser vistos muito rapidamente.
1. Introduo
A UML (Unified Modeling Language ou Linguagem de Modelagem Unificada) uma linguagem visual utilizada para modelar sistemas computacionais por meio do paradigma de Orientao a Objeto. Essa linguagem tornou-se, nos ltimos anos, a linguagem padro de modelagem de software adotada internacionalmente pela indstria de Engenharia de Software. Deve ficar bem claro, no entanto, que a UML no uma linguagem de programao e sim uma linguagem de modelagem, cujo objetivo auxiliar os engenheiros de software a definir as caractersticas do software, tais como seus requisitos, seu comportamento, sua estrutura lgica, a dinmica de seus processos e at mesmo suas necessidades fsicas em relao ao equipamento sobre o qual o sistema dever ser implantado. Todas essas caractersticas so definidas por meio da UML antes do software comear a ser realmente desenvolvido.
Easy PDF Copyright 1998,2004 Visage Software This document was created with FREE version of Easy PDF.Please visit http://www.visagesoft.com for more details
2. Justificativa
Conforme j foi detalhado na introduo, a UML tornou-se a linguagem padro adotada internacionalmente pela indstria de Engenharia de Software, sendo, portanto, seu conhecimento imprescindvel para os profissionais que desejem atuar nesta rea.
3. Objetivos Gerais
Fornecer ao aluno conhecimentos a respeito da UML, de forma a que este seja capaz de modelar software por meio desta linguagem.
4. Objetivos Especficos
Introduzir a tecnologia UML; Revisar o Paradigma de Orientao a Objetos; Apresentar a infraestrutura da linguagem UML; Apresentar a superstrutura da linguagem UML, detalhando e exemplificando seus diversos diagramas.
Easy PDF Copyright 1998,2004 Visage Software This document was created with FREE version of Easy PDF.Please visit http://www.visagesoft.com for more details
1Para os alunos: Computadores com sistema operacional Windows; Verso trial do software Enterprise Architec; Edio para a comunidade do software Visual Paradigm; Cpia de apostila do curso;
Introduo UML
1.1. 1.2. 1.3.
2.
3. 4.
5.
Diagrama de Classes
5.1. 5.2. 5.3.
6. 7.
8.
Diagrama de Seqncia
8.1. 8.2.
Easy PDF Copyright 1998,2004 Visage Software This document was created with FREE version of Easy PDF.Please visit http://www.visagesoft.com for more details
8.3. 9.
10.
11.
Diagrama de Atividades
11.1. 11.2. 11.3.
12.
Diagrama de Pacotes
12.1. 12.2. 12.3.
13.
14.
Diagrama de Tempo
14.1. 14.2. 14.3.
15.
Diagrama de Componentes
15.1. 15.2. 15.3.
16.
Diagrama de Implantao
16.1. 16.2. 16.3.
Easy PDF Copyright 1998,2004 Visage Software This document was created with FREE version of Easy PDF.Please visit http://www.visagesoft.com for more details
9. Breve resumo dos contedos a serem abordados 9.1. Breve Histrico da UML
A UML surgiu da unio de trs metodologias de modelagem: o mtodo de Booch; o mtodo OMT (Object Modeling Technique), de Jacobson; e o mtodo OOSE (Object-Oriented Software Engineering) de Rumbaugh. Estas eram, at meados da dcada de 90, as trs metodologias de modelagem orientada a objetos mais populares entre os profissionais da rea de desenvolvimento de software. A unio dessas metodologias contou com o amplo apoio da Rational Software, que incentivou e financiou a unio das trs metodologias. O esforo inicial do projeto comeou com a unio do mtodo de Booch com o mtodo OMT de Jacobson, o que resultou no lanamento do Mtodo Unificado no final de 1995. Logo em seguida, Rumbaugh juntou-se a Booch e Jacobson na Rational Software e seu mtodo OOSE comeou tambm a ser incorporado nova metodologia. O trabalho de Booch, Jacobson e Rumbaugh, conhecidos popularmente como Os Trs Amigos, resultou no lanamento da primeira verso da UML propriamente dita em 1996. To logo a primeira verso foi lanada, diversas grandes empresas atuantes na rea de modelagem e desenvolvimento de software passaram a contribuir com o projeto, fornecendo sugestes para melhorar e ampliar a linguagem. Finalmente a UML foi adotada pela OMG (Object Management Group ou Grupo de Gerenciamento de Objetos) em 1997, como uma linguagem padro de modelagem [Booch, Rumbaugh e Jacobson 2000], [Bezerra 2002], [Melo 2002], [Guedes 2004]. At pouco tempo atrs, a UML encontrava-se na verso 1.5, tendo sido muito recentemente substituda pela verso 2.0 da linguagem. Esta nova verso traz grandes novidades em relao estrutura geral da linguagem principalmente com relao a abordagem de quatro camadas e a possibilidade de se desenvolver perfis particulares a partir da UML [Guedes 2004].
Easy PDF Copyright 1998,2004 Visage Software This document was created with FREE version of Easy PDF.Please visit http://www.visagesoft.com for more details
19.3. Perfis
2O Pacote Perfis define os mecanismos usados para adaptar metamodelos existentes a plataformas ou domnios especficos. Um perfil deve estar baseado em um metamodelo como a UML e no muito til sozinho. O uso de perfis permite aos usurios criarem dialetos da UML, de forma que estes estejam mais adequados s tecnologias de desenvolvimento adotadas por uma determinada empresa ou mesmo sua rea de negcio. Alm disso, a utilizao de perfis permitir a adaptao da UML ao surgimento de novas tecnologias, sem haver a necessidade de se alterar o ncleo da linguagem, o que no ocorria em suas verses anteriores, no sendo estas totalmente adequadas a determinadas tecnologias por no acompanharem suas inovaes ou no serem compatveis com algumas de suas caractersticas [Guedes 2004], [OMGa 2003].
A Superestrutura da UML 2.0 define as construes ao nvel de usurio, utilizadas para modelar a estrutura e o comportamento de sistemas. Dessa forma, a Superestrutura representa a linguagem UML propriamente dita, onde so definidos os diversos diagramas que compem a linguagem. O metamodelo de Superestrutura da UML especificado pelo pacote UML que se divide em diversos pacotes que lidam com modelagem estrutural e comportamental. A modelagem estrutural engloba os Diagramas de Classes, de Estrutura Composta, de Objetos, de Componentes, de Implantao e de Pacotes, enquanto que a modelagem comportamental englobam os Diagramas de Casos de Uso, Atividade, Mquina de Estados, Seqncia, Comunicao, de Interao Geral e de Tempo.
Easy PDF Copyright 1998,2004 Visage Software This document was created with FREE version of Easy PDF.Please visit http://www.visagesoft.com for more details
Easy PDF Copyright 1998,2004 Visage Software This document was created with FREE version of Easy PDF.Please visit http://www.visagesoft.com for more details
Easy PDF Copyright 1998,2004 Visage Software This document was created with FREE version of Easy PDF.Please visit http://www.visagesoft.com for more details
Easy PDF Copyright 1998,2004 Visage Software This document was created with FREE version of Easy PDF.Please visit http://www.visagesoft.com for more details
10. Concluso
Acreditamos que aps assistir a este tutorial os alunos sairo com uma noo razovel a respeito dos objetivos gerais da UML, de sua infraestrutura e de sua superestrutura. Acreditamos tambm que os alunos adquiriro uma boa noo a respeito de cada diagrama da linguagem, compreendendo seus objetivos especficos, as funes de seus principais componentes e de como utiliz-los para a modelagem de software.
11. Bibliografia
GUEDES, G. (2004) UML Uma Abordagem Prtica, So Paulo, Novatec. OMGa Object Management Group (2003) UML 2.0 Infrastructure Specification Final Adopted, OMG, http://www.omg.com.
Easy PDF Copyright 1998,2004 Visage Software This document was created with FREE version of Easy PDF.Please visit http://www.visagesoft.com for more details
OMGb Object Management Group (2003) UML 2.0 Superstructure Specification Final Adopted, OMG, http://www.omg.com. BEZERRA, E. (2002) Princpios de Anlise e Projeto de Sistemas com UML, Editora Campus. MELO, A. C. (2002) Desenvolvendo Aplicaes com UML, Brasport. BENNETT, S., SKELTON, J., LUNN, K. (2001) UML, Editora McGraw-Hill. SILVA, D. M. da. (2001) UML Guia de Consulta Rpida, Editora Novatec. BOOCH, G., RUMBAUGH, J., JACOBSON, I (2000) UML Guia do Usurio 10 Edio. Editora Campus.