Rojas Ramos Julio Enrique PDF
Rojas Ramos Julio Enrique PDF
Rojas Ramos Julio Enrique PDF
TESIS
PRESENTADO POR:
Julio Enrique Rojas Ramos
PUNO – PERÚ
2013
ÁREA: Informática
TEMA: Software de base de datos y de aplicación
DEDICATORIA
A quienes colaboraron
para que este trabajo se realizara con éxito.
ÍNDICE
RESUMEN ......................................................................................................................................... 10
ABSTRACT ........................................................................................................................................ 11
INTRODUCCIÓN .............................................................................................................................. 12
CAPÍTULO I ........................................................................................................................................ 14
EL PROBLEMA ................................................................................................................................... 14
1 PROBLEMA DE INVESTIGACIÓN......................................................................................... 15
1.1 PLANTEAMIENTO DEL PROBLEMA. .................................................................................. 15
1.2 JUSTIFICACIÓN DEL PROBLEMA. ....................................................................................... 15
1.3 ANTECEDENTES DE LA INVESTIGACIÓN. ........................................................................ 16
1.4 OBJETIVOS. .............................................................................................................................. 18
1.4.1 OBJETIVO GENERAL. ...................................................................................................... 18
1.4.2 OBJETIVOS ESPECÍFICOS. ............................................................................................. 18
CAPÍTULO II ....................................................................................................................................... 19
FUNDAMENTACIÓN TEÓRICA .......................................................................................................... 19
2 MARCO TEÓRICO CONCEPTUAL. ....................................................................................... 20
2.1 MARCO TEÓRICO. .................................................................................................................. 20
2.1.1 REUTILIZACIÓN DEL SOFTWARE.................................................................................. 20
2.1.2 LA REUTILIZACIÓN EN INGENIERÍA DEL SOFTWARE. .............................................. 21
2.1.2.1 REUTILIZACIÓN Y COMPONENTES SOFTWARE. ............................................................................. 21
2.1.2.2 ARTEFACTOS REUTILIZABLES. ........................................................................................................ 24
2.1.3 ENFOQUES DE LA REUTILIZACIÓN. ............................................................................. 26
2.1.4 OBJETO DE LA REUTILIZACIÓN. ................................................................................... 27
2.1.5 NIVELES DE REUTILIZACIÓN. ....................................................................................... 32
2.1.5.1 CORTA-PEGA.................................................................................................................................. 32
2.1.5.2 CAJA NEGRA. ................................................................................................................................. 32
2.1.5.3 ACTIVOS REUTILIZABLES. ............................................................................................................... 32
2.1.5.4 ARQUITECTURAS. .......................................................................................................................... 33
2.1.5.5 REUTILIZACIÓN SISTEMÁTICA. ....................................................................................................... 33
2.1.6 EL PROCESO DE REUTILIZACIÓN................................................................................. 33
2.1.6.1 ETAPAS EN EL PROCESO DE REUTILIZACIÓN.................................................................................. 35
2.1.7 EL ENTORNO DE REUTILIZACIÓN. ............................................................................... 37
2.1.8 SOPORTE OPERATIVO. ................................................................................................... 38
2.1.9 REPOSITORIOS Y/O BIBLIOTECAS DE REUTILIZACIÓN. ........................................... 39
2.1.9.1 CONCEPTO..................................................................................................................................... 39
2.1.9.2 TIPOS DE REPOSITORIOS. .............................................................................................................. 40
2.1.9.2.1 REPOSITORIOS COMO SOPORTE A LAS FASES DE DESARROLLO. .......................... 40
2.1.9.2.2 REPOSITORIOS COMO ENTORNOS DE DESARROLLO. ................................................ 40
2.1.10 DESCRIPCIÓN DE COMPONENTES REUTILIZABLES. ................................................ 41
2.1.11 CLASIFICACIÓN / RECUPERACIÓN DE COMPONENTES. .......................................... 42
2.1.11.1 MÉTODO DE LAS CIENCIAS DE LA DOCUMENTACIÓN Y DE BIBLIOTECONOMIA. ...................... 43
2.1.11.1.1 CLASIFICACIÓN ENUMERADA O JERÁRQUICA. ........................................................ 44
2.1.11.1.2 CLASIFICACIÓN POR FACETAS. ..................................................................................... 45
2.1.11.1.3 CLASIFICACIÓN DE ATRIBUTOS Y VALORES............................................................. 48
2.1.11.2 MÉTODOS DE INTELIGENCIA ARTIFICIAL (BASADOS EN DATOS Y MODELOS DE
CONOCIMIENTO). ........................................................................................................................................... 48
2.1.11.2.1 MARCOS DE CONOCIMIENTO. ........................................................................................ 48
2.1.11.2.2 ESPECIFICACIONES FORMALES..................................................................................... 49
2.1.11.2.3 REDES NEURONALES. ...................................................................................................... 50
2.1.11.3 MÉTODOS BASADOS EN SISTEMAS DE HIPERTEXTO. ................................................................ 51
2.1.11.3.1 BROWSING. ......................................................................................................................... 51
5
2.1.11.3.2 HIPERTEXTO. ...................................................................................................................... 52
2.1.12 BÚSQUEDA DE COMPONENTES.................................................................................... 53
2.1.12.1 REGLAS PARA CONSTRUIR EXPRESIONES DE BUSQUEDA. ........................................................ 53
2.1.12.2 OBJETO DE BUSQUEDA. ............................................................................................................ 55
CAPÍTULO III ..................................................................................................................................... 57
MÉTODO DE INVESTIGACIÓN .......................................................................................................... 57
3 METODOLOGÍA DE LA INVESTIGACIÓN. ......................................................................... 58
3.1 HIPÓTESIS. ............................................................................................................................... 58
3.1.1 HIPÓTESIS GENERAL. ..................................................................................................... 58
3.1.2 HIPÓTESIS ESPECÍFICAS................................................................................................ 58
3.2 OPERACIONALIZACIÓN DE VARIABLES. ......................................................................... 58
3.2.1 VARIABLES INDEPENDIENTES. ..................................................................................... 58
3.2.2 VARIABLE DEPENDIENTE. ............................................................................................. 58
3.2.3 INDICADORES E ÍNDICES DE RESPUESTA. ................................................................. 58
3.3 METODOLOGÍA. ...................................................................................................................... 59
3.4 TIPO DE INVESTIGACIÓN. .................................................................................................... 62
3.5 DISEÑO DE INVESTIGACIÓN. ............................................................................................... 62
3.6 POBLACIÓN. ............................................................................................................................ 62
3.7 MUESTRA. ................................................................................................................................ 62
3.8 MÉTODO DE INVESTIGACIÓN. ............................................................................................ 63
3.9 TÉCNICAS E INSTRUMENTOS. ............................................................................................. 63
3.10 MÉTODOS DE RECOPILACIÓN DE DATOS. ........................................................................ 63
3.11 TÉCNICAS DE ANÁLISIS DE DATOS. .................................................................................. 63
CAPÍTULO IV ...................................................................................................................................... 64
RESULTADOS DEL ESTUDIO............................................................................................................. 64
4 RESULTADOS Y DISCUSIÓN. ................................................................................................ 65
4.1 LENGUAJE DE PROGRAMACIÓN......................................................................................... 65
4.2 MODELAMIENTO.................................................................................................................... 65
4.2.1 REQUERIMIENTOS FUNCIONALES. .............................................................................. 65
4.2.2 DIAGRAMAS DE CASOS DE USO. ................................................................................... 66
4.2.2.1 CASO DE USO: PROCESO GENERAL................................................................................................ 66
4.2.2.2 CASO DE USO: EXPLORAR COMPONENTES EN EL REPOSITORIO. .................................................. 67
4.2.2.3 CASO DE USO: BUSCAR COMPONENTES EN EL REPOSITORIO. ...................................................... 68
4.2.2.4 CASO DE USO: RECUPERAR COMPONENTES DEL REPOSITORIO. .................................................. 69
4.2.2.5 CASO DE USO: INSERTAR COMPONENTES EN EL REPOSITORIO. ................................................... 70
4.2.2.6 CASO DE USO: ELIMINAR COMPONENTES DEL REPOSITORIO. ...................................................... 71
4.2.3 DIAGRAMA DE PAQUETES. ............................................................................................ 71
4.2.4 DIAGRAMA DE CLASES. .................................................................................................. 72
4.2.5 DIAGRAMAS DE SECUENCIA. ........................................................................................ 73
4.2.5.1 DIAGRAMA DE SECUENCIA GENERAL. ........................................................................................... 73
4.2.5.2 DIAGRAMA DE SECUENCIA PARA EL COMPONENTE “EXPLORAR”. ............................................... 74
4.2.5.3 DIAGRAMA DE SECUENCIA PARA EL COMPONENTE “BUSCAR”. ................................................... 75
4.3 DESCRIPCIÓN DEL MODELO. ............................................................................................... 76
4.3.1 LA INTERFAZ DEL SISTEMA. .......................................................................................... 76
4.3.2 ACCIÓN-EXPLORAR. ....................................................................................................... 78
4.3.3 ACCIÓN-BUSCAR. ............................................................................................................ 78
4.3.4 ACCIÓN-INSERTAR. ......................................................................................................... 80
4.3.5 ACCIÓN-RECUPERAR. ..................................................................................................... 81
4.3.6 ACCIÓN-ELIMINAR. ......................................................................................................... 82
4.4 COMPROBACIÓN DE LA APLICACIÓN. .............................................................................. 83
4.4.1 VALIDACIÓN DE LA APLICACIÓN MEDIANTE EL MODELO DE McCALL. .............. 83
4.4.1.1 FACTORES QUE DETERMINAN LA CALIDAD DE LA APLICACIÓN. ................................................... 83
4.4.2 APLICACIÓN DE LA METODOLOGÍA PARA EL MODELO. ......................................... 86
4.5 RESULTADOS DE LA ENCUESTA. ....................................................................................... 88
6
4.5.1 CON RESPECTO A LA INTERFAZ DEL MODELO. ........................................................ 88
4.5.1.1 ¿La interfaz del usuario, te pareció agradable? ............................................................................. 88
4.5.1.2 ¿La distribución del menú, es comprensible? ............................................................................... 89
4.5.1.3 ¿Los iconos, son claros en su semántica? ...................................................................................... 90
4.5.1.4 ¿El diseño de pantallas es apropiado? .......................................................................................... 91
4.5.1.5 ¿La distribución de colores, es clara? ............................................................................................ 92
4.5.1.6 ¿Los mensajes son adecuados? ..................................................................................................... 93
4.5.1.7 ¿La ayuda es adecuada? ................................................................................................................ 94
4.5.2 CON RESPECTO A LA FUNCIONALIDAD DEL MODELO. ........................................... 94
4.5.2.1 ¿Es comprensible la distribución del repositorio? ......................................................................... 94
4.5.2.2 ¿Las opciones del menú, realizan correctamente su función? ...................................................... 96
4.5.2.3 ¿Es suficiente la información asociada a los componentes? ......................................................... 97
4.5.2.4 ¿La búsqueda de componentes candidato se realiza correctamente? ......................................... 98
4.5.2.5 ¿El resultado de la búsqueda de componentes, es congruente con su especificación numérica? 99
4.5.2.6 ¿El formato de ingreso de los datos del componente es adecuado? .......................................... 100
4.5.2.7 ¿La exploración del repositorio y sus catálogos es la más adecuada? ........................................ 101
4.5.2.8 ¿Existe congruencia entre el componente activo y los datos mostrados en la ficha múltiple? .. 102
4.5.2.9 ¿Midiendo en función del tiempo que porcentaje cree que ahorra utilizando este modelo? .... 103
CAPÍTULO V ..................................................................................................................................... 105
CONCLUSIONES Y RECOMENDACIONES ........................................................................................ 105
5 CONCLUSIONES. ................................................................................................................... 106
5.1 CON RESPECTO A LA HERRAMIENTA. ............................................................................ 106
5.2 CON RESPECTO AL MODELO. ............................................................................................ 106
5.3 RECOMENDACIONES. ......................................................................................................... 107
5.4 BIBLIOGRAFÍA. ..................................................................................................................... 108
5.5 ANEXO 1. ................................................................................................................................ 112
5.6 ANEXO 2. ................................................................................................................................ 116
5.7 ANEXO 3. ................................................................................................................................ 121
7
ÍNDICE DE FIGURAS
FIGURA 2.1: TIPOS DE COMPONENTES QUE FORMAN LAS UNIDADES FUNDAMENTALES DE REUTILIZACIÓN. ........................ 22
FIGURA 2.2: EL PRINCIPIO DE ABSTRACCIÓN. ........................................................................................................ 29
FIGURA 2.3: ACTIVIDADES DE REUTILIZACIÓN PARA EL PRODUCTOR Y EL CONSUMIDOR DE UN COMPONENTE. .................... 34
FIGURA 2.4: LA REUTILIZACIÓN Y EL PROCESO DE PRODUCCIÓN DE SOFTWARE............................................................. 39
FIGURA 2.5: ESQUEMA SIMPLIFICADO DE CLASIFICACIÓN/RECUPERACIÓN DE COMPONENTES. ........................................ 43
FIGURA 2.6: UNA TAXONOMÍA DE MÉTODOS DE INDIZACIÓN PROCEDENTE DE LA BIBLIOTECONOMÍA................................ 44
FIGURA 2.7: EJEMPLO DE ESQUEMA DE CLASIFICACIÓN JERÁRQUICA. ........................................................................ 45
FIGURA 4.1: INTERFAZ DEL MODELO. .................................................................................................................. 76
FIGURA 4.2: ACCIÓN-EXPLORAR. ....................................................................................................................... 78
FIGURA 4 3: ACCIÓN-BUSCAR............................................................................................................................ 79
FIGURA 4.4: ACCIÓN-INSERTAR. ........................................................................................................................ 80
FIGURA 4.5: ACCIÓN-RECUPERAR. ..................................................................................................................... 81
FIGURA 4.6: ACERCA DE LA INTERFAZ DEL USUARIO................................................................................................ 88
FIGURA 4.7: ACERCA DE LA DISTRIBUCIÓN DEL MENÚ ............................................................................................. 89
FIGURA 4.8: ACERCA DE LA SEMÁNTICA DE LOS ICONOS .......................................................................................... 90
FIGURA 4.9: ACERCA DEL DISEÑO DE PANTALLAS ................................................................................................... 91
FIGURA 4.10: ACERCA DE LA DISTRIBUCIÓN DE COLORES ......................................................................................... 92
FIGURA 4.11: ACERCA DE LOS MENSAJES ............................................................................................................. 93
FIGURA 4.12: ACERCA DE LA AYUDA ................................................................................................................... 94
FIGURA 4.13: CON RESPECTO A LA DISTRIBUCIÓN DEL REPOSITORIO .......................................................................... 95
FIGURA 4.14: ACERCA DE LA CORRECTA FUNCIONALIDAD DE LAS OPCIONES DEL MENÚ.................................................. 96
FIGURA 4.15: ACERCA DE LA INFORMACIÓN ASOCIADA A LOS COMPONENTES ............................................................. 97
FIGURA 4.16: ACERCA DE LA BÚSQUEDA DE COMPONENTES .................................................................................... 98
FIGURA 4.17: CON RESPECTO AL RESULTADO DE LA BÚSQUEDA Y SU ESPECIFICACIÓN NUMÉRICA..................................... 99
FIGURA 4.18: ACERCA DEL INGRESO DE DATOS DEL COMPONENTE .......................................................................... 100
FIGURA 4.19: ACERCA DE LA EXPLORACIÓN DEL REPOSITORIO Y SUS CATÁLOGOS ....................................................... 101
FIGURA 4.20: ACERCA DE LA CONGRUENCIA ENTRE EL COMPONENTE Y LA FICHA MÚLTIPLE .......................................... 102
FIGURA 4.21: PORCENTAJE DE AHORRO DE TIEMPO ............................................................................................. 103
8
ÍNDICE DE TABLAS
9
RESUMEN
10
ABSTRACT
In this research paper describes the importance of the reuse of processes and
projects to achieve continuous improvement of the processes of development and
maintenance of software used by small and medium companies engaged in the
construction and development of software, facilitating in this way, obtaining by
them, of high levels of maturity.
This method of reuse has served as basis for the creation of a tool with affective
support for the recovery of software components, as well as the management of the
same, with the only intention of achieving continuous improvement in the software
process.
11
INTRODUCCIÓN
12
tanto, la introducción de prácticas de reutilización de software debe abordarse
principalmente desde la perspectiva del proceso de producción de software,
considerando la reutilización como parte esencial del modo de operar de la
organización. Es por estas razones que este trabajo centra su atención en temas de
soporte operativo al proceso de reutilización de software.
13
CAPÍTULO I
EL PROBLEMA
14
1 PROBLEMA DE INVESTIGACIÓN.
15
- La investigación apórta una cóntribución academica util a la fórmulación de
una metódólógía de desarrólló de sóftware para y cón reutilización.
16
creación, cómpósición y reutilización de cómpónentes integradós para
transfórmarlós finalmente en prócesós ejecutables.
17
1.4 OBJETIVOS.
18
CAPÍTULO II
FUNDAMENTACIÓN TEÓRICA
19
2 MARCO TEÓRICO CONCEPTUAL.
20
La demanda de sistemas de infórmación cada vez mas cómplejós, la
dinamica de cambió en las órganizaciónes y la glóbalización de las
óperaciónes del negóció bajó unas restricciónes de tiempó, cóstó y
calidad, hacen de la reutilización, una necesidad imperiósa dentró de
tódó prócesó de ingeniería de sóftware. En este cóntextó la reutilización
puede ser definida cómó la própiedad de utilizar cónócimientó, prócesós,
metódólógías ó cómpónentes de sóftware ya existente para adaptarló a
una nueva necesidad, incrementandó significativamente la calidad y
próductividad del desarrólló (Frakes & Terry, 1996).
21
Habitualmente lós cómpónentes són dócumentós en papel ó
archivós digitales.
ksdfk Cuenta
Cargo()
dsfkñkdf credito()
dsfsdf saldo()
dsfdsf
dsferew
Tipos de Patrones y
Requerimi entos Diseños
Objeto Modelos
ksdfk
dsfkñkdf Acct.cpp
Act.cp Tr.cpp File
dsfsdf
dsfdsf
dsferew Cli.cpp
print: sads
c=0
Cdigo Marcos
Clases Aplicaciones
Fuente estructurales
22
se puede cónstruir patrónes y módelós a partir de tipós de
óbjetós, ó un disenó que cómprenda variós módelós diferentes.
23
de un dóminió es habitualmente estable y sólamente evólucióna
cón el tiempó.
24
- Diseños. Lós disenós arquitectónicós, de datós, de interfaz y
de prócedimientós desarrólladós empleandó metódós
cónvenciónales són candidatós para la reutilización. Cón mas
frecuencia lós disenós de sistemas y de óbjetós van a ser
reutilizadós.
25
2.1.3 ENFOQUES DE LA REUTILIZACIÓN.
26
Desarrollo con Centrado en el desarrollo de componentes adecuados para
reutilización ser utilizados en un problema específico - visión proveedor.
Enfoque
Centrado en el proceso mismo de construcción de soluciones
metodológico Desarrollo para
software a partir de componentes almacenadas en una
reutilizar
biblioteca-visión demanda.
Componentes que son reutilizados por modificación y
Caja blanca
adaptación.
Componentes que son reutilizados sin ninguna
Caja negra
Modificación modificación.
Utiliza estructuras grandes de software como invariantes y
Adaptativo restringe la variabilidad a un conjunto de argumentos o
parámetros.
Mide el nivel de reutilización de componentes de un
Interno
repositorio interno o de componentes del mismo proyecto.
Alcance del
Mide el nivel de reutilización de componentes que provienen
desarrollo
Externo de repositorios externos o la proporción de productos que
fueron adquiridos.
Alcance del Vertical Reutilización dentro del mismo dominio de aplicación.
dominio Horizontal Reutilización dentro de dominios de aplicación diferentes.
Según la etapa en el ciclo de vida en la cual el conocimiento
Según el estado es producido o reutilizado.
del proceso de
desarrollo Tecnologías de reuso de amplio espectro y de limitado
espectro (Biggerstaff).
Según la propiedad del componente de representar
conceptos abstractos, concretos o implementados.
Según el nivel de Código reciclado, componentes de código, esquemas
Objeto de abstracción (Frakes).
reuso Código fuente, diseño, especificación, objetos, texto,
arquitecturas (Prieto-Díaz).
Según el tipo de conocimiento que se reutiliza concretado en
artefactos o habilidades.
Según la
naturaleza del Artefactos reutilizables: datos, arquitecturas, diseño,
conocimiento programas (Jones)
Naturaleza del conocimiento: informal, esquematizado,
herramientas y productos (Basili).
Tabla 2.1: Visión General de la Reutilización
27
mejóres abstracciónes significan que el usuarió requiere menós esfuerzó
para su utilización. La distancia cógnitiva es definida cómó la cantidad de
esfuerzó intelectual realizadó pór lós desarrólladóres para tómar un
cómpónente de sóftware en un estadó y llevarló a ótró estadó; aunque nó
es una medida fórmal que puede ser expresada en numerós y unidades
da una nóción intuitiva del esfuerzó de reutilizar.
Tóda abstracción de sóftware tiene dós niveles (figura 2.2). El nivel mas
altó se refiere a la especificación de la abstracción y el nivel mas bajó se
refiere a la realización de la abstracción, que nó necesariamente se trata
del códigó fuente. A su vez, una abstracción debe estar cónfórmada pór
una parte óculta (h), una parte variable (v) y una parte fija (f). La parte
óculta cóntiene detalles de realización de la abstracción que nó són
visibles en el nivel de especificación de la abstracción; la parte variable
representa las características módificables en la realización de la
abstracción y la parte fija representa las própiedades de la abstracción
que determinan su cómpórtamientó basicó. En la figura 2.2, se tiene un
artefactó X cón dós abstracciónes M y L, cón su respectiva distancia
cógnitiva (dc1, dc2). Si la abstracción M es pór ejempló la especificación
estructural de una venta escrita en un módeló entidad-relación, la
realización de esta abstracción sera el esquema lógicó de la base de datós
que sera a la vez la especificación L del siguiente nivel; la realización de
L sera, pór ejempló, una representación en estructuras de registrós del
esquema lógicó. A cóntinuación se describen lós principales óbjetós de
reutilización y su evaluación frente al esfuerzó requeridó para su
reutilización.
28
FIGURA 2.2: EL PRINCIPIO DE ABSTRACCIÓN.
Código Reciclado.
Componentes de Código.
29
clases. Pór el principió de encapsulación, la definición de la interfaz de
lós metódós (nómbre, argumentós de entrada y argumentós de salida)
que ófrece cada clase, permite un acercamientó gradual al códigó sin
tener que cónócer lós detalles de implantación de cada metódó. En ótras
palabras, la definición de clase es un mecanismó de abstracción que
separa las própiedades de la clase (especificación) de sus instancias
(realización). Sin embargó, en este tipó de reutilización, las clases y
metódós representan unidades de reutilización a muy pequena escala,
óriginandó un próblema de cómpósición para ensamblar una
funciónalidad util en el dóminió del próblema. La distancia cógnitiva
depende del gradó de familiaridad que el prógramadór tiene de las
bibliótecas de clase, algunas de las cuales nó ófrecen una dócumentación
adecuada.
Esquemas.
30
Ambrósió (Ambrósió, 1996) y Castanó (Castanó & De Antónellis, 1997)
tambien utilizan el módeló entidad-relación cómó fórmalismó para
representar una especificación e intróducen ademas un módeló de
metricas para medir la afinidad entre diferentes módelós cónceptuales.
Bajó el enfóque Orientadó a Objetós unó de lós trabajós mas
representativós es el próyectó Ithaca, que desarrólló un ambiente para
reutilización de especificaciónes a diferente nivel de abstracción, en el
que utiliza un módeló de especificación OO cón funciónalidad extendida
llamadó FORM (Funciónality Object with Róles Módel). Este módeló
enriquece el cónceptó de clase para manejar clases que representan
cómpórtamientós (clases de prócesós) ademas de las clases que
describen estructura y cómpórtamientó (clases de recursós) (Bellinzóna,
Fugini, & Pernici, 1995).
Frameworks.
31
2.1.5 NIVELES DE REUTILIZACIÓN.
2.1.5.1 CORTA-PEGA.
32
incrementa la reutilización en las diversas fases del cicló de vida
del sóftware, nó sóló en la fase de implementación cómó ócurría
especialmente en la fase de Caja Negra.
2.1.5.4 ARQUITECTURAS.
33
generalización, la selección de la interfaz del cómpónente y la definición
de lós parametrós de implementación són algunas de las tecnicas
específicas que se aplicaran aquí. Las pruebas iniciales del cómpónente
tambien seran efectuadas pór el próductór.
Cuenta.cpp
34
Llegadó a este puntó, el cómpónente estara dispónible para su
reutilización. Sin embargó, para que estó ócurra, el cónsumidór tendra
que estar cónsciente tantó de lós cómpónentes dispónibles cómó del
mecanismó de recuperación. El cónsumidór tambien debera recónócer
que algun aspectó de la nueva aplicación puede parecerse a alguna
especificación ó implementación existente. El primer pasó sera encóntrar
un cómpónente aprópiadó. El cónsumidór pódría autómatizar dicha
tarea utilizandó un catalógó ó herramienta de busqueda. Sin embargó, la
mayóría de lós desarrólladóres busca simplemente cómpónentes
candidatós en directóriós cómpartidós ó en ótras lócalizaciónes. La
busqueda puede implicar la lectura de la especificación del cómpónente
y quiza su prueba. Lós desarrólladóres tambien leen el códigó fuente,
aunque este pasó realmente es indicación de que la especificación nó es
adecuada para juzgarló. Si el cómpónente es adecuadó, se hace una cópia
lócal.
35
cóntextó de la sólución. Es decir, el analista nó debe estar
óbligadó a cónócer el dóminió de la sólución. En estós casós
el módeló del dóminió se cónvierte en un módeló de
requerimientós que facilita la labór de precisar un
requerimientó.
- Etapa 3: Identificación.
36
generandó una vista del vecindarió de interes, generalmente
cón alguna clase de medida de distancia (Cónstantópóulós &
Pataki, 1992) (Mótró & Góullióud, 1995).
- Etapa 4: Adecuación.
37
La biblióteca de reutilización es un elementó de un depósitó CASE mas
extensó y própórcióna pósibilidades adecuadas para el almacenamientó
de una amplia gama de artefactós reutilizables (pór ejempló:
especificación, disenó, casós de prueba, guías para el usuarió). La
biblióteca abarca una base de datós y las herramientas necesarias para
cónsultar esa base de datós y recuperar de ella cómpónentes. Un
esquema de clasificación de cómpónentes servira cómó base para las
cónsultas efectuadas a la biblióteca.
38
FIGURA 2.4: LA REUTILIZACIÓN Y EL PROCESO DE PRODUCCIÓN DE SOFTWARE.
2.1.9.1 CONCEPTO.
39
(Department óf Defense) de EEUU y lós estandares de la OTAN
para reutilización. Así, una biblióteca de reutilización se puede
definir cómó una cólección de elementós sóftware reutilizables,
juntó a lós prócedimientós y funciónes de sópórte requeridas
para ófrecer lós cómpónentes a lós usuariós (NATO, 1992).
Repositorios de Diseño.
Repositorios de Aplicación.
Repositorios Universales.
Repositorios Propietarios.
40
Fórman parte de grandes sistemas de desarrólló. El
sópórte que ófrecen puede ser exclusivó para lós
elementós del sistema. C++ Builder, Delphi, Object
Manager.
Repositorios Dependientes.
Repositorios Independientes.
41
cóndiciónes- se identifica tambien. El cónceptó debe de cómunicar la
intención del cómpónente.
42
tendencias actuales que capacitaran a lós futurós ingenierós del sóftware
para navegar las bibliótecas reutilizables.
A lim e n ta c ió n
re p o s ito rio
C o d e F in d e r
R e c u p e r.
B ib lio t e c a r io
I n d e x a c ió n
A d a p t a t iv a
H e nni nge r ,1 9 9 7 D e s a r r o lla d o r
43
La figura 2.6 presenta una taxónómía de lós metódós de
indización en bibliótecónómía. Lós vócabulariós cóntróladós de
indización limitan lós terminós y sintaxis que se pueden utilizar
para clasificar lós óbjetós (cómpónentes). Lós vócabulariós de
indización nó cóntróladós nó impónen restricciónes sóbre la
naturaleza de la descripción. La gran mayóría de lós esquemas
de clasificación para lós cómpónentes sóftware caen dentró de
tres categórías:
V o c a b u la r io s
d e in d iz a c ió n
C o n tr o la d o s In c o n tr o la d o s
C la s if ic a d o P a la b r a T é r m in o s e x tr a íd o s T é r m in o s n o e x tr a id o s
R e se rva d a d e l te x to d e l te x to
E n u m e ra d o D e s c r ip to r e s C o n s in ta x is
F a c e ta d o E ncabezados S in s in ta x is
d e te m a
T e sa u ro
FIGURA 2.6: UNA TAXONOMÍA DE MÉTODOS DE INDIZACIÓN PROCEDENTE DE LA
BIBLIOTECONOMÍA.
44
La estructura jerarquica de un esquema de
clasificación enumeradó hace que sea sencilló
cómprenderló y utilizarló. Sin embargó, antes de que
sea pósible cónstruir una jerarquía, es precisó llevar
a cabó una ingeniería del dóminió para que este
dispónible una cantidad suficiente de cónócimientós
acerca de las entradas córrectas de esa jerarquía.
D.- SOFTWARE
D.1.- TÉCNICAS DE PROGRAMCIÓN
D.1.5.- PROGRAMACIÓN ORIENTADA AL OBJETO
45
Se analiza una cierta area de dóminió y se identifica
un cónjuntó de características descriptivas basicas.
Estas características, que se denóminan facetas,
reciben entónces diferentes prióridades segun su
impórtancia, y se relaciónan cón un cómpónente. La
faceta puede describir la función que lleva a cabó el
cómpónente, lós datós que se manipulan, el cóntextó
en que se aplican, ó cualquier ótra característica. El
cónjuntó de facetas que describen un cómpónente se
denómina descriptór de facetas. Generalmente, la
descripción pór facetas se limita a un maximó de siete
u óchó facetas.
46
cierta biblióteca de reutilización. Cuandó un
ingenieró del sóftware desea cónsultar la biblióteca
en busca de pósibles cómpónentes para un disenó, se
especifica una lista de valóres y se cónsulta la
biblióteca en busca de pósibles candidatós. Se puede
emplear herramientas autómatizadas, estó hace
pósible que la busqueda abarque nó sóló las palabras
reservadas especificadas pór el ingenieró del
sóftware, sinó tambien ótrós sinónimós tecnicós de
esas mismas palabras reservadas.
47
2.1.11.1.3 CLASIFICACIÓN DE ATRIBUTOS Y VALORES.
48
2.1.11.2.2 ESPECIFICACIONES FORMALES.
49
acercamientós se basan mas en cóncórdancia
exacta.
50
cómpónente en su representación interna,
pertenecientes -lós terminós- al vócabularió
cóntróladó. El ajuste manual del grafó, a medida que
aumenta el repósitórió, es impósible, al crecer el
numeró de cónexiónes (arcós) en fórma
cómbinatória Sin embargó, lós metódós sóbre la base
de redes neurónales, atacan el próblema de fórma
distinta. En lugar de grafós de distancia cónceptual,
se usan redes neurónales artificiales para estructurar
el repósitórió de acuerdó a la similitud funciónal de
lós cómpónentes almacenadós, es decir, lós
cómpónentes que presentan un cómpórtamientó
similar són almacenadós cerca, el unó del ótró. Pór
tantó, la similitud entre cómpónentes se hace
explícita (distancia geógrafica). Las funciónes de
vecindad usadas pór el algóritmó se basan en las
medidas tradiciónales de similitud en lós módelós de
espació vectórial.
2.1.11.3.1 BROWSING.
51
usuarió. Tambien han sidó própuestós mecanismós
basadós unicamente en visualización rapida, la
mayór parte sóbre la base de niveles de jerarquía. La
principal desventaja de estas tecnicas es que
requieren que sea el própió usuarió el encargadó de
manejar el prócesó de navegación, ló cual puede
resultar cónfusó y difícil en grandes repósitóriós.
2.1.11.3.2 HIPERTEXTO.
52
- En el prócesó de eliminar un cómpónente de la red
debe asegurarse la destrucción de tódós lós
enlaces que llevaban a el.
- El terminó a buscar.
- Operadór.
- Una palabra ó.
- Una frase.
Reglas.
53
- Lós óperadóres se pueden teclear en mayusculas ó en
minusculas.
54
NOT excluyendo los documentos que contengan el objeto
! de búsqueda que se encuentra a la derecha del
mismo
y
and Los documentos encontrados deberán contener por
3 Y Lógico AND fuerza los objetos de búsqueda unidos por dicho
& operador
(espacio)
o
Los documentos encontrados deberán contener
or
4 O Lógico alguno de los objetos de búsqueda unidos por dicho
OR
operador
|
- Terminó
- (Objetó de busqueda)
55
Base Datos Objetos; esta expresión es equivalente a la
expresión anteriór, al póner palabras separadas pór espaciós se
utiliza autómaticamente el óperadór "y".
56
CAPÍTULO III
MÉTODO DE INVESTIGACIÓN
57
3 METODOLOGÍA DE LA INVESTIGACIÓN.
3.1 HIPÓTESIS.
- Cómpónentes sóftware.
- Cómpónentes candidató.
58
3.3 METODOLOGÍA.
59
ADM3 Martin & Odell
Ptech OOA&D Reenskaug et al.
Obj Oriented Role Analysis Synthesis OORASS Coleman y otros
Structuring Softeam
Fusion Wirfs-Brock et al.
Desfray Booch, Jacobson & Rumbaugh
Responsability Driven Design UML
Unified Modeling Language
60
Caract / Método OOA/OOD OMT OOADA OL OOAD Fusion OOSE OOSD MOSES UML
Nivel Objeto Diagrama Modelo
Objetos Modelo Objeto - Diagramas Fern - - Modelo O/C Diagramas de objeto
OOA model Objeto estático
Tablas de Diagramas Diagramas deDiagramas de Diagrama de Transición de
Objetos Diagramas de Diagrama
Estado de de transición transición detransición de - Transición de trabajo en Clases activas
dinámicos Estado Objeto
Objetos de estados estados estados Estados red
Esquema de
Modelo O/C;
objetos; Modelo de
Información de Modelo del Modelo de Las clases estan
composición de objetos;
Clases Nivel de modelos; objeto dominio Clases comprendidas en Cosas
Diagrama de diagramas; descripción Modelo
/Estructuras Clases OOA Modelo Objeto Diagrama de problema; Especificación que son estructuras. Hay
clases diagramas Fern; de clases; Estático
de clases model clases; diagramas Modelo de de servicio Diagrama de clases, Clases
Generación de grafica de
de herencia análisis Especificación Activas, Interfaces
Diagramas de herencia
de herencia
especificación
Particionado de Técnicas de Diagrama de clase,
Diagramas
clases y Diagrama de Subsistema- administración Diagrama de casos de uso,
OOA Model Modulos de Categoría - - -
Estructuras de flujo de objetos Ensamble de Estructuras: Interfaces,
de Clases
clases complejidad Clases, Clases activas
Sincronizació
n sobre Graficas de
Comunicación Diagrama Diagrama de visibilidad; Diagramas Modelo
OOA Modelo Diagramas de Diagramas de Diagrama de colaboración,
entre clases / - Objeto, comunicación grafica de de Evento
de conexión dependencia Interacción Diagrama de secuencia
objetos Interacción de clases interacción de interacción
de mensajes
de objetos
diagramas
Diagramas de
Arquitectura Servicio de Digramas de Diagrama de Model de casos Servicio de Diagrama de actividades,
- flujo de acción de - -
Funcional diagramas flujo de datos flujo de objetos de uso Especificación Diagrama de componentes
datos
Modelo de
comunicación de Modelo de
Diagrama Diagrama de Diagramas
objetos; Diagrama Diagrama de Modelo de casos de uso; Modelo Diagrama de colaboración,
Sistemas - flujo de de -
de secuencia de eventos interfaz diagramas de Evento Diagrama de casos de uso
Dinámicos eventos interacción
control; modelo interacción
de acceso a
objetos
Modelo de
Diagramas Diagrama de Estructuras: Clases,
Implementación Implementación
- Subsistemas Modulo/Proc estructura de - - - - Interfaces, Colaboraciones,
de propiedades Modelo de
eso clases Casos de uso
examen
Tabla 4.2: Comparación de las técnicas de las diferentes metodologías orientadas a objetos
Para la elección de la metódólógía adecuada se han advertidó ademas,
características tales cómó: permitirnós reducir la cómplejidad del sistema a
evaluar; permitirnós representar las relaciónes existentes entre lós
elementós cónstitutivós del sistema y; permitirnós módelar cón el mismó
enfasis lós datós y lós prócesós. Es pór estas razónes y pór las ventajas
evidentes en la tabla 4.2, que hemós elegidó la Unified Módeling Language –
UML- cómó la metódólógía mas aprópiada para el módelamientó de la
aplicación.
3.6 POBLACIÓN.
3.7 MUESTRA.
62
3.8 MÉTODO DE INVESTIGACIÓN.
- Metódó científicó
63
CAPÍTULO IV
RESULTADOS DEL ESTUDIO
64
4 RESULTADOS Y DISCUSIÓN.
L. O.O
Visual Basic C++ Delphi
Características OO
Comprobación de tipos Tardia Tardia Tardia
Polimorfismo Si Si Si
Ocultamiento de Información Si Si Si
Concurrencia No Escasa No
Herencia No Si Basada en clases
Herencia múltiple No Si Si
Persistencia No No No
Genericidad No Si Si
Bibliotecas de objetos Unas pocas Pocas Pocas
4.2 MODELAMIENTO.
65
- Insertar componentes en el repositorio.
Buscar componentes en el
Repositorio
Usuario
Insertar componentes en el
Repositorio
66
4.2.2.2 CASO DE USO: EXPLORAR COMPONENTES EN EL
REPOSITORIO.
<<uses>>
Directorio Nombre
<<extend>>
Nombre
<<extend>>
Catalogo
<<extend>>
<<extend>>
<<extend>>
Autor
<<uses>> <<uses>>
<<uses>> Fecha Tipo Tamaño
<<uses>>
<<uses>>
General Descripcion
Usuario
<<uses>>
<<uses>>
Dominio
Historial
Version Licencia
<<exten...
<<exten...
Acerca de Contactar
<<uses>>
Observacion1
<<uses>>
Observaciones
<<uses>>
Observacion2
Observacion3
67
4.2.2.3 CASO DE USO: BUSCAR COMPONENTES EN EL
REPOSITORIO.
<<uses>>
Buscar
<<extend>>
<<uses>>
Tipo
<<uses>>
<<uses>>
General Tamaño
<<uses>>
Fecha
<<uses>>
Historial
Usuario <<uses>>
Nombre
<<uses>>
<<uses>>
Area
<<uses>>
Acerca de Telefono
E-mail
Contactar
<<extend>>
<<exten...
Observaciones Observacion1
<<exten...
Observacion2
Estado de aceptacion
Observacion3
68
4.2.2.4 CASO DE USO: RECUPERAR COMPONENTES DEL
REPOSITORIO.
<<uses>>
Nombre de usuario
<<uses>>
Recuperacion
Ubicacion
Examinar
Usuario
Aceptacion
Ayuda
69
4.2.2.5 CASO DE USO: INSERTAR COMPONENTES EN EL
REPOSITORIO.
<<uses>> Tipo
<<uses>> Tamaño
<<uses>>
Tipo de licencia
Dominio
<<uses>> Autor
<<uses>>
Area
<<uses>>
Telefono
Usuario
E-mail
<<uses>>
Nombre
<<uses>>
Observaciones
<<extend>>
70
4.2.2.6 CASO DE USO: ELIMINAR COMPONENTES DEL
REPOSITORIO.
Eliminacion
Usuario
Aceptacion
R e p o s ito r io
E x p l o ra r
B u sc a r
R e c u p e ra r I n se rt a r
E lim in a r A yu d a
71
4.2.4 DIAGRAMA DE CLASES.
72
4.2.5 DIAGRAMAS DE SECUENCIA.
ejecuta()
repetir()
Ver()
repetir()
Busqueda()
repetir()
Solicitar()
repetir()
Depurar()
repetir()
Agregar()
repetir()
PedirAyuda()
73
4.2.5.2 DIAGRAMA DE SECUENCIA PARA EL COMPONENTE
“EXPLORAR”.
Abrir()
Escoger()
Desplegar()
Navegar()
Desplazar()
Navegar()
Aceptar()
74
4.2.5.3 DIAGRAMA DE SECUENCIA PARA EL COMPONENTE
“BUSCAR”.
navegar()
abrir()
navegar()
desplegar()
desplegar()
navegar()
aceptar()
75
4.3 DESCRIPCIÓN DEL MODELO.
76
En la barra de menu de la interfaz se visualizan tres ópciónes. Acción,
Ventana y Ayuda. La primera ópción del menu, -Acción-, es el que
cóntiene basicamente tódas las tareas que se dan en un prócesó de
reutilización, las mismas que pór ser las principales detallaremós una
pór una en las siguientes secciónes. La segunda ópción del menu, -
Ventana-, es pues simplemente una característica bastante cónócida de
lós entórnós windóws, que própórcióna al usuarió la facilidad de
persónalizar las ventanas existentes en el sistema. Finalmente, la
tercera ópción del menu, –Ayuda–, própórcióna al usuarió un tutórial
de manejó y cónsulta de las ópciónes que presenta la herramienta, así
cómó la respectiva dócumentación anexa al sistema.
77
4.3.2 ACCIÓN-EXPLORAR.
Esta acción tiene pór óbjetivó la revisión detallada pór parte del
usuarió de lós cómpónentes sóftware que se encuentren en el
repósitórió, estós cómpónentes estan clasificadós en catalógós y
subcatalógós móstradós en un arból de directórió de manera tal, que el
usuarió pueda acceder a lós cómpónentes de una fórma ya cónócida y
establecida, pues es de esta manera que se lógra que el usuarió nó
pueda perderse jamas en su explóración y que la interfaz del repósitórió
nó pierda su estructura y se vea facil de usar.
4.3.3 ACCIÓN-BUSCAR.
78
descripción tentativa del cómpónente a buscar y cómó resultadó
óbtendra lós pósibles cómpónentes candidatós, lós mismós que pódran
ser revisadós inmediatamente y en la misma ventana cón un simple
desplazamientó del cursór para póder ver la ficha multiple asóciada a
cada unó de lós candidatós. Para el segundó casó (busqueda avanzada)
el usuarió debe escóger el tópicó(s) y/ó la descripción tentativa del
cómpónente que desea encóntrar y/ó cónsultar, despues de haberlós
escógidó hay que presiónar el bótón de "Buscar". El resultadó de esta
busqueda, al igual que en el casó anteriór generara una lista de
cómpónentes candidatós listós para ser cónsultadós y/ó examinadós
mediante sus fichas multiples asóciadas a cada unó de lós cómpónentes
resultadó. La ventaja de este tipó de busqueda avanzada radica en que
el usuarió óbtendra cómó resultadó una lista de cómpónentes mas
específica ó cón mayór exitó de apróximación. En la figura 4.3 se
muestran ambós tipós de busqueda y su acción asóciada.
FIGURA 4 1: ACCIÓN-BUSCAR.
79
4.3.4 ACCIÓN-INSERTAR.
80
4.3.5 ACCIÓN-RECUPERAR.
Esta acción se activa sóló cuandó hay un cómpónente que este siendó
senaladó pór el cursór, vale decir que el usuarió tendra que escóger el
cómpónente mas adecuadó de la lista de cómpónentes candidató. Una
vez realizadó estó pódra acceder a el (recuperarló) presiónandó el
bótón Recuperar en la barra de herramientas ó en tódó casó desde el
menu Acción y senalar la ópción Recuperar. Cómó resultadó de dicha
acción aparecera una ventana pequena sóbrepuesta en la que el usuarió
-que en este casó sera el reutilizadór del cómpónente- tendra que
realizar dós ingresós óbligatóriós cómó són, su nómbre y la ubicación
dónde sera cópiadó el cómpónente para lós fines que el crea
cónveniente.
81
4.3.6 ACCIÓN-ELIMINAR.
Al igual que en el casó anteriór esta acción se activa sóló cuandó hay un
cómpónente selecciónadó y, cómó es óbvió pensar, el usuarió -que en
este casó tendra que ser un usuarió autórizadó- tendra la pósibilidad de
eliminar físicamente dichó cómpónente del repósitórió. En respuesta,
la herramienta pedira unicamente la cónfirmación de esta acción, pór
ló mismó el usuarió debera estar seguró de ló que esta haciendó pues
nó se ha cónsideradó ningun prócedimientó de recuperación de
cómpónentes eliminadós.
82
4.4 COMPROBACIÓN DE LA APLICACIÓN.
83
- Facilidad de mantenimientó. Esfuerzó requeridó para
lócalizar y arreglar un errór.
84
- Tólerancia de erróres en el prógrama.
- Eficiencia en la ejecución.
- Independencia de hardware.
- Autó-dócumentación.
85
Lós resultadós de lós factóres y metricas para medir la calidad
del módeló se dan en la tabla 4.4.
In te r o p e r a b il.
F a c to r e s d e C a lid a d
R e u s a b ilid a d
Fa c. P r u e b a
Fa c. d e U so
P o r t a b ilid a d
C o r r e c c ió n
Fa c. M a n t.
F le x ib ilid a d
In te g r id a d
F ia b ilid a d
E f ic a c ia
T o ta l e s
M é tr ic a s d e C S
F a c ilid a d d e A u d ito r ía 3 4 7
E x a c tit u d 10 10
C o m p le tit u d 5 5
C o n s ic ió n 4 3 2 9
C o n s is te n c ia 2 3 2 2 9
E s ta n d a r iz a c ió n 8 8
T o le r a n c ia d e E r r o r e s 10 10
E f ic ie n c ia e n E je c u c ió n 9 9
F a c ilid a d d e E x p a n s ió n 8 8
G e n e r a lid a d 2 2 2 2 8
In d e p e n d e n c ia d e l H w 3 2 5
In s tr u m e n t a c ió n 5 2 3 10
M o d u la r id a d 1 1 1 1 1 1 1 7
F a c ilid a d d e O p e r a c ió n 4 4 8
S e g u r id a d 6 6
A u to - d o c u m e n t a c ió n 2 1 2 1 1 7
S im p lic id a d 3 3 2 2 10
In d e p e n d e n c ia d e l S w 2 2 4
F a c ilid a d d e T r a z a 8 8
F o r m a c ió n 8 8
86
Para la fase de disenó se emplearón las siguientes interrógantes:
87
4.5 RESULTADOS DE LA ENCUESTA.
Condición # %
Si 35 83.33
No 7 16.67
Total 42 100
No
16.67%
Si
83.33%
Si No
88
4.5.1.2 ¿La distribución del menú, es comprensible?
Condición # %
Si 42 100
No 0 0
Total 42 100
Si
100%
Si No
89
4.5.1.3 ¿Los iconos, son claros en su semántica?
Condición # %
Si 42 100
No 0 0
Total 42 100
No
0%
Si
100%
Si No
90
4.5.1.4 ¿El diseño de pantallas es apropiado?
Condición # %
Si 30 71.43
No 12 28.57
Total 42 100
No
28.57%
Si
71.43%
Si No
91
4.5.1.5 ¿La distribución de colores, es clara?
Condición # %
Si 42 100
No 0 0
Total 42 100
No
0.00%
Si
100.00%
Si No
92
4.5.1.6 ¿Los mensajes son adecuados?
Condición # %
Si 30 71.43
No 12 28.57
Total 42 100
No
28.57%
Si
71.43%
Si No
93
4.5.1.7 ¿La ayuda es adecuada?
Condición # %
Si 25 59.52
No 17 40.48
Total 42 100
No
40.48%
Si
59.52%
Si No
94
Condición # %
Si 38 90.48
No 4 9.52
Total 42 100
¿ES COMPRENSIBLE LA
DISTRIBUCIÓN DEL REPOSITORIO?
No
9.52%
Si
90.48%
Si No
95
4.5.2.2 ¿Las opciones del menú, realizan correctamente su función?
Condición # %
Si 34 80.95
No 8 19.05
Total 42 100
No
19.05%
Si
80.95%
Si No
96
4.5.2.3 ¿Es suficiente la información asociada a los componentes?
Condición # %
Si 40 95.24
No 2 4.76
Total 42 100
No
4.76%
Si
95.24%
Si No
97
4.5.2.4 ¿La búsqueda de componentes candidato se realiza
correctamente?
Condición # %
Si 42 100
No 0 0
Total 42 100
Si
100.00%
Si No
98
4.5.2.5 ¿El resultado de la búsqueda de componentes, es congruente
con su especificación numérica?
Condición # %
Si 42 100
No 0 0
Total 42 100
Si
100.00%
Si No
99
4.5.2.6 ¿El formato de ingreso de los datos del componente es
adecuado?
Condición # %
Si 30 71.43
No 12 28.57
Total 42 100
No
28.57%
Si
71.43%
Si No
100
4.5.2.7 ¿La exploración del repositorio y sus catálogos es la más
adecuada?
Condición # %
Si 40 95.24
No 2 4.76
Total 42 100
No
4.76%
Si
95.24%
Si No
la própuesta.
101
4.5.2.8 ¿Existe congruencia entre el componente activo y los datos
mostrados en la ficha múltiple?
Condición # %
Si 42 100
No 0 0
Total 42 100
Si
100.00%
Si No
102
4.5.2.9 ¿Midiendo en función del tiempo, que porcentaje cree Ud. que
ahorra utilizando este modelo?
Intervalo f %
0 a 10% 2 4.76
11 a 20% 4 9.52
21 a 30% 9 21.43
31 a 40% 8 19.05
41 a 50% 14 33.33
más de 5 11.90
50%
Total 42 100
12
10
21.43%
19.05%
8
6 11.90%
9.52%
4
4.76%
2
0
0 A 10 11 A 20 21 A 30 31 A 40 41 A 50 51 A
100 %
103
de lós encuestadós indican que el ahórró de tiempó es de 21 al 30%. Pór
cuestión.
104
CAPÍTULO V
CONCLUSIONES Y RECOMENDACIONES
105
5 CONCLUSIONES.
factibilidad de su construcción.
de la herramienta.
sus elementos, son los más adecuados para este tipo de herramienta.
106
5.3 RECOMENDACIONES.
apropiada.
- Se recomienda que esta herramienta sea usada por los alumnos del
107
5.4 BIBLIOGRAFÍA.
108
Hall, P. (1992). Overwiew of reverse engineering and reuse search (Vol. 34). USA:
Information and Software Technology.
Isakowitz, T. (1996). Supporting search for reusable objects (Vol. 22). USA:
Transactions on software engineering.
James, R., Michael, B., William, P., Frederick, E., & William, L. (1996). MODELADO
Y DISEÑO ORIENTADO A OBJETOS. HALL.
Kara, D. (1997). The Repository's Role in Component Development. California
USA: ACM Computing Surveys.
Krueger, C. W. (1992). Software Reuse (Vol. 24). New York USA: ACM Computing
Surveys.
Marqués Corral, J. M. (1998). Soporte Operativo para la Reutilización del
Software: Repositorios y Clasificación. Santiago Chile: En las actas del
curso Ingeniería de Software y Reutilización: Aspectos Dinámicos y
Generación Automática.
Meijler, T., & Otros. (1997). Making Design Patterns Explicit in Face. A
Framework Adaptive Composition Environment. Madrid: ACM SOGSOFT
Sym´psium.
Mili, H., Mili, F., & Mili, A. (1995). Reusing Software: Issues and Research
Directions. USA: IEEE Transactions on Software Engineering.
Moore, J. (1991). Domain Analysis Framework for Reuse. USA: IEEE Computer
Society Press.
Motro, A., & Goullioud, S. (1995). Knowledge organization for exploration.
Bruselas España: Memorias DEXA95.
NATO. (1992). NATO Standard for Management of a Reusable Software
Component Library (Vol. 2). USA: NATO Communications and
Information Systems Agency.
Neighbors, J. D. (1989). A method fpr engineering reusable software systems. USA:
Software Reusability, ACM Press.
Pree, W. (1994). A Means for Capturing the Essentials of Reusable Object Oriented
Design. California USA: Springer Verlag.
Prieto Díaz, R. (1991). Implementing Faceted Classification for Software Reuse
(Vol. 34). USA: Comunications of the ACM.
Prieto Díaz, R. (1993). Status Report: Software Reusability. USA: IEEE Software.
109
Prieto Díaz, R., & Arango, G. (1991). Domain Analysis and Software Systems
Modeling. USA: IEEE Computer Society Press.
Roger S., P. (1997). Ingeniería del software. MC. GRAW HILL.
Rubén, P. D., & Guillermo, A. (1991). Domain Analysis and Software Systems
Modeling. IEEE Computer Society Press.
Ruggia, R., & Ambrosio, A. P. (1997). A toolkit for Reuse in Conceptual Modeling.
Proceeding Advanced Information System Engineering. Barcelona España:
Antoni Olive.
Tracz, W. (1990). Tutorial: Software Reuse: Emerging Technology. USA: The
Computer Society of IEEE.
Viasoft Inc. (1997). The Rochade Repository Enviromment. The Fundation for the
Information Asset Warehouse. USA: Viasoft Incorporation White Paper.
Wilhelm, S., & Rubén, P.-D. (1994). Software Reusability. Ellis Horwood Limited.
110
ANEXOS
111
5.5 ANEXO 1.
ENCUESTA
EMPRESA: ___________________________________________________________________________________
ENTREVISTADO: ___________________________________________________________________________
CARGO: _____________________________________________FECHA:________________________________
Si
No
Si
No
Si
No
Si
No
112
1.5. ¿La distribución de colores, es clara?
Si
No
Si
No
Si
No
Si
No
Si
No
113
2.3. ¿Es suficiente la información asociada a los componentes?
Si
No
Si
No
Si
No
Si
No
Si
No
114
2.8. ¿Existe congruencia entre el componente activo y los datos mostrados en la
ficha múltiple?
Si
No
2.9. ¿Midiendo en función del tiempo, que porcentaje cree Ud. que ahorra utilizando
este modelo?
___________________________________________________________________________________________
___________________________________________________________________________________________
___________________________________________________________________________________________
115
5.6 ANEXO 2.
NOTACIÓN UML
ELEMENTOS.
- Clases.
UML.
- Objetos.
la que pertenece.
- Interfaces.
116
A diferencia de una clase abstracta una interfaz nó puede tener atributós.
- Actores.
Actor
- Casos de uso.
caso de uso
- Package.
elementós en grupós.
NombreDelPackage
- Notas.
117
Las nótas són partes aclaratórias de lós módelós en UML.
Contenido de la
nota
- Diagrama de Clases.
- Diagramas de Interacción.
de diagramas de interacción.
- Diagramas de secuencia.
- Diagrama de colaboración.
118
Un diagrama de cólabóración, enfatiza la órganización y estructura de lós
- Diagramas de Actividad.
- Diagrama de Componentes.
119
- Relación de Asociación.
ClaseA ClaseB
Asóciación
- Asociación de agregación.
Una asóciación simple indica que las clases relaciónadas tienen el mismó
navegación.
- Asociación de Composición.
C la s e T o d o C om posicion C la s e P a r te
- Relación de generalización.
120
Muestra relaciónes de generalización/especialización. Las clases virtuales
- Relación de dependencia.
Esta relación indica que el cambió en una clase pódría afectar a ótra que la
móstrar que una cósa usa ótra. 4) Para indicar que una clase usa a ótra
ClaseIndependiente ClaseDependiente
5.7 ANEXO 3.
121
- MODULO EXPLORAR COMPONENTES.
End Sub
DBList1.Refresh
End Sub
lblRuta.Caption = Dir1.Path
'Filtro para mostrar los componentes segun el tipo de catalogo donde se ubique
Data1.RecordSource = "Select * from Repositorio Where [CodCat]='" & UbiCom & "'"
Data1.Refresh
DBGrid1_Click
End Sub
End Sub
122
Private Sub Form_Load()
Data6.RecordSource = ""
Data6.Refresh
End Sub
End Sub
Unload Me
'frmInsertar.Hide
End Sub
123
'Abrir un Nuevo Registro
Data1.Recordset.AddNew
cmdInsertar.Enabled = False
cmdCerrar.SetFocus
End Sub
If Not (UbiComCat = "C1" Or UbiComCat = "C2" Or UbiComCat = "C3" Or UbiComCat = "C4") Then
'Si no se elije una ubicacion se graba en el catalogo 1
UbiComCat = "C1"
End If
End Sub
124
Private Sub Form_Load()
125
End Sub
126
Clave = 4
ElseIf Text16.Text <> "" And Combo1.Text = "Todos" And Combo2.Text = "Todos" Then
Clave = 5
ElseIf Text16.Text <> "" And Combo1.Text = "Todos" And Combo2.Text <> "Todos" Then
Clave = 6
ElseIf Text16.Text <> "" And Combo1.Text <> "Todos" And Combo2.Text = "Todos" Then
Clave = 7
ElseIf Text16.Text <> "" And Combo1.Text <> "Todos" And Combo2.Text <> "Todos" Then
Clave = 8
End If
Data1.Refresh
DBGrid1_Click
End Sub
127
DBList1.Refresh
End Sub
End Sub
End Sub
End Sub
128