SGME - It5 - Modelo Conceptual

Andrés Moschini

Historial de revisiones
Revisión Entrega007.012007-08-30
Creación del documento.
Revisión Entrega007.022007-09-07
Revisión Final.
Revisión Entrega008.012007-10-14
Incorporación del concepto de suceso.
Revisión Entrega008.022007-10-14
Última revisión.

Descripción conceptual del sistema

Podemos decir que la principal función de este sistema es conocer el estado histórico de los objetos de su dominio.


Dominio del Sistema

Sin tener en cuenta el aspecto temporal del sistema, podríamos expresar las entidades del dominio del subsistema de esta iteración de la siguiente manera:


Estado del Sistema

Podemos definir al estado general del sistema como el conjunto de los estados de las entidades del dominio del mismo. Entonces, el estado del sistema en un momento dado será la unión de:

  • Estado de existencia o stock de artículos, es decir, artículos controlados por el sistema en un momento dado.

  • Estado de cada atributo de cada artículo, es decir, el valor de ese atributo.

  • Estado de cada parte de cada artículo continente, es decir los artículos contenibles asociados.

  • Estado de disponibilidad de cada artículo contenible.

En el siguiente diagrama intentaremos modelar el sistema teniendo en cuenta el conjunto de estados o valores que será necesario contemplar.

Nota: Para remarcar la importancia de la multiplicidad de algunos objetos incluimos las colecciones como entidades.


Transiciones de los estados

Si el estado del sistema esta definido por la unión de los estados de las entidades de su dominio, podemos decir que las transiciones del estado del sistema están dadas por las transiciones de los estados de dichas entidades. Llamaremos cambios a las transiciones de los estados de las entidades mas atómicas que podamos identificar. De esta manera obtenemos los siguientes cambios:

  • Creación de artículo.

  • Agregación de componente (se agrega un artículo contenible a la parte de un artículo continente).

  • Sustracción de componente (se quita un artículo contenible a la parte de un artículo continente).

  • Variación de atributo (cambia el valor de un atributo de un artículo).

Llamaremos operaciones a los hechos que, volcados al sistema, le permitirán inferir como variaron los estados de las entidades reales y, por lo tanto, aplicar los cambios al reflejo de la realidad que mantiene internamente.

Algunas de las posibles operaciones serían:

  • Comprar un artículo, indica al sistema que debe crear un nuevo artículo y también que debe variar sus atributos hacia un estado inicial.

  • Agregar un componente a un articulo continente.

  • Quitar un componente a un articulo continente.

  • Observar el cambio de un atributo de un artículo.

Las operaciones pueden ocurrir simultáneamente, por ejemplo, se compra un componente que es asignado a un equipo ya existente. Existen dos operaciones: la compra del componente y la agregación como parte. Esas operaciones ocurren como un único suceso con una única fecha.

Los sucesos son conocidos por el sistema (y por quien los carga en el sistema) en un conjunto de uno o mas de uno. Por ejemplo, pueden llamar por teléfono para informar una serie de sucesos correspondientes a los equipos que se encuentran en una ubicación ocurridos distintos días. A este conjunto de sucesos lo llamaremos informe.

En cuanto a las fechas, el sistema solo tiene una fecha cierta: la fecha de carga. Pero también deberá indicarse la fecha en que se recibió el informe (según el ejemplo, cuando se realizó la llamada) y con la fecha en que ocurrió cada suceso, la cual será mas o menos confiable.


Plantillas de las entidades

Los artículos, además de contenibles y continentes, dependiendo del negocio, podrán pertenecer a diferentes tipos, es decir: pertenecerán a la misma forma ideal en el sentido platónico, tendrán características y comportamiento en común. A estos tipos que simplificarán la tarea de describir a los artículos llamaremos plantillas.

Nota: El objeto del diagrama es mostrar como las plantillas definen a los artículos, partes y atributos, por lo tanto, para simplificar, las relaciones que no son directas se mostrarán con otro tipo de linea.