Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sistema Experto
Sistema Experto
Tesis para optar por el Ttulo de Ingeniero Informtico, que presenta el bachiller:
Resumen
Dedicado a:
Agradecimientos:
NDICE DE CONTENIDO
Introduccin.......................................................................................................1
Captulo 1: Generalidades ................................................................................2
1.1.
1.2.
1.3.
Plan de proyecto..............................................................................21
1.4.
1.5.
2.2.
Identificacin de requerimientos......................................................48
2.3.
Captulo 3: Diseo...........................................................................................62
1.1.
1.2.
1.3.
Arquitectura de informacin.............................................................72
Captulo 4: Construccin.................................................................................75
4.1.
Construccin....................................................................................75
4.2.
Pruebas. ..........................................................................................78
Observaciones.................................................................................82
5.2.
Conclusiones. ..................................................................................83
5.3.
Recomendaciones...........................................................................84
Referencias. ....................................................................................................85
NDICE DE FIGURAS
Figura 1: Proceso de Orientacin Vocacional.................................................11
Figura 2: Campos de la inteligencia artificial...................................................13
Figura 3: Forma de resolver un problema.......................................................15
Figura 4: Componentes de un sistema experto. .............................................16
Figura 5: Fases del ciclo de adquisicin del conocimiento. ............................22
Figura 6: Modelo troncocnico de la metodologa IDEAL. ..............................25
Figura 7: O.V.I - Pruebas para conocerte a ti mismo. .....................................33
Figura 8: O.V.I - Resultado Prueba para conocerte a ti mismo. .....................33
Figura 9: O.V.I - Prueba para conocer tus tendencias....................................34
Figura 10: O.V.I - Resultado Prueba para conocer tu tendencia. ...................34
Figura 11: O.V.I - Informacin de las carreras. ..............................................35
Figura 12: O.V.I - Informacin de las carreras en estudios superiores. .........35
Figura 13: O.V.I - Informacin de los centros de estudios superiores. ..........36
Figura 14: SEOV - Carreras dictadas por la USACH ......................................37
Figura 15: SEOV - Determinando las carreras. ..............................................38
Figura 16: SEOV - Analizando tus Intereses. .................................................38
Figura 17: SEOV - Analizando la personalidad...............................................38
Figura 18: Captura de datos del orientador. ...................................................42
Figura 19: Rendimiento de test .......................................................................42
Figura 20: Anlisis del motor de inferencia. ....................................................43
Figura 21: Presentacin de resultados y explicaciones. .................................43
Figura 22: Mdulos del sistema experto. ........................................................57
Figura 23: Arquitectura Web del sistema experto. ..........................................58
Figura 24: Criterios utilizados para el diseo. .................................................71
Figura 25: Diseo estructural de las pantallas. ...............................................71
NDICE DE TABLAS
Tabla 1: Primeros sistemas expertos..............................................................14
Tabla 2: Cuadro Comparativo historia del arte. ..............................................40
Tabla 3: Cuadro comparativo de lenguajes de programacin. .......................54
Tabla 4: Cuadro comparativo de bases de datos ...........................................54
Tabla 5: Anlisis econmico. ..........................................................................55
Tabla 6: Asociacin de mdulos y usuarios....................................................58
Tabla 7: Puntaje por orientacin. ....................................................................64
Tabla 8: Iteraciones del algoritmo del motor de inferencia. ............................68
Tabla 9: Libreras PHP a utilizar. ....................................................................77
Tabla 10: Libreras JavaScript a utilizar. .........................................................77
Tabla 11: Pruebas unitarias. ...........................................................................79
Tabla 12: Pruebas de sistema. .......................................................................79
Tabla 13: Pruebas con el usuario experto. .....................................................80
Tabla 14: Resultado pruebas unitarias. ..........................................................80
Tabla 15: Resultado pruebas del sistema.......................................................80
Tabla 16: Resultado pruebas con el usuario experto......................................81
Introduccin
En la actualidad son pocos los estudiantes escolares que tienen conocimiento
de la carrera elegirn al finalizar sus estudios secundarios, la mayora de
adolescentes no son conscientes de que profesin elegir puesto que carecen
de la orientacin vocacional necesaria que les brinde un apoyo en este
proceso de toma de decisin tan importante en la vida del ser humano, si es
que se decide por tener una educacin superior universitaria.
Captulo 1: Generalidades
En el presente captulo se explicarn los conceptos necesarios para entender
el problema que el sistema propuesto desea resolver, se mostrar el listado
de las tareas a realizar durante el desarrollo del proyecto, y se darn a
conocer las alternativas de solucin existentes actualmente para el problema
definido.
relevantes.
a.
b.
c.
d.
e.
f.
g.
a.
b.
c.
d.
vocacionales
existentes
[Centros
de
estudios
intelectual
caractersticas
principales
(intelectual):
son:
Sujetos
pensar,
cuyas
organizar
comprender.
Orientacin social (de apoyo): Sujetos que buscan
situaciones interpersonales ntimas.
Orientacin convencional (de conformidad): Inters en
normas y reglas.
Orientacin emprendedora (de persuasin): Sujetos que
tienen habilidad verbal.
Orientacin
artstica
(esttica):
Inters
en
la
auto-
expresin.
c. Teoras de Ginzerg, Ginsburg, Axelard y Herma
Desarrollada por un equipo multidisciplinario (economista,
psiquiatra, socilogo y psiclogo). Concluyen que en el
proceso de eleccin vocacional es un proceso irreversible que
ocurre en periodos claramente marcados en el cual estn
implicados cuatro factores significativos: el factor realidad, la
influencia del proceso educativo, los factores emocionales del
sujeto y los valores que posee. [Vidales, 1987].
Los periodos de este proceso son:
Perodo de fantasa: Hasta los once aos de edad, los
nios ignoran sus habilidades.
habilidades,
aptitudes
intereses
necesarios,
c. Organizar
actividades
para
que
el
estudiante
conozca
se
encuentran:
mostrar
pelculas,
asistir
10
11
acerca
de
las
habilidades,
intereses
c. Toma de decisiones.
Consiste en contribuir a una toma de decisiones pertinente. El
orientador vocacional indica el conjunto de carreras en las que
el individuo se desarrollar con mayor xito profesional.
12
inteligente,
alcanzar
conclusiones
justificar
dichas
Fuente: Bauer, Klaus Sistemas expertos: introduccin a la tcnica y aplicacin. Pgina: 19.
13
Ao
Autor
1965
Stanford
Finalidad
Deduce informacin sobre estructuras
qumicas.
Macsyma 1965
MIT
Hearsay
1965
Carnegie
Mycin
1972
Standford
Diagnstico de enfermedades de la
sangre.
14
15
Base de Conocimientos.
Es una base de datos que almacena todo el conocimiento del
sistema
experto
en
forma
de
reglas.
Este
conocimiento
b.
Base de Hechos.
Contiene los datos del problema as como los elementos y hechos
relativos a la solucin de un problema en particular. A su vez
16
Motor de Inferencia.
Simula la estrategia de solucin de un experto, obtiene
conclusiones aplicando las reglas sobre los hechos presentes.
Determina qu acciones se realizarn, en qu orden y cmo las
realizarn las diferentes partes del sistema experto. Est
compuesto de tres elementos: [Bauer, Klaus,1988; Rolston, David
W,1993].
Solucionador de Problemas.
Contiene mecanismos de valoracin de conocimientos, como
mecanismos de inferencia, los cuales permiten deducir nuevos
hechos o establecer nuevas hiptesis. Debe disponer de
tcnicas de bsqueda para recorrer la base de conocimientos y
de tcnicas de seleccin.
las
funciones
necesarias
para
mejorar
el
17
Interfase de Usuario
Establece la forma en que el sistema experto se presentar al usuario,
se debe establecer un dilogo en trminos del problema y con
construcciones del lenguaje humano correctas. Debe cumplir con los
siguientes requisitos: el aprendizaje del manejo debe ser rpido, debe
evitar la entrada de datos errneos, las preguntas y resultados deben
de presentarse en forma comprensible para el usuario.
interfases de
usuario:
a.
b.
c.
Usuario.
Los sistemas expertos poseen dos tipos de usuarios [Rolston, David
W,1993].
a.
b.
18
a.
Fase de evaluacin
En esta fase el motor de inferencia determina qu reglas pueden
ser aplicadas de acuerdo a la situacin actual de la base de
hechos. Consta de tres etapas:
19
Fase de ejecucin
En esta fase se procede a ejecutar la(s) regla(s) escogidas en la
primera fase, modificando la base de hechos. Si se eliminaron
todas las reglas el motor de inferencia detiene la resolucin, si el
conflicto contina se trata de activar otra regla.
b.
Encadenamiento
hacia
atrs.
Recorre
la
base
de
correspondientes
estas
conclusiones
son
verdaderos o falsos.
20
c.
Estrategias de bsqueda.
Ordenada.
Se
asocia
una
prioridad
las
diferentes
uso de un
21
del
dominio,
formulacin
del
conocimiento
de
Dominios,
cuyo
contenido
se
describe
continuacin:
22
Identificacin de expertos.
El ms importante.
El ms esperado.
El ms arquetpico.
El mejor entendido.
23
24
1.
25
2.
3.
Limitaciones de costo/tiempo.
4.
Tecnologa disponible.
5.
Competencia.
6.
Ampliaciones futuras.
2. Criterios
de
xito,
que
consiste
en
identificar
las
4. Recursos
materiales
humanos
necesarios
para
26
incremental,
desarrollando
distintos
prototipos
que
adquisicin
de
conocimientos
se
alterna
con
la
27
1.
2.
III:
Ejecucin
de
la
construccin
del
sistema
integrado.
Esta fase esta conformada de las siguientes etapas:
Etapa III.1: Requisitos y diseo de la integracin.
III.2:
Implementacin
evaluacin
del
sistema
integrado.
28
29
1.3.3.
2.
3.
4.
5.
Marco conceptual.
Plan de proyecto.
Definicin de la metodologa.
Identificacin de requerimientos.
Anlisis de la solucin.
Elaboracin de la arquitectura.
Definicin de la construccin.
Prototipo de Investigacin
Administrar Usuarios.
Administrar Carreras.
30
Administrar BH y BC.
Mdulo de explicaciones.
Validacin
evaluacin
de
las
respuestas
arrojadas.
6.
Prototipos de Campo
Conceptualizacin de conocimientos.
7.
Prototipo de Operacin
Conceptualizacin de conocimientos.
8.
Elaboracin de reportes.
Casos de Prueba.
Ensayos en paralelo.
31
S.A,
especializada
en
desarrollos
multimedia.
a. Introduccin.
Cuenta
con
las
siguientes
opciones:
b. Pauta
vocacional.
Contiene
los
diferentes
tests
que
32
33
Prueba de conocimientos.
Simula
un
examen
de
ingreso.
Las
evaluaciones
34
c.
35
36
37
d.
38
un
sistema
experto
desarrollado
en
la
Universidad
a.
Para
habilidades:
diferenciales
BADYG-M
generales,
(Batera
medio)
de
HMP
aptitudes
(Test
de
b.
39
Sistema
Factores
Factores Personales
Situacionales
Sistema
propuesto
permiten
conocer
factores:
con
dichos cuestionario
Inventario
de permite
un
que
conocer
Inventario
autodirigido de Holland.
Toma tres pruebas para Cuenta
O.V.I.
conocer
dichos
con
factores: cuestionario
Prueba
un
que
conocer
factores:
Intereses
Gutirrez
de
y
personalidad
test
de cuestionario
Fernando permita
el
test
de
que
conocer
de estos factores.
Patricio
Montero
Sistema
Toma
siete
Experto
conocer
Universidad
Panamericana
diferenciales
Test
test
dichos
de
mentales
para Cuenta
con
factores: cuestionario
un
que
conocer
inventario de preferencias
vocacionales, inventario de
preferencias
personales,
preferencias
profesionales y Hereford.
Tabla 2: Cuadro Comparativo historia del arte.
40
41
1.5.3.
42
1.5.4.
1.5.5.
Beneficios de la implementacin:
a. El sistema almacenar los tests que permitirn conocer los
factores personales del alumno, estos tests podrn ser
43
vocacional,
permitindole
contar
con
la
44
Captulo 2: Anlisis.
1.1. Definicin de la metodologa de la solucin.
Como se indic anteriormente se pretende usar un hbrido de las
metodologas Grover e IDEAL, la metodologa Grover se usar para la
etapa de adquisicin de conocimiento y la metodologa IDEAL para la
construccin del sistema experto.
45
46
de
estructuras
que
permitan
representar
el
47
sistema
registrar
actualizar
la
informacin
48
sistema
permitir
la
consulta
de
las
carreras
recomendadas al usuario.
El sistema permitir la consulta de los resultados de la
evaluacin de los tests vocacionales.
4. Mdulo de Mantenimientos
El sistema registrar y actualizar los datos personales de
los usuarios de acuerdo a su perfil.
El
sistema
registrar
actualizar
la
informacin
5. Mdulo de Consultas
El sistema permitir la consulta de la informacin de las
carreras de ingeniera de la PUCP.
6. Mdulo de Reportes
El sistema permitir la generacin de una ficha de usuario
con los datos personales del mismo y con las opciones
vocacionales recomendadas.
49
50
51
orientacin
vocacional
debido
sus
52
1. Lenguaje de programacin
consume
muchos
recursos
podra
retrazar
la
53
Java
Conocimiento del lenguaje.
ASP
PHP
Rapidez en ejecucin.
Seguridad
Documentacin disponible.
Tabla 3: Cuadro
programacin.
comparativo
de
lenguajes
de
MySQL
PgSQL
Fcil instalacin
Fcil configuracin
Manejo de transacciones
Oracle
54
Concepto
Subtotal (S/.)
Mano de obra
Levantamiento de Informacin.
1,500.00
Construccin de la Solucin.
9,600.00
11,100.00
Otros gastos
Mquina de desarrollo
700.00
Luz, Internet
450.00
150.00
1,300.00
Total
12,400.00
Tabla 5: Anlisis econmico.
55
Descargar
Archivos,
Adjuntar
Archivos.
un
archivo
con
el
formato
adecuado.
56
para
el
Inventario
de
Preferencias
57
Mdulo
Ingeniero del
Usuario
Usuario
Conocimiento
Experto
Alumno
Mdulo de
adquisicin de
conocimiento
Mdulo de pauta
vocacional
Mdulo
generador de
explicaciones
Mdulo de
mantenimientos
Mdulo de
consultas
Mdulo de
reportes
pretende
desarrollar
el
sistema
experto
en
una
58
le
permitan
obtener
la
informacin
necesaria,
experto
que
permitirn
arrojar
la
carrera
59
Inventario
de
preferencias
personales
de
60
61
Captulo 3: Diseo.
En este captulo se definir la arquitectura de de la solucin, los criterios
utilizados para la elaboracin de la interfaz grfica del sistema y la
arquitectura de informacin de las bases de datos del sistema.
62
1.
2.
3.
4.
5.
a.
Puntaje
REALISTA
10
INVESTIGATIVA
SOCIAL
EMPRENDEDORA
CONVENCIONAL
ARTISTICA
b.
El orden de
64
c.
65
66
Reglas a disparar
Hechos
Hechos
Positivos
Neg.
SI R > I > S
entonces R y I y S
SI R > I > E
Disparar Regla
SI
R>I>S,
R>I>E
R>
>
entonces R y I y
-
entonces R y I y E
SI R > I > E
entonces R y I y E
SI R y I y S
R>I>S,
entonces
R > I > E,
Ingeniera
RyIyS
SI R > I > E
-
entonces R y I y
E
Mecnica o
Ingeniera
Electrnica
SI R y I y S
SI R y I y S
entonces
R>I>S,
Ingeniera
R > I > E,
Mecnica o
R y I y S,
Ingeniera
RyIyE
Electrnica
entonces
-
Ingeniera
Mecnica o
Ingeniera
Electrnica
67
SI R y I y E
entonces
Ingeniera
Informtica o
Ingeniera de
Minas
R>I>S,
SI R y I y E
R > I > E,
SI R y I y E
entonces
R y I y S,
entonces
Ingeniera
R y I y E,
Informtica o
Ingeniera
Ingeniera de
Mecnica o
Ingeniera de
Minas
Ingeniera
Minas
Ingeniera
Informtica o
Electrnica
R>I>S,
R > I > E,
R y I y S,
R y I y E,
Ingeniera
-
Mecnica o
Ingeniera
Electrnica,
Ingeniera
Informtica
o Ingeniera
de Minas
Tabla 8: Iteraciones del algoritmo del motor de inferencia.
Hechos Positivos:
R>I>S
R>I>E
RyIyS
68
RyIyE
69
70
F
Figura 24: Criterios utilizados para el diseo.
Cabecera
Contenido
Men
1.
2.
71
3.
<base_hechos>
<test_holland>
<factor>Nombre del factor
<descripcion> Descripcin del factor</descripcion>
<ocupacion> Nombre de la ocupacin 1
<pregunta> Pregunta 1</pregunta>
<pregunta> Pregunta 2</pregunta>
<pregunta> Pregunta 3</pregunta>
</ocupacion>
</factor>
72
73
<base_conocimiento>
<regla>
<premisa> Premisa </premisa>
<conclusion> Conclusin </conclusion>
</regla>
</base_conocimiento>
La base de conocimientos puede ser revisada en la seccin de
Anexos.
74
Captulo 4: Construccin.
En este captulo se indicar la tecnologa a usarse en la implementacin del
presente proyecto, as como las pruebas a realizarse para asegurar el
correcto funcionamiento del mismo.
4.1. Construccin.
En esta seccin se detallarn las tecnologas usadas para la adecuada
construccin de la solucin.
4.1.1. Lenguaje de programacin
El lenguaje de programacin que se utilizar para el desarrollo
del presente proyecto ser PHP.
75
Librera
php - simplexml
Descripcin
Funcionalidad
para
amigable
rpida.
y la base de hechos y
conocimientos
del
sistema.
php - session
sesiones
sistema.
con
la
del seguridad
del
sistema.
Permite
de
las
funcionalidades
del
sistema.
php - mysql
funciones la
base
de
datos
que
ser
permite la consulta,
modificacin
eliminacin
y
de
la
informacin
almacenada en dicha
base de datos.
fpdf
PDF exportar
formato
76
pginas PHP.
los
reportes
diferentes
que
usuario
el
experto
consulta.
Tabla 9: Libreras PHP a utilizar.
Librera
SlideMenu
Descripcin
Funcionalidad
amigable navegabilidad
entre las opciones del
sistema.
Calendar
Permite
trabajar
fecha determinada. Se
le
mostrar
un
77
4.2. Pruebas.
Las pruebas a realizarse sobre el sistema son de gran importancia
puesto que permiten asegurar el correcto funcionamiento del sistema.
Cdigo
Objetivo de la prueba
PU001
PU002
PU003
PU004
PU005
78
base de hechos.
PU006
PU007
PU008
Pruebas
de
sistema:
Tienen
como
objetivo
validar
el
Cdigo
PS001
Objetivo de la prueba
Verificar que la pgina demore en ser actualizada un
tiempo menor a cinco segundos.
PS002
Cdigo
Objetivo de la prueba
PE001
PE002
79
Pruebas unitarias:
Cdigo
Resultado
Observaciones
PU001
xito
PU002
xito
PU003
xito
PU004
xito
PU005
xito
PU006
xito
PU007
xito
PU008
xito
Pruebas sistema:
Cdigo
Resultado
Observaciones
PS001
xito
PS002
xito
80
Resultado
Observaciones
PE001
xito
PE002
xito
81
Captulo
5:
Observaciones,
conclusiones
recomendaciones.
En el presente captulo se darn a conocer las observaciones, conclusiones y
recomendaciones que han surgido luego de la implementacin de la solucin.
6.1.
Observaciones.
El presente proyecto de fin de carrera abord en sntesis los siguientes
problemas relacionados al proceso de orientacin vocacional:
1.
estudiantes.
2.
82
6.2. Conclusiones.
Luego de implementar la solucin se concluye lo siguiente:
1.
2.
3.
4.
5.
83
6.
6.3.
Recomendaciones.
Para un correcto uso del sistema experto se debern seguir las
siguientes recomendaciones:
1.
2.
3.
4.
la
base
de
hechos
la
base
de
conocimientos
respectivamente.
84
Referencias.
[1] Bauer, Klaus, Sistemas expertos: introduccin a la tcnica y aplicacin.
Barcelona: Marcombo, 1988.
[6] Lic. Bibiana D. Rossi. Sistema experto de ayuda para la seleccin del
modelo
de
ciclo
de
vida
(recurso
en
lnea).
Disponible
en:
(recurso
en
lnea).
Disponible
en:
85
expertos
(recurso
en
lnea).
Disponible
en:
http://www.itba.edu.ar/capis/webcapis/RGMITBA/articulosrgm/R-ITBA-21metodologias.pdf, Argentina.
SEOV
(recurso
en
lnea).
Disponible
en:
http://www.comenius.usach.cl/gvillarr/cursoia/alumnos/Seov/index.html, Chile,
1999.
86
87
Anexos
NDICE DE CONTENIDO.
1.
2.
3.
4.
5.
6.
7.
4.1.
4.2.
Men ............................................................................................................. 10
4.3.
Adquisicin de Conocimientos...................................................................... 11
4.4.
4.5.
4.6.
Mantenimientos............................................................................................. 16
Clases ........................................................................................................... 17
5.2.
Mtodos ........................................................................................................ 17
5.3.
5.4.
Declaracin de variables............................................................................... 18
5.5.
Componentes................................................................................................ 18
5.6.
Constantes.................................................................................................... 19
6.2.
6.3.
7.2.
7.3.
NDICE DE FIGURAS
NDICE DE TABLAS
Tabla 1: Ejemplo de los nombres de las clases. .......................................................... 17
Tabla 2: Prefijos de acuerdo al tipo de variable............................................................ 18
Tabla 3: Prefijos de acuerdo al tipo de componente. ................................................... 19
en
un
centro
de
investigacin
desarrollo.</pregunta>
</ocupacion>
</factor>
<factor>HABILIDADES
<descripcion>Seleccione la casilla debajo de S para indicar aquellas
actividades que puede hacer bien o de manera competente. Seleccione la
opcin No para indicar aquellas actividades que nunca ha realizado o
realiza de manera deficiente</descripcion>
<ocupacion>REALISTAS
<pregunta>He usado herramientas elctricas para trabajos en madera
tales como la sierra,el torno o lijadora.</pregunta>
<pregunta>Puedo hacer un dibujo a escala.</pregunta>
</ocupacion>
</factor>
<carrera>Ingeniera Informtica</carrera>
<carrera>Ingeniera Civil</carrera>
<carrera>Ingeniera de Minas</carrera>
<carrera>Ingeniera Mecnica</carrera>
<carrera>Ingeniera Electrnica</carrera>
<carrera>Ingeniera Industrial</carrera>
</test_holland>
</base_hechos>
<regla>
<premisa>REALISTAS > INVESTIGATIVAS> SOCIALES</premisa>
<conclusion>REALISTAS y INVESTIGATIVAS y SOCIALES</conclusion>
</regla>
<regla>
<premisa>REALISTAS > INVESTIGATIVAS > EMPRENDEDORAS </premisa>
<conclusion>
REALISTAS
INVESTIGATIVAS
EMPRENDEDORAS</conclusion>
</regla>
<regla>
<premisa> INVESTIGATIVAS > REALISTAS > CONVENCIONALES</premisa>
<conclusion>INVESTIGATIVAS
REALISTAS
CONVENCIONALES</conclusion>
</regla>
<regla>
<premisa>EMPRENDEDORAS > INVESTIGATIVAS > REALISTAS</premisa>
<conclusion>EMPRENDEDORAS
INVESTIGATIVAS
REALISTAS</conclusion>
</regla>
<regla>
<premisa>REALISTAS y INVESTIGATIVAS y SOCIALES</premisa>
<conclusion>Ingeniera Mecnica o Ingeniera Electrnica </conclusion>
</regla>
<regla>
<premisa>REALISTAS y INVESTIGATIVAS y EMPRENDEDORAS</premisa>
<conclusion>Ingeniera Informtica o Ingeniera de Minas </conclusion>
</regla>
<regla>
<premisa>INVESTIGATIVAS y REALISTAS y CONVENCIONALES </premisa>
<conclusion>Ingeniera Civil </conclusion>
</regla>
<regla>
<premisa>EMPRENDEDORAS y INVESTIGATIVAS y REALISTAS</premisa>
<conclusion>Ingeniera Industrial</conclusion>
</regla>
</base_conocimiento>
10
11
12
13
14
15
4.6. Mantenimientos.
16
5. Estndares de Programacin
A continuacin se presenta el conjunto de estndares de programacin que sern
utilizados para la implementacin de la solucin.
5.1. Clases
Los nombres de las clases empezarn en mayscula con un conjunto de
letras que identifique al tipo de clase de la siguiente manera:
Tipo de Clase
Ejemplo
BEUsuario
BLUsuario
DAOUsuario
5.2.
Mtodos
Los nombres de los mtodos deben ser descriptivos y escritos en
minsculas. En caso que un nombre este compuesto por ms de una
palabra la primera letra de la siguiente palabra deber estar en maysculas.
Ejemplos:
eliminarUsuario();
registrarUsuarioAlumno();
5.3.
Declaracin de objetos
Los nombres de los objetos debern ser los mismos que el de las clases,
con la diferencia que las letras que identifican del tipo de clase estarn en
minscula.
Ejemplos:
$beUsuario
$blUsuario
$daoUsuario
17
5.4.
Declaracin de variables
Las variables utilizadas tendrn un prefijo de acuerdo al tipo de la variable
seguido del nombre de la variable. La primera letra del nombre de la
variable deber ser en maysculas.
Ejemplo: strNombreUsuario.
Tipo de variable
Prefijo
String
str
Integer
int
Date
dat
Char
chr
Double
dbl
Arreglos
Arr
5.5.
Componentes
Los componentes grficos de la pantalla estarn conformados por un
prefijo que corresponde al tipo de componente seguido del nombre del
mismo, el cul empezar en maysculas.
Ejemplo: txtNombreUsuario.
18
Tipo de componente
Prefijo
Caja de texto
txt
Etiquetas
lbl
Botones
Btn
Imgenes
Img
Frames
frm
5.6. Constantes
Los nombres de las constantes deben ser descriptivos y en maysculas, en
caso el nombre est conformado por ms de una palabra estas se
enlazarn mediante un guin bajo _.
Ejemplos:
ARCHIVO_BH
ARCHIVO_BC
19
6. Catlogo de pruebas
Las pruebas a realizarse sobre el sistema con de gran importancia puesto que
permiten asegurar el correcto funcionamiento del sistema.
Objetivo
PU001 - 1
Verificar que se puedan agregar usuarios al
sistema.
Pasos a seguir
xito.
PU001 - 2
Objetivo
Pasos a seguir
xito.
20
Objetivo
Pasos a seguir
PU001 - 3
Verificar que se puedan agregar eliminar usuarios
del sistema.
1. Seleccionar la opcin Eliminar.
2. Contestar afirmativamente a la pregunta de
confirmacin.
xito.
Objetivo
PU002 - 1
Verificar que se puedan agregar carreras al
sistema.
Pasos a seguir
xito.
Objetivo
PU002 - 2
Verificar que se puedan modificar carreras del
sistema.
Pasos a seguir
xito.
Objetivo
PU002 - 3
Verificar que se puedan eliminar carreras del
sistema.
Pasos a seguir
21
xito.
Objetivo
PU003
Verificar que se puede iniciar sesin utilizando una
combinacin correcta de usuario y contrasea.
Pasos a seguir
xito.
Objetivo
PU004 - 1
Verificar que el sistema pueda registrar reglas de la
base de conocimientos.
Pasos a seguir
xito.
Objetivo
PU004 - 2
Verificar que el sistema pueda eliminar reglas de la
base de conocimientos.
Pasos a seguir
xito.
Objetivo
PU005 - 1
Verificar que el usuario
pueda
registrar
la
22
de Holland.
Pasos a seguir
Resultado Esperado Se
registr
un
nuevo
factor
del
Inventario
xito.
Objetivo
PU005 - 2
Verificar que el usuario
pueda
modificar
la
factor
descripcin,
lista
de
registrar
la
ocupaciones).
2. Seleccionar la opcin Guardar.
Resultado Esperado Se modific el factor.
Resultado Obtenido
xito.
Objetivo
PU005 - 3
Verificar que el usuario
pueda
informacin
al
relacionada
Inventario
de
xito.
Objetivo
PU005 - 4
Verificar que el usuario
pueda
informacin
al
relacionada
modificar
Inventario
la
de
1. Modificar
los
campos
necesarios
23
xito.
Objetivo
PU005 - 5
Verificar que se puedan registrar el nombre de las
carreras a evaluar por el sistema.
Pasos a seguir
xito.
Objetivo
PU005 - 6
Verificar que se puedan eliminar el nombre de las
carreras a evaluar del sistema.
Pasos a seguir
xito.
Objetivo
PU006
Verificar que el sistema pueda generar el reporte de
respuestas del Inventario autodirigido de Holland.
Pasos a seguir
xito.
Objetivo
PU007
Verificar que el sistema pueda generar el reporte de
respuestas
del
Inventario
de
preferencias
24
personales de Edwards.
Pasos a seguir
xito.
Objetivo
PU008
Verificar que el sistema pueda generar la ficha
personal del alumno.
Pasos a seguir
xito.
Objetivo
PS001
Verificar que la pgina demore en ser actualizada
un tiempo menor a cinco segundos.
Resultado Obtenido
xito.
Objetivo
PS002
Verificar que el sistema presente un bajo uso de
recursos por parte de memoria y procesamiento.
Resultado Obtenido
xito.
Comentario.
25
Objetivo
PE001
Verificar que las respuestas del sistema de la
evaluacin del Inventario autodirigido de Holland
coincidan las respuestas que el usuario brindara.
Resultado Obtenido
xito.
Comentario.
Objetivo
PE002
Verificar que las respuestas del sistema de la
evaluacin
del
personales
de
Inventario
Edwards
de
preferencias
coincidan
con
las
xito.
Comentario.
26
27
28
29