SlideShare una empresa de Scribd logo
Ing. Janett Deisy Julca Flores
http://janettjulcaflores.blogspot.com/
Trujillo, Noviembre 2010
DESARROLLO DE UNA
HERRAMIENTA CASE PARA
CONVERTIR EL DIAGRAMA DE
CLASES AL MODELO
RELACIONAL
CII 2010
RESUMEN
Investigación realizada en el área de
Ingeniería de Software y Base de
Datos, que permite obtener un
modelo relacional físico a partir de
un diagrama de clases.
Aplicar el Proceso Unificado de
Rational (RUP) y el Lenguaje de
Modelado Unificado (UML) para el
desarrollo de la Herramienta CASE.
CII2010
2
RESUMEN
3
CII2010
RESUMEN
Evaluar estadísticamente la calidad
de la herramienta CASE.
Aplicar pruebas de software a
través de técnicas de Ingeniera de
Software.
4
CII2010
Realidad Problemática
Elevado costo de las herramientas
CASE de modelado de datos
existentes en el mercado.
Herramientas CASE complejas al
usuario que generalmente para su
utilización necesitan de un largo
proceso de entrenamiento.
5
CII2010
INTRODUCCION
CASE: Ayuda por Computadora a la
Ingeniería de Software.
HERRAMIENTA CASE:
Una herramienta del software que
automatiza (por lo menos en parte)
una parte del ciclo de desarrollo de
software."Excelerator" en 1984
CII2010
6
INTRODUCCION
BASE DE DATOS:
Una base de datos es una colección de
datos, que describen las actividades de
una o mas organizaciones relacionadas.
Por ejemplo:
 Nombre, dirección, teléfono y edad de
tus amigos.
 Denominación, presentación , precio y
cantidad de medicamento.
7
Modelado conceptual de datosModelado conceptual de datos
Diseño lógico de base de datosDiseño lógico de base de datos
Diseño físico de base de datosDiseño físico de base de datos
CICLO DE VIDA DE LAS BASES DE DATOSCICLO DE VIDA DE LAS BASES DE DATOS
8
INTRODUCCION
RUP (Rational Unified Process)
Metodología disciplinada para asignar
tareas y responsabilidades dentro de una
organización de desarrollo.
CII2010
9
UML : Unified Modelling
Language
Es el lenguaje de modelado de
sistemas orientados a objetos
más empleado.
Tipos de diagramas:
 Diagrama de Casos de Uso
 Diagrama de Clases
 Diagrama de Secuencia
 Diagrama de Componentes (no es
necesario que sea uml)
 Otros…
10
INTRODUCCION
 Diagrama de Clases: Conjunto de
clases y objetos importantes que forman parte de un
sistema, junto con las relaciones existentes entre clases
y objetos.
CII2010
11
PROCESO DE MAPEO
(Técnica Mapping Objects To Relational
Database )
1. Clases hacia Tablas
2. Atributos hacia Columnas
3. Mapeo de Relaciones
- Clase Asociación
- Asociaciones
1. Relación n:m hacia 3 tablas
2. Relación 1:n
3. Relación 1:1
- Generalización
Mapeo 1º CASO: (∑ H≤3) and (∑P≥2)
Mapeo 2º CASO: (∑ H≥4) and (∑P≤2)
Mapeo 3º CASO: (∑ H≥4) and (∑P≥3)
12
Conversión del Tipo de Dato
DC
CII2010
Algoritmo
1. Para cada clase almacenada, crear una tabla. Sus
atributos pasan a columnas en la tabla y se crea un
campo id + NombreTabla.
2. Para cada relación almacenada hacer:
2.1. Busca tipo de Relación:
2.1.1. Si tiporelación=Generalización. Evaluar 3 casos:
1. Si (∑ H≤3) y (∑ P≥2). Mapeo 1º CASO
2. Si (∑ H≥4) y (∑ P≤2). Mapeo 2º CASO
3. Si (∑ H≥4) y (∑ P≥3). Mapeo 3º CASO
A. Para cada hijo, hacer lo siguiente:
i. Buscar si hijos están relacionados con otras clases.
a. Se obtiene el tipo de relación:
1. Si tiporelación=Clase Asociación
-En la Tabla3 generada por clase3 se adiciona los
id de Tablas obtenidos de mapear Clase1 y
Clase2, siendo ambos campos clave primaria de la
Tabla3. 13
CII2010
14
2. Si tiporelación=Asociación
Evaluar cardinalidad.
i. Si es n:m
-Crea una tabla adicional (Tabla3), cuyo nombre
es
NombreTabla1_ NombreTabla2.
-Adicionar idTabla1 e idTabla2 y se asigna como
clave principal de Tabla3.
i. Si es 1..n
-Migrar el id de la tabla que tiene en la clase la
cardinalidad 1 hacia la Tabla que tiene en la clase
cardinalidad n.
i. Si es 1:1
-Migrar el id de la tabla que tiene en la clase la
cardinalidad 1 hacia la Tabla que tiene en la clase
cardinalidad n.
B. Para el padre hacer lo siguiente:
1. Buscar si el padre esta relacionado con otras
clases.
Ir hacia a.
Anterior
CII2010
 2.1.2. Si tiporelación=ClaseAsociación
