Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ORURO BOLIVIA
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
INDICE
1. INTRODUCCION ..................................................................................................................................... 3
2. ANTECEDENTES DEL PROYECTO.................................................................................................... 3
3. FORMULACION DEL PROBLEMA ..................................................................................................... 4
3.1. DESCRIPCION DE SITUACIONES PROBLEMATICAS ..........................................................4
3.2. PLANTEAMIENTO DEL PROBLEMA ........................................................................................4
4. PLANTEAMIENTO DEL OBJETIVOS ................................................................................................ 5
4.1. OBJETIVO GENERAL.................................................................................................................... 5
4.2. OBJETIVOS ESPECIFICOS........................................................................................................... 5
5. DEFINICION DEL AMBITO DEL SOFTWARE .................................................................................5
5.1. PRINCIPALES FUNCIONES Y RENDIMIENTO .......................................................................5
5.2. UNIVERSO DE INFORMACION .................................................................................................. 6
5.3. CONTEXTO ...................................................................................................................................... 6
6. ORGANIZACIN DE RECURSOS ....................................................................................................... 6
6.1. RECURSOS DE SOFTWARE ......................................................................................................... 6
6.2. RECURSOS DE HARDWARE........................................................................................................ 7
6.3. ORGANIZACIN DEL PERSONAL .............................................................................................7
7. PROCESO DE DESARROLLO .............................................................................................................. 7
7.1. ANALISIS DEL SISTEMA ................................................................................................................... 7
7.2. INVESTIGACION PRELIMINAR ....................................................................................................13
7.3. METODO ISAC ................................................................................................................................... 14
7.4. MODELO DEL NEGOCIO ................................................................................................................ 18
7.4.1. MODELO DEL NEGOCIO (DIAGRAMA DE CASOS DE USO DEL NEGOCIO) .............19
7.4.2. MODELO DE ANLISIS DE NEGOCIO..................................................................................19
7.4.3. ESPECIFICACIN DE ACTORES DEL NEGOCIO ..............................................................20
7.5. DIAGRAMA DE CASOS DE USO DEL SISTEMA ........................................................................21
7.6. ESPECIFICACIN DE CASOS DE USO .........................................................................................22
7.7. DIAGRAMA DE CLASES .................................................................................................................. 28
7.8. DESCRIPCION DE LAS CLASES ....................................................................................................28
7.9. DIAGRAMA DE ANALISIS CLASES SEGN CASOS DE USO .................................................29
7.10. DIAGRAMAS DE SECUENCIA ......................................................................................................30
7.11. DISEO DE INTERFACES ............................................................................................................. 48
7.12. MODELO DE BASE DE DATOS.....................................................................................................55
1
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
7.12.1. DIAGRAMA DE CLASES PERSISTENTES ..........................................................................55
7.12.2. MODELO RELACIONAL ......................................................................................................... 55
7.12.3. DICCIONARIO DE DATOS......................................................................................................56
7.13. DIAGRAMA DE DESPLIEGUE ......................................................................................................58
7.14. DIAGRAMA DE COMPONENTES ................................................................................................58
8. ESTIMACION DEL PROYECTO DE SOFTWARE..........................................................................59
9. PLANIFICACION .................................................................................................................................. 66
10. GESTION DE RIESGOS ....................................................................................................................... 67
10.1. IDENTIFICACIN DE RIESGOS ..................................................................................................67
10.3. GESTIN, MONITORIZACIN Y MITIGACIN DE RIESGOS (R.M.M.M.) ......................71
11. MANUAL DE CALIDAD DEL SOFTWARE ........................................................................................76
12. LISTA DE CHEQUEOS ........................................................................................................................... 91
13. PRUEBAS DEL SOFTWARE ............................................................................................................... 108
13.1. PRUEBAS DE CAJA BLANCA .....................................................................................................108
13.2. PRUEBAS DE CAJA NEGRA ........................................................................................................ 127
14. ESTRATEGIAS DE PRUEBA............................................................................................................... 134
15. CONCLUCIONES Y RECOMENDACIONES....................................................................................136
16. BIBLIOGRAFIA ..................................................................................................................................... 136
2
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
1. INTRODUCCION
2. ANTECEDENTES DEL PROYECTO
La Biblioteca y Centro de Estudiantes de la carrera de Ingeniera de Sistemas Informtica
pertenecientes a la Facultad Nacional de Ingeniera, brindan sus servicios para mejorar la
enseanza y aprendizaje de los estudiantes.
Inicio sus actividades al momento de la creacin de la carrera de Ingeniera de Sistemas
Informtica en la Facultad Nacional de Ingeniera perteneciente a la Universidad Tcnica de
Oruro de la ciudad de Oruro, las cuales se establecieron normas que su correcto funcionamiento,
en caso de incumplir dichas normas se sancionara con una multa ya establecida el cual se
registrara en un sistema informtico para poder realizar su cobro respectivo.
Este sistema de cobro de multas se hizo con el objetivo de que el estudiante pueda cumplir con
las normas establecidas correctamente.
En sus inicios el sistema de cobro de multas se controlaba de manera manual, registrando en una
hoja, el cual con el tiempo la perdida de la informacin era muy recurrente y no haba forma de
realizar los cobros, desde que se implanto un sistema informtico de software ya se poda
registrar
las multas establecidas y realizar los cobros sin problemas al momento de inscripcin de los
estudiantes en la carrera.
La forma de organizacin es la siguiente:
DIRECCION DE
CARRERA
Bibliotecario/ria Ejecutivo/va
b) CEI-SI, est conformado por el ejecutivo/va y dems personas, est encargada de representar
a los estudiantes en asambleas, llamar a los estudiantes a reuniones, y de acuerdo a eso se realiza
un cobro de multas para que los estudiantes puedan participar de las actividades establecidas, las
multas son implantadas en reuniones para su aprobacin y el secretario/ria a cargo realiza el
registro de las multas a los estudiantes que incumplan las normas y/o actividades del centro.
Todo el registro de las multas est centralizado en un solo sistema el cual se cobra al momento de
las inscripciones de los estudiantes.
4
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
REFERENCIA FUNCIN
R1 El usuario debe poder gestionar usuario (gestionar Usuario)
R2 El usuario debe tener acceso al sistema mediante contrasea (Validar Usuario)
R3 El Sistema debe permitir ver multa (Ver Multa)
R4 El sistema debe permitir cobrar multa Biblioteca (cobrar multa biblioteca)
R5 El sistema debe permitir cobrar multa CEI (cobrar multa CEI)
R6 El sistema debe permitir al Ejecutivo del CEI registrar actividades
(Registrar actividades)
R7 El sistema debe permitir al Ejecutivo del CEI registrar multas (Registrar Multas)
5
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
REQUERIMIENTOS NO FUNCIONALES
5.2.UNIVERSO DE INFORMACION
El registro de Multas tanto de la Biblioteca como de CEI-SI tiene una relacin directa con los
Estudiantes y Docentes en el proceso de Registro y Cobro de las Multas
5.3.CONTEXTO
La informacin proporcionada por la Biblioteca y el CEI-SI se basa a en algunos formularios y
recibos que emiten dichos establecimientos.
El sistema de informacin que ser una aplicacin web para el Cobro de Multas biblioteca y
centro
de estudiantes de la carrera de ingeniera de sistemas debe tener la capacidad de ser compartido
con todos los usuarios y tener un manejo sencillo para el adecuado funcionamiento del sistema y
as evitar problemas.
En cuanto al rea de administracin se cuenta con un equipo de computacin que rene las
caractersticas mnimas necesarias para el funcionamiento del sistema.
6. ORGANIZACIN DE RECURSOS
6.1.RECURSOS DE SOFTWARE
Arquitectura del sistema de 32 o 64 Bits.
Sistema Operativo Windows 7, Windows 8, 8.1, Windows 10
como lenguaje de programacin PHP.
Navegador internet (internet explore, mozilla Firefox, google chrome)
DBMS (Administrado de base de datos) MySql
6
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
6.2.RECURSOS DE HARDWARE
Capacidad del procesador Intel core 2 duo 2.66 ghz (o superior)
Memoria RAM 2 gb o superior.
Espacio en disco duro 500 Mb.
Impresora de tinta continua
6.3.ORGANIZACIN DEL PERSONAL
Coordinador del proyecto, anlisis de
Roberto Suarez Flores
requerimientos y diseo.
Jose Luis Llampa Colque Desarrollo y codificacin
Anghelo Ledo Vargas Responsable de pruebas
7. PROCESO DE DESARROLLO
Para el desarrollo del sistema de informacin se utilizar la metodologa RUP-UML basado
en el anlisis orientado a objetos.
Este proceso de desarrollo de software muestra las siguientes caractersticas:
Dirigido por los casos de uso
Centrado en la arquitectura
Iterativo e incremental
Esta metodologa utiliza a UML para definir los modelos del sistema software.
El sistema software en construccin est formado por:
Componentes software
Interconectados a travs de interfaces
7.1. ANALISIS DEL SISTEMA
Sistema de Registro y cobro de multas de Biblioteca y CEI-SI
OBJETIVO
Registrar a los estudiantes y docentes que incumplan las normas y reglas establecidas por la
carrera
de Ingeniera de Sistemas Informtica.
COMPONENTES BSICOS
ENTRADA
Recursos Financieros: el capital sale por parte de las multas que se cobran a los estudiantes y
docentes.
7
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
8
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
9
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
TIPO DE SISTEMA
El servicio de registro y cobro de multas es un sistema continuo ya que los cambios tecnolgicos,
la actualizacin de los estudiantes, el ingreso de nuevos estudiantes y las renovaciones de los
ambientes de la biblioteca y el Centro de Estudiantes varan de acuerdo al tiempo en que
transcurre
RETROALIMENTACION
- Evaluar la forma de registro de multas en la biblioteca y en el Centro de Estudiantes, para que
los estudiantes no tengan problemas.
- Realizar mantenimientos peridicos a los equipos de computacin para que el registro y cobro
sea ms eficiente.
- Renovar las infraestructuras de los ambientes en el que se cobra la multa.
- Adquirir tecnologa nueva para que el registro de multas sea eficiente.
ENTROPIA
El servicio de registro y cobro de multas puede desorganizarse por la falta mantenimiento en los
equipos, la infraestructura limitada que presenta (iluminacin), exceso en el cobro de las multas
por parte del Centro de Estudiantes.
NEGENTROPIA
- Mantenimiento de los equipos
- Aportes del IDH para poder adquirir ms libros para poder prestar a varios estudiantes y as
no realizar muchos registros de multas.
- Adquisicin de nuevos equipos para que el registro sea ms eficiente
PRINCIPIOS EN LOS QUE SE BASAN LOS SISTEMAS
SUBSIDIARIEDAD
- Es subsidiario de su medio ambiente la carrera de Ingeniera de Sistemas informtica.
- Es subsidiario de los estudiantes que incumplen las normas.
- Es subsidiario de las reglas y normas que se establecen en la carrera.
INTERACCION
Todos los elementos que componen el servicio de registro y cobro de multas interactan entre s
para que as pueda ser ms eficiente.
DETERMINISMO
- Cuando el estudiante o docente no devuelve una bibliografa prestada, perjudica a los otros
estudiantes o docentes que requieren la misma bibliografa, y ocasiona una desorganizacin.
10
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
EFECTO DE RUPTURA
El registro y cobro de multas romper sus marcos organizacionales siempre y cuando velen por el
mejoramiento del sistema
AGREGACION/DESAGREGACION
- Se puede implementar un sistema informtico para que el registro de las multas sea
sincronizado entre la biblioteca y el Centro de Estudiantes y as el estudiante no tenga que
caminar demasiado.
- Incorporar nuevos equipos que ayuden a mejorar el registro de multas.
- Adquirir un ambiente propio para el cobro de las multas.
ADICION
Adicionar un ambiente que se encargue del cobro de las multas de los estudiantes al momento del
comienzo de las inscripciones.
AUSENCIA
- La falta de sincronizacin de las multas induce a que el estudiante camine de un lado para
otro
y tarde ms en su inscripcin.
- La falta de mantenimiento e los equipos induce al mal registro de las multas.
- La falta de un ambiente que realice el cobro provoca que no se puedan sincronizar las multas
acumuladas.
INFLUENCIA
El servicio de registro de multas est influenciado por su medio ambiente y por los sistemas que
se encuentran en ella.
NO ESPONTANEIDAD
El registro de las multas se realiza verificando el incumplimiento que el estudiante o docente
haya
cometido.
Todas las actividades que realiza el Centro de estudiantes estn sujetas a normas establecidas. Por
eso el sistema no puede ser espontneo al momento de realizar un registro y cobro de la multa.
DINAMISMO
El registro de multas es dinmico debido a la renovacin constante de los equipos, estudiantes,
mobiliario.
RIGIDEZ
- El sistema reacciona al mnimo cambio que pueda existir en la Carrera:
- Nuevas normas y reglas.
12
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
14
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
c) Analizar Problemas
P1 P2 P7 P8
P3 P4 P9 P10
P1 P12
P5 P6
1
P1. Un 50% de estudiantes manifiestan que los horarios de atencin deberan cubrir horas
fuera
de clases.
P2. EL 80% de los estudiantes afirman que hay una mala organizacin en la atencin, en
mantenimiento de libros y la actualizacin constante de ediciones recientes.
P3. La mala organizacin de la atencin provoca colas de espera.
P4. No se tienen un orden estricto y adecuado de los libros segn el autor o segn las distintas
ediciones que se tiene.
P5. Como no existe una plataforma para realizar reservas no se tiene conocimiento si el libro
an est disponible o no.
P6. Un 70% de estudiantes declaran que una pgina web seria adecuada para que facilite
informacin y reservas.
P7. No se cuenta con un documento especfico que tenga la finalidad para que se realice los
prstamos de los libros.
P8. El estudiante que se apersona a realizar el prstamo de libro no tiene conocimiento sobre
la disponibilidad del libro que requiere.
P9. En libros de algunos autores es necesario contar de su ltima edicin de acuerdo al
contenido que brinda.
P10. En ciertas ocasiones varios estudiantes se apersonan a la biblioteca con el requerimiento
de un libro que pertenece a cierto autor el prestamista solo tiene la capacidad de realizar el
prstamo solo a los primeros estudiantes que solicitaron el prstamo.
15
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
P11. En muchas ocasiones el docente pide bibliografas para realizar el seguimiento de las
materias, pero muchas de ellas no estn disponibles en la biblioteca.
d) Hacer modelo de actividades
Solicita prstamo
Proporciona Exige documentos
Realiza Prstamo
Direccin de carrea
e) Anlisis de metas
G1. Mantener una organizacin mejorada con mantenimientos adecuados y actualizaciones
consecutivas y proporcionar ms copias de los libros.
G2. Extender el horario de atencin para poder aprovechar el servicio que brinda a la
formacin la biblioteca.
G3. Mejorar el sistema para que sea implementando una plataforma web que brinde libros
digitales como tambin la reserva y estado de libros.
G4. Extender una documentacin que facilite el prstamo de libros.
Problemas G1 G2 G3 G4
P1 X
P2 X X
P3 X X
P4 X X
P5 X
P6 X
P7 X
P8 X
P9 X
P10 X
P11 X
P12 X
16
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
Gestionar usuario
Ver Recaudacin
Director de carrera
Ver dudas
Ver reportes
Bibliotecaria
pagar deuda Ejecutiv
Estudiante o
Imprimir
cobrar deuda
Encargado
ACTOR Ejecutivo
CASO DE USO Gestionar usuario
Ver deudas
Cobrar deudas
Ver reportes
Imprimir
DESCRIPCION Es el encargado de de cobrar las multas del CEI-SI e
imprimir un recibo ademas informa de los dedores
20
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
Estudiante
<<extend
>>
<<include
>>
<<include
>> Ver multa
Usuario Validar Usuario
Ejecutivo
<<extend
>> Cobrar multa CEI
ver recaudaciones CEI
<<extend
>>
<<extend
>>
21
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
22
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
23
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
Actores
Precondiciones La bibliotecaria debe primero haber cobrado la multa de un
estudiante
24
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
Actores Ejecutivo
Precondiciones Validar usuario como Ejecutivo
Flujo normal EL ejecutivo crea una actividad y se registra la multa
Sub flujos Registrar multa para su posterior cobro
Postcondiciones Se beben registrar las multas de toda actividad
Excepciones Actividades no obligatorias no se cobrarn multas
Actores Ejecutivo
Precondiciones Haberse realizado una actividad del CEI
Flujo normal Ejecutivo validar usuario, registrar actividad y registrar multa
25
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
Actores Ejecutivo
Precondiciones Validar usuario como Ejecutivo
Flujo normal Validar usuario como ejecutivo y ver reporte
Sub flujos Ninguno
Postcondiciones Actualizar reportes con cada actividad realizada
Excepciones Solo vera reportes de deudores
26
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
27
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
28
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
CONTROL
ACTUALIZAR
BdD
ADMINISTRADOR
UNIVERCITARIO
BORRAR
ELIMINAR
29
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
30
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
31
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
32
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
33
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
34
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
6) Validar Usuario
1 . Desplegar PantallaPrincipal(index.php )
2. Iniciar Sesion
3. Iniciar Sesion
5. ok
6. ok
7. Validar Usuario
8. Validar Usuario
9. Ejecutar consulta
10 . ok
11 . ok
12 . ok
35
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
36
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
37
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
38
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
39
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
40
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
41
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
42
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
43
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
44
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
45
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
46
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
47
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
48
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
49
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
Ver Multas
50
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
51
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
Ver Perfil
52
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
Ver Recaudaciones
Imprimir Reporte
53
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
Imprimir Recibo
54
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
55
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
Multabiblio
Columna Tipo Nulo
ci (FK) varchar(35) No
fecha date No
descripcin varchar(35) No
monto varchar(5) No
estado varchar(10) No
Actividad
Columna Tipo Nulo
id (Primary) int No
ci (FK) varchar(35) No
nombre varchar(35) No
montomulta varchar(35) No
descripcin varchar(35) No
fecha date No
Multacei
Columna Tipo Nulo
id (FK) int No
ci (FK) varchar(35) No
codmulta (FK) varchar(35) No
fecha date No
descripcin varchar(35) No
57
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
GESTOR DE B A SE DE
D A TOS
SERVIDOR SQL
58
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
Estudiante
<<extend>>
<<include>>
Ejecutivo
<<extend>>
ver recaudaciones CEI Cobrar multa CEI
<<extend>
<<extend>> >
59
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
Casos de uso
REFERENCIA DESCRIPCION CASO DE USO
CU1 El usuario debe tener acceso al sistema mediante contrasea (Validar Usuario)
CU3 El sistema debe permitir cobrar multa Biblioteca (cobrar multa biblioteca)
CU4 El sistema debe permitir cobrar multa CEI (cobrar multa CEI)
CU6 El sistema debe permitir al Ejecutivo del CEI registrar multas (Registrar Multas)
CU7 El sistema debe permitir Al director de carrera ver reportes de deudores de
biblioteca actividades (ver reportes)
Actores
ACTOR Estudiante
ACTOR Bibliotecaria
ACTOR Ejecutivo
DESCRIPCION Es el que toma las decisiones segn los reportes e imprime dichos
reportes adems dispone de las recaudaciones de la biblioteca
60
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
UAW = 4*3= 12
61
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
UUCW =8*5+2*10=60
UUCP = UAW + UUCW
UUCP = 12 + 60 = 72
62
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
El sistema no posee clculos complejos, aunque
Proceso interno proporciona una serie de datos que necesitan un
T4 1 3 3
complejo nivel medio de conocimiento para lograr su
correcta comprensin.
No es esencial hacer reusabilidad del cdigo, a
T5 Reusabilidad 1 2 2 pesar de que este ser orientado a objetos y podr
ser usado por sistemas similares.
Facilidad de Por ser un sistema Web la complejidad de
T6 0,5 1 0,5
instalacin instalacin es mnima.
Factor de Ambiente EF
Nmero
Descripcin Peso Valor Factor Comentario
del factor
Familiaridad con el Se est familiarizado con el modelo del
E1 modelo del proyecto 1,5 4 6 proyecto, pero la experiencia en el modelado
usado. es un poco ms que media.
64
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
E = esfuerzo
E = 20 horas-hombre por cada UCP
E = UCP * E
E = 49,9392 * 20
E = 998.784 [horas-hombre]
Estimacin del tiempo
Tiempo=998.784 (hr-h)/ 3 (h)
Tiempo=332.928 hr
Estimacin del costo
Costo total = 998.784 hr-h *20 $/hr-h
Costo total = 19975.68 $
Esfuerzo total
Actividad Porcentaje Horas Hombre
Anlisis 10% 249.696
Diseo 20% 499.392
Programacin 40% 998.784
Pruebas 15% 374,544
Sobrecarga 15% 374.544
Total 100% 2496.96
65
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
9. PLANIFICACION
66
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
9.2. Conclusiones
Fecha inicio 10 de abril de 2017
Fecha finalizacin 2 de junio de 2017
Duracin del proyecto 53 das
67
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
68
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
Con la tecnologa
RIESGO CATEGORIA PROBABILIDAD IMPACTO RMMM
Se trata de una Proyecto 10% Mantenibilidad
tecnologa nueva Marginal
para la organizacin
69
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
70
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
tienen impacto en el
software
Estn todas las herramientas Planificacin y
de desarrollo integradas Equipo 20% Rendimiento
Marginal
La existencia de generadores Planificacin
de cdigo apropiados para la Proyecto 20% Marginal
aplicacin
Existen dudas de que el Coste y
proyecto sea realizable Proyecto 20% mantenibilidad
Marginal
Se trata de una tecnologa Mantenibilidad
Proyecto 10%
nueva para la organizacin Marginal
Est el personal no este Planificacin
comprometido en toda la Proyecto 10% Critica
duracin del proyecto
Evitacin
Estrategia general. - desarrollar la aplicacin web ms interactiva
Pasos para mitigar el riesgo. - Creacin de manuales
Monitorizacin
Factores a monitorizar. - Sistema
Modo de monitorizacin. - pruebas de usuarios sin conocimiento de aplicaciones
web.
Gestin
Plan de contingencias. - Capacitacin de los usuarios, creacin de videos tutoriales
Consideraciones especiales. - la mayora de los usuarios tienen conocimientos de las
aplicaciones web, solo en el caso del bibliotecario se puede presentar el riesgo
2.- Riesgo No exista ayuda en internet y documentacin disponible
Evitacin
Estrategia general. - Recolectar la mayor cantidad de informacin
Pasos para mitigar el riesgo. - Acudir a libros videos interactivos
Monitorizacin
Factores a monitorizar. - sistema y documentacin
Modo de monitorizacin. - revisin peridica de la documentacin y ver si se va de
acuerdo con lo planificado
71
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
Gestin
Plan de contingencias. - Buscar ayuda de personas que aprobaron la materia con
proyectos similares
Consideraciones especiales. - puede que no encontremos proyectos similares, pero se
pueden ser de mucha ayuda
3.-Riesgo El usuario no estar dispuesto a relacionarse con el equipo de desarrollo
Evitacin
Evitacin
Estrategia general. - asistir a clases de docencia como de auxiliatura
Pasos para mitigar el riesgo. - comprometerse con la materia, tomar apuntes de lo
avanzado
Monitorizacin
Factores a monitorizar. - planeacin
Modo de monitorizacin. - verificar con el tiempo si el proyecto va de acuerdo con
lo planeado
Gestin
Plan de contingencias. - Revisar internet para encontrar conocimiento
Consideraciones especiales. - el reviso a internet lleva tiempo y debe hacerse de
manera individual
5.- Riesgo Existencia de parte del grupo dedicado solamente en parte al proyecto
Evitacin
Estrategia general. - Informar a todos del grupo sobre lo que se hace de manera
individual
Pasos para mitigar el riesgo. - Realizar reuniones de grupo, analizar las partes
hechas
individualmente y explicar de manera entendible esas partes.
72
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
Monitorizacin
Factores a monitorizar. - Planificacin y proyecto
Modo de monitorizacin. - Ver si lo planeado est de acuerdo al tiempo establecido
ver si el proyecto est avanzado o si tenemos algunas dudas de su avance.
Gestin
Plan de contingencias. - Analizar individualmente las partes de los otros miembros
del grupo y dedicarle ms tiempo a ello.
Consideraciones especiales. - El anlisis se debe hacer por lo menos dos semanas
antes de la entrega del proyecto.
6.- Riesgo La poca existencia de expertos a los cuales solicitar ayuda acerca de las
herramientas
Evitacin
Evitacin
Estrategia general. - Estar comprometido con el proyecto
Pasos para mitigar el riesgo. - asistir a clases y en las reuniones de grupo revisar
detalladamente los seguimientos del proyecto.
Monitorizacin
Factores a monitorizar. - Equipo
Modo de monitorizacin. - ver si los miembros del equipo asisten a clases y
reuniones
de grupo adems si participan en el desarrollo del proyecto.
Gestin
Plan de contingencias. - mejorar el proyecto para el inicio del siguiente semestre ya
que se podr volver a presentar.
Consideraciones especiales. - Identificar bien los errores de la documentacin y
software para su correccin
73
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
Evitacin
Estrategia general. - eleccin del grupo con habilidades para asignar tareas segn sus
capacidades
Pasos para mitigar el riesgo. - incluir al grupo a integrantes que tengan
conocimiento
en anlisis y diseo, y programacin
Monitorizacin
Factores a monitorizar. - Planificacin y proyecto
Modo de monitorizacin. - Ver si se tiene dificultades en el desarrollo del proyecto
de acuerdo con lo planeado.
Gestin
Plan de contingencias. - Buscar material para capacitarnos en anlisis y diseo
adems en programacin.
Consideraciones especiales. - la capacitacin debe hacerse a inicio del proyecto para
alcanzar la entrega
9.- Riesgo Que un integrante no acabe su parte del proyecto a realizar
Evitacin
Estrategia general. - Asignar tareas segn a sus habilidades y tiempo tolerante
Pasos para mitigar el riesgo. - en las reuniones identificar las habilidades de cada
integrante y los tiempos disponibles que tienen sin afectar a sus otras actividades.
Monitorizacin
Factores a monitorizar. - Proyecto y Equipo
Modo de monitorizacin. - las entregas de avances en las reuniones y el avance del
proyecto
Gestin
Plan de contingencias. - asignar un tiempo de correccin para que el lder realice lo
que no se entreg.
Consideraciones especiales. - si el integrante que no presento su parte continua con
esa actitud se dar de baja del equipo
10.-Riesgo Falta de un integrante a las reuniones del equipo
Evitacin
Estrategia general. - planificar las reuniones segn el tiempo disponible de todos los
integrantes del grupo
Pasos para mitigar el riesgo. - ver el horario de cada integrante y consultar el da de
la reunin a cada integrante y que todos estn de acuerdo.
Monitorizacin
Factores a monitorizar. - Equipo
Modo de monitorizacin. - tomar lista en reuniones
74
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
Gestin
Plan de contingencias. - el resto del grupo se dedicar a la parte del integrante faltante
Consideraciones especiales. - el que no asista a las reuniones peridicamente se dar
de baja del equipo
11.- Riesgo Abandono de un integrante
Evitacin
Estrategia general. - estar en contacto siempre para presionar que se comprometan en
el proyecto.
Pasos para mitigar el riesgo. - tener el nmero de celular de todos los integrantes,
estar en contacto en redes sociales la direccin de domicilio, el horario de clases y
saber los lugares que frecuenta
Monitorizacin
75
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
Objetos Multimedia
Objetos Fuentes
76
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
Nmeros Enteros
Nmeros Reales
Otros Tipos
77
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
GENERAL
Etiquetas PHP
El cdigo PHP debe utilizar las etiquetas largas <?php ?> o las etiquetas cortas para
imprimir salida de informacin <?= ?>; no debe emplear otras variantes.
Codificacin de caracteres
El cdigo PHP debe utilizar codificacin UTF-8 sin BOM.
Efectos secundarios
Un archivo debera declarar estructuras (clases, funciones, constantes, etc., ...) y no
causar efectos secundarios, o debera ejecutar partes de la lgica de negocio, pero no
debera hacer las dos cosas.
La frase "efectos secundarios" significa: que la ejecucin de la lgica de negocio no
est
directamente relacionada con declarar clases, funciones, constantes, etc, simplemente
la
de incluir el archivo.
"Efectos secundarios" incluyen, pero no se limitan a: generar salidas, uso explcito de
requiere o include, conexiones a servicios externos, modificacin de configuraciones
iniciales, enviar errores o excepciones, modificar variables globales o estticas, leer o
escribir un archivo, etc.
79
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
Archivos
Todos los archivos PHP deben usar el final de lnea Unix LF.
Todos los archivos PHP deben terminar con una lnea en blanco.
La etiqueta de cierre ?> debe ser omitida en los archivos que slo contengan cdigo
PHP.
Lneas
No debe haber un lmite estricto en la longitud de la lnea.
El lmite flexible de la lnea debe estar en 120 caracteres; los correctores de estilo
automticos deben advertir de sto, pero no deben producir errores.
Las lneas no deberan ser ms largas de 80 caracteres; las lneas ms largas de estos
80 caracteres deberan dividirse en mltiples lneas de no ms de 80 caracteres cada
una.
No debe haber espacios en blanco al final de las lneas que no estn vacas.
Pueden aadirse lneas en blanco para mejorar la lectura del cdigo y para indicar
bloques de cdigo que estn relacionados.
No debe haber ms de una sentencia por lnea.
Indentacin
El cdigo debe usar una indentacin de 4 espacios, y no debe usar tabuladores para la
indentacin.
Extensiones e implementaciones
Las palabras clave extends e implements deben declararse en la misma lnea del
nombre
de la clase.
La llave de apertura de la clase debe ir en la lnea siguiente; la llave de cierre debe ir
en la lnea siguiente al cuerpo de la clase.
La lista de implements puede ser dividida en mltiples lneas, donde las lneas
subsiguientes sern indentadas una vez. Al hacerlo, el primer elemento de la lista debe
estar en la lnea siguiente, y debe haber una sola interfaz por lnea.
80
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
Propiedades
La visibilidad debe ser declarada en todas las propiedades.
La palabra clave var no debe ser usada para declarar una propiedad.
No debe declararse ms de una propiedad por sentencia.
Los nombres de las propiedades no deberan usar un guin bajo como prefijo para
indicar si son privadas o protegidas.
Mtodos
La visibilidad debe ser declarada en todos los mtodos.
Los nombres de los mtodos no deberan usar un guin bajo como prefijo para indicar
si son privados o protegidos.
Los nombres de mtodos no deben estar declarados con un espacio despus del
nombre
del mtodo. La llave de apertura debe situarse en su propia lnea, y la llave de cierre
DEBE ir en la lnea siguiente al cuerpo del mtodo. No debe haber ningn espacio
despus del parntesis de apertura, y no debe haber ningn espacio antes del
parntesis
de cierre.
ESTRUCTURAS DE CONTROL
Las reglas de estilo para las estructuras de control son las siguientes:
Debe haber un espacio despus de una palabra clave de estructura de control.
No debe haber espacios despus del parntesis de apertura.
No debe haber espacios antes del parntesis de cierre.
debe haber un espacio entre parntesis de cierre y la llave de apertura.
El cuerpo de la estructura de control debe estar indentado una vez.
La llave de cierre debe estar en la lnea siguiente al final del cuerpo.
El cuerpo de cada estructura debe estar encerrado entre llaves. Esto estandariza el aspecto
de las estructuras y reduce la probabilidad de aadir errores como nuevas lneas que se
aaden al cuerpo de la estructura.
CLOSURES
Las closures deben declararse con un espacio despus de la palabra clave function, y
un espacio antes y despus de la parabra clave use.
La llave de apertura debe ir en la misma lnea, y la llave de cierre debe ir en la lnea
siguiente al final del cuerpo.
No debe haber un espacio despus del parntesis de apertura de la lista de argumentos
o la lista de variables, y no debe haber un espacio antes del parntesis de cierre de la
lista de argumentos o la lista de variables.
En la lista de argumentos y la lista variables, no debe haber un espacio antes de cada
coma, y debe que haber un espacio despus de cada coma.
Los argumentos de las closures con valores por defecto, deben ir al final de la lista de
argumentos.
81
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
Fuentes y Colores
Botones
Botones de accin
Iniciar Sesin
Ingresar
Cancelar
Reportes Generales
Imprimir
Registros
Importar
Cobrar
83
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
Utilidad: El producto software debe cumplir con el fin para el cual se fue desarrollado.
El Sistema debe ser de fcil comprensin para el usuario final.
El sistema debe utilizarse sin mucho esfuerzo.
Las interfaces deben mostrarse de forma clara y entendible para el usuario final.
84
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
Eficacia: La capacidad del producto de software para facilitar a los usuarios alcanzar metas
especficas con exactitud y completitud en un contexto especfico de uso.
El Sistema debe cumplir con los requerimientos de acuerdo a los procesos que se desarrollan
en su contexto especifico de uso.
Seguridad: La capacidad del producto de software para alcanzar niveles aceptables de riesgo de
daar a las personas, el negocio, el software, la propiedad o el ambiente en un contexto
especifico
de uso.
El Sistema no debe tener niveles de riesgo que causen dao al Usuario final y a su contexto
especifico de uso.
ESTNDARES DE SEGURIDAD
Consideraciones Generales De Seguridad
En la misma medida que las aplicaciones y servicios Web estn creciendo en el mundo, estn
creciendo los ataques a los mismos, aprovechando sus vulnerabilidades. Esto obliga a realizar
acciones de seguridad, no solamente a nivel de configuracin de routers, instalacin de firewalls,
inclusin de seguridad en servidores, sino tambin durante el diseo y construccin de los
sistemas.
Principios fundamentales a considerar durante el diseo:
Falla segura
Los mecanismos de seguridad, deben ser diseados, de tal manera que cuando fallen,
rechacen
los requests de seguridad subsecuentes incorporados en la transaccin.
Mantenerlo simple
Si un sistema de seguridad es muy complejo, puede no ser usado o buscar medidas para
bypassearlo. Normalmente la seguridad ms efectiva es la ms simple.
Defensivo en profundidad
Confiar en un componente, para que realice su funcin adecuadamente el 100% de las veces,
no siempre es real. Se debe planear o prever los eventos inesperados de acuerdo a la criticidad
del sistema.
Privilegios mnimos
Los sistemas deben ser diseados y construidos con el mnimo nivel de seguridad que
requieren para funcionar. No se deben asignar privilegios asumiendo que en un futuro lo
necesitaran.
Separacin de privilegios
Compartimentalizacin, asignar privilegios a grupos de usuarios segn las funciones que
puede realizar en el sistema, en lugar de asignar privilegios a cada usuario.
86
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
Buffer overflow
Esto ocurre cuando la aplicacin no realiza un adecuado chequeo de la data de entrada,
pudiendo exceder el tamao del buffer previsto, y comprometer otros espacios de memoria.
Se deben incluir los chequeos de tamao adecuado en los campos de input del usuario que
sern enviados va el request http
88
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
El cambio de password debe ser un mecanismo nico, que solicite al usuario el password
antiguo y el nuevo (doblemente). El cambio de e-mail debe ser autenticado, cuando los
passwords olvidados son enviados por va e-mail.
Los passwords deben ser almacenados en forma encriptada
La transaccin completa de login debe realizarse usando SSL
En el caso de transacciones NO-SSL, el id de session no debe enviarse en el URL.
Para las pginas de autenticacin debe usarse el mtodo POST, no usar el mtodo GET.
Estas pginas deben marcarse con no cache tags y auto complete=false para prevenir el uso
del back button.
Insecure storage
El almacenamiento de informacin sensitiva (password, saldos, remuneraciones) es un punto
importante, pudiendo optarse por encriptacin de los mismos segn la clasificacin de
seguridad que se realice.
Esto debe incluir un adecuado almacenamiento de las keys, certificados y passwords; Evitar
guardar datos sensitivos en memoria, seleccin del algoritmo de encriptacin adecuado.
Unvalidated input
Los atacantes pueden hacer uso de cualquier parte de un request http, incluyendo el URL,
querystring, headers, cookies, campos del formulario, campos escondidos, para bypassear los
mecanismos de seguridad de un site. Ante esto se recomienda:
Validar los inputs si la aplicacin recibe requests fuera de la red interna.
Un elemento central en el diseo de la aplicacin, debe ser la estrategia de validacin de los
inputs. Esto no solo debe basarse en la validacin en el lado cliente, sino tambin en el lado
servidor.
La validacin de los inputs en el lado cliente y servidor debe considerar:
Tipo de datos (string, integer, etc.)
Juego de caracteres permitido
Longitud mnima y mxima
Si el parmetro es requerido o no
Patrones para alfanumricos y rangos para numricos
89
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
Asegurarse que los usuarios no puedan manipular los parmetros en el URL para bypassear la
seguridad
Injection Flaws
Esto permite al atacante ejecutar cdigo malicioso a travs de la aplicacin web a otro sistema.
Para protegerse de esto se debe:
Evitar acceso a componentes interpretes
Validar data asociada a llamadas externas a las bases de datos, y usar para esto stored
procedures. Mecanismos para controlar cualquier posible error, timeout o bloqueo durante la
llamada.
La aplicacin debe correr con los privilegios mnimos que requiere para su ejecucin. No
ejecutar con usuario administrador de base de datos.
Denial of service
Es el proceso de hacer que una aplicacin no est disponible, por ejemplo, con un bombardeo
de requests para consumir todos los recursos.
A nivel de la red se realizan actividades de aplicacin de los ltimos service packs, y el uso de
un sistema IDS (Intrusin Detection System).
Las aplicaciones deben ser diseadas tomando en cuenta un posible denial of service, debe ser
capaz de manejar altos volmenes de trfico y poder manejar cargas anormales. Esto debe
realizarse en combinacin con el adecuado manejo de los inputs y el manejo de errores.
ANEXOS
Anexo 1
Lista de chequeo de aseguramiento de calidad
No Informacin
Actividad S No
aplica adicional
Existe alguien en su organizacin
responsable por los procesos de pruebas? X
91
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
No Informacin
Actividad S No
aplica adicional
Se usan mtricas para mejorar el proceso de
aseguramiento de la calidad? X
92
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
Anexo 2
Lista de chequeo de estndares de presentacin y funcionalidad de la
aplicacin para formas
Fecha: 10 de Junio de 2017
Forma: General Descripcin: Revisin de la forma general
Analista: ROBERTO SUAREZ FLORES Revisor: ANGHELO LEDO VARGAS
No Informacin
Actividad S No
aplica adicional
Estn claramente definidos los bloques d e
informacin? X
93
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
No Informacin
Actividad S No
aplica adicional
Revisin de funcionalidad
No Informacin
Actividad S No
aplica adicional
La forma realiza la funcin que se necesita?
X
94
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
El tiempo de respuesta es adecuado?
X
Revisin de funcionalidad
No Informacin
Actividad S No
aplica adicional
El orden de navegacin de los campos es el
correcto? X
No Informacin
Actividad S No
aplica adicional
Se ha r e a l i z a d o el proceso de afinamiento
SQL? X
95
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
Anexo 3
Lista de chequeo de estndares de presentacin y funcionalidad de la
aplicacin para reportes
Se ha r e a l i za d o el proceso de afinamiento X
SQL?
Est la mayor cantidad de cdigo en la base X
de datos?
El cdigo cumple con los estndares? X
Anexo 4
Lista de chequeo de estndares de tablas
Fecha: 10 de Junio de 2017
Tabla: GENERAL Descripcin: R e v is i n d e la s t ab l a s e n ge ne r a l
Analista: ROBERTO SUAREZ FLORES
No Informacin
Actividad S No
aplica adicional
97
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
Anexo 5
Lista de chequeo de estndares de funciones y procedimientos
Revisin de estndares
No Informacin
Actividad S No
aplica adicional
El nombre cumple con los estndares? X
El cdigo cumple con los estndares? X
Est la funcin o procedimiento
documentado? X
Se ha registrado en SIABD? X
Se usan todas las variables , constantes y
X
parmetros?
La asignacin de valores a las variables,
X
constantes y parmetros tiene un propsito?
Son correctas las validaciones de condiciones?
Por ejemplo: cdigo no alcanzable, ciclos X
infinitos, divisin por cero, verificacin de
rangos, redondeos.
Faltan validaciones? X
Se manejan todas las posibles excepciones?
X
Las variables que guardan datos de columnas
de tablas se han definido de acuerdo con
esto? X
Tabla.columna%type
Si se llaman otras funciones y/o
procedimientos, tienen el nmero de par- X
metros y el tipo de datos adecuado?
98
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
Anexo 6
Lista de chequeo de estndares de Programacin-Cdigo
Objeto: GENERAL
Fecha de revisin: 10 de Junio de 2017
Revisado por: JOSE LUIS LLAMPA COLQUE Aprobado: SI
No Informacin
Elemento a revisar S No
aplica adicional
Cdigo en general
Est el cdigo indentado a, por lo menos dos
espacios? X
Documentacin
Est toda la documentacin en una lnea
d i f e r e n t e al cdigo que se est documentando? X
Comprende la documentacin de
funciones/procedimiento tres partes: una
descripcin general de lo que h a c e l a funcin
o procedimiento, la descripcin de los X
parmetros de entrada y la descripcin de los
posibles valores y/o parmetros de salida?
Parmetros
El nombre de los parmetros empieza con la
letra p minscula y es significativo? X
Constantes
El nombre de las constantes empieza con la X
letra c minscula y es significativo?
99
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
No Informacin
Elemento a revisar S No
aplica adicional
Variables
El nombre de las variables empieza con la X
letra v minscula y es significativo?
Cursores
El nombre de los cursores empieza con las X
letras cur minsculas y es significativo?
Estn los nombres de los cursores alineados
a la izquierda junto con la definicin del tipo X
de dato d e las constantes y variables?
Instrucciones Select, Insert, Update y
Delete Estn en mayscula,
Estn todas las instrucciones Select, ya que las
X
Insert, Update y Delete escritas en diferenciamos con las
minsculas, a excepcin de variables que sentencias SQL
hagan referencia a campos de las formas?
Instrucciones Select
Estn las c l u s u l a s Select, Into, From,
X Una sola lnea
Where, Order BY, Group BY y Having
escritas en lneas diferentes?
Instrucciones Insert
Estn las c l u s u l a s Insert Into y
X Una sola lnea
Values escritas en lneas diferentes?
Instrucciones Update
Estn las c l u s u l a s Update, SET y X Una sola lnea
Where escritas en lneas diferentes?
Est cada c o l u m n a que se actualice en una X Una sola lnea
lnea diferente?
Estn todas las columnas que se actualicen X Una sola lnea
alineadas a la izquierda?
Instrucciones Delete
X Una sola lnea
Estn las clusulas Delete y Where escritas
en lneas diferentes?
100
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
Anexo 7
Lista de chequeo de estndares de presentacin - Formas
Forma: GENERAL
Fecha de revisin: 10 de Junio de 2017
Revisado por: JOSE LUIS LLAMPA COLQUE Aprobado: SI
No Informacin
Elemento a revisar S No
aplica adicional
Forma
X
Tiene la forma la descripcin y su ttulo de
acuerdo con los estndares?
Tiene la forma la dimensin correcta? X
Cuando se tiene una forma con mltiples tabs,
se conoce cul es el registro padre de los tabs? X
Campos
Tiene el contenido del campo la alineacin X
adecuada, de acuerdo con su tipo de dato?
Si existen varios campos organizados
verticalmente, estn alineados todos a la X
izquierda?
Etiquetas
Si la organizacin NO es tabular, estn X
situadas las etiquetas a la izquierda del
campo a l que pertenecen?
Si la organizacin S es tabular, estn
situadas las etiquetas en la parte superior del X
campo a l que pertenecen?
101
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
No Informacin
Elemento a revisar S No
aplica adicional
Etiquetas
Si la organizacin S es tabular, estn las X
etiquetas centradas?
Estn las etiquetas en mayscula inicial? X
Estn las etiquetas sin los dos puntos al
final? X
Si existen varios campos organizados
verticalmente, estn alineadas todas las X
etiquetas a la derecha?
Estn las etiquetas formadas de manera
que no utilicen abreviaturas ni expresiones X
de solicitud?
Listas de valores
Estn organizados los descriptores X
alineados a la izquierda en forma de
columna?
Estn organizados los descriptores en orden
X
alfabtico o numrico, segn sea el caso?
Estn los descriptores en mayscula
inicial? X
102
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
No Informacin
Elemento a revisar S No
aplica adicional
Scroll
X
Estn las barras de scroll vertical ubicadas a
la derecha?
Estn las barras de scroll vertical iguales a la X
altura de sus campos asociados?
Estn las barras de scroll horizon t al
X
ubicadas en la parte inferior?
Estn las b a r r a s de scroll h o r i z o n t a l iguales
X
al ancho de sus campos asociados?
Son las barras de scroll blancas? X
Botones
Si estn ubicados horizontalmente, X
estn en la parte inferior de la pan- talla?
Si e s t n ubicados verticalmente,
X
estn a la derecha de la pantalla?
Los botones organizados horizontalmente, X
tienen la misma altura?
Los botones organizados verticalmente, X
tienen el mismo ancho?
Est colocada la opcin m s f r e c u e n t e a X
la izquierda o en el tope, segn corresponda?
Usan los botones mayscula inicial? X
103
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
Anexo 8
Lista de chequeo de programacin - Formas
Forma: GENERAL
Fecha de revisin: 10 de Junio de 2017
Revisado por: JOSE LUIS LLAMPA COLQUE Aprobado: SI
No Informacin
Elemento a revisar S No
aplica adicional
Nombres de los o b j e t o s
Cumplen los siguientes objetos con los
estndares?
Alert X
Bloques X
Canvas X
Forma o reporte X
Funciones y/o procedimientos X
Grficos X
Libreras X
Listas de valores X
Object Group X
Parmetros X
Push Button X
Radio Group X
RecordGroup X
Relacin X
Variables X
Atributos visuales X
Ventanas X
104
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
No Informacin
Elemento a revisar S No
aplica adicional
Campos
Hereda el campo el atributo visual X
correspondiente?
Hereda el prompt del campo el atributo
visual VA_ETIQUETA? X
Si el campo p e r t e n e c e a un bl oq ue
multirregistros, hereda el atributo visual
X
VA_CURRENTRECORD?
Si el campo es tipo date, tiene el formato
DD-MON-RRRR? X
Si el campo es numrico y representa dinero,
lleva d e l a nt e de l el signo de pesos ($)? X
Si el campo indica hora, tiene el formato
HH24: MI (hora militar)? X
Si el campo e s un p o r c e n t a j e , est ubicado
el smbolo % despus del nmero? X
Heredan los radio_buttons el atributo
Visual VA_RADIO_BUTTON? X
Heredan las listas de valores el atributo
visual VA_LOV? X
Scroll
Tienen las barras de scroll un ancho de 15
puntos? X
Canvas
Heredan los canvas el atributo visual
VA_CANVAS? X
105
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
INFORME DE REVISIN DEL SOFTWARE
De acuerdo con las revisiones que se realiz al software con ayuda del manual de calidad que se tiene, el
software se encuentra en un estado aceptable para su implantacin ya que existen an desperfectos que se
deben
de corregir. A continuacin, se presenta la tabla de errores encontrados:
Anexo 9
Formato de registro de defectos - Inspecciones
107
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
LOGIN.PHP
<?php
session_start(); include("libreria.php");
$con=conexions(); $nombre=$_POST['nombre']; $password= md5($_POST['clave']);
$c=mysql_query("SELECT * FROM bibliotecario WHERE nombre='$nombre' AND
password='$password'");--------------------------------------------1
if(mysql_num_rows($c)==1){----------------------------------2
$f=mysql_fetch_array($c); $_SESSION['nombre']=$f['nombre'];
$_SESSION['ci']=$f['ci']; $_SESSION['tipo']='b';
header("location: bibliotecario.php");---------------------------------------------3
}
else{
$c=mysql_query("SELECT * FROM ejecutivo WHERE usuario='$nombre' AND
password='$password'");---------------------------------------------4
if(mysql_num_rows($c)==1){--------------------------------------5
$f=mysql_fetch_array($c); $_SESSION['nombre']=$f['usuario'];
$_SESSION['ci']=$f['ci']; $_SESSION['tipo']='ej';
header("location: ejecutivo.php");---------------------------------------------6
}
else{
$c=mysql_query("SELECT * FROM estudiante WHERE usuario='$nombre' AND
password='$password'");-----------------------------------------------------------7
if(mysql_num_rows($c)==1){-----------------------------------------8
$f=mysql_fetch_array($c); $_SESSION['nombre']=$f['usuario'];
$_SESSION['ci']=$f['ci']; $_SESSION['tipo']='e';
header("location: estudiante.php");-----------------------------------------9
}
else{
$c=mysql_query("SELECT * FROM director WHERE usuario='$nombre' AND
password='$password'");-------------------------------------------------------10
if(mysql_num_rows($c)==1){--------------------------------------------11
$f=mysql_fetch_array($c); $_SESSION['nombre']=$f['usuario'];
$_SESSION['ci']=$f['ci']; $_SESSION['tipo']='d';
header("location: director.php");----------------------------------------12
}else
echo "<script>alert('Usuario o Password incorrectos');
window.location.href='index.php';</script>;";-------------------------------------------------------13
}
}
}------------------------------------------------14
?>
108
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
4 3
7 6
10 9
11
13 12
14
109
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
DONDE:
A: # De Arcos O Aristas Del Grafo. A=17
N: # De Nodos. N=14
R: # De Regiones Cerradas Del Grafo. R=5
C: # De Nodos Condicin. C=4
IMPORTAR.PHP
<?php
session_start();
include "libreria.php";
$con=conexion();
$tipo = $_FILES['archivo']['type'];
$tamanio = $_FILES['archivo']['size'];
$archivotmp = $_FILES['archivo']['tmp_name'];
$lineas = file($archivotmp);
$i=0;---------------------------------------------------------1
while ($lineas as $linea_num => $linea){ ---------------------------------2
if($i != 0) { ---------------------------------------------3
$datos = explode(";",$linea);
$ci = trim($datos[0]);
$nombre = trim($datos[1]);
$apellido = trim($datos[2]);
$direccion = trim($datos[3]);
$sexo = trim($datos[4]);
mysql_query("INSERT INTO usuario VALUES($ci,'$nombre',
'$apellido', '$direccion','sexo')");
mysql_query("INSERT INTO estudiante VALUES($ci,'$nombre
$apellido',MD5('$ci'))");---------------------------------------------------4
}
$i++;--------------------------------------------5
}---------------------------------------------6
header("location: ../est.php");--------------------------------------------7
?>
7
3
111
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
V (G) = A N + 2
V (G) = 8 7 + 2
V (G) =3
V (G) = C + 1
V (G) = 2 + 1
V (G) = 3
V (G) = R
V (G) = 3
DONDE:
A: # De Arcos O Aristas Del Grafo. A=8
N: # De Nodos. N=7
R: # De Regiones Cerradas Del Grafo. R=3
C: # De Nodos Condicin. C=2
112
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
CONSULTA.PHP
<?php
$c=mysql_query("SELECT * FROM multacei");------------------------------------1
{while($f=mysql_fetch_array($c)){-------------------------------------------2
$ci=consulta("ci","multa","codmulta",$f[0]);
$estado=consulta("estado","multa","codmulta",$f[0]);
$nombre=consulta("concat(nombre,' ',apellido)","usuario","ci",$ci);
$monto=consulta("montomulta","actividad","id",$f[2]);
$nombrep=consulta("nombre",'actividad','id',$f[2]);-----------------------------------3
if($estado=='porcobrar'){---------------------------------------------4
echo "<tr><th>$ci</th><th>$nombre</th><th>$f[3]</th>";
echo"<th>$nombrep</th><th>$f[4]</th><th>$montoBs</th><th>$estado</th
></tr>";------------------------------------------------5
}
}------------------------------------------------6
}------------------------------------------7
?>
7
3
6
113
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
V (G) = A N + 2
V (G) = 8 7 + 2
V (G) =3
V (G) = C + 1
V (G) = 2 + 1
V (G) = 3
V (G) = R
V (G) = 3
DONDE:
c1 = 1 2 7
c2 = 1 2 3 4 6 2 7
c3 = 1 2 3 4 5 6 2 7
114
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
VERMULTA.PHP
<?php
$c=mysql_query("SELECT * FROM multa WHERE ci='".$_SESSION['ci']."'");-----1
while($f=mysql_fetch_array($c)){--------------------------------------2
$nombre=consulta("nombre","usuario","ci",$f[0]);
$id=consulta("id","multacei","codmulta",$f[1]);
$nombrep=consulta("nombre",'actividad','id',$id);
$mc=consulta("montomulta","actividad","id",$id);
$mb=consulta("monto","multabiblio","codmulta",$f[1]);
$desc = consulta("descripcion","multacei","codmulta",$f[1]);
$desb = consulta("descripcion","multabiblio","codmulta",$f[1]);---------------3
if($mc!=''){------------------------------------------------4
$mc="".$mc;
$desc = "CEISI - ".$desc;--------------------------------5
}
Else{
if($mb!=''){-------------------------------------------6
$mb="".$mb;
$desb = "BIB - ".$desb;--------------------------------------7
}
}
if ($f[5]=='porcobrar') {--------------------------------------8
echo "<tr><th>$f[1]</th><th>$f[2]</th><th>$nombrep</th>";
echo "<th>$desc $desb</th><th>$mc $mbBs</th><th>$f[5]</th></tr>";----9
}
}---------------------------------------------10
}----------------------------------11
?>
115
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
11 3
6 5
10
116
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
V (G) = A N + 2
V (G) = 14 11 + 2
V (G) =5
V (G) = C + 1
V (G) = 4 + 1
V (G) = 5
V (G) = R
V (G) = 5
DONDE:
c1 = 1 2 11
c2 = 1 2 3 4 5 8 9 10 2 11
c3 = 1 2 3 4 5 8 10 2 11
c4 = 1 2 3 4 6 8 10 2 11
c5 = 1 2 3 5 6 8 9 10 2 11
c6 = 1 2 3 4 6 7 8 9 10 2 11
c7 = 1 2 3 4 6 7 8 10 2 11
117
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
$f=mysql_fetch_array($c))Se Cumple
($mc != ' ') Clculo del valor de la multa
Se cumple 3
($f[5] == 'por cobrar') con descuento del CEISI
Se cumple
$f=mysql_fetch_array($c))Se Cumple
($mc != ' ')
Clculo del valor de la multa
No se cumple
($mb != ' ') 4 sin descuento de la
No se cumple
BIBLIOTECA
($f[5] == 'por cobrar')
No se cumple
$f=mysql_fetch_array($c))Se Cumple
($mc != ' ')
Clculo del valor de la multa
No se cumple
($mb != ' ') 5 con descuento de la
Se cumple
BIBLIOTECA
($f[5] == 'por cobrar')
No se cumple
118
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
PERFIL.PHP
<?php
if($_SESSION['tipo']=="b")---------------------------------1
include"templates/bibliotecario.php";-----------------------------2
elseif($_SESSION['tipo']=="ej")---------------------------------------3
include"templates/ejecutivo.php";---------------------------------4
elseif($_SESSION['tipo']=="e")-----------------------------------5
include"templates/estudiante.php";-----------------------------6
else($_SESSION['tipo']=="d")---------------------------------7
include"templates/director.php";------------------------------------8
$ci=$_SESSION['ci'];
$c=mysql_query("SELECT * FROM usuario WHERE ci='$ci'");
$f=mysql_fetch_array($c);
$nombre=$f['nombre'];
$apellido=$f['apellido'];
$direccion=$f['direccion'];
$sexo=$f['sexo'];-------------------------------------------9
?>
3 2
5 4
7 6
9
119
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
V (G) = A N + 2
V (G) = 11 9 + 2
V (G) =4
V (G) = C + 1
V (G) = 3 + 1
V (G) = 4
V (G) = R
V (G) = 4
120
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
NUMERO_A_LETRA.PHP
function num_a_let($xcifra){
$xarray = array(0 => "Cero",1 => "UN", "DOS", "TRES", "CUATRO", "CINCO", "SEIS", "SIETE", "OCHO",
"NUEVE","DIEZ", "ONCE", "DOCE", "TRECE", "CATORCE", "QUINCE", "DIECISEIS", "DIECISIETE",
"DIECIOCHO", "DIECINUEVE", "VEINTI", 30 => "TREINTA", 40 => "CUARENTA", 50 => "CINCUENTA",
60 => "SESENTA", 70 => "SETENTA", 80 => "OCHENTA",90 => "NOVENTA",100 => "CIENTO", 200 =>
"DOSCIENTOS", 300 => "TRESCIENTOS", 400 => "CUATROCIENTOS",500 => "QUINIENTOS", 600 =>
"SEISCIENTOS",700 => "SETECIENTOS", 800 => "OCHOCIENTOS", 900 => "NOVECIENTOS");
$xcifra = trim($xcifra);
$xlength = strlen($xcifra);
$xpos_punto = strpos($xcifra, ".");
$xaux_int = $xcifra;
$xdecimales = "00";-------------------------------------------1
if(!($xpos_punto === false)) {-------------------------------------------2
if ($xpos_punto == 0) {-------------------------------------------3
$xcifra = "0" . $xcifra;
$xpos_punto = strpos($xcifra, ".");-------------------------------------------4
}
// obtengo el entero de la cifra a convertir
$xaux_int = substr($xcifra, 0, $xpos_punto);
// obtengo los valores decimales
$xdecimales = substr($xcifra . "00", $xpos_punto + 1, 2); -------------------------------------------5
}
// ajusto la longitud de la cifra, para que sea divisible por centenas de miles (grupos de 6)
$XAUX = str_pad($xaux_int, 18, " ", STR_PAD_LEFT);
$xcadena = "";
$xz=0; -------------------------------------------6
while ($xz< 3) {-------------------------------------------7
$xaux = substr($XAUX, $xz * 6, 6);
$xi = 0;
// inicializo el contador de centenas xi y establezco el lmite a 6 dgitos en la parte entera
$xlimite = 6;
121
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
// ciclo para revisar centenas, decenas y unidades, en ese orden
while ($xy< 4) { -------------------------------------------13
switch ($xy) {-------------------------------------------14
case 1: // checa las centenas
if (substr($xaux, 0, 3) < 100) { -------------------------------------------15
// si el grupo de tres dgitos es menor a una centena (< 99) no hace
nada y pasa a revisar las decenas
}
else {
$key = (int) substr($xaux, 0, 3); --------------------------------16
// busco si la centena es nmero redondo (100, 200, 300,
400, etc..)
if (TRUE === array_key_exists($key, $xarray)){ --------------17
$xseek = $xarray[$key];
// devuelve el subfijo correspondiente (Milln, Millones, Mil
o nada)
$xsub = subfijo($xaux); -------------------------------------------18
if (substr($xaux, 0, 3) == 100) -------------------------------------19
$xcadena = " " . $xcadena . " CIEN " . $xsub; -------20
else
$xcadena = " " . $xcadena . " " . $xseek . " " . $xsub;
// la centena fue redonda, entonces termino el ciclo
del for y ya no reviso decenas ni unidades
$xy = 3; -------------------------------------------21
}
} else {
$key = (int) substr($xaux, 1, 2); -------------------------------25
if (TRUE === array_key_exists($key, $xarray)) {---------------26
$xseek = $xarray[$key];
$xsub = subfijo($xaux); -----------------------------------------27
if (substr($xaux, 1, 2) == 20) -----------------------------------28
$xcadena = " " . $xcadena . " VEINTE " .$xsub; ------29
else
122
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
$xcadena = " " . $xcadena . " " . $xseek . " " . $xsub;
$xy = 3; -------------------------------------------30
}-------------------------------------------31
else {
$key = (int) substr($xaux, 1, 1) * 10;
$xseek = $xarray[$key]; ------------------------------------------32
if (20 == substr($xaux, 1, 1) * 10) -------------------------------33
$xcadena = " " . $xcadena . " " . $xseek; -------------34
else
$xcadena = " " . $xcadena . " " . $xseek . " Y ";-------35
} // ENDIF ($xseek) -------------------------------------------36
} // ENDIF (substr($xaux, 1, 2) < 10)
break; -------------------------------------------37
// ----------- esta lnea la puedes cambiar de acuerdo a tus necesidades o a tu pas -------
if (trim($xaux) != "") {-------------------------------------------47
switch ($xz) {-------------------------------------------48
case 0:
if (trim(substr($XAUX, $xz * 6, 6)) == "1")-------------------------------------------49
$xcadena.= "UN BILLON ";-------------------------------------------50
else
$xcadena.=" BILLONES ";-------------------------------------------51
123
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
break; -------------------------------------------52
case 1:
if (trim(substr($XAUX, $xz * 6, 6)) == "1")-------------------------------------------53
$xcadena.= "UN MILLON ";-------------------------------------------54
else
$xcadena.=" MILLONES ";-------------------------------------------55
break; -------------------------------------------56
case 2:
if ($xcifra< 1) {-------------------------------------------57
$xcadena = "CERO Bolivianos $xdecimales/100 ";--------------------58
}
if ($xcifra>= 1 && $xcifra< 2) {-------------------------------------------59
$xcadena = "UN Boliviano $xdecimales/100 ";----------------------60
}
if ($xcifra>= 2) {-------------------------------------------61
$xcadena.= " Bolivianos $xdecimales/100 "; -------------------------62
}
break; -------------------------------------------63
} // endswitch ($xz)
} // ENDIF (trim($xaux) != "")
// ------------------ en este caso, para Mxico se usa esta leyenda ----------------
// quito el espacio para el VEINTI, para que quede: VEINTICUATRO, VEINTIUN, etc
$xcadena = str_replace("VEINTI ", "VEINTI", $xcadena);
$xcadena = str_replace(" ", " ", $xcadena); // quito espacios dobles
$xcadena = str_replace("UN UN", "UN", $xcadena); // quito la duplicidad
$xcadena = str_replace(" ", " ", $xcadena); // quito espacios dobles
$xcadena = str_replace("BILLON DE MILLONES", "BILLON DE", $xcadena); // corrigo la
leyenda
$xcadena = str_replace("BILLONES DE MILLONES", "BILLONES DE", $xcadena); // corrigo la
leyenda
$xcadena = str_replace("DE UN", "UN", $xcadena); // corrigo la leyenda
$xz++;-------------------------------------------64
} // ENDFOR ($xz)
return trim($xcadena); -------------------------------------------65
}------------------------------------------66
124
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
GRAFO DE FLUJO
1
10
11
12
13
14
15 24 38
16 25 39
17 26 40
18
32 27
19
33 28
22 21 20
35 34 30 29
23
36 31
37
41
42
43
4
4
45
4
6
47
48
57
49
53
58
51 50 55
54
59
52
56
60
61
62
63
64
65
125
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
COMPLEJIDAD CICLOMATICA V (G)
V (G) = A N + 2
V (G) = 94 66 + 2
V (G) =30
V (G) = C + 1
V (G) = 29+ 1
V (G) = 30
V (G) = R
V (G) = 30
DONDE:
c1 = 1-2-6-7-8-9-10-12-13-14-15-16-17-18-19-20-23-41-42-43-45-47-48-49-50-52-64-65-66
c2 = 1-2-6-7-8-9-10-12-13-14-15-16-17-18-19-20-23-41-42-43-45-47-48-49-51-52-64-65-66
c3 =1-2-6-7-8-9-10-12-13-14-15-16-17-18-19-20-23-41-42-43-45-47-48-53-54-56-64-65-66
c4 =1-2-6-7-8-9-10-12-13-14-15-16-17-18-19-20-23-41-42-43-45-47-48-53-55-56-64-65-66
c5 =1-2-6-7-8-9-10-12-13-14-15-16-17-18-19-20-23-41-42-43-45-47-48-57-59-61-63-64-65-66
c6 =1-2-6-7-8-9-10-12-13-14-15-16-17-18-19-20-23-41-42-43-45-47-48-57-58-59-61-63-64-65-66
c7 =1-2-6-7-8-9-10-12-13-14-15-16-17-18-19-20-23-41-42-43-45-47-48-57-58-59-60-61-63-64-65-66
c8 =1-2-6-7-8-9-10-12-13-14-15-16-17-18-19-20-23-41-42-43-45-47-48-57-58-59-60-61-62-63-64-65-66
c9 =1-2-6-7-8-9-10-12-13-14-15-16-17-18-19-20-23-41-42-43-45-47-48-49-50-52-64-7-65-66
c10 =1-2-6-7-8-9-10-12-13-14-15-16-17-18-19-20-23-41-42-43-45-47-48-49-51-52-64-7-65-66
c11 =1-2-6-7-8-9-10-12-13-14-15-16-17-18-19-20-23-41-42-43-45-47-48-53-54-56-64-7-65-66
c12 =1-2-6-7-8-9-10-12-13-14-15-16-17-18-19-20-23-41-42-43-45-47-48-53-55-56-64-7-65-66
c13 =1-2-6-7-8-9-10-12-13-14-15-16-17-18-19-20-23-41-42-43-45-47-48-57-59-61-63-64-7-65-66
c14 =1-2-6-7-8-9-10-12-13-14-15-16-17-18-19-20-23-41-42-43-45-47-48-57-58-59-61-63-64-7-65-66
c15 =1-2-6-7-8-9-10-12-13-14-15-16-17-18-19-20-23-41-42-43-45-47-48-57-58-59-60-61-63-64-7-65-66
c16 =1-2-6-7-8-9-10-12-13-14-15-16-17-18-19-20-23-41-42-43-45-47-48-57-58-59-60-61-62-63-64-7-65-66
c17 =1-2-6-7-8-9-10-12-13-14-15-16-17-18-19-20-23-41-42-43-45-47-64-65-66
c18 =1-2-6-7-8-9-10-12-13-14-15-16-17-18-19-20-23-41-42-43-45-47-64-7-65-66
c19 =1-2-6-7-8-9-10-12-13-14-15-16-17-18-19-20-23-41-42-43-44-45-46-47-64-65-66
c20 =1-2-6-7-8-9-10-12-13-14-15-16-17-18-19-20-23-41-42-43-44-45-46-47-64-7-65-66
c21 =1-2-6-7-8-9-10-12-13-14-15-22-23-41-42-43-44-45-46-47-64-65-66
c22 =1-2-6-7-8-9-10-12-13-14-15-23-41-42-43-44-45-46-47-64-65-66
c23 =1-2-6-7-8-9-10-12-13-14-24-25-26-27-28-29-31-37-41-42-43-44-45-46-47-64-65-66
c24 =1-2-6-7-8-9-10-12-13-14-24-25-26-27-28-30-31-37-41-42-43-44-45-46-47-64-65-66
c25 =1-2-6-7-8-9-10-12-13-14-24-25-26-32-33-34-36-37-41-42-43-44-45-46-47-64-65-66
c26 =1-2-6-7-8-9-10-12-13-14-24-25-26-32-33-35-36-37-41-42-43-44-45-46-47-64-65-66
c27 =1-2-6-7-8-9-10-12-13-14-38-39-40-41-42-43-44-45-46-47-64-65-66
c28 =1-2-6-7-8-9-10-12-13-14-38-40-41-42-43-44-45-46-47-64-65-66
c29 =1-2-3-4-5-6-7-8-9-10-11-12-13-42-9-43-44-45-46-47-64-65-66
c30 =1-2-3-4-5-6-7-8-9-10-11-12-13-42-9-43-44-45-46-47-64-7-65-66
126
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
CASOS DE PRUEBA
CLASE DE RESULTADO
CONDICION DE ENTRADA OBSERVACIONES
EQUIVALENCIA ESPERADO
Nombre: juan 1) OK ninguna
Passwor: 12345 5) OK
Nombre: juan jose 2) OK ninguna
Passwor: 7468234897 6) OK
Nombre: 3) Llene este ninguna
Passwor: campo
7) Llene este
campo
Nombre: juan jose sarmiento 4) Llega hasta La aplicacin no
domingo murillo de las casas del cierto punto y permitir escribir ms
paraiso no escribe de lmites
Passwor: 8) establecidos
123456789101112131415161718 Llega hasta
cierto punto y
no escribe
127
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
2.-Buscar (Search). - En este cuadro se buscar al estudiante filtrando la informacin que tiene y las
entradas de datos son:
Search = max 50 caracteres
CASOS DE PRUEBA
128
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
3.- PERFIL DE USUARIO. - en este cuadro los usuarios del sistema cambiaran su contrasea de
ingreso al sistema y las entradas de datos son:
Ci = bloqueado
Nombre = bloqueado
Apellido = bloqueado
Direccin = bloqueado
Sexo = bloqueado
Password = max 20 caracteres
CASOS DE PRUEBA
CLASE DE RESULTADO
CONDICION DE ENTRADA OBSERVACIONES
EQUIVALENCIA ESPERADO
Passwor: 12345 1) OK ninguna
Passwor: 7468234897 2) OK ninguna
Llene este
Passwor: 3) campo ninguna
La aplicacin no
Llega hasta
Passwor: permitir escribir ms
4) cierto punto y
123456789101112131415161718 de lmites
no escribe
establecidos
Nota: los campos (ci nombre apellido direccin sexo) no se tomaron en cuenta para la prueba
porque son campos bloqueados
129
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
4.-REGISTRAR ADMINISTRADOR. - en este cuadro se registra al administrador con la entrada
de datos:
Nombre = max 20 caracteres
Apellido = max 30 caracteres
Carnet = min 1000000; max 9999999999
Direccin = max 50 caracteres
Sexo = Hombre, Mujer. Otro
130
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
CASOS DE PRUEBA
CLASE DE RESULTADO
CONDICION DE ENTRADA OBSERVACIONES
EQUIVALENCIA ESPERADO
Nombre: juan 1) OK ninguna
Apellido: perez 5) OK
Carnet:1234567 9) OK
Direccion: bolvar tacna 12) OK
Nombre: jose 2) OK ninguna
Apellido: Lopez 6) OK
Carnet:1234567 9) OK
Direccin: bolvar Tacna Arica 13) OK
Nombre: 3) Llene este La aplicacin no
Apellido: 7) campo permitir escribir ms
Llene este de lmites
Carnet:1234 10) campo establecidos
Escriba datos
Direccin: bolvar Tacna Arica 14) desde 1000000
a 999999999
Llene este
campo
Nombre: juan jose manuel Elmer 3) Llega hasta La aplicacin no
cierto punto y permitir escribir ms
Apellido: Arismendi de las casas 7) no escribe de lmites
y zenteno zurita de flores Llega hasta establecidos
cierto punto y
Carnet:123456745465465 10) no escribe
Escriba datos
Direccin: bolvar Tacna Arica 14) desde 1000000
pasaje zaabedra circunvalacin a 999999999
oeste Llega hasta
cierto punto y
no escribe
Nota: los campos (sexo) no se tomaron en cuenta para la prueba porque son campos
desplegables
131
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
5.- REGISTRAR MULTA. - es donde se le asigna una multa de CEI con las siguientes entradas de
datos:
Actividad = combobox(SELECT * FROM actividad)
Estudiante = combobox
Descripcion = max 30 caracteres
CASOS DE PRUEBA
Nota: los campos (actividad y estudiante) no se tomaron en cuenta para la prueba porque son
campos desplegables
132
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
6.-REGISTRAR ACTIVIDAD. - es donde el ejecutivo registra una actividad con la siguiente entrada
de datos:
Nombre = max 20 caracteres
Monto multa = min 1; max 999
Descripcin = max 30 caracteres
Fecha = min 2000; max 2020
1ra. Etapa: Que las funcionalidades de los mdulos del Sistema y de Revisin son operativas.
2da. Etapa: Que las funcionalidades integradas de los mdulos del Sistema, Revisin y Aprobacin
son operativas.
Conjuntamente los sub-objetivos para los tres mdulos se resumen de la siguiente forma:
El ingreso y la postulacin de las propuestas tcnicas
La creacin, modificacin y eliminacin de documentos asociados al Sistema de cada grupo de
estudiantes.
La creacin, modificacin y eliminacin de tareas (actividades) asociadas al Centro de
Estudiantes
de Ingeniera de Sistemas e Informtica.
La revisin y aprobacin de los entregables de cada proyecto.
La visualizacin, modificacin y eliminacin del calendario de evaluaciones y reuniones.
Que los documentos y actividades se generen con su estado correspondiente en el sistema.
Ser necesario indicar como objetivo realizar las pruebas de los mdulos para la gestin y administracin
del Sistemas de Cobro de Multas. Esto se refiere a verificar y validar los resultados o salidas generados.
Un objetivo importante es la utilizacin de tcnicas formales de prueba (RTFs.: Estticas y Dinmicas).
ESCENARIO DE LAS PRUEBAS
Para cumplir con los objetivos planteados deben existir tres escenarios, que son, Pruebas de Instalacin,
Pruebas de GUI o Interfaz y Pruebas de Operacin o Funcionales.
Para las Pruebas de Instalacin se debe comprobar que:
Comportamiento de aplicacin con casos de bordes invlidos y vlidos, donde las pruebas de
borde se definen como aquellas pruebas en las cules los datos de prueba a utilizar son valores
lmites.
Carga, despliegue, foco, modalidad, navegabilidad y usabilidad de las GUI del Sistema y sus
elementos. Donde las mtricas y Heursticas de usabilidad y funcionalidad a utilizar son las
siguientes:
Comprensin Global del Sitio.
Aspectos de Interfaces y Estticos.
Mtricas de confiabilidad.
Navegacin y Exploracin.
Para las pruebas de Operacin o Funcionales se debe comprobar:
El comportamiento de aplicacin con casos invlidos y vlidos, de flujo completo del proceso de
las propuestas y proyectos.
El comportamiento de aplicacin con casos invlidos y vlidos, de flujo completo del proceso de
los documentos generados por el usuario.
134
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
El comportamiento de aplicacin con casos invlidos y vlidos, de flujo completo del proceso de
las diferentes actividades relacionadas.
El comportamiento de la aplicacin para el mdulo de Registros.
El comportamiento de la aplicacin para el mdulo de Revisin.
El comportamiento de la aplicacin para el mdulo de Aprobacin.
Configuracin de los Equipos Cliente y del Servidor de Aplicacin Web y de Base de Datos
Secuencias de pasos para la generacin de archivos para los tres mdulos.
Ejecucin del proceso (manual) de generacin de datos, donde las tablas y campos a utilizar sern
llenados manualmente.
135
SISTEMA DE COBRO DE MULTAS BIBLIOTECA - CEISI
Se desarroll un sistema de informacin para optimizar el manejo del sistema de registro de datos y
reportes y poder sincronizar el manejo de control de cobro de multas, control de ingresos egresos que se
da en la carrera de Ingeniera de Sistemas e Informtica, brindar a los usuarios un servicio eficiente en el
registro de multas. Una vez concluido el sistema de informacin y despus de haber hecho las pruebas
respectivas se llega a la conclusin de que es un sistema que cumple con las necesidades requeridas y
cumple con los objetivos del proyecto.
16. BIBLIOGRAFIA
- Ingenieria-de-software-orientada-a-objetos-con-uml-java-e-internet
- Pressman, R.S. Ingeniera del Software
- http://www.getboostrap.com
- http://www.uml.org
136