Análisis de Herencia de Presentaciones
Análisis de Herencia de Presentaciones
Technological Plataform
Feature: Herencia de presentaciones
Componente:
Id. Documento:
REGISTRO DE CAMBIOS
Versión Nº. Páginas Motivo del cambio
1. Introducción..............................................................................................................2
1.1. Propósito..................................................................................................................................... 2
1.2. Glosario....................................................................................................................................... 2
1.3. Referencias.................................................................................................................................. 2
1.4. Formación.................................................................................................................................... 2
1.5. Audiencia..................................................................................................................................... 2
3. Descripción de entidades........................................................................................4
4. Casos de Uso............................................................................................................5
1. Introducción
1.1. Propósito
1.2. Glosario
1.3. Referencias
1.4. Formación
TBD
1.5. Audiencia
TBD
2.1. Introducción
3. Descripción de entidades
Repositorio Meta4Objects:
Hace referencia al repositorio de Meta4Objects que usa la aplicación, en este
repositorio esta toda la información necesaria para que un Meta4Object sea un
objeto con identidad propia.
Presentación heredada:
Hace referencia a la presentación hija, es decir, a la que nos queda después de
heredar y hacer los cambios que precisemos.
Usuario desarrollador:
Hace referencia a los usuarios que van a interactuar con el sistema usando el
diseñador de presentaciones.
Diseñador presentaciones:
Hace referencia a la herramienta con la que los usuarios manipulan las
presentaciones.
4. Casos de Uso
Caso de Uso: Nueva presentación heredando
Actores: Repositorio Meta4Objects, Presentación de la que se hereda,
Presentación heredada y Usuario desarrollador
Visión general: Este caso de uso hace referencia a como podemos generar una
nueva presentación heredando de una ya existente, no lo vamos
a tratar en este documento por que se sale del ambito del mismo
y ya se ha tratado en Analisis_Asistente para TRs MTs y Wizards
[Link]. Este caso necesita la funcionalidad de actualizar el árbol
de herencia que se describe en el caso de uso del mismo nombre
asi como la funcionalidad de actualizar las caches que se
describe en el caso de uso del mismo nombre.
Diagrama:
Repositorio Presentación de
Meta4Objects la que se hereda
Usuario Presentación
desarrollador Nueva presentación heredando heredada
Diagrama:
Repositorio Presentación de
la que se hered a Diseñador de
M eta4Objects presentaciones
Persistencia
Carga Modificaciones posibles
Carga padre e hijas M ezcla padres con hijas Añadir objeto en hijo Borrar objeto en padre
Diagrama:
Repositorio Presentación
Meta4Objects heredada
Camino Normal:
Acción de los Usuarios Acción del Sistema
1. El usuario pide listar las presentaciones
2. El sistema le pregunta si quiere de todos
los proyectos o solo de los que tiene permiso
3. El usuario escoge una opción
4. El sistema muestra la pantalla de filtro
5. El usuario mete los criterios de filtro y acepta
6. El sistema muestra la lista de
presentaciones que cumplen los criterios del
filtro elegido
7. El usuario elige una presentación y da a borrar
8. El sistema mira si puede borrar esa
presentación (no se pueden borrar las que
tengan padres)
9. El sistema pregunta si se desea continuar
con el borrado
10. El usuario acepta el borrado
11. El sistema borra la presentación
12. El sistema actualiza el árbol de herencia
13. El sistema actualiza las caches
Caminos Alternativos:
Acción de los Usuarios Acción del Sistema
6.1. La lista esta vacía
6.2. El usuario redefine o quita el filtro
8.1. No esta permitido borrar esa
presentación, se avisa de ello y se cancela el
proceso
10.1. El usuario cancela el borrado
11.1. La presentación no existe y se avisa de
ello
11.2. La presentación no se puede borrar y se
avisa de ello
Repositorio Presentación de
Meta4Objects la que se hereda
Usuario Presentación
desarrollador Modificación presentación heredada
heredada
Carga
Diagrama:
Repositorio Presentación de
la que se hereda Diseñador de
Meta4Obj ects presentaciones
Usuario Presentación
desarrollador Modificación presentación heredada
heredada
Modificaciones posibles
Diagrama:
Repositorio Presentación de
Meta4Objects la que se hereda
Usuario Presentación
desarrollador Modificación presentación heredada
heredada
Persistencia
Repositorio Presentación de
Meta4Objects la que se hereda
Usuario Presentación
desarrollador Modificación presentación heredada
heredada
Carga
Camino Normal:
Acción de los Usuarios Acción del Sistema
1. El usuario pide listar las presentaciones
2. El sistema le pregunta si quiere de todos
los proyectos o solo de los que tiene permiso
3. El usuario escoge una opción
4. El sistema muestra la pantalla de filtro
5. El usuario mete los criterios de filtro y acepta
6. El sistema muestra la lista de
presentaciones que cumplen los criterios del
filtro elegido
7. El usuario elige una presentación y acepta
8. El sistema levanta el Meta4Object de
herencia de presentaciones
9. El sistema hace una búsqueda con la
presentación elegida
10. El sistema obtiene la lista de
presentaciones de las que hereda
11. El sistema cierra el Meta4Object de
herencia de presentaciones
12 . El sistema carga la presentación elegida
13. El sistema carga las presentaciones
heredadas
14. El sistema marca la presentación elegida
como heredada
Caminos Alternativos:
Acción de los Usuarios Acción del Sistema
Diagrama:
Presentación de
la que se hereda
Presentación
Modificación presentación heredada
heredada
Carga
Camino Normal:
Acción de los Usuarios Acción del Sistema
1. El sistema coge la OBL del padre
2. El sistema coge la OBL del primer hijo
3. El sistema va recorriendo todos los objetos del padre
4. Si el objeto esta en el hijo, pone los valores del hijo,
sino se queda con los del padre
5. Si una propiedad tiene el valor
‘##DEFAULT_VALUE##’ en el hijo, es que toma el valor
por defecto y anula el valor del padre
6. Si el objeto indica borrado del padre, omitimos ese
objeto en el padre, desaparecen también los objetos que
cuelgan de ese objeto en el padre
7. Una vez procesados los hijos de un objeto se procede a
ordenarlos teniendo en cuenta la propiedad ‘positionafter’
8. Si un ‘positionafter’ tiene el valor ‘##BEGIN##’ quiere
decir que ese objeto va el primero
9. El sistema marca el objeto de acuerdo al resultado de la
mezcla (heredado, sobreescrito o normal)
10. Una vez procesada la OBL del hijo se procede con el
siguiente hasta terminar con todos
11. El sistema tiene una OBL con el resultado de mezclar
todas las OBL tanto del padre como de las hijas
Caminos Alternativos:
Acción de los Usuarios Acción del Sistema
4.1. Si un objeto esta en el hijo y no esta en el padre, lo
tomará como nuevo
7.1. Si un objeto en el hijo que tiene ‘positionafter’ sobre
un objeto en el padre, y este no esta en el padre, lo
pondremos al final
Presentación
Modificación presentación heredada
heredada
Carga
Camino Normal:
Acción de los Usuarios Acción del Sistema
1. El sistema recibe la petición de marcar un
objeto por otro proceso
2. El sistema mira si ese objeto es nuevo en
el hijo, si es así, lo marca como normal
3. El sistema mira si ese objeto esta
sobrescrito respecto al padre, si es así lo
marca como sobreescrito
4. El sistema mira si ese objeto es del padre,
si es así lo marca como heredado
5. El sistema termina y retorna el control al
proceso que lo invoco
Caminos Alternativos:
Acción de los Usuarios Acción del Sistema
Visión general: Este caso de uso se encarga de borrar un objeto que pertenece al
padre, el resultado será que ese objeto desaparecerá y dejaremos
de verlo en la presentación hija aunque siga estando en la
presentación padre. . Este caso necesita la funcionalidad de ver
árbol diseñador objetos normales, heredados y sobreescritos que
se describe en el caso de uso del mismo nombre.
Diagrama:
Di señador de
presentaci ones
Usuario Presentación
desarrol lador Modi ficación presentaci ón heredada
heredada
Camino Normal:
Acción de los Usuarios Acción del Sistema
1. El usuario se posiciona sobre un objeto bien en el área
de edición o bien en el árbol de objetos
2. El sistema selecciona ese objeto
3. El usuario pulsa el botón derecho del ratón y escoge la
opción de eliminar del menú contextual
4. El sistema pregunta si se esta seguro de
querer borrar ese objeto
5. El usuario acepta
6. El sistema elimina el objeto seleccionado
así como los objetos que contiene
7. El sistema refresca el árbol así como el
área de edición
Caminos Alternativos:
Acción de los Usuarios Acción del Sistema
3.1. También puede ir a la opción de menú eliminar
dentro de edición
3.2. También puede mostrar el código OBL en el editor
y suprimir un trozo de código
Diseñador de
presentaciones
Usuario Presentación
desarrollador Modificación presentación heredada
heredada
Modificaciones posibles
Camino Normal:
Acción de los Usuarios Acción del Sistema
1. El usuario se posiciona sobre un objeto bien en el área
de edición o bien en el árbol de objetos
2. El sistema selecciona ese objeto
3. El usuario pulsa el botón derecho del ratón y escoge la
opción de propiedades del menú contextual
4. El sistema muestra la pantalla de
propiedades del objeto
Caminos Alternativos:
Acción de los Usuarios Acción del Sistema
3.1. También puede ir a la opción de menú propiedades
del componente dentro de ver
3.2. También con acciones dentro del área de edición se
cambian propiedades
3.3. También puede mostrar el código OBL en el editor
y modificar a mano el valor de las propiedades
Diagrama:
Diseñador de
presentaciones
Usuario Presentación
desarrollador Modificación presentación heredada
heredada
Modificaciones posibles
Camino Normal:
Acción de los Usuarios Acción del Sistema
1. El usuario se posiciona sobre un objeto bien en el área
de edición o bien en el árbol de objetos
2. El sistema selecciona ese objeto
3. El usuario pulsa el botón derecho del ratón y escoge la
opción de propiedades del menú contextual
4. El sistema muestra la pantalla de
propiedades del objeto
5. El usuario cambia a la pestaña de componentes
6. El sistema muestra los componentes del
objeto seleccionado
7. El usuario mueve el orden de los componentes con las
flechas que hay para ello
8. El sistema actualiza el orden de los
componentes que se han modificadas
9. El sistema marca el objeto como
sobreescrito
10. El sistema refresca el árbol así como el
área de edición con los nuevos cambios
Caminos Alternativos:
Acción de los Usuarios Acción del Sistema
3.1. También puede ir a la opción de menú propiedades
del componente dentro de ver
Diseñador de
presentaciones
Usuario Presentación
desarrollador Modificación presentación heredada
heredada
Modificaciones posibles
Añadir objeto en hi jo
Camino Normal:
Acción de los Usuarios Acción del Sistema
1. El usuario se posiciona sobre un objeto bien en el área
de edición o bien en el árbol de objetos
2. El sistema selecciona ese objeto
3. El usuario pulsa el botón derecho del ratón y escoge la
opción de propiedades del menú contextual
4. El sistema muestra la pantalla de
propiedades del objeto
5. El usuario cambia a la pestaña de componentes
Caminos Alternativos:
Acción de los Usuarios Acción del Sistema
7.1. También seleccionando un componente dentro de la
paleta de componentes y dentro del área de edición, se
añade el componente
7.2. También puede mostrar el código OBL en el editor
y añadir el código necesario para añadir un componente
8.1. No hay componentes que añadir al
objeto seleccionado
Diagrama:
Repositorio Diseñador de
Meta4Objects presentaci ones
Usuario Presentación
desarrollador Modificación presentación heredada
heredada
Camino Normal:
Acción de los Usuarios Acción del Sistema
1. El usuario pulsa la opción del menú ver que dentro
hay una opción que permite mostrar el árbol de herencia
de una presentación
2. El sistema levanta el Meta4Object de
herencia de presentaciones
3. El sistema hace una búsqueda con la
presentación elegida
4. El sistema obtiene la lista de
presentaciones de las que hereda
5. El sistema cierra el Meta4Object de
herencia de presentaciones
6 . El sistema muestra la lista con el árbol de
herencia al usuario
7. El usuario cierra la pantalla una vez vista la
información deseada
Caminos Alternativos:
Acción de los Usuarios Acción del Sistema
4.1. La presentación elegida no tiene
presentaciones de las que hereda
Diseñador de
presentaci ones
Usuario Presentación
desarrollador Modificación presentación heredada
heredada
Camino Normal:
Acción de los Usuarios Acción del Sistema
1. El sistema recibe la petición de actualizar
el árbol del diseñador de presentaciones
2. El sistema limpia el árbol del contenido
actual
3. El sistema recorre todos los objetos que
tiene que pintar en el árbol así como los hijos
de los objetos
4. El sistema pinta los objetos (iconos
distintos) mirando si el objeto es normal,
heredado o sobreescrito
5. El sistema muestra el árbol
6. El sistema retorna el control al proceso
que lo invoco
Caminos Alternativos:
Acción de los Usuarios Acción del Sistema
Presentación de
la que se hereda
Presentación
Modificación presentación heredada
heredada
Persistencia
Camino Normal:
Acción de los Usuarios Acción del Sistema
1. El sistema coge la OBL del diseñador
2. El sistema coge la OBL de los padres
3. El sistema va recorriendo todos los objetos
de la OBL del diseñador
4. El sistema mira si han cambiado
propiedades para guardárselas en una nueva
OBL
5. Si una propiedad no tiene valor y antes si
la pone como ‘##DEFAULT_VALUE##’ en
la nueva OBL
6. Si el objeto no existe en la OBL del
diseñador y si existía en la OBL del padre, la
marca como borrada en la nueva OBL
7. Se procede a guardar en la nueva OBL los
valores de la propiedad ‘positionafter’ si hay
cambios respecto a la OBL del padre
Caminos Alternativos:
Acción de los Usuarios Acción del Sistema
Repositorio
Meta4Objects
Presentación
Modificación presentación heredada
heredada
Persistencia
Persistir hija
Camino Normal:
Acción de los Usuarios Acción del Sistema
1. El usuario pide persistir la presentación
2. El sistema levanta el Meta4Object de
presentaciones
3. El sistema busca la entrada referente a la
presentación en curso
4. El sistema actualiza el Meta4Object con la
presentación, tanto información general (Id,
tipo de presentación, etc) como el código ASN
5. El sistema persiste el Meta4Object de
presentaciones
6. El sistema cierra el Meta4Object de
presentaciones
Caminos Alternativos:
Acción de los Usuarios Acción del Sistema
1.1. El sistema en caso de que la presentación
sea nueva saca el dialogo para que ponga el Id
y el indicador de propietario de la misma
1.2. El usuario escoge un nombre y un indicador de
propietario y acepta
1.3. El sistema verifica que la información es
correcta, sino informa del error
5.1. Se produce un error al persistir la
presentación, el sistema avisa del mismo
Repositorio
Meta4Objects
Presentación
Modificación presentación heredada
heredada
Persistencia
Camino Normal:
Acción de los Usuarios Acción del Sistema
1. El sistema recibe la petición de actualizar
el árbol de herencia
2. El sistema levanta el Meta4Object que
posee la información del árbol de herencia
3. El sistema busca la entrada referente a la
presentación en curso
Caminos Alternativos:
Acción de los Usuarios Acción del Sistema
3.1 Si no existe información en el árbol de
herencia la crea
5.1 Se produce un error al persistir el
Meta4Object del árbol de herencia, el
sistema informará del error
Diagrama:
Repositorio
Meta4Objects
Presentación
Modificación presentación heredada
heredada
Persistencia
Actualizar caches
Camino Normal:
Acción de los Usuarios Acción del Sistema
1. El sistema recibe la petición de actualizar
las caches
2. El sistema levanta el Meta4Object que
posee la información de la cache
3. El sistema busca la entrada referente a la
presentación en curso
4. El sistema actualiza la información de la
cache referente a la presentación
5. El sistema persiste el Meta4Object de la
cache
6. El sistema cierra el Meta4Object de la
cache
7. El sistema retorna el control al proceso
que le invoco
Caminos Alternativos:
Acción de los Usuarios Acción del Sistema
3.1 Si no existe información en la cache de la
presentación la crea
5.1 Se produce un error al persistir el
Meta4Object de la cache, el sistema
informará del error