Skip to content

Commit

Permalink
Update 2.1.1.1DiagramadeClasses.md
Browse files Browse the repository at this point in the history
  • Loading branch information
AlefMemTav authored Jul 9, 2024
1 parent 7bf7504 commit 8fb65c9
Showing 1 changed file with 25 additions and 15 deletions.
40 changes: 25 additions & 15 deletions docs/Modelagem/2.1.1.1DiagramadeClasses.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,15 @@ Um diagrama UML é uma representação visual de um modelo de sistema que pode s
<p align="justify">
Um diagrama de classes típico é composto por três partes principais:
<ul>
<li> Parte superior: contém o nome da classe, que deve ser centralizado e destacado. Exemplo: Pessoa</li>
<li> Parte do meio: Lista os atributos da classe, que são as propriedades ou dados que a classe armazena. Exemplo: - nome: String</li>
<li> 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</li>
<li><b>Parte superior</b>: contém o nome da classe, que deve ser centralizado e destacado.

Exemplo: Pessoa</li>
<li><b>Parte do meio</b>: Lista os atributos da classe, que são as propriedades ou dados que a classe armazena.

Exemplo: - nome: String</li>
<li><b>Parte inferior</b>: 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</li>
</ul>
</p>

Expand All @@ -30,36 +36,39 @@ Todas as classes possuem diferentes níveis de acesso, determinados pelos modifi
<li>Estático (sublinhado)</li>
</ul>
</p>

<h3> 2.3. Composição básica</h3>
<p align="justify">
<ul>
<li>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.</li>
<li><b>Classes</b>: 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.</li>
<br>
<li>Nome: a primeira linha em uma forma de classe.</li>
<li><b>Nome</b>: A primeira linha em uma forma de classe.</li>
<br>
<li>Atributos: a segunda linha em uma forma de classe. Cada atributo da classe é exibido em uma linha separada.</li>
<li><b>Atributos</b>: A segunda linha em uma forma de classe. Cada atributo da classe é exibido em uma linha separada.</li>
<br>
<li>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.</li>
<li><b>Métodos</b>: 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.</li>
<br>
<li>Sinais: símbolos que representam comunicações unidirecionais e assíncronas entre objetos ativos.</li>
<li><b>Sinais</b>: Símbolos que representam comunicações unidirecionais e assíncronas entre objetos ativos.</li>
<br>
<li>Tipos de dados: classificadores que definem valores de dados. Os tipos de dados podem modelar tipos primitivos e também enumerações.</li>
<li><b>Tipos de dados</b>: Classificadores que definem valores de dados. Os tipos de dados podem modelar tipos primitivos e também enumerações.</li>
<br>
<li>Pacotes: formas projetadas para organizar classificadores relacionados em um diagrama. São simbolizados por uma grande forma de retângulo com abas.</li>
<li><b>Pacotes</b>: Formas projetadas para organizar classificadores relacionados em um diagrama. São simbolizados por uma grande forma de retângulo com abas.</li>
<br>
<li>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.</li>
<li><b>Enumerações</b>: Representações de tipos de dados definidos pelo usuário. Uma enumeração inclui grupos de identificadores que representam os valores da enumeração.</li>
</ul>
</p>


## 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).

<div style="width: 640px; height: 480px; margin: 10px; position: relative;"><iframe allowfullscreen frameborder="0" style="width:640px; height:480px" src="https://lucid.app/documents/embedded/6faa106a-bd21-44dc-8ed7-5a0dd9ee38c8" id="wJBSP88AHlc0"></iframe></div>

<p>Diagrama de Classes<br> Autores: <b>Pedro Lucas</b> e <b>Guilherme Nishimura</b></p>

### Função de Cada Classe

- **Usuario**: Representa o usuário do sistema, que pode ser um administrador ou um cliente.
Expand All @@ -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.


<p>Diagrama de Classes<br> Autores: Pedro Lucas e Guilherme Nishimura</p>


## 4. Conclusão

<p align="justify">
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 <i>Software</i>, 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 <i>software.</i>
</p>

## 5. Referências
Expand All @@ -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) | - |

0 comments on commit 8fb65c9

Please sign in to comment.