-En la Tabla3 generada por clase3 se adiciona
los id de Tablas obtenidos de mapear Clase1
y Clase2, siendo ambos campos clave
primaria de la Tabla3.
 2.1.2. Si tiporelación=Asociación
Evaluar cardinalidad.
i. Si es n:m
-Crea una tabla adicional (Tabla3), cuyo nombre
es
NombreTabla1_ NombreTabla2.
-Adicionar idTabla1 e idTabla2 y se asigna como
clave principal de Tabla3.
i. Si es 1..n
-Migrar el id de la tabla que tiene en la clase la
cardinalidad 1 hacia la Tabla que tiene en la clase
cardinalidad n.
i. Si es 1:1
-Migrar el id de la tabla que tiene en la clase la
cardinalidad 1 hacia la Tabla que tiene en la clase
cardinalidad n. 15
CII2010
16
Diagrama de Clases
Ir a AlgoritmoVolver
CII2010
17
Modelo Relacional Gráfico
Anterior
CII2010
Mapeo de tipo de Datos de la
Herramienta CASE al SQL Server y
Access
18
Volver
CII2010
Interfaz Principal de la Herramienta CASE
CII2010
19
CII2010
20
DISEÑO MUESTRAL:
1.1. POBLACION:
222 personas.
1.2. MUESTRA:
Se aplicó el
Muestreo Aleatorio
Estratificado con
Afijación
proporcional para
variables
cualitativas, cuya
formula es:
21
CII2010
CUADRO
Distribución de los ALUMNOS y
PROFESIONALES según puntajes en los
diferentes criterios de evaluación de la
funcionalidad.
22
CII2010
GRAFICO N° 01
Distribución de los ALUMNOS y
PROFESIONALES según puntajes en los
diferentes criterios de evaluación de la
funcionalidad.
23
CII2010
CUADRO
Distribución de los ALUMNOS Y
PROFESIONALES según puntajes en los
diferentes criterios de evaluación de la
usabilidad.
24
CII2010
GRAFICO N° 02
Distribución de los estamentos
educativos según puntajes en los
diferentes criterios de evaluación de la
funcionalidad.
25
CII2010
CONCLUSIONES
 Se desarrolló CASE Object-
Relational, una herramienta que en
base a un diagrama de clases
obtiene un modelo relacional en
SQL Server o Microsoft Access.
 Se adaptó el método del trabajo de
la metodología RUP, de manera
satisfactoria, en la realización de la
“Herramienta CASE Object –
Relational”.
26
CII2010
CONCLUSIONES
 Se aplicaron las pruebas del software,
específicamente pruebas de Caja Negra
que se centran en la interfaz del
software.
 Para evaluar la herramienta CASE
Object-Relational tomando los criterios
de evaluación como son: funcionalidad
y usabilidad, ubicándose la
Herramienta Case Object - Relational
en el nivel de MUY EFICIENTE, según la
Escala de Likert.
27
CII2010
CONCLUSIONES
 Para la implementación de la
“Herramienta CASE Object –
Relational” se utilizo el lenguaje de
programación Visual Basic.net
2003, porque es un lenguaje
orientado a objetos, permite
herencia y polimorfismo, la
reutilización de código. En la
versión 2003 es más sencillo
insertar gráficos trabajando con el
control List View.
28
CII2010
RECOMENDACIONES
Una vez concluido este trabajo y
obtenida esta primera versión de la
aplicación que trabaja con SQL Server y
Microsoft Access, se considera hacer
una ampliación hacia otro tipo de DBMS
relacionales como Oracle, etc e
investigar la existencia de otras
técnicas de mapeo y se propone:
 Investigar las formas de clasificación de los tipos
de datos usados en la herramienta CASE Objects –
Relational, Microsoft Access y SQL Server.
 En definitiva, se trata de ir desarrollando futuras
versiones, completando y mejorando “CASE
Object-Relational”, siempre teniendo presente los
objetivos iniciales.
29
CII2010
CII2010
30
31 CII 2010

Más contenido relacionado

Destacado

Herramientas asistidas por_computadora
Herramientas asistidas por_computadoraHerramientas asistidas por_computadora
Herramientas asistidas por_computadoraJorge Garcia
 
