Introdução à UML


          Olá pessoal, damos inicio a mais um estudo significativo para a análise e planejamento de softwares, que bons profissionais sempre utilizam, digo da UML.

            A UML é um padrão de modelagens de dados/ informações a fim de obter uma visão holística de todo projeto ou processos que possam ser descritivos de forma semântica e abstrata.

            Na verdade valor falar bastante desses dois termos:

SEMÂNTICA  = REPRESENTA SIGNIFICADO, PARA QUÊ SERVE, NO QUE É USADO.

ABSTRAÇÃO = FOCAR NO QUE REALMENTE IMPORTA, ELIMINAR AS COMPLEXIDADES.

            Tais termos, acima citados, caros colegas, são uteis para que os nossos stakeholders(pessoas envolvidas) num projeto/ processo / papel, entendam completamente o que está acontecendo ou o que acontecerá num sistema.

            Imagine a UML, como se fosse para um engenheiro, uma planta de uma casa, onde a pessoa pode ter uma visão, de como ficará seu projeto, como ficara sua casa, ou de como serão os passos para dar andamento num processo de construção ou reforma de seu imóvel. Assim como um eletrônico também possui os dashboards, e datasheets , esquemas eletrônicos de como funcionam um super micro processador. Ou seja estamos falando de modelagens, modelos, moldes.

            Afinal a UML é isso...

UNIFIED MODELING LANGUAGE

            Linguagem unificada de modelagem. É com ela que nos desenvolvedores vamos conseguir criar nossos modelos de projetos de sistemas, nossos processos, afim de que todos na equipe , e (ou) clientes, ou supervisores, compreendam de uma certa forma, muito mais  abstrata, tudo que compreende no projeto.

 

CONCEITOS

            A UML é baseada na P.O.O, (programação orientada à objetos) e consiste em um novo paradigma (uma nova maneira de pensar).

            Tudo ficaria mais fácil de implementar e explicar se comparássemos nossos projetos com objetos do mundo real.

            Pois tudo no mundo é objeto, ou é passível de implementar como se fosse um. Exemplos:    

            Implementaremos tudo como objetos.

Exemplo, se nosso cliente quer controlar Produtos, criaremos um objeto Produtos para o projeto dele.

Metodologias

•         OMT - Rumbaugh

•         Booch

•         Fusion (HP)

•         Objectory  - Jacobson

•         Coad / Yourdon

•         Martin / Odell

•         Shlaer / Mellor

•         RDD - Wirfs-Brock

•         Engenharia Convergente - Taylor

            Mas foi através das metodologias OMT, Booch e Jacobson, que a empresa Rational Software unificando três das principais abordagens atuais, formulou a UML.
 

            No próximo artigo abordaremos como criar objetos semânticos abstratos e os tipos de relacionamento entre as classes.

Um Abraços

Carlos Eduardo