Com os requisitos definidos, é hora de mergulhar na estrutura interna do sistema. A modelagem estrutural foca em como o sistema é organizado em termos de componentes, classes, objetos e como eles se relacionam. É como projetar a fundação e os pilares de um edifício, definindo as peças que o compõem. Este capítulo se aprofundará nos diagramas UML que nos permitem visualizar essa estrutura.
O Diagrama de Classes é, sem dúvida, o diagrama UML mais importante e amplamente utilizado na modelagem orientada a objetos. Ele fornece uma visão estática e conceitual (ou lógica) do sistema, mostrando as classes, seus atributos, operações e como elas se relacionam.
Os Diagramas de Classes são os mais comuns e importantes na modelagem de sistemas orientados a objetos. Eles oferecem uma representação visual clara de:
Seu objetivo principal é permitir a visualização das classes que compõem o sistema, os atributos e métodos dessas classes, e como elas se relacionam, complementam e trocam informações entre si.
É considerado um diagrama estrutural , e seu desenvolvimento deve seguir um vocabulário que seja facilmente compreensível, tanto para o entendimento do problema quanto para a solução proposta. Ao desenvolver diagramas de classes com essa perspectiva, torna-se mais fácil relacioná-los com os requisitos funcionais que foram definidos nos Casos de Uso.
O Diagrama de Classes é um ponto inicial crucial para automatizar o processo de desenvolvimento. Enquanto o objetivo anterior era entender o comportamento do sistema, o Diagrama de Classes modela a estrutura deste sistema , demonstrando quão bem definidos e descritos foram os casos de uso.
Um Diagrama de Classes é fundamentalmente composto por:
Vamos detalhar cada um desses componentes:
Uma Classe é o coração da Orientação a Objetos. Ela funciona como uma planta, um molde ou uma receita para criar objetos. Ela define um conjunto de atributos (características) e operações (comportamentos) que todos os objetos criados a partir dessa classe terão.