MODELO

  • Modelo Conceptual
  • Glosario Breve
  • Imágenes con estructura lógica del sistema, diagrama de actividades

Entidades Principales


  • Usuario: Representa a las personas autorizadas para acceder al sistema. Se relaciona con un Rol que define su nivel de acceso.

  • Rol: Define los permisos o privilegios asignados a cada tipo de usuario (administrador, pesador, supervisor, etc.).

  • Vehículo: Tractocamiones que ingresan al área de pesaje. Cada uno tiene una placa única y tipo.

  • Conductor: Persona que conduce el vehículo, asociada a una empresa o cliente.

  • Cliente: Empresa a la que pertenece el conductor o a la que se le presta el servicio de pesaje y despacho.

  • RegistroIngreso: Representa la entrada de un vehículo al sistema. Está relacionado con un conductor, vehículo y cliente, y es el punto de partida para el proceso de pesaje y despacho.

  • Pesaje: Registro de los datos capturados desde la báscula, incluyendo el peso de entrada, salida y neto. Está vinculado a un RegistroIngreso.

  • Despacho: Registra la salida del vehículo del sistema, validando que el proceso de pesaje esté completo y autorizado.

  • Turno: Asignación o identificación temporal del ingreso del vehículo a una jornada específica.

  • Sincronización: Controla el estado de replicación de datos entre el sistema local y la nube, permitiendo operación offline.

  • Reporte: Documento generado a partir de múltiples entidades, que resume la operación por fecha, cliente, vehículo u otros filtros relevantes.

Relaciones del Modelo


  • Un usuario tiene un solo rol, pero un rol puede ser compartido por múltiples usuarios.

  • Un registro de ingreso está vinculado a un solo conductor, vehículo y cliente, pero cada uno de estos puede estar relacionado con múltiples ingresos.

  • Cada registro de ingreso tiene un único pesaje y un único despacho, en una relación uno a uno.

  • Un reporte puede incluir información de múltiples entidades (ingresos, pesajes, despachos).

  • La sincronización afecta a varias entidades cuando hay cambios o eventos pendientes de replicación.

Entidad PrincipalSe relaciona conCardinalidadTipo de Relación
UsuarioRol1 Usuario tiene 1 RolUno a Uno
UsuarioRol1 Rol puede tener muchos UsuariosUno a Muchos
RegistroIngresoVehículoMuchos RegistrosIngreso están asociados a 1 VehículoMuchos a Uno
RegistroIngresoConductorMuchos RegistrosIngreso están asociados a 1 ConductorMuchos a Uno
RegistroIngresoClienteMuchos RegistrosIngreso están asociados a 1 ClienteMuchos a Uno
PesajeRegistroIngreso1 Pesaje pertenece a 1 RegistroIngresoUno a Uno
DespachoRegistroIngreso1 Despacho pertenece a 1 RegistroIngresoUno a Uno

Glosario de Términos UML

Abstracción

Enfocarse en lo esencial ignorando detalles innecesarios.

Agregación

Relación "tiene un". Una clase contiene otras, pero estas pueden existir por separado.

Atributo

Propiedad o característica de una clase. Ej: nombre, precio, etc.

Clase

Unidad básica que representa entidades con atributos y comportamientos (métodos).

Composición

Relación más fuerte que la agregación. Las partes no pueden existir sin el todo.

Control de Acceso

Reglas que determinan quién puede ver o modificar atributos/métodos de una clase.

Dependencia

Relación de uso; una clase depende de otra para funcionar.

Diagrama de Clase

Diagrama que muestra la estructura del sistema, representando clases, atributos, métodos y relaciones.

Encapsulamiento

Oculta los detalles internos del objeto, exponiendo solo lo necesario.

Especialización

Crear subclases más específicas a partir de clases generales.

Generalización

Proceso inverso: agrupar subclases en una clase más general.

Herencia

Permite que una clase hija herede atributos y métodos de una clase padre.

Herramientas CASE

Software que apoya el análisis, diseño, desarrollo y mantenimiento de sistemas.

I-CASE

Herramientas integradas que cubren todas las etapas del desarrollo de software.

Instancia

Representación concreta de una clase. Ej: miCarro = Carro()

Interfaz

Contrato que define qué métodos debe tener una clase sin decir cómo los implementa.

Lower-CASE (L-CASE)

Herramientas enfocadas en programación e implementación.

Método

Función o comportamiento que puede realizar un objeto de esa clase.

Modelo Conceptual

Representación abstracta que describe los elementos importantes del sistema.

Multiplicidad

Cuántas instancias de una clase pueden relacionarse con otra.

Navegabilidad

Indica el sentido en que una clase puede acceder a otra en una relación.

Objeto

Instancia de una clase, con valores concretos en sus atributos y comportamientos definidos.

Paradigma Orientado a Objetos

Forma de pensar y construir software basada en clases, objetos, herencia, encapsulamiento y polimorfismo.

Polimorfismo

Capacidad de los objetos para responder de forma distinta a un mismo mensaje o método.

Privado (-)

El elemento solo es accesible dentro de su propia clase.

Público (+)

El elemento es accesible desde cualquier clase.

Protegido (#)

El elemento es accesible desde su clase y sus subclases.

Rombo Blanco (Agregación)

Indica que una clase contiene otras que pueden existir independientemente.

Rombo Negro (Composición)

Indica que las partes no pueden existir sin el conjunto.

StartUML / Lucidchart / ArgoUML

Herramientas CASE que permiten crear diagramas UML.

Subclase

Clase que hereda de otra. Ej: Carro es subclase de Vehículo.

Superclase

Clase general de la cual heredan otras. Ej: Vehículo.

UML

Lenguaje de modelado unificado utilizado para visualizar, especificar, construir y documentar sistemas orientados a objetos.

Upper-CASE (U-CASE)

Herramientas enfocadas en análisis y diseño (etapas iniciales).

Scroll al inicio