Introdução a UML
Segundo Pimentel (2007), a UML é uma linguagem criada para visualizar, especificar, construir e documentar os artefatos de um sistema de software. A UML provê um conjunto de diagramas e seus componentes, todos com notação e comportamento (semântica) bem definidos. A UML descreve 13 diagramas que são apresentados na figura abaixo.
A UML foi desenvolvida por Grady Booch, James Rumbaugh, e Ivar
Jacobson. Eles possuem um extenso conhecimento na área de modelagem orientado a objetos já que as três mais conceituadas metodologias de modelagem orientada a objetos foram eles que desenvolveram e a UML é a junção do que havia de melhor nestas três metodologias adicionado novos conceitos e visões da linguagem.
Os objetivos da UML são:
· A modelagem de sistemas (não apenas de software) usando os conceitos da orientação a objetos;
· Estabelecer uma união fazendo com que métodos conceituais sejam também executáveis; · Criar uma linguagem de modelagem usável tanto pelo homem quanto pela máquina. Existem tipos diferentes de sistemas com suas características mais comuns:
Sistemas de Informação, Sistemas Técnicos como o de telecomunicações, Sistemas Real-time Integrados: Executados em simples peças de hardware integrados a telefones celulares, carros, alarmes etc,
Sistemas Distribuídos: Distribuídos em máquinas onde os dados são transferidos facilmente de uma máquina para outra. Eles requerem mecanismos de comunicação sincronizados para garantir a integridade dos dados, Sistemas de Software: definem uma infra-estrutura técnica que outros softwares utilizam. Sistemas Operacionais, bancos de dados e sistemas de negócios que descreve os objetivos, especificações (pessoas, computadores etc.), as regras (leis, estratégias de negócios etc.).
Para a criação dos sistemas acima citados, existem cinco fases no desenvolvimento: análise de requisitos, análise, design (projeto), programação e testes. Estas cinco fases