Apuntes_Python/01_curso/Modulo_3/3-3b_Diagramas.md
2022-12-24 22:41:20 -03:00

2.2 KiB

Diagrama de Objetos

Muestran una vista completa o parcial de los objetos de un sistema
en in isntante de ejecución determinado.

ej.
    Objeto (1/4): Fracción que 'conoce' al obj. 1 como numerador
                                      y al obj. 4 como denominador
                      (1/4)
                      /   \
                    (1)   (4)    
              Numerador   Denominador
              
    *objts.                = circulos
    *relaciones de objetos = Lineas                                

Diagrama de Clases

Describen la estructura de un sistema, exhiben las 
clases del sistema, sus atributos, sus métodos y 
relaciones entre objetos.

Se representan:
    - Clases
    - Atributos
    - Métodos
    - Asosiaciones entre objetos
    - Jerarquías de clases
    

ej.
         _________             ___________
        |         |           |           |
        | Mercado |*_________*| Proveedor |
        |_________|           |___________|
        
        
                     ____________
                    |   Numero   |
                    +------------+
                    |    sum     |
                    |    sub     |
                    |    mult    |
                    |    div     |
               ┌->  |____________| <-┐
               |                     |
               |                     |
         ____________            _____________
        |   Entero   |          |  Fraccion   |      
        +------------+          +-------------+
        |    sum     |          |  numerador  |
        |    sub     |          | denominador |
        |    mult    |          +-------------+
        |    div     |          |     sum     |
        |____________|          |     sub     |
                                |     mult    |
                                |     div     |
                                |_____________|

    *clases     = rectangulos 
    *relaciónes = lineas (tipo '1,1' '1,n' 'n,n'....)
    *herencia   = punta de flecha triangulo(blanco)