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 Principal | Se relaciona con | Cardinalidad | Tipo de Relación |
|---|---|---|---|
| Usuario | Rol | 1 Usuario tiene 1 Rol | Uno a Uno |
| Usuario | Rol | 1 Rol puede tener muchos Usuarios | Uno a Muchos |
| RegistroIngreso | Vehículo | Muchos RegistrosIngreso están asociados a 1 Vehículo | Muchos a Uno |
| RegistroIngreso | Conductor | Muchos RegistrosIngreso están asociados a 1 Conductor | Muchos a Uno |
| RegistroIngreso | Cliente | Muchos RegistrosIngreso están asociados a 1 Cliente | Muchos a Uno |
| Pesaje | RegistroIngreso | 1 Pesaje pertenece a 1 RegistroIngreso | Uno a Uno |
| Despacho | RegistroIngreso | 1 Despacho pertenece a 1 RegistroIngreso | Uno a Uno |
Glosario de Términos UML
Enfocarse en lo esencial ignorando detalles innecesarios.
Relación "tiene un". Una clase contiene otras, pero estas pueden existir por separado.
Propiedad o característica de una clase. Ej: nombre, precio, etc.
Unidad básica que representa entidades con atributos y comportamientos (métodos).
Relación más fuerte que la agregación. Las partes no pueden existir sin el todo.
Reglas que determinan quién puede ver o modificar atributos/métodos de una clase.
Relación de uso; una clase depende de otra para funcionar.
Diagrama que muestra la estructura del sistema, representando clases, atributos, métodos y relaciones.
Oculta los detalles internos del objeto, exponiendo solo lo necesario.
Crear subclases más específicas a partir de clases generales.
Proceso inverso: agrupar subclases en una clase más general.
Permite que una clase hija herede atributos y métodos de una clase padre.
Software que apoya el análisis, diseño, desarrollo y mantenimiento de sistemas.
Herramientas integradas que cubren todas las etapas del desarrollo de software.
Representación concreta de una clase. Ej: miCarro = Carro()
Contrato que define qué métodos debe tener una clase sin decir cómo los implementa.
Herramientas enfocadas en programación e implementación.
Función o comportamiento que puede realizar un objeto de esa clase.
Representación abstracta que describe los elementos importantes del sistema.
Cuántas instancias de una clase pueden relacionarse con otra.
Indica el sentido en que una clase puede acceder a otra en una relación.
Instancia de una clase, con valores concretos en sus atributos y comportamientos definidos.
Forma de pensar y construir software basada en clases, objetos, herencia, encapsulamiento y polimorfismo.
Capacidad de los objetos para responder de forma distinta a un mismo mensaje o método.
El elemento solo es accesible dentro de su propia clase.
El elemento es accesible desde cualquier clase.
El elemento es accesible desde su clase y sus subclases.
Indica que una clase contiene otras que pueden existir independientemente.
Indica que las partes no pueden existir sin el conjunto.
Herramientas CASE que permiten crear diagramas UML.
Clase que hereda de otra. Ej: Carro es subclase de Vehículo.
Clase general de la cual heredan otras. Ej: Vehículo.
Lenguaje de modelado unificado utilizado para visualizar, especificar, construir y documentar sistemas orientados a objetos.
Herramientas enfocadas en análisis y diseño (etapas iniciales).