Herramientas Case
Herramientas CaseHerramientas Case
Herramientas Caseguest15d257
 
Parcial 2 ESTRUCTURA REPETITIVAS Y HERRAMIENTA CASE
Parcial 2 ESTRUCTURA REPETITIVAS Y HERRAMIENTA CASEParcial 2 ESTRUCTURA REPETITIVAS Y HERRAMIENTA CASE
Parcial 2 ESTRUCTURA REPETITIVAS Y HERRAMIENTA CASE
Luyz Zilba
 
Herramientas case
Herramientas caseHerramientas case
Herramientas caseerrodriguez
 
Herramientas case
Herramientas caseHerramientas case
Herramientas case
Leidy Galindo
 
Herramientas Case
Herramientas CaseHerramientas Case
Herramientas Caseguestf131a9
 
Técnicas y Herramientas para el Desarrollo de Sistemas de Información
Técnicas y Herramientas para el Desarrollo de Sistemas de InformaciónTécnicas y Herramientas para el Desarrollo de Sistemas de Información
Técnicas y Herramientas para el Desarrollo de Sistemas de Información
BriRodriguez
 
Estructura de ponencias
Estructura de ponenciasEstructura de ponencias
Estructura de ponenciasCongreso Ticer
 

Destacado (11)

Herramientas asistidas por_computadora
Herramientas asistidas por_computadoraHerramientas asistidas por_computadora
Herramientas asistidas por_computadora
 
Herramientas Case
Herramientas CaseHerramientas Case
Herramientas Case
 
Parcial 2 ESTRUCTURA REPETITIVAS Y HERRAMIENTA CASE
Parcial 2 ESTRUCTURA REPETITIVAS Y HERRAMIENTA CASEParcial 2 ESTRUCTURA REPETITIVAS Y HERRAMIENTA CASE
Parcial 2 ESTRUCTURA REPETITIVAS Y HERRAMIENTA CASE
 
Herramientas case
Herramientas caseHerramientas case
Herramientas case
 
Manual de Erwin
Manual de ErwinManual de Erwin
Manual de Erwin
 
Herramientas Case
Herramientas CaseHerramientas Case
Herramientas Case
 
Herramientas case
Herramientas caseHerramientas case
Herramientas case
 
Herramientas case
Herramientas caseHerramientas case
Herramientas case
 
Herramientas Case
Herramientas CaseHerramientas Case
Herramientas Case
 
Técnicas y Herramientas para el Desarrollo de Sistemas de Información
Técnicas y Herramientas para el Desarrollo de Sistemas de InformaciónTécnicas y Herramientas para el Desarrollo de Sistemas de Información
Técnicas y Herramientas para el Desarrollo de Sistemas de Información
 
Estructura de ponencias
Estructura de ponenciasEstructura de ponencias
Estructura de ponencias
 

Similar a Ponencia en el Congreso Internacional de Ingenieria UCV 2010

Silabo 2020-II DISEÑO DE SOFTWARE A (1).pdf
Silabo 2020-II DISEÑO DE SOFTWARE A (1).pdfSilabo 2020-II DISEÑO DE SOFTWARE A (1).pdf
Silabo 2020-II DISEÑO DE SOFTWARE A (1).pdf
JavierJairSoplapucoH
 
Ingeniería de software II - Parte 3.1
Ingeniería de software II - Parte 3.1Ingeniería de software II - Parte 3.1
Ingeniería de software II - Parte 3.1
Marta Silvia Tabares
 
Instrumentacion didactica.pdf
Instrumentacion didactica.pdfInstrumentacion didactica.pdf
Instrumentacion didactica.pdf
jhosepburelo1
 
Tabla de variables de estadística descriptiva
Tabla de variables de estadística descriptivaTabla de variables de estadística descriptiva
Tabla de variables de estadística descriptiva
SELSOJAVIERMORENOAJO
 
Syllabus
SyllabusSyllabus
Syllabus
carpiop
 
Complemento final al sílabo
Complemento final al sílaboComplemento final al sílabo
Complemento final al sílaboCristina Ortiz
 
TAREA N.- 02
TAREA N.- 02TAREA N.- 02
TAREA N.- 02
Lluglla
 
presentacion
presentacionpresentacion
presentacion
juanjovez
 
Gestor de proyecto Grupo C - CARLOS LLERAS RESTREPO
Gestor de proyecto Grupo C - CARLOS LLERAS RESTREPOGestor de proyecto Grupo C - CARLOS LLERAS RESTREPO
Gestor de proyecto Grupo C - CARLOS LLERAS RESTREPO
DIPLOMADO5
 
Excel básico
Excel básicoExcel básico
Excel básico
rolyayalavelasquez
 
