Escolar Documentos
Profissional Documentos
Cultura Documentos
sistemas de software. Ela fornece uma forma visual de representar diferentes aspectos de
um sistema, incluindo estrutura, comportamento, e interações entre os componentes do
sistema. Aqui está uma visão detalhada dos fundamentos, conceitos de uso, exemplos de
aplicação e diagramas de classes com seus relacionamentos:
Fundamentos da UML:
A UML é uma linguagem flexível que pode ser aplicada em uma variedade de contextos,
desde pequenos sistemas até sistemas complexos e distribuídos. Ela fornece uma
variedade de diagramas e elementos que podem ser adaptados para atender às
necessidades específicas de modelagem de diferentes tipos de sistemas.
Conceitos de Uso:
Diagramas:
Comunicação:
A UML fornece uma linguagem comum e visual que facilita a comunicação entre
desenvolvedores, clientes e outras partes interessadas. Os diagramas UML podem ser
usados para expressar requisitos, design e funcionamento do sistema de uma forma que
seja compreensível para todos os envolvidos no desenvolvimento do software.
Exemplos de Aplicação:
Desenvolvimento de Software:
Engenharia de Requisitos:
Na fase de engenharia de requisitos, a UML pode ser usada para capturar e visualizar os
requisitos do sistema através de diagramas de caso de uso, diagramas de atividade, entre
outros. Isso ajuda a garantir que todos os requisitos do sistema sejam compreendidos e
documentados de forma clara.
Design de Software:
Durante a fase de design de software, a UML pode ser usada para modelar classes,
relacionamentos entre classes, métodos e atributos através de diagramas de classes,
diagramas de sequência, etc. Isso ajuda os desenvolvedores a criar uma arquitetura robusta
e bem projetada para o sistema.
Diagrama de Classes:
Relacionamentos:
◼ Classes possuem relacionamentos
entre elas (para comunicação)
Compartilham informações
Colaboram umas com as outras
◼ Principais tipos de relacionamentos
Associação
Agregação / Composição
Herança
Dependência
Associações:
◼ Descreve um vínculo entre duas
classes
Chamado Associação Binária
◼ Determina que as instâncias de uma
classe estão de alguma forma
ligadas às instâncias da outra classe
Multiplicidade:
0..1 :No máximo um. Indica que os objetos da classe associada não precisam
obrigatoriamente estar relacionados.
1..1: Um e somente um. Indica que apenas um objeto da classe se relaciona
com os objetos da outra classe.
0..*:Muitos. Indica que podem haver muitos objetos da classe envolvidos no
relacionamento
1..*:Um ou muitos. Indica que há pelo menos um objeto envolvido no
relacionamento
3..5:Valores específicos.