Componente para persistencia transparente sobre bdoo trabajo de Grado Pontificia Universidad Javeriana



Descargar 403,26 Kb.
Página1/9
Fecha de conversión12.01.2017
Tamaño403,26 Kb.
  1   2   3   4   5   6   7   8   9

Componente para persistencia transparente sobre BDOO



Trabajo de Grado – Pontificia Universidad Javeriana

Jeisson Fabian Perez Rodriguez



Transper



Tabla de contenido


Tabla de Ilustraciones 4

Tabla de Tablas 4

1. Introducción 5

1.1 Propósito 5

1.2 Alcance 5

1.3 Definiciones, Acrónimos y Abreviaciones 6

1.4 Referencias 6

2. Análisis y Definición de Requerimientos 7

2.1 Requerimientos Funcionales 7

2.2 Requerimientos No Funcionales 8

2.2.1 Atributos de Calidad 9

3. Representación Arquitectural 11

3.1 Diagrama de contexto Arquitectónico 11

3.2 Modelo Arquitectónico 12

3.2.1 Arquitectura en Capas 12

3.2.2 Vista de Casos de Uso 14

3.2.3 Vista de Implementación 14

3.2.4 Vista Física 14

4. Objetivos Arquitecturales y Restricciones 15

5. Vista Casos de Uso 17

5.1 Diagrama Casos de uso 17

5.2 Especificación Casos de Uso 17

6. Vista Lógica 19

6.1 Realización de Casos de Uso 19

6.1.1 Realizar operaciones CRUD 19

6.1.2 Ejecutar consulta 20

7. Vista de Implementación 22

8. Vista Física 24

9. Calidad 25

9.1Usabilidad 25

9.2Modificabilidad 25

9.3Seguridad 25

9.4Mantenibilidad 25



Tabla de Ilustraciones


Ilustración 1: Diagrama de Requerimientos Funcionales 7

Ilustración 2: Diagrama de Requerimientos No Funcionales 9

Ilustración 3: Diagrama de contexto Arquitectónico 11

Ilustración 4: Diagrama de Arquitectura en Capas 13

Ilustración 5: Diagrama de Casos de Uso 17

Ilustración 6: Diagrama dinámico Realizar operaciones CRUD 19

Ilustración 7: Diagrama estático Realizar operaciones CRUD 20

Ilustración 8: Diagrama dinámico Ejecutar consultas 20

Ilustración 9: Diagrama estático Ejecutar Consultas 21

Ilustración 10: Diagrama de Implementación 22

Ilustración 11: Diagrama Capa de Presentación 22

Ilustración 12: Diagrama Capa Lógica 23

Ilustración 13: Diagrama Capa de Persistencia 23

Ilustración 14: Diagrama Físico 24



Tabla 1: Definiciones y acrónimos 6

Tabla 2: Relación entre Arquitecturas 13

Tabla 3: Objetivos Arquitecturales y Restricciones 16



1. Introducción


Este documento está constituido por nueve capítulos, en el primero se encuentra la introducción y propósito de este documento, el segundo enseña el análisis y la adquisición de los diferentes requerimientos, el tercero expone la representación arquitectural, el cuarto contiene los objetivos arquitecturales que se quieren alcanzar y las restricciones que estos abracan, el quinto expone la vista de casos de uso, el sexto muestra la vista lógica, el séptimo enseña la vista de implementación, el octavo la física y por último, el noveno enseña los diferentes atributos de calidad que Transper debe cumplir.

Cada uno de estos capítulos pretende describir que se utilizó para el diseño de la arquitectura de Transper (componente para persistencia transparente a Bases de Datos Orientadas a Objetos).


1.1 Propósito


Este documento provee un resumen completo de la arquitectura de Transper, explicando desde diferentes puntos de vista arquitectónicos los diferentes aspectos del componente que se encuentran en cada una de las siguientes vistas:

  • Vista Casos de Uso

  • Vista Implementación

  • Vista Física

  • Vista Lógica

Además de esto, pretende capturar y comunicar las decisiones arquitecturalmente significantes que se tomaron sobre Transper y la especificación de requerimientos propuesta.