cuadernillo PROGRAMACION DE GESTORES DE SISTEMA DE BASE E DATOSprimera unidad...
cuadernillo PROGRAMACION DE GESTORES DE SISTEMA DE BASE E DATOSprimera unidad...cuadernillo PROGRAMACION DE GESTORES DE SISTEMA DE BASE E DATOSprimera unidad...
cuadernillo PROGRAMACION DE GESTORES DE SISTEMA DE BASE E DATOSprimera unidad...
RaulGuillermoCotaVal1
 
SECUENCIA
SECUENCIASECUENCIA
Metodologã­a orientada-a-objetos-omt.-rumbaugh
Metodologã­a orientada-a-objetos-omt.-rumbaughMetodologã­a orientada-a-objetos-omt.-rumbaugh
Metodologã­a orientada-a-objetos-omt.-rumbaughviisistemas
 
Programación
ProgramaciónProgramación
Programación
Fernando Solis
 
Curso de R: 1.1. introducción al lenguaje (Objetos y operadores básicos)
Curso de R: 1.1. introducción al lenguaje (Objetos y operadores básicos)Curso de R: 1.1. introducción al lenguaje (Objetos y operadores básicos)
Curso de R: 1.1. introducción al lenguaje (Objetos y operadores básicos)
Nerys Ramírez Mordán
 

Similar a Ponencia en el Congreso Internacional de Ingenieria UCV 2010 (20)

Computo2
Computo2Computo2
Computo2
 
Diseño oo
Diseño ooDiseño oo
Diseño oo
 
Silabo 2020-II DISEÑO DE SOFTWARE A (1).pdf
Silabo 2020-II DISEÑO DE SOFTWARE A (1).pdfSilabo 2020-II DISEÑO DE SOFTWARE A (1).pdf
Silabo 2020-II DISEÑO DE SOFTWARE A (1).pdf
 
Ingeniería de software II - Parte 3.1
Ingeniería de software II - Parte 3.1Ingeniería de software II - Parte 3.1
Ingeniería de software II - Parte 3.1
 
Diagramas de clases
Diagramas de clasesDiagramas de clases
Diagramas de clases
 
Instrumentacion didactica.pdf
Instrumentacion didactica.pdfInstrumentacion didactica.pdf
Instrumentacion didactica.pdf
 
Tabla de variables de estadística descriptiva
Tabla de variables de estadística descriptivaTabla de variables de estadística descriptiva
Tabla de variables de estadística descriptiva
 
Syllabus tecnologia aplicada
Syllabus tecnologia aplicadaSyllabus tecnologia aplicada
Syllabus tecnologia aplicada
 
Syllabus
SyllabusSyllabus
Syllabus
 
Complemento final al sílabo
Complemento final al sílaboComplemento final al sílabo
Complemento final al sílabo
 
TAREA N.- 02
TAREA N.- 02TAREA N.- 02
TAREA N.- 02
 
presentacion
presentacionpresentacion
presentacion
 
Gestor de proyecto Grupo C - CARLOS LLERAS RESTREPO
Gestor de proyecto Grupo C - CARLOS LLERAS RESTREPOGestor de proyecto Grupo C - CARLOS LLERAS RESTREPO
Gestor de proyecto Grupo C - CARLOS LLERAS RESTREPO
 
Excel básico
Excel básicoExcel básico
Excel básico
 
Tablas dinamicas
Tablas dinamicasTablas dinamicas
Tablas dinamicas
 
cuadernillo PROGRAMACION DE GESTORES DE SISTEMA DE BASE E DATOSprimera unidad...
cuadernillo PROGRAMACION DE GESTORES DE SISTEMA DE BASE E DATOSprimera unidad...cuadernillo PROGRAMACION DE GESTORES DE SISTEMA DE BASE E DATOSprimera unidad...
cuadernillo PROGRAMACION DE GESTORES DE SISTEMA DE BASE E DATOSprimera unidad...
 
SECUENCIA
SECUENCIASECUENCIA
SECUENCIA
 
Metodologã­a orientada-a-objetos-omt.-rumbaugh
Metodologã­a orientada-a-objetos-omt.-rumbaughMetodologã­a orientada-a-objetos-omt.-rumbaugh
Metodologã­a orientada-a-objetos-omt.-rumbaugh
 
Programación
ProgramaciónProgramación
Programación
 
Curso de R: 1.1. introducción al lenguaje (Objetos y operadores básicos)
Curso de R: 1.1. introducción al lenguaje (Objetos y operadores básicos)Curso de R: 1.1. introducción al lenguaje (Objetos y operadores básicos)
Curso de R: 1.1. introducción al lenguaje (Objetos y operadores básicos)
 

