Introducao Diagrama de Classes

17
Engenharia de Software I Introdução ao Diagrama de Classes Profa. Márcia Häfele Islabão Franco

description

diagrama de classes

Transcript of Introducao Diagrama de Classes

  • Diagrama de ClassesDiagrama estrutural da UML que tem como objetivo apresentar uma viso esttica de como as classes, que iro compor o sistema, se relacionam, complementam e transmitem informaes entre si.

    Um dos diagramas mais importantes e mais utilizados da UML.

    Serve como base para a construo de outros diagramas da UML.

    Geralmente construdo na fase de Projeto, podendo tambm ser utilizado na fase de Anlise de Requisitos.

  • ClassesNome da ClasseOperaesAtributos

  • Relacionamento entre ClassesRepresentam de que forma as classes compartilham informaes e como colaboram na execuo das operaes do sistema.

    Na UML, o relacionamento entre as classes determina diferentes vnculos entre os objetos. Esses vnculos so determinados pelo tipo de relacionamento, que podem ser:Associao Agregao ComposioGeneralizaoDependncia Realizao

  • Associao Binria A associao binria um tipo de relacionamento que indica a existncia de um vnculo entre os objetos de uma classe com objetos de outra classe.

  • Multiplicidade A multiplicidade indica o nmero, mnimo e mximo, de objetos que podem estar associados.

  • Multiplicidade

  • Associao UnriaUsada quando se pretende representar a existncia de um vnculo entre objetos da mesma classe.

  • AgregaoO relacionamento de agregao um tipo especial de associao, que utilizado quando se deseja representar vnculos do tipo todo/parte entre objetos.

    Na UML usamos o relacionamento de agregao quando pretendemos mostrar que as informaes de um objeto, denominado objeto-todo, precisam ser complementadas pelas informaes de um ou mais objetos, ditos objetos-parte.

  • Agregao

    Uma instncia da classe Lista poder conter como membro nenhuma ou muitas instncias da classe Usuario como suas partes. Uma instncia da classe Usuario poder pertencer a nenhuma ou muitas instncias da classe da Lista.

    Caso o objeto-todo deixe de existir, suas partes permanecero existindo, por exemplo, se um objeto da classe Lista for excludo, os objetos da classe Usuario continuaro existindo no sistema.

  • ComposioA composio um tipo especial de agregao, que apresenta um vnculo mais forte entre o objeto-todo e os objetos-parte.

    Diferentemente da agregao, na composio os objetos-parte esto associados a um nico objeto-todo, dessa forma os objetos-parte no existem sem o objeto-todo.

  • ComposioNeste exemplo, se um curso deixar de existir, suas disciplinas tambm deixaro.

  • Classe AssociativaAs classes associativas derivam das associaes que possuem multiplicidade muitos (*) em todas as suas extremidades.

    As classes associativas devem ser utilizadas quando existir atributos relacionados a essa associao e estes no poderem ser armazenados em nenhuma das classes envolvidas.

  • Classe Associativa

  • GeneralizaoNa UML a generalizao (ou especializao) um tipo de relacionamento utilizado quando classes de um sistema possuem atributos e operaes muito semelhantes.

    Atravs da generalizao, possvel definir uma ou mais classes a partir de uma classe existente, reaproveitando seus atributos e operaes.

  • Generalizao

  • AtividadeElaborar um breve exemplo do diagrama de classes referente ao case do Campus Digital (considerar apenas as operaes do Aluno).