Laboratório I Mateus Raeder UML – Unified Modeling Language Linguagem criada com a finalidade de criar um padrão para o desenvolvimento de software, utilizando-se das melhores práticas UML é uma linguagem aberta, e pode ser utilizada nas diversas etapas de criação de sistemas Utilização de uma série de diagramas - Diagrama de Casos de Uso - Diagrama de Classes - Diagrama de Seqüência - Diagrama de Estados Mateus Raeder – fevereiro de 2009 UML – Diagrama de classes Programação orientada a objetos! Os problemas são pensados em termos de OBJETOS, suas propriedades e métodos Para um sistema de uma biblioteca, por exemplo, teremos a divisão de objetos, tais como Livro, Andar, Matéria, Atendente, Usuário, etc... OBJETO Mateus Raeder – fevereiro de 2009 representa Entidade do mundo real UML – Diagrama de classes Floribela Antoniolo - Nome: Floribela - Sexo: feminino - Cor do cabelo: verde - Cor da roupa: azul - Cor da pele: amarela - Cor dos sapatos: vermelho - Altura: 6cm - Humor: assustada - Nome: Antoniolo - Sexo: masculino - Cor do cabelo: preto - Cor da roupa: verde e branca - Cor da pele: marrom - Cor dos sapatos: azul - Altura: 5,5cm - Humor: feliz Mateus Raeder – fevereiro de 2009 UML – Diagrama de classes Uma classe, então, vai representar o conjunto de objetos que possuem determinadas características em comum Ao definir uma classe, então, devemos definir dois pontos principais: 1 – atributos, que são informações da classe (cor do cabelo, sexo, altura, etc...) 2 – métodos, que são as ações que podem ser realizadas pelos objetos de cada classe (andar, correr, falar, pensar, etc...) Mateus Raeder – fevereiro de 2009 UML – Diagrama de classes Classe Pessoa Objeto Floribela Objeto Antoniolo Floribela e Antoniolo são instâncias da classe Pessoa Mateus Raeder – fevereiro de 2009 UML – Diagrama de classes Pessoa nome sexo cor_cabelo cor_roupa cor_pele cor_sapato altura humor falar correr andar pensar Mateus Raeder – fevereiro de 2009 Nome da classe Atributos da classe Métodos da classe UML – Diagrama de classes Nome da classe visibilidade atributo: tipo visibilidade método: retorno Pessoa -nome: String -sexo: char -cor_cabelo: String +cor_roupa: String -cor_pele: String +cor_sapato: String -altura: double +humor: String +falar(): String +correr(): int +andar(): int +pensar() Visibilidade: - : privado (visível somente dentro da classe) + : público (visível por qualquer classe) Mateus Raeder – fevereiro de 2009