Más de Janett Julca Flores

Sesion05 06 07
Sesion05 06 07Sesion05 06 07
Sesion05 06 07
Janett Julca Flores
 
Sesion05 06 07
Sesion05 06 07Sesion05 06 07
Sesion05 06 07
Janett Julca Flores
 
Weblog en Blogger
Weblog en BloggerWeblog en Blogger
Weblog en Blogger
Janett Julca Flores
 
CURSO DE TECNOLOGÍAS DE INFORMACIÓN Y COMUNICACIÓN PARA LA ENSEÑANZA Y EL APR...
CURSO DE TECNOLOGÍAS DE INFORMACIÓN Y COMUNICACIÓN PARA LA ENSEÑANZA Y EL APR...CURSO DE TECNOLOGÍAS DE INFORMACIÓN Y COMUNICACIÓN PARA LA ENSEÑANZA Y EL APR...
CURSO DE TECNOLOGÍAS DE INFORMACIÓN Y COMUNICACIÓN PARA LA ENSEÑANZA Y EL APR...
Janett Julca Flores
 
TECNOLOGÍAS DE INFORMACIÓN Y COMUNICACIÓN PARA LA ENSEÑANZA Y EL APRENDIZAJE-...
TECNOLOGÍAS DE INFORMACIÓN Y COMUNICACIÓN PARA LA ENSEÑANZA Y EL APRENDIZAJE-...TECNOLOGÍAS DE INFORMACIÓN Y COMUNICACIÓN PARA LA ENSEÑANZA Y EL APRENDIZAJE-...
TECNOLOGÍAS DE INFORMACIÓN Y COMUNICACIÓN PARA LA ENSEÑANZA Y EL APRENDIZAJE-...
Janett Julca Flores
 
Curso de TIC PARA LA ENSEÑANZA Y APRENDIZAJE
Curso de TIC PARA LA ENSEÑANZA Y APRENDIZAJECurso de TIC PARA LA ENSEÑANZA Y APRENDIZAJE
Curso de TIC PARA LA ENSEÑANZA Y APRENDIZAJE
Janett Julca Flores
 
Diseño web clase03
Diseño web clase03Diseño web clase03
Diseño web clase03
Janett Julca Flores
 
Diseño web clase02
Diseño web clase02Diseño web clase02
Diseño web clase02
Janett Julca Flores
 
Diseño web clase01
Diseño web clase01Diseño web clase01
Diseño web clase01
Janett Julca Flores
 
01 clase01 sociedad-de_la_información_conocimiento
01 clase01 sociedad-de_la_información_conocimiento01 clase01 sociedad-de_la_información_conocimiento
01 clase01 sociedad-de_la_información_conocimientoJanett Julca Flores
 
Un Estudio Dinamico De Las Base De Datos En Sig Moviles
Un Estudio Dinamico De Las Base De Datos En Sig MovilesUn Estudio Dinamico De Las Base De Datos En Sig Moviles
Un Estudio Dinamico De Las Base De Datos En Sig MovilesJanett Julca Flores
 
Manual Word 2007
Manual Word 2007Manual Word 2007
Manual Word 2007
Janett Julca Flores
 
El Wiki
El WikiEl Wiki

Más de Janett Julca Flores (16)

Sesion05 06 07
Sesion05 06 07Sesion05 06 07
Sesion05 06 07
 
Sesion05 06 07
Sesion05 06 07Sesion05 06 07
Sesion05 06 07
 
Weblog en Blogger
Weblog en BloggerWeblog en Blogger
Weblog en Blogger
 
CURSO DE TECNOLOGÍAS DE INFORMACIÓN Y COMUNICACIÓN PARA LA ENSEÑANZA Y EL APR...
CURSO DE TECNOLOGÍAS DE INFORMACIÓN Y COMUNICACIÓN PARA LA ENSEÑANZA Y EL APR...CURSO DE TECNOLOGÍAS DE INFORMACIÓN Y COMUNICACIÓN PARA LA ENSEÑANZA Y EL APR...
CURSO DE TECNOLOGÍAS DE INFORMACIÓN Y COMUNICACIÓN PARA LA ENSEÑANZA Y EL APR...
 
TECNOLOGÍAS DE INFORMACIÓN Y COMUNICACIÓN PARA LA ENSEÑANZA Y EL APRENDIZAJE-...
TECNOLOGÍAS DE INFORMACIÓN Y COMUNICACIÓN PARA LA ENSEÑANZA Y EL APRENDIZAJE-...TECNOLOGÍAS DE INFORMACIÓN Y COMUNICACIÓN PARA LA ENSEÑANZA Y EL APRENDIZAJE-...
TECNOLOGÍAS DE INFORMACIÓN Y COMUNICACIÓN PARA LA ENSEÑANZA Y EL APRENDIZAJE-...
 