1.2 Alcance


El alcance de este documento es:

  • Describir los requerimientos tanto funcionales como no funcionales de Transper.

  • Describir Casos de Uso Arquitecturalmente significantes para el desarrollo de Transper.

  • Describir los atributos de Calidad y su importancia para la elección del estilo arquitectónico.

  • Aplicar el modelo de CBD en el contexto de las necesidades de Transper.

  • Describir, en un nivel alto de abstracción, la organización global de Transper sin detallar aspectos bajos de programación.

1.3 Definiciones, Acrónimos y Abreviaciones


Concepto

Descripción

CBD

Component-BasedDevelopment

Transper

Nombre del producto final, el cual contiene todos los componentes necesarios para suplir las necesidades de persistencia transparente que el usuario disponga.

BDOO

Base de Datos Orientada a Objetos

CRUD

“Create, Read, Update and Delete” operations

Db4o

Base de Datos Orientada a Objetos utilizada para realizar la persistencia de objetos en el Sistema Total.

QBE

QueryByExample es un método para realizar consultas en la BDOO db4o

SODA

Simple ObjectDatabase Access

Tabla 1: Definiciones y acrónimos

1.4 Referencias


[1] SRS Proyecto Mediepoly. Materia Ingeniería de Software, Ingeniería de Sistemas. Pontificia Universidad Javeriana. 2010.

[2] Marco teórico CBD. J. Perez. Ingeniería de Sistemas. Pontificia Universidad Javeriana. 2010.

[3] Carreño, Julio. Material de Clase. Materia Arquitectura de Software. 2011-1.

[4] Perez, Jeisson; Romero, Cristian; Ruiz, Camilo. Documento SAD Final Mediepoly.


2. Análisis y Definición de Requerimientos


El tipo de Modelo de Ciclo de vida que se utilizará para Transper es el “Modelo Iterativo” que se encuentra detallado en el anexo“CBD Teoría”, en este modelo se expone etapas que se deben cumplir “iterativamente” para el correcto desarrollo del Componente.

Como primera instancia se tiene que en esta etapa se realiza tantola especificación de los requerimientos funcionales y los no funcionales, como la definición de los límites del sistema (en este caso Componente) y de una infraestructura que permita la colaboración entre componentes.



La definición de requerimientos se realizó con base en las necesidades que el cliente expuso en las reuniones efectuadas.

2.1 Requerimientos Funcionales


La especificación de requerimientos funcionales está dividida por las responsabilidades de cada uno de los subcomponentes que contiene Transper, en el capítulo de representación arquitectural, a continuación se muestra el diagrama de Requerimientos funcionales junto con su descripción (para ver un detalle completo de cada requerimiento ver el anexo EspecificaciónRequerimientos.xlsx):

Ilustración 1: Diagrama de Requerimientos Funcionales


Componente Grafico


  • REQ01: Transper deberá permitir importar todas las clases que se encuentren en un proyecto java, esto para realizar la persistencia en la BDOO.

  • REQ02: Transper deberá permitir crear instancias de objetos sobre las clases importadas, estas instancias se utilizaran para realizar la persistencia en la BDOO.

  • REQ03: Transper deberá permitir la visualización de los resultados que se obtuvieron en la ejecución de la consulta de cualquiera de las operaciones CRUD en la BDOO.

Componente de Logs


  • REQ04:Transper deberá generar reporte de Log en archivo plano de errores que se generen en tiempo de ejecución.

  • REQ05: Transper deberá generar Log de auditoría en archivo plano por cada consulta CRUD realizada a la BDOO.

Persistencia


  • REQ06: Transper permitirá la persistencia de forma transparente en objetos sobre la BDOOdb4o.

  • REQ07: Transper deberá permitir la ejecución de alguna de las operaciones CRUD con Objetos en la BDOO.

  • REQ08: Transper soportara la construcción de consultas tipo QBE a una BDOO para cada una de las operaciones CRUD.
  1   2   3   4   5   6   7   8   9


La base de datos está protegida por derechos de autor ©absta.info 2016
enviar mensaje

    Página principal