Índice:
- Aulas de desenho
- Além de usar retângulos para representar classes, os diagramas de classes incluem setas para representar as relações entre as classes. UML usa uma variedade de tipos de setas.
Vídeo: Tutorial de Diagramas de Classes UML 2024
Desde o início da programação de computadores, antes da popularidade de Java, os programadores adoraram criar diagramas de seus programas. Originalmente, eles criaram fluxogramas que representavam graficamente a lógica processual de um programa.
Os fluxogramas foram bons nos procedimentos de diagramação, mas eles eram muito detalhados. Quando a mania de programação estruturada atingiu a década de 1970 e os programadores começaram a pensar sobre a estrutura geral de seus programas, eles passaram de fluxogramas para gráficos de estrutura, que ilustram as relações organizacionais entre os módulos de um programa ou sistema.
Agora que a programação orientada a objetos é a coisa, os programadores desenham diagramas de classes para ilustrar as relações entre as classes que compõem um aplicativo. Esta imagem mostra um diagrama de classes de um sistema simples que possui quatro classes. Os retângulos representam as próprias classes e as setas representam as relações entre as classes.
Um diagrama de classe simples.Você pode desenhar diagramas de classes de várias maneiras. Para adicionar alguma consistência aos seus diagramas, a maioria dos programadores usa um padrão chamado UML, que significa Unified Modeling Language. O diagrama de classes acima é um exemplo de um diagrama UML simples, mas os diagramas UML podem ser muito mais complicados.
As seguintes informações descrevem os detalhes da criação de diagramas de classes UML. Observe que nem sequer se aproxima de explicar todos os recursos da UML.
Aulas de desenho
O elemento básico em um diagrama de classe é uma classe. Na UML, cada classe é desenhada como um retângulo. No mínimo, o retângulo deve incluir o nome da classe. Você pode subdividir o retângulo em dois ou três compartimentos que podem conter informações adicionais sobre a classe.
O compartimento do meio de uma classe lista as variáveis de classe, enquanto o compartimento inferior lista os métodos da classe. O nome de cada variável ou método pode ser precedido por um indicador de visibilidade,, que pode ser um dos símbolos listados abaixo. (Na prática, é comum omitir o indicador de visibilidade e listar apenas os campos ou métodos que têm visibilidade pública.)
Indicador | Descrição |
+ | Public |
- | Privado |
# | Protegido |
Se você quiser, você pode incluir informações de tipo para variáveis, bem como para métodos e parâmetros. O tipo de variável é indicado seguindo o nome da variável com dois pontos e o tipo:
connectionString: String
O tipo de retorno de um método é indicado da mesma maneira:
getCustomer (): Customer
Os parâmetros estão listados entre parênteses, e o nome e o tipo estão listados.Por exemplo:
getCustomer (custno: int): Cliente
Nota: Omitindo o tipo e a informação de parâmetros dos diagramas UML é comum.
As interfaces são desenhadas praticamente da mesma forma que as classes, mas o nome da classe é precedido pela interface de palavras:
<>
ProductDB
Nota: A palavra interface > está dentro de um conjunto de setas dupla esquerda e direita direita. Essas setas não são apenas duas menos ou maiores do que os símbolos digitados em uma linha; Eles são uma combinação especial de símbolos. Felizmente, o símbolo de seta dupla é uma parte padrão do conjunto de caracteres ASCII. Você pode acessá-lo no Microsoft Word através do comando Inserir Símbolo. Setas de desenho
Além de usar retângulos para representar classes, os diagramas de classes incluem setas para representar as relações entre as classes. UML usa uma variedade de tipos de setas.
Uma linha contínua com uma seta fechada oca em uma extremidade representa herança.
- A seta aponta para a classe base. Uma linha tracejada com uma seta fechada oca em uma extremidade indica que uma classe implementa uma interface.
- A seta aponta para a interface. Uma linha sólida com uma seta aberta indica uma
- associação. Uma associação simplesmente indica que duas classes trabalham juntas. Pode ser que uma das classes crie objetos da outra classe ou que uma classe requer um objeto da outra classe para realizar seu trabalho. Ou talvez instâncias de uma classe contenham instâncias da outra classe.
Você pode adicionar um nome a uma flecha de associação para indicar seu propósito. Se uma seta de associação indicar que as instâncias de uma classe criam objetos de outra classe, você pode colocar a palavra
Cria
ao lado da seta.