Curso de TIC PARA LA ENSEÑANZA Y APRENDIZAJE
Curso de TIC PARA LA ENSEÑANZA Y APRENDIZAJECurso de TIC PARA LA ENSEÑANZA Y APRENDIZAJE
Curso de TIC PARA LA ENSEÑANZA Y APRENDIZAJE
 
Diseño web clase03
Diseño web clase03Diseño web clase03
Diseño web clase03
 
Diseño web clase02
Diseño web clase02Diseño web clase02
Diseño web clase02
 
Diseño web clase01
Diseño web clase01Diseño web clase01
Diseño web clase01
 
01 clase01 sociedad-de_la_información_conocimiento
01 clase01 sociedad-de_la_información_conocimiento01 clase01 sociedad-de_la_información_conocimiento
01 clase01 sociedad-de_la_información_conocimiento
 
Un Estudio Dinamico De Las Base De Datos En Sig Moviles
Un Estudio Dinamico De Las Base De Datos En Sig MovilesUn Estudio Dinamico De Las Base De Datos En Sig Moviles
Un Estudio Dinamico De Las Base De Datos En Sig Moviles
 
Mineria De Datos
Mineria De DatosMineria De Datos
Mineria De Datos
 
Base de Maraton de Programacion
Base de Maraton de ProgramacionBase de Maraton de Programacion
Base de Maraton de Programacion
 
Manual Word 2007
Manual Word 2007Manual Word 2007
Manual Word 2007
 
Grupos Virtuales En Yahoo
Grupos Virtuales En YahooGrupos Virtuales En Yahoo
Grupos Virtuales En Yahoo
 
El Wiki
El WikiEl Wiki
El Wiki
 

Último

SISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsxSISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsx
tamarita881
 
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
IsabelQuintero36
 
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdfProjecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Festibity
 
Sitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajasSitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajas
paulroyal74
 
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdfInformació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Festibity
 
actividad 2 tecnologia (3).pdf junto con mis compañeros
actividad 2 tecnologia (3).pdf junto con mis compañerosactividad 2 tecnologia (3).pdf junto con mis compañeros
actividad 2 tecnologia (3).pdf junto con mis compañeros
aljitagallego
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
AlejandraCasallas7
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
zoecaicedosalazar
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
cofferub
 
algebra de boole teoria.pdf texto guia.1
algebra de boole teoria.pdf texto guia.1algebra de boole teoria.pdf texto guia.1
algebra de boole teoria.pdf texto guia.1
yuki22434
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
SamuelRamirez83524
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
thomasdcroz38
 
absorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratoriosabsorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratorios
JuanAlvarez413513
 
Trabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De ProgramaciónTrabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De Programación
SofiaCollazos
 
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial ValenciaCatalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
AMADO SALVADOR
 
Catalogo general Ariston Amado Salvador distribuidor oficial Valencia
Catalogo general Ariston Amado Salvador distribuidor oficial ValenciaCatalogo general Ariston Amado Salvador distribuidor oficial Valencia
Catalogo general Ariston Amado Salvador distribuidor oficial Valencia
AMADO SALVADOR
 
Presentacion de Estado del Arte del The Clean
Presentacion de Estado del Arte del The CleanPresentacion de Estado del Arte del The Clean
Presentacion de Estado del Arte del The Clean
juanchogame18
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
marianabz2403
 
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor OficialCatalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
AMADO SALVADOR
 
HERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptxHERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptx
maralache30
 

Último (20)

SISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsxSISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsx
 
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
 
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdfProjecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
 
Sitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajasSitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajas
 
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdfInformació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
 
actividad 2 tecnologia (3).pdf junto con mis compañeros
actividad 2 tecnologia (3).pdf junto con mis compañerosactividad 2 tecnologia (3).pdf junto con mis compañeros
actividad 2 tecnologia (3).pdf junto con mis compañeros
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
 
algebra de boole teoria.pdf texto guia.1
algebra de boole teoria.pdf texto guia.1algebra de boole teoria.pdf texto guia.1
algebra de boole teoria.pdf texto guia.1
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
absorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratoriosabsorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratorios
 
Trabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De ProgramaciónTrabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De Programación
 
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial ValenciaCatalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
 
Catalogo general Ariston Amado Salvador distribuidor oficial Valencia
Catalogo general Ariston Amado Salvador distribuidor oficial ValenciaCatalogo general Ariston Amado Salvador distribuidor oficial Valencia
Catalogo general Ariston Amado Salvador distribuidor oficial Valencia
 
