UML
Diagrama de Classes
0Definição:
Um diagrama de classes é uma representação da estrutura e relações das classes que servem de modelo para objetos. O diagrama de classes é uma modelagem muito útil para o sistema, define todas as classes que o sistema necessita/possui e é a base para a construção dos diagramas de comunicação, seqüência e estados, que veremos mais para frente.
Conceitos Básicos:
- Classe: Elemento abstrato que representa um conjunto de objetos. A classe contém a especificação do objeto; suas características: atributos e métodos. (mais…)
Introdução ao Diagrama de Casos de Uso
0Olá computêros,
Hoje vamos falar um pouco sobre o nosso querido Diagrama de casos de uso. Muitos desenvolvedores apenas sabem interpretá-lo, mas não conseguem criá-lo. Aqui vai algumas dicas para a criação e entendimento do diagrama de casos de uso.
O objetivo do diagrama de casos de uso, assim como o próprio UML, é auxiliar a comunicação entre os desenvolvedores, mas no caso do diagrama de casos de uso, a comunicação fica mais entre o analista e o cliente.
O diagrama de casos de uso descreve as funções do sistema pelo ponto de vista do usuário, claro que colocando apenas as principais funcionalidades.
Guia UML
2Olá computêros,
Hoje vamos falar sobre o nosso querido Unified Modeling Language, (UML) para os mais íntimos.
Mas o que é esse UML que alguns desenvolvedores tanto falam?
UML pode ser considerado linguagem de modelagem. O que diz que não é uma linguagem de programação e ela não é obrigatória, mas realmente muito útil na criação de grandes sistemas, principalmente se terão muitas pessoas envolvidas. A UML apenas facilita a comunicação entre os desenvolvedores, desenhando e auxiliando na visualização do projeto como um todo. Basicamente, a UML permite que desenvolvedores visualizem os produtos de seu trabalho em diagramas padronizados.
Então vamos para algumas dicas simples:
Classe
Classe representa um conjunto de objetos com características afins. Uma classe define o comportamento dos objetos, através de métodos, e quais estados ele é capaz de manter, através de atributos. Exemplo de classe: Os seres humanos.
Nome da Classe
Atributos: Tipo = Valor Inicial
Operação (Lista arg.): tipo de retorno
Generalização
Atributos e operações comuns compartilhados por classes. Superclasse [Parte] ou [Pessoa] como generalização das subclasses [Organização] e Indivíduo.

Restrição
Public: sem restrição. Qualquer objeto pode acessar tal Método/atributo.
Private: apenas o objeto que possui o método/ atributo pode acessá-lo.
Protect: apenas os objetos das classes do mesmo pacote podem acessar o método/atributo.
Estereótipo
É uma extensão do vocabulário de UML que permite a criação de um tipo básico novo que é específico ao problema que está sendo resolvido.
Existe cerca de 50, incluindo:
become (indica uma dependência na qual um objeto se torna outro)
enumeration (especifica um tipo enumerado incluindo seus possíveis valores)
utility (uma classe na qual todos os valores e atributos pertencem à classe (e não às suas instâncias).
Nota
Anotações ajudam no entendimento do código.
Objeto
Objeto é uma instancia de classe. Um obejeto é capaz de armazenar estados através de seus atributos e reagir a mensagens enviadas a ele, assim como se relacionar e enviar mensagens a outros objetos.
Nome do objeto: nome da classe
Associação
Uma associação define um relacionamento entre duas classes que permite que um objeto faça com que outro objeto realize uma ação em seu lugar.
Em termos gerais, a casualidade da ação é feita ao enviar uma mensagem ou invocar um método do objeto controlado.

Multiplicidade
É o número de instâncias de uma classe relacionada com uma instância de outra classe.
Para cada associação, há uma multipicidade em cada direção.

Associações Qualificadas
Em relacionamentos um-para-muitos e muitos-para-muitos, é geralmente útil modelar como o sistema irá acessar um elemento individual na associação.

Navegabilidade
Uma seta de navegação mostra a direção de troca de mensagens entre objetos em tempo de execução.

Dependência
Uma dependência entre classes indica que uma classe depende dos serviços da outra.
(mais…)