From 8fb65c937d74278ac55279cc37b6875fb175a5de Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Pedro=20Lucas=20Garcia=20=D7=90=D7=9E=D7=AA?=
<190115548@aluno.unb.br>
Date: Tue, 9 Jul 2024 10:10:57 -0300
Subject: [PATCH] Update 2.1.1.1DiagramadeClasses.md
---
docs/Modelagem/2.1.1.1DiagramadeClasses.md | 40 ++++++++++++++--------
1 file changed, 25 insertions(+), 15 deletions(-)
diff --git a/docs/Modelagem/2.1.1.1DiagramadeClasses.md b/docs/Modelagem/2.1.1.1DiagramadeClasses.md
index 04eb6c3..cab8e0e 100644
--- a/docs/Modelagem/2.1.1.1DiagramadeClasses.md
+++ b/docs/Modelagem/2.1.1.1DiagramadeClasses.md
@@ -11,9 +11,15 @@ Um diagrama UML é uma representação visual de um modelo de sistema que pode s
Um diagrama de classes típico é composto por três partes principais:
-- Parte superior: contém o nome da classe, que deve ser centralizado e destacado. Exemplo: Pessoa
-- Parte do meio: Lista os atributos da classe, que são as propriedades ou dados que a classe armazena. Exemplo: - nome: String
-- Parte inferior: Lista os métodos ou operações da classe, que são as funções ou comportamentos que a classe pode realizar. Exemplo: + apresentar(): void
+- Parte superior: contém o nome da classe, que deve ser centralizado e destacado.
+
+ Exemplo: Pessoa
+- Parte do meio: Lista os atributos da classe, que são as propriedades ou dados que a classe armazena.
+
+ Exemplo: - nome: String
+- Parte inferior: Lista os métodos ou operações da classe, que são as funções ou comportamentos que a classe pode realizar.
+
+ Exemplo: + apresentar(): void
@@ -30,36 +36,39 @@ Todas as classes possuem diferentes níveis de acesso, determinados pelos modifi
Estático (sublinhado)
+
2.3. Composição básica
-- Classes: um modelo para a criação de objetos e implementação de comportamento em um sistema. Em UML, uma classe representa um objeto ou um conjunto de objetos que compartilham uma estrutura e comportamento comuns. São representadas por um retângulo que inclui linhas para o nome da classe, seus atributos e suas operações. Ao desenhar uma classe em um diagrama de classes, apenas a primeira linha deve ser preenchida — as outras são opcionais se desejar fornecer mais detalhes.
+- Classes: Representa objetos e a implementação do seu comportamento em um sistema. Usa-se um retângulo que inclui linhas para o nome da classe, seus atributos e suas operações. Ao desenhar uma classe, apenas a primeira linha deve ser preenchida — as outras são opcionais se desejar fornecer mais detalhes.
-- Nome: a primeira linha em uma forma de classe.
+- Nome: A primeira linha em uma forma de classe.
-- Atributos: a segunda linha em uma forma de classe. Cada atributo da classe é exibido em uma linha separada.
+- Atributos: A segunda linha em uma forma de classe. Cada atributo da classe é exibido em uma linha separada.
-- Métodos: a terceira linha em uma forma de classe. Também conhecidos como operações, métodos são exibidos em formato de lista, com cada operação representada em sua própria linha.
+- Métodos: A terceira linha em uma forma de classe. Também conhecidos como operações, métodos são exibidos em formato de lista, com cada operação representada em sua própria linha.
-- Sinais: símbolos que representam comunicações unidirecionais e assíncronas entre objetos ativos.
+- Sinais: Símbolos que representam comunicações unidirecionais e assíncronas entre objetos ativos.
-- Tipos de dados: classificadores que definem valores de dados. Os tipos de dados podem modelar tipos primitivos e também enumerações.
+- Tipos de dados: Classificadores que definem valores de dados. Os tipos de dados podem modelar tipos primitivos e também enumerações.
-- Pacotes: formas projetadas para organizar classificadores relacionados em um diagrama. São simbolizados por uma grande forma de retângulo com abas.
+- Pacotes: Formas projetadas para organizar classificadores relacionados em um diagrama. São simbolizados por uma grande forma de retângulo com abas.
-- Enumerações: representações de tipos de dados definidos pelo usuário. Uma enumeração inclui grupos de identificadores que representam os valores da enumeração.
+- Enumerações: Representações de tipos de dados definidos pelo usuário. Uma enumeração inclui grupos de identificadores que representam os valores da enumeração.
## 3. Diagrama de Classes
-Esse diagrama de classe tem com intuito represerntar o fluxo de compra de um produto e emissao de nota fiscal
+Esse diagrama de classe tem com intuito represerntar o fluxo de compra de um produto e emissao de nota fiscal.
Para visualizar o diagrama de classes, clique [aqui](https://lucid.app/documents/embedded/6faa106a-bd21-44dc-8ed7-5a0dd9ee38c8).
+Diagrama de Classes
Autores: Pedro Lucas e Guilherme Nishimura
+
### Função de Cada Classe
- **Usuario**: Representa o usuário do sistema, que pode ser um administrador ou um cliente.
@@ -71,12 +80,12 @@ Para visualizar o diagrama de classes, clique [aqui](https://lucid.app/documents
- **ItemCarrinho**: Representa um produto dentro do carrinho de compras, incluindo a quantidade do produto.
-Diagrama de Classes
Autores: Pedro Lucas e Guilherme Nishimura
+
## 4. Conclusão
-O diagrama de classes é uma ferramenta poderosa na engenharia de software que desempenha um papel crucial no design e na modelagem de sistemas orientados a objetos. Ele oferece uma representação visual clara das classes, seus atributos, métodos e relacionamentos dentro de um sistema, permitindo uma compreensão abrangente da estrutura do software.
+O diagrama de classes é uma ferramenta poderosa na Engenharia de Software, que desempenha um papel crucial no design e na modelagem de sistemas orientados a objetos. Ele oferece uma representação visual clara das classes, seus atributos, métodos e relacionamentos dentro de um sistema, permitindo uma compreensão abrangente da estrutura do software.
## 5. Referências
@@ -91,4 +100,5 @@ O diagrama de classes é uma ferramenta poderosa na engenharia de software que d
| ------ | ----------- | ----------- | --------- | ----------- |
| `1.0` | 08/07/2024 | Estruturamento do documento | [João Costa](https://github.com/jvcostta) | [Mateus Orlando](https://github.com/MateusPy) e [Artur Rodrigues](https://github.com/ArturRSA19)|
| `2.0` | 08/07/2024 | Reajustando diagrama de classe | [João Costa](https://github.com/jvcostta) | [Mateus Orlando](https://github.com/MateusPy) e [Artur Rodrigues](https://github.com/ArturRSA19)|
-| `3.0` | 08/07/2024 | arrumando lucidchart | [João Costa](https://github.com/jvcostta) | [Mateus Orlando](https://github.com/MateusPy) e [Artur Rodrigues](https://github.com/ArturRSA19)|
+| `3.0` | 08/07/2024 | Arrumando lucidchart | [João Costa](https://github.com/jvcostta) | [Mateus Orlando](https://github.com/MateusPy) e [Artur Rodrigues](https://github.com/ArturRSA19)|
+| `3.1` | 09/07/2024 | Revisão do documento | [Pedro Lucas](https://github.com/AlefMemTav) | - |