Presentacion de Estado del Arte del The Clean
Presentacion de Estado del Arte del The CleanPresentacion de Estado del Arte del The Clean
Presentacion de Estado del Arte del The Clean
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor OficialCatalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
 
HERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptxHERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptx
 

Ponencia en el Congreso Internacional de Ingenieria UCV 2010

  • 1. Ing. Janett Deisy Julca Flores http://janettjulcaflores.blogspot.com/ Trujillo, Noviembre 2010 DESARROLLO DE UNA HERRAMIENTA CASE PARA CONVERTIR EL DIAGRAMA DE CLASES AL MODELO RELACIONAL CII 2010
  • 2. RESUMEN Investigación realizada en el área de Ingeniería de Software y Base de Datos, que permite obtener un modelo relacional físico a partir de un diagrama de clases. Aplicar el Proceso Unificado de Rational (RUP) y el Lenguaje de Modelado Unificado (UML) para el desarrollo de la Herramienta CASE. CII2010 2
  • 4. RESUMEN Evaluar estadísticamente la calidad de la herramienta CASE. Aplicar pruebas de software a través de técnicas de Ingeniera de Software. 4 CII2010
  • 5. Realidad Problemática Elevado costo de las herramientas CASE de modelado de datos existentes en el mercado. Herramientas CASE complejas al usuario que generalmente para su utilización necesitan de un largo proceso de entrenamiento. 5 CII2010
  • 6. INTRODUCCION CASE: Ayuda por Computadora a la Ingeniería de Software. HERRAMIENTA CASE: Una herramienta del software que automatiza (por lo menos en parte) una parte del ciclo de desarrollo de software."Excelerator" en 1984 CII2010 6
  • 7. INTRODUCCION BASE DE DATOS: Una base de datos es una colección de datos, que describen las actividades de una o mas organizaciones relacionadas. Por ejemplo:  Nombre, dirección, teléfono y edad de tus amigos.  Denominación, presentación , precio y cantidad de medicamento. 7
  • 8. Modelado conceptual de datosModelado conceptual de datos Diseño lógico de base de datosDiseño lógico de base de datos Diseño físico de base de datosDiseño físico de base de datos CICLO DE VIDA DE LAS BASES DE DATOSCICLO DE VIDA DE LAS BASES DE DATOS 8
  • 9. INTRODUCCION RUP (Rational Unified Process) Metodología disciplinada para asignar tareas y responsabilidades dentro de una organización de desarrollo. CII2010 9
  • 10. UML : Unified Modelling Language Es el lenguaje de modelado de sistemas orientados a objetos más empleado. Tipos de diagramas:  Diagrama de Casos de Uso  Diagrama de Clases  Diagrama de Secuencia  Diagrama de Componentes (no es necesario que sea uml)  Otros… 10
  • 11. INTRODUCCION  Diagrama de Clases: Conjunto de clases y objetos importantes que forman parte de un sistema, junto con las relaciones existentes entre clases y objetos. CII2010 11
  • 12. PROCESO DE MAPEO (Técnica Mapping Objects To Relational Database ) 1. Clases hacia Tablas 2. Atributos hacia Columnas 3. Mapeo de Relaciones - Clase Asociación - Asociaciones 1. Relación n:m hacia 3 tablas 2. Relación 1:n 3. Relación 1:1 - Generalización Mapeo 1º CASO: (∑ H≤3) and (∑P≥2) Mapeo 2º CASO: (∑ H≥4) and (∑P≤2) Mapeo 3º CASO: (∑ H≥4) and (∑P≥3) 12 Conversión del Tipo de Dato DC CII2010
  • 13. Algoritmo 1. Para cada clase almacenada, crear una tabla. Sus atributos pasan a columnas en la tabla y se crea un campo id + NombreTabla. 2. Para cada relación almacenada hacer: 2.1. Busca tipo de Relación: 2.1.1. Si tiporelación=Generalización. Evaluar 3 casos: 1. Si (∑ H≤3) y (∑ P≥2). Mapeo 1º CASO 2. Si (∑ H≥4) y (∑ P≤2). Mapeo 2º CASO 3. Si (∑ H≥4) y (∑ P≥3). Mapeo 3º CASO A. Para cada hijo, hacer lo siguiente: i. Buscar si hijos están relacionados con otras clases. a. Se obtiene el tipo de relación: 1. Si tiporelación=Clase Asociación -En la Tabla3 generada por clase3 se adiciona los id de Tablas obtenidos de mapear Clase1 y Clase2, siendo ambos campos clave primaria de la Tabla3. 13 CII2010
  • 14. 14 2. Si tiporelación=Asociación Evaluar cardinalidad. i. Si es n:m -Crea una tabla adicional (Tabla3), cuyo nombre es NombreTabla1_ NombreTabla2. -Adicionar idTabla1 e idTabla2 y se asigna como clave principal de Tabla3. i. Si es 1..n -Migrar el id de la tabla que tiene en la clase la cardinalidad 1 hacia la Tabla que tiene en la clase cardinalidad n. i. Si es 1:1 -Migrar el id de la tabla que tiene en la clase la cardinalidad 1 hacia la Tabla que tiene en la clase cardinalidad n. B. Para el padre hacer lo siguiente: 1. Buscar si el padre esta relacionado con otras clases. Ir hacia a. Anterior CII2010
  • 15.  2.1.2. Si tiporelación=ClaseAsociación -En la Tabla3 generada por clase3 se adiciona los id de Tablas obtenidos de mapear Clase1 y Clase2, siendo ambos campos clave primaria de la Tabla3.  2.1.2. Si tiporelación=Asociación Evaluar cardinalidad. i. Si es n:m -Crea una tabla adicional (Tabla3), cuyo nombre es NombreTabla1_ NombreTabla2. -Adicionar idTabla1 e idTabla2 y se asigna como clave principal de Tabla3. i. Si es 1..n -Migrar el id de la tabla que tiene en la clase la cardinalidad 1 hacia la Tabla que tiene en la clase cardinalidad n. i. Si es 1:1 -Migrar el id de la tabla que tiene en la clase la cardinalidad 1 hacia la Tabla que tiene en la clase cardinalidad n. 15 CII2010
  • 16. 16 Diagrama de Clases Ir a AlgoritmoVolver CII2010
  • 18. Mapeo de tipo de Datos de la Herramienta CASE al SQL Server y Access 18 Volver CII2010
  • 19. Interfaz Principal de la Herramienta CASE CII2010 19
  • 21. DISEÑO MUESTRAL: 1.1. POBLACION: 222 personas. 1.2. MUESTRA: Se aplicó el Muestreo Aleatorio Estratificado con Afijación proporcional para variables cualitativas, cuya formula es: 21 CII2010
  • 22. CUADRO Distribución de los ALUMNOS y PROFESIONALES según puntajes en los diferentes criterios de evaluación de la funcionalidad. 22 CII2010
  • 23. GRAFICO N° 01 Distribución de los ALUMNOS y PROFESIONALES según puntajes en los diferentes criterios de evaluación de la funcionalidad. 23 CII2010
  • 24. CUADRO Distribución de los ALUMNOS Y PROFESIONALES según puntajes en los diferentes criterios de evaluación de la usabilidad. 24 CII2010
  • 25. GRAFICO N° 02 Distribución de los estamentos educativos según puntajes en los diferentes criterios de evaluación de la funcionalidad. 25 CII2010
  • 26. CONCLUSIONES  Se desarrolló CASE Object- Relational, una herramienta que en base a un diagrama de clases obtiene un modelo relacional en SQL Server o Microsoft Access.  Se adaptó el método del trabajo de la metodología RUP, de manera satisfactoria, en la realización de la “Herramienta CASE Object – Relational”. 26 CII2010
  • 27. CONCLUSIONES  Se aplicaron las pruebas del software, específicamente pruebas de Caja Negra que se centran en la interfaz del software.  Para evaluar la herramienta CASE Object-Relational tomando los criterios de evaluación como son: funcionalidad y usabilidad, ubicándose la Herramienta Case Object - Relational en el nivel de MUY EFICIENTE, según la Escala de Likert. 27 CII2010
  • 28. CONCLUSIONES  Para la implementación de la “Herramienta CASE Object – Relational” se utilizo el lenguaje de programación Visual Basic.net 2003, porque es un lenguaje orientado a objetos, permite herencia y polimorfismo, la reutilización de código. En la versión 2003 es más sencillo insertar gráficos trabajando con el control List View. 28 CII2010
  • 29. RECOMENDACIONES Una vez concluido este trabajo y obtenida esta primera versión de la aplicación que trabaja con SQL Server y Microsoft Access, se considera hacer una ampliación hacia otro tipo de DBMS relacionales como Oracle, etc e investigar la existencia de otras técnicas de mapeo y se propone:  Investigar las formas de clasificación de los tipos de datos usados en la herramienta CASE Objects – Relational, Microsoft Access y SQL Server.  En definitiva, se trata de ir desarrollando futuras versiones, completando y mejorando “CASE Object-Relational”, siempre teniendo presente los objetivos iniciales. 29 CII2010

Notas del editor

  1. Definición 1. - Ingeniería de Software es el estudio de principios y metodologías para desarrollo y mantenimiento de sistemas de software. [Zelkovitz, 1978]
  2. $6,392.00 $335