Beruflich Dokumente
Kultur Dokumente
PROYECTO DE GRADO
LA PAZ – BOLIVIA
2006
1
Dedicatoria:
2
Agradecimientos
A nuestro Dios Todopoderoso que con su amor y poder siempre está a nuestro lado,
gracias Dios por haberme permitido concluir con esta etapa de mi vida.
Al Lic. Efraín Silva Sánchez, por sus consejos y por guiarme a lo largo del desarrollo
de este Proyecto de Grado.
A Jason Ryer y Seth Hammock por haber supervisado este trabajo, por aportar con
sus conocimientos, gracias por su sencillez, por su paciencia y apoyo incondicional.
A mis queridos papás Domingo Gonzales y Pacesa Quispe de Gonzales por sus
valiosos consejos, por apoyarme en todo momento y por darme siempre el empuje y
el ánimo para que pueda concluir mis estudios.
A mis hermanos Fanny, Mery, Nelly, Iván, Renán, Rosmy, a toda mi querida familia
porque siempre están dispuestos a apoyarme en todo momento.
3
RESUMEN
Es a través de los capítulos que se pretende explicar todos los detalles con
respecto a la definición de los objetivos del sistema, la definición de un marco de
trabajo basado en métodos y procesos recomendados (Craig, Larman), método de
ingeniería de software orientado a objetos, herramienta UML (Lenguaje de
Modelado Unificado).
4
INDICE
CAPITULO 1
INTRODUCCION
1.1 INTRODUCCION 1
1.2 ANTECEDENTES 2
1.3 PLANTEAMIENTO DEL PROBLEMA 2
1.4 OBJETIVOS 3
1.4.1. OBJETIVO GENERAL 3
1.4.2. OBJETIVOS ESPECÍFICOS 3
1.5 JUSTIFICACION 4
1.5.1 JUSTIFICACION ECONOMICA 4
1.5.2 JUSTIFICACION TECNICA 4
1.5.3 JUSTIFICACION SOCIAL 4
1.5.4 JUSTIFICACION OPERACIONAL 4
1.6 METODOLOGIA A APLICAR 5
1.7 ALCANCES 5
CAPITULO 2
MARCO TEORICO
5
2.3.3 MODELO LINEAL SECUENCIAL 12
2.3.4 MODELO DE ANALISIS 12
2.3.5 PLANIFICACION TEMPORAL Y GRAFICOS DE TIEMPO 12
2.3.6 INGENIERIA DEL SOFTWARE. 12
2.3.7 ARQUITECTURA CLIENTE / SERVIDOR 13
2.4 METRICAS DEL SOFTWARE 13
2.4.1 CALIDAD DEL SOFTWARE 14
2.4.2 ESTRUCTURA PARA LAS METRICAS DEL SOFTWARE 14
2.4.3 FACTORES DE CALIDAD ISO 9126 16
2.4.4 METRICAS ORIENTADAS A LA FUNCION: PUNTO 17
FUNCION
2.5 LENGUAJE DE MODELAMIENTO UNIFICADO (UML) 19
2.5.1 DIAGRAMAS DE ESTRUCTURAS ESTATICAS Y 19
DINAMICAS DEL UML
2.5.2 MODELO DE CLASES 19
2.5.3 DIAGRAMA DE CASOS DE USO 20
2.5.4 DIAGRAMA DE SECUENCIA 23
2.5.5 DIAGRAMA DE COLABORACION 23
2.5.6 DIAGRAMA DE ESTADOS 24
2.6 TECNOLOGIAS WEB 24
2.6.1 APACHE 24
2.6.2 PHP 24
2.6.3 MYSQL 26
CAPITULO 3
DISEÑO Y DESARROLLO DEL SISTEMA DE MONITOREO Y CONTROL
6
3.3.3 CASOS DE USO DE ALTO NIVEL 39
3.4 FASE DE CONSTRUCCION: ANALISIS 49
3.4.1 CONSTRUCCION DEL MODELO CONCEPTUAL 46
3.4.2 CONSTRUCCION DEL DIAGRAMA DE SECUENCIA DEL 46
SISTEMA
3.5 FASE DE CONSTRUCCION: DISEÑO 51
3.6 DIAGRAMA DE COLABORACION 52
3.7 DIAGRAMAS DE CLASES 52
3.8 TABLAS DEL SISTEMA 53
3.9 FASE DE IMPLEMENTACION 54
3.9.1 DISEÑO INTERFAZ DEL SISTEMA 54
3.10 REQUERIMIENTOS DEL SISTEMA 58
3.10.1 REQUERIMIENTOS DE HARDWARE 58
3.10.2 REQUERIMIENTOS DE SOFTWARE 58
CAPITULO 4
PRUEBAS Y EVALUACION DEL SISTEMA
CONCLUSIONES 72
7
RECOMENDACIONES 73
BIBLIOGRAFIA 74
ANEXOS 75
8
Capítulo 1
INTRODUCCION
1.4 INTRODUCCION
1
maneja grandes volúmenes de información acerca de las actividades de las
personas que participan en estos programas, siendo este el motivo por el cual es
necesario la implementación de un Sistema de Monitoreo y Control.
1.5 ANTECEDENTES
2
1.6 PLANTEAMIENTO DEL PROBLEMA
Por otro lado la información dispersa dificulta su integración para emitir informes,
realizar consultas, reportes, etc.
1.4 OBJETIVOS
3
• Diseñar módulos de inscripción, asistencia, actividades, consultas, reportes y
estadísticas.
1.5 JUSTIFICACIÓN
Save the Children cuenta con los recursos necesarios para implementar el sistema
de Información que se plantea como solución a los problemas detectados. Ya que
cuenta con equipos computacionales de distintas características como ser:
computadoras, cableado de red, etc.
4
1.5.8 Justificación Operacional
1. 6 METODOLOGIA A APLICAR
° Integridad de datos
° Disponibilidad de datos
Para la evaluación del proyecto haremos uso de la matriz del Marco Lógico.
5
1.7 ALCANCES
• Información compartida.
6
Capítulo 2
MARCO TEORICO
2.4.1 Internet
2.4.2 Intranet
Es una red privada dentro de una compañía u organización que utiliza el mismo tipo
de software usado en el Internet público, pero que es sólo para uso interno, muchas
veces este término se usa para referirse al componente más visible y popular, que
es el sitio web interno. Las intranets se construyen sobre las mismas bases,
protocolos y tecnologías sobre las que está construida Internet.
La World Wide Web (del inglés, Telaraña Mundial), la Web o WWW, es un sistema
de hipertexto que funciona sobre Internet. Para ver la información se utiliza una
aplicación llamada navegador web para extraer elementos de información
7
(llamados "documentos" o "páginas web") de los servidores web (o "sitios") y
mostrarlos en la pantalla del usuario.
Los sitios web pueden ser de diversos géneros, destacando los sitios de negocios,
servicio, comercio electrónico en línea, imagen corporativa, entretenimiento y sitios
informativos.
8
2.4.6 Html
9
herramientas, dejando la libertad al instructor de organizarlas según su preferencia
para el curso.
Las ventajas principales que ofrece la educación virtual son la reducción de costos
para dar cursos a más número de participantes que lo tradicional en un aula de
clases, ahorro en seminarios y capacitación de empresas muy descentralizadas
como los bancos y la flexibilidad de horarios, factor de suma importancia pues
permite al estudiante calendarizar el curso de la mejor forma posible. Otra
interesante ventaja es la interacción que los cursos generan despertando el interés
del estudiante y ayudando a aquellos tímidos a ser de los más activos en clases por
medio de foros de discusión y otros medios de participación.
10
• Análisis, consiste en la investigación del problema, su propósito es definir
todas las clases que son relevantes al problema a resolver, las operaciones y
atributos asociados a ellas, dentro del dominio del problema.
11
cuidadosamente diseñada. Se debe construir un proceso robusto, que incluya las
actividades principales.
El modelo de análisis debe lograr tres objetivos primarios: (1) describir lo que
requiere el cliente, (2) establecer una base para la creación de un diseño de
software, y (3) definir un conjunto de requisitos que se pueda validar una vez que
se construye el software.
12
2.7.7 Arquitectura Cliente / Servidor
13
Las métricas técnicas del software proporcionan una manera sistemática de valorar
la calidad basándose en un conjunto de "reglas claramente definidas".
Proporcionan al ingeniero del software una visión interna en el acto en lugar de una
visión a posteriori, permitiéndole descubrir y corregir problemas potenciales antes
que se convierta en defectos catastróficos. [Pressman, 2003].
• Los requisitos del software son la base de las medidas de calidad. La falta de
concordancia con los requisitos es una falta de calidad.
La calidad del software es una compleja mezcla de factores que variarán a través
de diferentes aplicaciones y según los clientes que las pidan.
14
Existe la necesidad de medir y controlar la complejidad del software, es bastante
difícil obtener un solo valor para representar una "métrica de calidad", sin embargo
es posible desarrollar medidas de diferentes atributos internos del programa como
ser: modularidad efectiva, independencia funcional y otros atributos. Estas métricas
y medidas obtenidas pueden utilizarse como indicadores independientes de la
calidad de los modelos de análisis y diseño.
15
2.8.3 Factores de calidad ISO 9126
• Funcionalidad
El grado en que el software satisface las necesidades indicadas por los siguientes
subatributos: idoneidad, corrección, interoperatividad, conformidad y seguridad.
• Confiabilidad
Cantidad de tiempo que el software esta disponible para su uso. Esta referido por
los siguientes subatributos: madures, tolerancia a fallos y facilidad de recuperación.
• Usabilidad
• Eficiencia
Grado en que el software hace óptimo el uso de los recursos del sistema. Esta
indicado por los siguientes subatributos: tiempo de uso y recursos utilizados.
• Facilidad de mantenimiento
La facilidad con que una modificación puede ser realizada. Esta indicada por los
siguientes subatributos: facilidad de análisis, facilidad de cambio, estabilidad y
facilidad de prueba.
• Portabilidad
La facilidad con que el software puede ser llevado de un entorno a otro. Esta
referido por los siguientes subatributos:
16
Facilidad de instalación, facilidad de ajuste, facilidad de adaptación al cambio.
Las métricas orientadas a la función fueron propuestas por Albretch [ALB79], quien
sugirió una medida llamada Punto de Función. Los puntos de función se derivan
con una relación empírica según las medidas contables (directas) del dominio de
información del software y las evaluaciones de la complejidad del software.
Factor de ponderación
Parámetros de
Cuenta Simple Medio Complejo
medición
Número de
entradas de usuario x 3 4 6 =
Número de salidas
de usuario
x 4 5 7 =
Número de peticiones
de usuario x 3 4 6 =
Número de archivos x 7 10 15 =
Número de 5 7 10
interfaces externas
x =
Cuenta Total
Figura 2.1
17
Los valores de los dominios de información se definen de la forma siguiente:
• Número de archivos. Se cuenta cada archivo maestro lógico (esto es, un grupo
lógico de datos que puede ser parte de una gran base de datos o un archivo
independiente).
Una vez que se han recopilado los datos anteriores, a la cuenta se asocia un valor
de complejidad.
Donde:
18
• 0.01: es el error mínimo aceptable de la complejidad.
Un diagrama de clases sirve para visualizar las relaciones entre las clases que
involucran el sistema, las cuales pueden ser asociativas, de herencia, de uso y de
contenimiento.
19
Un diagrama de clases esta compuesto por los siguientes elementos:
Clase
En UML, una clase es representada por un rectángulo que posee tres divisiones:
En donde:
• Inferior: Contiene los métodos u operaciones, los cuales son la forma como
interactúa el objeto con su entorno (dependiendo de la visibilidad: private,
protected o public).
<Nombre Clase>
<Atributos>
<Operaciones o
Métodos>
Un Diagrama de Casos de Uso muestra la relación entre los actores y los casos de
uso del sistema. Representa la funcionalidad que ofrece el sistema en lo que se
20
refiere a su interacción externa. En el diagrama de casos de uso se representa
también el sistema como una caja rectangular con el nombre en su interior. Los
casos de uso están en el interior de la caja del sistema, y los actores fuera, y cada
actor está unido a los casos de uso en los que participa mediante una línea
[Larman, 2000].
Los elementos que aparecen en un Diagrama de Casos de Uso son: actores, casos
de uso y relaciones entre casos de uso.
• Actores
Un actor es algo con comportamiento, como una persona (identificada por un rol),
un sistema informatizado u organización, y que realiza algún tipo de interacción con
el sistema.
Una definición previa, es que un Actor es un rol que un usuario juega con respecto
al sistema. Es importante destacar el uso de la palabra rol, pues con esto se
especifica que un Actor no necesariamente representa a una persona en particular,
sino más bien la labor que realiza frente al sistema.
• Casos de Uso
21
representa en el Diagrama de Casos de Uso mediante una elipse con el nombre del
caso de uso en su interior.
El nombre del caso de uso debe reflejar la tarea específica que el actor desea llevar
a cabo usando el sistema.
Un caso de uso es una operación/tarea específica que se realiza tras una orden de
algún agente externo, sea desde una petición de un actor o bien desde la
invocación desde otro caso de uso.
• Relaciones
Un caso de uso, en principio describe una tarea que tiene un sentido completo
para el usuario. Sin embargo, en ocasiones es útil para describir una interacción
con un alcance menor como caso de uso.
• Asociación
Es el tipo de relación más básica que indica la invocación desde un actor o caso de
uso a otra operación (caso de uso). Dicha relación se denota con una flecha simple.
• Dependencia o Instanciación
Es una forma muy particular de relación entre clases, en la cual una clase depende
de otra, es decir, se instancia (se crea). Dicha relación se denota con una flecha
punteada.
• Generalización
Este tipo de relación es uno de los más utilizados, cumple una doble función
dependiendo de su estereotipo, que puede ser de Uso (<<uses>>) o de Herencia
22
(<<extends>>). Este tipo de relación esta orientado exclusivamente para casos de
uso (y no para actores).
23
mensajes y los flujos de ejecución concurrentes deben determinarse explícitamente
mediante números de secuencia.
Muestra la secuencia de estados por los que pasa un caso de uso o un objeto a lo
largo de su vida, indicando que eventos hacen que se pase de un estado a otro y
cuales son las respuestas y acciones que genera.
2.10.1 Apache
2.10.2 Php
24
Puede apreciarse que no es lo mismo que un script escrito en otro lenguaje de
programación como Perl o C ++. En vez de escribir un programa con muchos
comandos para crear una salida en HTML, escribimos el código HTML con cierto
código PHP embebido (incluido) en el mismo, que producirá cierta salida (en
nuestro ejemplo, producirá un texto). El código PHP se incluye entre etiquetas
especiales de comienzo y final que nos permitirán entrar y salir del modo PHP.
• Scripts del lado del servidor. Este es el campo más tradicional y el principal
foco de trabajo. Se necesitan tres cosas para que esto funcione. El intérprete PHP
(CGI ó módulo), un servidor web y un navegador. Es necesario correr el servidor
web con PHP instalado. El resultado del programa PHP se puede obtener a través
del navegador, conectándose con el servidor web.
25
algunas características avanzadas en programas clientes, se puede utilizar PHP-
GTK para escribir dichos programas. También es posible escribir aplicaciones
independientes de una plataforma. PHP-GTK es una extensión de PHP, no
disponible en la distribución principal.
2.10.3 MySql
26
Capítulo 3
El capítulo anterior nos sirvió para exponer todo el marco teórico que ahora se
convierten en las bases para la construcción del Sistema, y así poder llegar a
satisfacer los objetivos propuestos en el primer capítulo.
• Misión.- Tiene por misión crear cambios positivos y duraderos en la vida de los
niños y niñas menos favorecidos(as); y sus familias, a través de proyectos
sostenibles con participación de la comunidad.
27
Entre los programas que realizan están los siguientes:
o Salvando la vida de los recién nacidos.
o Supervivencia Infantil
o Educación primaria en escuelas de Oruro
o Programa Adolescentes
o Seguridad Alimentaria
o Iniciativa Comunitaria de Desarrollo Yungas
28
Supervivencia Infantil
29
educativa, mejorando el rendimiento estudiantil. Se trabaja en la reducción de las
tasas de deserción proporcionando capacitación a los profesores, con equipos
actualizados y ayudando a mejorar toda la infraestructura institucional. También se
trabaja estrechamente con los padres de familia, alentándolos a ocuparse más en
las actividades escolares de base.
Programa Adolescentes
30
Seguridad Alimentaria
31
• Iniciativa Comunitaria de Desarrollo Yungas
32
En este programa, Save the Children está desarrollando un programa de TIC que
capacita a los adolescentes en áreas menos favorecidos de Bolivia. Actualmente en
La Paz, el programa TIC trabaja en CEMSE y Don Bosco, institutos de capacitación
y educación en El Alto.
¿Qué es un taller?
Un taller es un espacio en el que un grupo de personas trabajan para conseguir
algún producto. Así existen talleres artesanales que producen artesanías o talleres
de costura que producen prendas de vestir. Por tanto un taller NO es una clase, un
curso, o una conferencia.
En el caso específico de este taller de introducción a TIC para adolescentes, se
trata entonces de un grupo de participantes que se reúnen durante algún tiempo
con el propósito de reconocer, producir o adquirir habilidades que sean útiles a sus
vidas. Este grupo de personas requiere una guía que les proporcione elementos,
ideas, herramientas o instrucciones sobre la mejor forma de alcanzar los objetivos
que están buscando y por esto se hace necesaria la presencia conjunta de uno o
dos facilitadores.
33
Mostrar avances y recursos tecnológicos para que los y las adolescentes formen un
sentido crítico acerca de la tecnología y sus ventajas y desventajas que pueda
tener esta. Desarrollar destrezas y habilidades de investigación para incentivar el
uso de recursos tecnológicos al alcance.
¿Qué es un facilitador?
Facilitador es exactamente lo que la palabra quiere decir, alguien que hace más
fácil conseguir un objetivo. En el caso que nos corresponde, facilitador es la
persona que ayuda a que las actividades del taller sean fáciles de hacer, es la
persona que ayuda y guía a los participantes a alcanzar los objetivos trazados.
Situación Actual
Entre las actividades que deben realizar a diario el personal que trabaja en la
institución específicamente en el programa Tomando Decisiones durante los
talleres:
• Control de asistencia
• Desarrollo del tema
• Evaluación diaria
34
3.12 ESPECIFICACIÓN DE LOS REQUERIMIENTOS
Panorama General
• Control - es la actividad que requiere tener en cuenta los resultados del proceso
de monitoreo. Esta función permitirá generar decisiones/instrucciones de
carácter estratégico de alto nivel.
Usuarios
35
El proceso de enseñanza y aprendizaje en el Programa Tomando Decisiones esta
conformado por facilitadores y estudiantes. Los cuales interactúan en forma
presencial en los talleres.
Objetivos
36
3.12.1 Funciones del Sistema
FUNCION DETALLES
FUNCION DETALLES
37
Realizar controles Controla la asistencia
38
ACTOR CASOS DE USO
Datos
Estudiante Ver talleres
Ver temas
Lista de alumnos
Realizar tareas
Realizar pruebas
Descarga la información
Ver materiales
A continuación se describen las tablas que expresan los casos de uso que realizan
los actores del sistema.
Tipo Primario
39
El administrador registra a los facilitadores con todos sus
Descripción datos personales, se le asigna el tipo de usuario facilitador y
también se le asigna el código.
Tipo Primario
Tipo Primario
40
CASOS DE USO GENERAL DEL SISTEMA
Realizar controles
debe
Modifica
te actividades
xt
puede
debe
Emitir informes
(nota final)
te
xt
autorizar usuario
validar
ADMINISTRADOR
Consultar notas
puede
te
xt
ingresar al sistema
debe
puede
Revisar Materiales
extras
debe
subir Trabajos
41
CASOS DE USO DEL ESTUDIANTE
Registrar
Estudiante
Datos Estudiante
Perfil Estudiante
Contraseña
Lista de
facilitadores
te lista de trabajos
xt practicos
calendario
ESTUDIANTE
actividad
Notas Consultar
42
DESCRIPCIÓN DE CASOS DE USO DEL ESTUDIANTE
43
CASOS DE USO DEL FACILITADOR
Registrar
Facilitador
Datos facilitador
Perfil Facilitador
Contraseña
Registrar taller
te
xt
Incluir material
Dicta actividades
Realiza pruebas
Revisa Tareas
Realiza
Calificacion
Revisa Pruebas
Agrega actividades
44
DESCRIPCIÓN DE CASOS DE USO DEL FACILITADOR
45
3.13 FASE DE CONSTRUCCION: ANALISIS
revisa
administra
Administrador
dicta
Talleres Facilitador
TrabajosPracticos
realiza tiene
desarrolla
tiene
Estudiante Actividades
realiza
tiene
Pruebas
revisa
Material
tiene entrega
NotaFinal
califica
46
A continuación se describe de manera gráfica los diagramas de secuencia del
sistema definidos para cada caso de uso del sistema.
clickIngresar:
validar :
si es nuevo ( )
si es antiguo ( )
si es alumno ( )
si es facilitador ( )
Acceso permitido:
si es administrador ( )
clickRegistrarse :
mostrar :
ingresaDatos :
guardar :
validar :
actualizar :
47
Diagrama de secuencia: Modificar usuario
clickModificar :
mostrar :
seleccionarUsuario
ingresaNuevaInformación
grabar
actualizar :
tipo_cuenta : (alumno)
mostrar :
ingresaDatos :
guardar :
validar :
actualizar :
48
Diagrama de secuencia: Modificar datos alumno
clickModificar :
mostrar :
seleccionar :
ingresarNuevaInformacion :
grabar :
actualizar :
tipo_cuenta : (facilitador)
mostrar :
ingresaDatos :
guardar :
validar :
actualizar :
49
Diagrama de secuencia: Modificar datos facilitador/profesor
clickModificar :
mostrar :
seleccionar :
ingresarNuevaInformacion :
grabar :
actualizar :
clickIngresar :
mostrar :
ingresaCodigo :
ingresaPasword
registrar
actualizar :
50
Diagrama de secuencia: Registrar calificación
seleccionar :
mostrar :
seleccionar :
registrar alumno
mostrar :
grabar :
actualizar :
Esta fase puede ser la más importante porque se da prioridad a los requerimientos
y a las operaciones relacionadas con el sistema, el numero de iteración dependerá
de la planificación de la construcción del mismo.
Uno de los objetivos de esta fase es hallar una solución lógica a través de los
fundamentos del paradigma orientado a objetos, su esencia es la elaboración de
diagramas de interacción, que muestran gráficamente como los objetos se
comunicaran entre ellos a fin de cumplir con los requerimientos.
51
3.15 DIAGRAMA DE COLABORACION
Administrador Administrador
Persona
Administrador Estudiante
52
Taller Tema Pruebas
codigo_taller codigo_tema codigo_prueba
fecha_inicio contenido preguntas
fecha_final descripcion tipo_prueba
contenido respuestas
descripcion puntaje
Trabajos_practicos Calificaciones
codigo_tp codigo_prueba
descripcion codigo_estudiante
codigo_tp
Las tablas que forman parte de la base de datos son las siguientes:
53
TABLA: Registro de Actividad
Material < cod_act, cod_tall, descripcion >
TABLA: Privilegios
Notas <cod_adm, codigo_usr, privilegio1, privilegio2, privilegio3, estado, tipo_usr,
contraseña >
En la parte superior tenemos la zona de las opciones del sistema con información
acerca de los talleres y además de la identificación de usuario.
54
Figura 3.01 Pantalla principal del Sistema
55
La interfaz es muy simple e intuitiva, como se muestra en la Figura 3.03. Dispone
de varias pestañas para realizar las posibles acciones:
En un taller los estudiantes pueden acceder a los trabajos de todos los demás
compañeros. Deben leerlos y emitir una calificación y un comentario sobre cada
trabajo.
56
La figura 3.04 muestra el desarrollo de una actividad, en ella como en las demás
pueden observarse el nombre del alumno que esta siguiendo el proceso de
capacitación y un botón que dice “Más información”, que le permitirá transportarse a
otra pantalla dinámica y ampliar sus conocimientos.
Los estudiantes también pueden hacer un control personal. Como ser realizar un
seguimiento de avance de temas, verificar sus evaluaciones, etc.
57
3.19.1 Requerimientos de hardware
o Procesador Pentium IV
o HD 80 Gb
o CD ROM 56x
58
o Servidor Apache, es un servidor de páginas Web desarrollado por la
Apache Sotfware Fundation, organización formada por miles de voluntarios
que colaboran para la creación de software de libre distribución.
59
Capítulo 4
60
Las medidas de software se pueden clasificar de dos maneras: medidas directas y
medidas indirectas
4.13 FUNCIONALIDAD
Los puntos de función se calculan llenando los datos en la figura 4.1 para el cálculo
se determinan cinco características de dominios de información:
Factor de ponderación
Parámetros de
Cuenta Simple Medio Complejo
medición
Número de
entradas de usuario x 3 4 6 =
Número de salidas
de usuario
x 4 5 7 =
Número de peticiones
de usuario x 3 4 6 =
Número de archivos x 7 10 15 =
Número de
interfaces externas
x 5 7 10 =
Cuenta Total
Figura 4.01
61
Número de entradas de usuario. Se cuenta cada entrada de usuario que
proporciona al software diferentes datos orientados a la aplicación. Las entradas
deben diferenciar de las peticiones, estas pueden ser el inscribirse, ingreso de
datos o control de flujo de la información, preparar un tema, etc. Dichas entradas se
llevan a cabo mediante las siguientes interfaces.
En nuestro caso tenemos como salidas: los mensajes de error que emite el sistema
por ejemplo, cuando un alumno ingresa una contraseña errónea o cuando no esta
registrado, las pantallas que muestran los resultados de exámenes revisados,
mostrar la nota de evaluación. Se pueden ver en las siguientes interfaces:
Número de peticiones de usuario. Una petición esta definida como una entrada
interactiva que resulta de la generación de algún tipo de respuesta inmediata del
software en forma de salida interactiva.
Se cuenta por separado cada petición, en este caso una petición viene a ser: la
consulta de notas del alumno, su avance y seguimiento, lo cual se observa por
ejemplo en las siguientes interfaces.
62
• Pantalla de avance y seguimiento
• Archivo Alumno
• Archivo Temas
• Archivo Avance
• Archivo Notas
Total entradas 12
Complejidad 4
Reportes impresos 6
Datos automáticos o transacciones de otras 1
aplicaciones
Total de Salidas 12
Complejidad 5
63
Pantalla de ayuda de entrada y salida 1
Total de peticiones 11
Complejidad 4
Total Archivos 9
Complejidad 10
Disco 1
CD - ROM 1
Impresora 1
Total archivos 4
Complejidad 7
64
Cuenta Total = 48 + 60 + 44 + 90 + 28 = 270
9. ¿Son complejas las entradas, las salidas, los archivos o las Incidental 1
peticiones?
14. ¿Se ha diseñado la aplicación para facilitar los cambios y para Esencial 5
ser fácilmente utilizado por el usuario?
65
Con los valores de ponderación de la tabla 4.6 tenemos los valores de ajuste de
complejidad, entonces se tiene:
ΣFi = 50.
ΣFi: es la sumatoria de los factores de complejidad del proceso que pueda variar
en el rango de:
0 ≤ ΣFi ≤ 70 i=1,...,14
El valor 270 es la sumatoria de los resultados parciales que son los productos de
las cuentas por el peso asignado (Simple, medio y complejo), y para realizar el
análisis utilizamos el peso medio.
Haciendo un análisis con la escala de Punto de Función Tabla 4.7 se concluye que
el sistema tiene la funcionalidad óptima.
66
Tabla 4.7 Escala de Punto de Función
Escala Observación
Entonces:
67
Funcionalidad = 0.85 * 100 = 85%
4.14 CONFIABILIDAD
Según teorema la confiabilidad esta dado bajo los componentes del modelo del
sistema donde a cada módulo se le denomina Ri(t).
W = 0.01
68
R(T) = e -0.01t
4.16 LA MANTENIBILIDAD
69
Adaptación. Una vez instalado el software no dura de forma permanente ya que
puede que cambie su entorno original, entonces es necesario realizar el
mantenimiento adaptativo para que el software se pueda adecuar a los cambios de
su entorno externo.
La institución debe estar organizada de tal modo que facilite y favorezca la gestión
de la seguridad informática. Y esto debe cumplirse con absoluto hermetismo.
Este apartado aborda los aspectos asociados al componente lógico del sistema:
programas y datos. Para ello, se distingue entre las medidas para restringir y
controlar el acceso y empleo de dichos recursos, los procedimientos para asegurar
la fiabilidad del software (tanto operativo como de gestión) y los criterios a
considerar para garantizar la integridad de la información.
4.10 PORTABILIDAD
70
El proyecto sistema de Monitoreo y Control vía Web para el programa adolescentes
en Save the Children fue desarrollado en PHP, el cual es un lenguaje de
programación capaz de implementarse tanto bajo plataformas Windows, esta
versatilidad del lenguaje hace posible que el sistema desarrollado pueda también
ser implementado en cualquier sistema operativo. Sin embargo, es necesario para
su funcionamiento esté presente un servidor de aplicaciones y el gestor MySQL.
71
CONCLUSIONES
A la conclusión del presente trabajo se menciona acerca del cumplimiento con cada
uno de los objetivos planteados al iniciar.
Se desarrollo los módulos de Monitoreo y Control para los recursos que se maneja
en el proyecto, a partir de estos datos el sistema permite observar y controlar los
procesos. A través de las alertas e informes que el sistema proporciona se podrán
realizar la toma de decisiones.
• Cada uno de los módulos diseñados se los puede ver plasmados en el sistema.
• Se dio uso a los recursos con los que contaba Save the Children como ser:
equipos computacionales de distintas características como ser: computadoras,
cableado de red, etc.
Con el presente trabajo se buscó satisfacer cada uno de los requerimientos del
usuario, y brindarles una herramienta a la institución que colabore con el monitoreo,
y control de los talleres del proyecto, cuyo diseño fue desarrollado con la
metodología Orientada a Objetos por las ventajas que nos ofrece.
72
RECOMENDACIONES
73
BIBLIOGRAFIA
[1] Graig, Larman, 1999 UML y Patrones, Prentice Hall Hispanoamérica S.A.
[4] Pressman R., 2003: Ingeniería del Software: Un enfoque práctico (Quinta
[5] Booch, G., 1996: Análisis y Diseño Orientado a Objetos con Aplicaciones, 2da.
[6] Farfán, Sulma & Mariscal, Maria, 1998: Modelo de un Sistema de Información
[7] Torrez Soria, Julia, 2004: Sistema de Monitoreo y Control de Proyectos P.A.N.
[8] Churata Choque, Patricia, 2005: Labor académica a traves de la web para
[9] Quisbert Apaza, Esperanza, 2006 Sistema tutor para enseñanza en lengua
74
[10] Ortega, Luisa, 1998: Sistema de seguimiento Académico del colegio Instituto
[12] James, Martín & James, Odell, 1992: Análisis y Diseño Orientado a Objetos.
[13] Korth, H., 1993: Fundamentos de Bases de Datos, 2da. Edicion, 739 pp,
75
76
ARBOL DE PROBLEMAS
Baja efectividad en el
seguimiento de los talleres
de capacitación
Pérdida de tiempo en
Inadecuado registro y
la búsqueda, acceso, Seguimiento innadecuado
almacenamiento de la
estado y respuestas a de los talleres
información actual e histórica
información
0
ARBOL DE OBJETIVOS
1
MARCO LOGICO
Indicadores verificables
Resumen narrativo de Objetivos Medios de Verificación Supuestos
objetivamente
FIN
Contribuir al descubrimiento de seguimiento del taller en general y de Encuestas a los usuarios del nuevo Aceptación del directorio de la
fortalezas y/o debilidades de los talleres los alumnos por medio de reportes y Sistema (personal de la institución, instutución y del personal.
y poder establecer líneas de acción, cuadros estadísticos alumnos, facilitadores y público en
permitiendo brindar correcciones y general)
reorientaciones técnicas en la ejecución.
PROPOSITO
Desarrollar un Sistema de Información Puesta en marcha el sistema de * Documentación del Proyecto de Grado Disponibilidad de personal requerido,
que mejore el Monitoreo y control de información en un 90% para noviembre * Aval del Docente Tutor equipos, herramientas, etc.
los talleres del Programa Tomando del 2006 * Aval del Docente Revisor
Decisiones en "Save the Children" * Certificación de la Institución
COMPONENTES
* Definición de la Base de Datos * Definición de la Base de Datos * Cronograma de actividades * Contar con la colaboración de
* Módulo de Registro (diseño de la estructura), para * Documentación acceso a la información de la
* Módulo de consultas septiembre del 2006. * Manual de Usuario institución.
* Módulo de Reportes y Estadísticas * Módulo de Registro, para octubre * Encuestas al personal de la * Disponer de herramientas de
del 2006. institución hardware y software necesarios.
* Módulo de consultas, para fines de * Encuestas a los alumnos de los * Tener la aceptación de la empresa.
octubre del 2006. talleres de capacitación.
* Módulo de Reportes y Estadísticas,
para noviembre del 2006.
ACTIVIDADES
1. Estudio preliminar 1. 3 semanas 30 * Control y seguimiento del proyecto * Tener la aceptación de la
2. Análisis del Sistema 2. 6 semanas 600 * Manual de Usuario Institución
3. Diseño del Sistema 3. 5 semanas 900 * Documentación del proyecto * Disponer de herramientas de
4. Programación del Sistema 4. 10 semanas 1000 * Informes realizados por los hardware y software necesarios.
5. Validación y Pruebas 5. 2 semanas 150 responsablese del Programa * El personal acepta el cambio
6. Implementación del Sistema 6. 3 semanas 400 * Se cuenta con el presupuesto
7. Evaluación 7. 3 semanas 100 necesario
2
ERROR: syntaxerror
OFFENDING COMMAND: --nostringval--
STACK:
/Title
()
/Subject
(D:20070117141440)
/ModDate
()
/Keywords
(PDFCREATOR Version 0.8.0)
/Creator
(D:20070117141440)
/CreationDate
(GQ)
/Author
-mark-
/