1 - UML e diagramas

UML (Unified Modeling Language) é uma linguagem gráfica para representação de um sistema, de forma padronizada, com tipos de diagramas próprios para várias dimensões distintas deste sistema, tais como: comportamento do sistema, classes de dados, casos de uso etc.

Assim como um engenheiro civil planeja a construção de uma casa fazendo plantas (estrutural, elétrica, hidráulica, etc.), o projetista de software utiliza diferentes diagramas UML para visualizar e planejar os diferentes aspectos de um software.

O UML é útil também para comunicar a uma equipe de desenvolvedores como um software será estruturado e implementado.

Podemos utilizar o UML também para descrever cenários, partes de um software, um detalhe de funcionamento ou utilização, como se dá interação deste software com o usuário etc. A UML permite que façamos isto de um jeito formal (sem descrição textual sujeita a ambiguidades do idioma) numa linguagem gráfica e padronizada.

Os principais diagramas previstos na UML 2.0 dividem-se em dois grandes grupos, que são:

Diagramas estruturais Diagramas comportamentais
  • Diagrama de classes
  • Diagrama de objetos
  • Diagrama de componentes
  • Diagrama de instalação/implantação
  • Diagrama de pacotes
  • Diagrama de casos de uso
  • Diagrama de estados
  • Diagrama de componentes
  • Diagrama de atividade
  • Diagrama de sequência

Veremos os subtipos de cada um deles a seguir.

Diagramas estruturais

Como o próprio nome sugere, abordam o aspecto estrutural tanto do ponto de vista do sistema quanto das classes. Servem para especificar, visualizar, construir e documentar os aspectos estáticos de um sistema, ou seja, a representação de seu arcabouço e estruturas relativamente estáveis.

X

Diagramas comportamentais

Visam descrever o sistema computacional modelado quando em execução, isto é, como a modelagem dinâmica do sistema. Servem para especificar, visualizar, construir e documentar os aspectos dinâmicos de um sistema que é a representação das partes que sofrem modificações constantes, como por exemplo, o fluxo de mensagens ao longo do tempo ou a movimentação física de componentes em uma rede.

X
Copyright © 2014 AIEC.