Modelo de análisis
El objetivo del GESTfree es gestionar la información (los recursos) de la empresa.
Entendemos gestionar como las acciones asociadas a la alta, modificación (tanto de los datos como de los estados) y eliminación de estos recursos así como de gestionar (con el mismo significado) las relaciones que se establecen entre los diferentes recursos y, también, la consulta y análisis de éstos datos.
Cada recurso se puede describir con un conjunto de datos sobre él y la relaciones de éste recurso con otros.
Como, abstrayéndolo de ésta manera, cada recurso tiene una forma muy parecida y una manera de funcionar (gestionarse) muy igual, consideraremos cada recurso una entidad y serán nuestro elemento básico de gestión.
Pero, además, necesitaremos de una estructura y un conjunto de acciones para consultar y analizar éstos datos. Para hacer esto proveeremos listados e informes sobre todos y cada uno de los datos introducidos en el sistema.
También será necesário disponer al sistema de una capa de seguridad. Ésta la ofreceremos con un control del acceso y manipulación de los datos estableciendo privilegios sobre éstos a los usuarios y controlando en acceso.
Entidades: Elementos a gestionar
Las entidades serán aquellos elementos que gestionaremos (añadiremos, modificaremos sus datos y estados, y eliminaremos) con el GESTfree.
De entidades hay de dos grandes tipos:
- Subentidades:
Son aquellas entidades que no tienen sentido por si solas si no que forman parte de los datos de otra entidad, pero que son un elemento que se puede (y nos interesa) gestionar (dar de alta, modificar o eliminar).
Ejemplos de éstas serian los datos de contacto, que se pueden añadir más o menos pero que forman parte de la información de un cliente, obra...
- Entidades:
Son las entidades principales, las que tienen un sentido conceptual completo en el sistema y en las que pensamos cuando nos referimos a gestionar. Éstas se refieren unas a otras formando el imagen mapa conceptual, creando dependencias de unas a otras que nos da lugar a una subdivisión de éstas entidades en:- Entidades independientes:
Son las entidades que no tienen, como parte de su información (datos), referencias a otras entidades. - Entidades dependientes:
Son las entidades que sí que tienen referencias a otras entidades como parte de sus datos (son una clase asociativa o fruto de una asociación).
- Entidades independientes:
Las entidades a gestionar son:
- Empresa
- Ejercicios (como fruto de la asociación de Empresa con un año laboral, dependiente de Empresa)
- Notas
- Clientes
- Empleados
- Obras (como fruto de la asociación de un Cliente con la Empresa, dependiente de Clientes)
- Tareas (como fruto de la asociación de un Empleado con una Obra y una tarea a realizar, dependiente de Empleados y Obras)
- Partes (como fruto de la agrupación de Tareas de un solo Empleado, dependiente de Empleados y Tareas)
La Entidad Empresa representa la empresa que se está gestionando (por lo tanto, todas las demás Entidades dependen, indirectamente, de Empresa).
Casos de uso
Analizando estas características los casos de uso de diseñaran entorno a cada Entidad (principal), creando uno de gestión por cada una más los casos de uso de listados e informes y el de gestión de usuarios y privilegios.
