Informe Tesis PDF
-
Upload
fabian-diaz -
Category
Documents
-
view
242 -
download
1
description
Transcript of Informe Tesis PDF
-
1
-
2
Sede Maip
SISTEMA PARA LA AUTOMATIZACIN DE
INGRESO Y ADMINISTRACIN DE LA
MATRCULA ESCOLAR
TRABAJO DE SEMINARIO PARA OPTAR AL TTULO DE
INGENIERA EN INFORMTICA
PROFESORES GUA: SR. LUIS PEA H.
SR. JUAN FUENTES L.
FABIAN ALEXANDER DIAZ LLANZA
DAVID MOISES ZACARIAS CABAS VERGARA
2013
-
3
Agradecimientos
Primero que nada agradecer a dios por darme la fuerza y voluntad de seguir
adelante para cumplir mis metas. Dar gracias a mi familia y a todo que me ha
apoyado en este proceso, a crecer como persona; y agradecer especialmente a
mis padres, por estar conmigo en momentos difciles y que sin ellos no hubiera
podido llegar hasta esta etapa de mi vida.
David Moises Zacarias Cabas Vergara
A mis padres, por darme la oportunidad de estudiar una carrera Universitaria y
apoyarme en los momentos ms difciles de mi vida.
Fabian Alexander Diaz Llanza
-
4
Dedicatoria
Quiero dedicar este seminario a mi familia y especialmente a mis padres, por
ayudarme a salir adelante y apoyarme en todo momento.
David Moises Zacarias Cabas Vergara
A mis padres, por hacer de m una persona con valores, recordndome siempre la
importancia de estudiar. Porque todo lo que soy se lo debo a ellos.
A mi hermano por su sacrificio y esfuerzo.
Fabian Alexander Diaz Llanza
-
5
Resumen
Actualmente el establecimiento cliente posee un problema con los documentos y
contratos archivados en sus dependencias, ya que estn en constante riesgo de
ser extraviados o arruinados bajo cualquier circunstancia, adems de ser estos de
lenta consulta (la bsqueda de archivadores y la lectura de cada documento
buscando la informacin necesaria). Un sistema automatizado o computarizado
provee un fcil orden y control de estos ficheros al estar contenidos en un mismo
sitio. Asimismo, gracias a la interfaz de software su consulta se hace cuestin de
segundos, otorgando as, mayor eficacia al usuario.
Incorporar este desarrollo en la organizacin, proveer mayor control de los datos
y de informacin, tambin de la seguridad para stos. Otro beneficio es la rapidez
de acceso a registros y formularios, mencionando tambin que gracias a las
funcionalidades del proyecto las duplicidades de documentos, archivos o registros,
sern plenamente controladas.
Al observar el entorno en el que se va a implementar este producto, ste se ver
beneficiado por grandes cambios tanto fsicos como lgicos. El alivio de eliminar
cantidades de archivadores, o la ya reiterada velocidad de acceso a los datos,
como tambin el fuerte control de stos se ver potenciado. Todos estos puntos
sern una mejora de entorno y de negocio.
El desarrollo contempla unir la mayor cantidad de funcionalidades que satisfagan
las necesidades administrativas y curriculares. Necesidades presentes en un
oficina como cualquiera, ya sea digitalizar un documento, imprimir un registro,
modificar un formulario, solicitar una firma, etc.
-
6
Abstract
Currently the customer establishment has a big problem with archived documents
and contracts on its premises, as they are at constant risk of being lost or ruined in
any circumstance, besides being slow query documents (search for files and
reading every document looking for the necessary information). An automated or
computerized system provides easy command and control of these documents to
be contained in one place. And thanks to the software interface makes your query
within seconds, giving thus more effectively to the user.
Incorporate this development in the organization, provide greater control of data
and information, and the security for these. Another benefit is also the speed of
access to records and forms, mentioning also that thanks to the functionality of the
project duplication of documents, files or records will be fully controlled.
If we talk about the environment in which to implement this product, it will benefit
from major changes both physical and logical. Think of the relief remove quantities
of files, or repeated and speed of access to data, as well as the strong control of
these. All these points will be an improvement and business environment.
The development includes joining the largest amount of functionality to meet the
administrative and curricular needs. Needs present in a office as anyone, either
scan a document, print a record, edit a form, request a signature, etc.
-
7
ndice
ndice .................................................................................................................................................. 7
Introduccin ..................................................................................................................................... 11
I. Formulacin y delimitacin del problema en estudio ............................................................. 12
1.1 Descripcin de la organizacin .......................................................................................... 13
1.1.1 Antecedentes ................................................................................................................ 13
1.1.2 Estructura organizacional ............................................................................................ 15
1.2 Descripcin del problema ................................................................................................... 16
II. Objetivos ...................................................................................................................................... 17
2.1 Objetivo general ................................................................................................................... 18
2.2 Objetivos especficos .......................................................................................................... 18
III. Marco terico ............................................................................................................................. 19
3.1 Matrcula escolar .................................................................................................................. 20
3.1.1 Qu es una matrcula escolar? ................................................................................ 20
3.1.2 Qu permite la matrcula escolar?........................................................................... 20
3.1.3 Participantes de una matrcula ................................................................................... 20
3.1.4 Beneficiados con la matrcula escolar ................................................................. 21
3.1.5 Documentos legales para efectuar matrcula ........................................................... 21
3.1.6 Eleccin de establecimiento educativo ..................................................................... 21
3.2 Tipos de establecimiento en que se aplica la matrcula escolar ............................. 22
3.2.1 Establecimiento municipal o estatal........................................................................... 22
3.2.2 Establecimiento particular ........................................................................................... 23
3.2.3 Particular subvencionado ............................................................................................ 23
3.2.4 Particular pagado.................................................................................................... 24
3.4 Ejecucin de la matrcula en el establecimiento educacional ................................. 26
IV. Metodologa de trabajo ............................................................................................................ 30
4.1 Metodologas propuestas ................................................................................................... 31
4.1.1 Modelo en cascada ...................................................................................................... 31
4.1.2 Modelo de Prototipos ................................................................................................... 33
4.1.3 Modelo Incremental ...................................................................................................... 33
-
8
4.1.4 Espiral ............................................................................................................................. 34
4.1.5 Rapid Application Development (RAD) ..................................................................... 35
4.1.6 Otros enfoques de desarrollo de software ................................................................ 36
4.2 Toma de requisitos .............................................................................................................. 40
4.2.1 Requerimientos Funcionales: ..................................................................................... 40
4.2.2 Requerimientos No Funcionales: ............................................................................... 42
4.3 Propuesta de solucin ......................................................................................................... 44
4.4 Alternativas de solucin ...................................................................................................... 44
4.4.1 Sistema automatizado para la administracin de datos del alumno matriculado
................................................................................................................................................... 45
4.4.1.1 Factibilidad tcnica.................................................................................................... 46
4.4.1.2 Factibilidad econmica ............................................................................................. 49
4.4.1.3 Factibilidad operativa ................................................................................................ 52
4.4.1.4 Factibilidad legal ........................................................................................................ 54
4.4.2 Sitio Web para la administracin de datos del alumno matriculado .................... 56
4.4.2.1 Factibilidad tcnica.................................................................................................... 57
4.2.2.2 Factibilidad econmica ............................................................................................. 60
4.2.2.3 Factibilidad operativa ................................................................................................ 63
4.2.2.4 Factibilidad legal ........................................................................................................ 65
4.5 Solucin propuesta .............................................................................................................. 67
4.5.1 Metodologa seleccionada .......................................................................................... 67
4.5.2 Alternativa de solucin ................................................................................................. 68
4.6 Beneficios de la solucin .................................................................................................... 69
4.7 Desarrollo tcnico ................................................................................................................ 70
4.7.1 Marco de Desarrollo ..................................................................................................... 70
4.7.2 Plan de proyecto ........................................................................................................... 71
4.7.2.1 Asignacin de responsabilidades ........................................................................... 72
4.7.2.2 Carta Gantt y asignacin de tareas ........................................................................ 73
4.7.2.3 Estimacin de esfuerzo ............................................................................................ 77
4.7.2.4 Ruta crtica ................................................................................................................. 82
4.7.2.5 Matriz de riesgo ......................................................................................................... 85
4.8 Anlisis .................................................................................................................................. 88
4.8.1 Modelo conceptual de datos ....................................................................................... 88
-
9
4.8.1.1 Diseo fsico de datos ............................................................................................. 88
4.8.2 Especificacin de requerimientos (Funciones, datos, interfaz) ............................. 90
4.8.2.1 Funciones ................................................................................................................... 90
4.8.2.2 Datos ........................................................................................................................... 92
4.8.2.3 Interfaz ........................................................................................................................ 93
4.8.3 Especificacin de requisitos (Restricciones tcnicas, funcionales, no
funcionales) ............................................................................................................................. 95
4.8.3.1 Restricciones tcnicas .............................................................................................. 95
4.8.3.2 Requerimientos funcionales .................................................................................... 95
4.8.3.3 Requerimientos no funcionales ............................................................................... 96
4.9 Diseo .................................................................................................................................... 97
4.9.1 Diagramas de comportamiento del sistema ............................................................. 97
4.9.1.1 Diagramas de casos de uso .................................................................................... 97
4.9.1.2 Diagramas de actividades ...................................................................................... 124
4.9.1.3 Diagramas de estado .............................................................................................. 137
4.9.2 Diagramas de interaccin .......................................................................................... 145
4.9.2.1 Diagrama de secuencia .......................................................................................... 145
4.9.2.2 Diagrama de colaboracin ..................................................................................... 147
4.9.3 Diagramas de diseo estructural ............................................................................. 148
4.9.3.1 Diagramas de clases .............................................................................................. 148
4.9.3.2 Diagramas de componentes .................................................................................. 149
4.9.3.2 Diagramas de despliegue ...................................................................................... 150
4.9.4 Diseo detallado (Diccionario de datos, especificaciones estructuradas)......... 151
4.9.4.1 Diccionario de datos ............................................................................................... 151
4.9.4.2 Especificaciones estructuradas............................................................................. 157
5.0 Plan de pruebas ................................................................................................................. 162
5.0.1 Prueba del sistema ..................................................................................................... 163
5.0.1.1 Pruebas de caja blanca .......................................................................................... 163
5.0.1.2 Pruebas de caja negra ........................................................................................... 166
5.0.2 Pruebas de aceptacin .............................................................................................. 168
Conclusin ..................................................................................................................................... 172
Bibliografa ..................................................................................................................................... 173
ANEXO A ....................................................................................................................................... 174
-
10
ANEXO B ....................................................................................................................................... 175
ANEXO C ....................................................................................................................................... 176
-
11
Introduccin
Los contratos de matrcula son utilizados por los establecimientos educacionales
para registrar un alumno adems de su compromiso al pago de los servicios y la
aceptacin de ste por parte de la institucin. El contrato de matrcula, es usado
para comprobar que un alumno pertenece a un determinado colegio.
Normalmente para matricularse en un colegio, se pide documentacin normal e
informacin bsica personal, por ejemplo: Rut, Nombres, Apellidos, presentar
cdulas de identidad y concentracin de notas si es un alumno que cambiar de
un colegio a otro. Esta informacin personal es solicitada tanto para alumnos
como para sus respectivos apoderados.
El proceso de matrcula comnmente, es realizado a mano, muchas veces se llena
un formulario y se solicita la firma de los apoderados. El tener que llenar estos
documentos a mano para cada alumno a matricular en el establecimiento hace
que sea una tarea lenta, tediosa y hasta se corre el riesgo de extravo de
documentacin.
Por tal motivo, es necesario desarrollar un sistema el cual pueda administrar de
manera eficiente la informacin actual del alumno y poder hacer uso de ella en
todo momento. El sistema tendr la obligacin de automatizar y agilizar las tareas
diarias (manuales) que el operador realiza en el establecimiento.
-
12
I. Formulacin y delimitacin del problema en
estudio
-
13
1.1 Descripcin de la organizacin
1.1.1 Antecedentes
Sociedad Educacional Echaurren LTDA.
Establecimiento educacional nivel knder, bsica y media (La enseanza media
hasta 3 ao).
La sociedad posee 2 establecimientos, uno en la comuna de Estacin Central y
otro en la comuna de Maip. La ubicacin de la sede de estacin central se
encuentra en la calle Calle Luis Infante Cerda 5484, nmero de telfono: (2)
27413747.
-
14
La ubicacin de la sede de Maip se encuentra en la calle Avda. Las Parcelas
3101 y su nmero telefnico es: 227449017.
El precio por matricula es gratis, a cambio se debe pagar $15.000 por
familia para derecho de centro de padres. El costo por mensualidad es de
$25.000 (pre-knder y knder) y $42.000 enseanza bsica y media.
Descuento por hermanos de alumnos matriculados: primer hermano tiene
un descuento de 25% a la mensualidad, 50% al segundo hermano y gratis
al tercer hermano.
El establecimiento posee solo un curso por nivel de enseanza.
-
15
Sostenedor economico
(Gonzalo Avila Candia)
Directora (Carolina Avila Candia)
Administracion
Secretaria (Isabel Gonzlez)
Cordinacion academica
Cordinacion academica de enseanza basica y
jefa de UTP (Piedad Varela Aguirre)
Docentes
Cordinacion academica enseanza media
(Miguel Prez Dotte)
Inspectora (Pamela Varela)
1.1.2 Estructura organizacional
-
16
1.2 Descripcin del problema
Actualmente el colegio tiene problemas en el mbito administrativo, el registro
manual y administracin de los documentos usados a diario, tales como:
matriculas, mensualidades, registro de alumnos, apoderados, fichas personales,
etc.
El problema, en concreto de esta situacin, es la ardua tarea de organizar y
clasificar los documentos cada ao, mes o semana, adems de la lentitud que
provoca el buscar un documento de alumno nombre por nombre, como tambin lo
complicado que es el tratar de modificar la informacin de un documento, por lo
que usualmente acostumbran a rehacerlos y por ltimo, el riesgo a perder los
ficheros e informacin.
El ingreso de una matrcula del alumno en el actual sistema manual, hace que el
proceso sea lento y de mucho trabajo, al momento de efectuar la matrcula es
necesario llenar formularios de datos del alumno y apoderados, este proceso es
bastante lento ya que es necesario ingresar todos los datos uno por uno y no es
posible recupralos al instante (alumnos antiguos).
En resumen el principal problema de la organizacin es la disponibilidad de
informacin y documentos que se manejan a diario.
-
17
II. Objetivos
-
18
2.1 Objetivo general
Desarrollar un software que administre los datos del proceso de matrcula
del alumno durante periodo de escolaridad pactado
2.2 Objetivos especficos
Efectuar entrevista para conocer problemtica actual Obtencin de datos relevantes (formularios de datos, comprobantes de
matrcula y pago, planillas, otros) Especificar el problema de investigacin Desarrollar una efectiva toma de requerimientos Conocer el proceso manual de administracin de los documentos Conocer que procesos manuales se pueden automatizar Elegir e implementar una metodologa de trabajo que se adapte al proyecto Obtener informacin relevante para realizar propuestas de solucin Crear propuestas de solucin y evaluar sus factibilidades Desarrollar e implementar un plan de proyecto Crear Modelos UML y BPMN segn sea correspondiente Desarrollar primera versin del software Evaluar resultados
-
19
III. Marco terico
-
20
3.1 Matrcula escolar
3.1.1 Qu es una matrcula escolar?
Es el proceso en el cual se hace efectiva la documentacin y los antecedentes
escolares del alumno a matricular en un determinado establecimiento educacional
El proceso de matrcula se aplica de manera genrica en todas las instituciones de
educacin bsica y media, todo esto compuesto en el actual sistema y estatutos
del Ministerio de Educacin.
3.1.2 Qu permite la matrcula escolar?
Permite que el alumno pueda ingresar a un establecimiento educacional, siendo
privado o municipal y hacer uso de los recursos de este para poder cumplir con el
periodo de enseanza.
3.1.3 Participantes de una matrcula
Los participantes en la ejecucin de la matrcula son: el alumno que ser
matriculado; institucin educativa en el que se matricular y el apoderado o fiador
que financiar el proceso de estudio y desarrollar las actividades estudiantiles
correlativas de su pupilo.
La participacin de los miembros anteriores es genrica en todos los
establecimientos de educacin bsica y media, ya que sin ellos no se ejecutara el
proceso.
-
21
3.1.4 Beneficiados con la matrcula escolar
Para la enseanza bsica, la matrcula escolar es beneficiaria para nios y
jvenes (chilenos y extranjeros) que tengan 6 aos cumplidos al 31 de marzo.
Para educacin media, es necesario haber aprobado el octavo bsico y tener
como mximo 16 aos cumplidos (Primer ao diurno).
3.1.5 Documentos legales para efectuar matrcula
Para efectuar la matrcula en enseanza bsica se necesita el certificado de
nacimiento del alumno (para verificar su nacionalidad y fecha de nacimiento), en el
caso que el alumno ingrese en un ao distinto a primero bsico; es necesario que
tenga un certificado de estudios que acredite que egres del ltimo curso.
Para enseanza media, se solicita el certificado de nacimiento (para la verificacin
de la nacionalidad y la fecha de nacimiento), certificado de estudio de octavo
bsico para verificar el egreso de la educacin primaria y el informe escolar del
alumno.
3.1.6 Eleccin de establecimiento educativo
Para la eleccin de un establecimiento educativo, es necesario tener varios
factores en cuenta:
Establecimiento reconocido por el Ministerio de Educacin
Estndares para la seleccin de alumnos
Estndares del financiamiento de matrcula y mensualidades
Estadsticas en los resultados de evaluaciones que midan la enseanza
Beneficios extras que ofrece el establecimiento
Estndares en la participacin de actividades de los apoderados
-
22
3.2 Tipos de establecimiento en que se aplica la
matrcula escolar
3.2.1 Establecimiento municipal o estatal
Establecimientos propios de la municipalidad en el cual est situado el recinto,
estos normalmente son financiados por el estado, los aranceles del proceso de
seleccin, matrcula y mensualidad son:
Educacin bsica:
Seleccin y admisin: $3500
Matrcula: Gratuita
Mensualidad: Gratuita
Educacin media:
Seleccin y admisin: $3500
Matrcula: $3500 o menos
Mensualidad: Gratuita
-
23
3.2.2 Establecimiento particular
Establecimiento educacional en donde el propietario no es el estado. Se paga
mensualidad y matricula correlativamente, estos se clasifican en particular
subvencionado y particular pagado.
3.2.3 Particular subvencionado
Establecimiento particular el cual est financiado por el estado y por privados;
estos pueden o no tener financiamiento compartido. Los aranceles son:
Sin financiamiento compartido
Educacin bsica:
Seleccin y admisin: $3500
Matrcula: $3500 mximo
Mensualidad: Gratuita
Educacin Media:
Seleccin y admisin: $3500
Matrcula: $3500 o menos
Mensualidad: Gratuita
1
1 Financiamiento compartido: es el cual en el que el establecimiento se financia con aporte del estado y de
los apoderados de este
-
24
Con financiamiento compartido
Educacin bsica:
Seleccin y admisin: $3500
Matricula: Gratuita
Mensualidad: No puede superar las 4 unidades de subvencin educacional (USE)
Educacin media:
Seleccin y admisin: $3500
Matricula: $3500 o menos
Mensualidad: No puede superar las 4 unidades de subvencin educacional (USE)
3.2.4 Particular pagado
Establecimiento particular en el cual no tiene subvencin del estado y se financia
con la recaudacin de las matrculas y mensualidades por parte de los
apoderados. Los aranceles de los procesos de seleccin, matrcula y mensualidad
son definidas por el establecimiento.2
2 USE (Unidad de subvencin educacional): Valor anual que entrega el estado para financiar las
instituciones educacionales con subvencin, se reajusta en diciembre de cada ao o cuando se ajustan los sueldos al sector pblico. Para aplicarlo a cada institucin y alumno de esta se realizan una serie de operaciones para dar el monto mensual.
-
25
3.3 Decretos relevantes en el proceso de matrcula
escolar
Decreto 3177 exento: fija el monto mximo de derechos de matrcula que
podrn cobrar los establecimientos subvencionados de enseanza media,
ambas modalidades y los administrados por el decreto ley n 3.166, de 1980,
para el ao escolar 2013; establece sistema de rebajas o exenciones a dicho
monto y determina derechos de escolaridad que indica.
Ley de subvenciones, art 22: Los centros de padres y apoderados de los
establecimientos educacionales, subvencionados que estn
reglamentariamente constituidos, podrn cobrar anualmente un aporte por
apoderado no superior al valor de media unidad tributaria mensual. Este
aporte tendr el carcter de voluntario y podr enterarse en diez cuotas
mensuales.
Los directores debern entregar anualmente a los centros de padres y
apoderados, un informe de la gestin educativa del establecimiento,
correspondiente al ao escolar anterior, en el primer semestre del nuevo ao
escolar. A quienes no cumplan con esta obligacin, se les aplicara la sancin
contemplada en la letra a) del artculo 45 de este cuerpo legal.
Ley subvenciones, art 45 (sanciones): las sanciones consistirn en:
- Multas.
- Suspensin del pago de la subvencin.
- Privacin de la subvencin, que puede ser total o parcial, definitiva o
temporal.
- Revocacin del reconocimiento oficial.
- Inhabilidad temporal o perpetua del o de los sostenedores para mantener
o participar de cualquier forma en la administracin de establecimientos
educacionales subvencionados.
-
26
3.4 Ejecucin de la matrcula en el establecimiento
educacional
Al momento de ejecutar la matrcula en el establecimiento educacional
seleccionado por el apoderado, se procede a completar los formularios y
solicitudes correspondientes para el ingreso del alumno al establecimiento.
Datos del formulario de matricula
El formulario a completar para la matrcula del o los alumnos son:
Datos nicos del formulario
N de Folio
Fecha
N de comprobante
Datos del apoderado y pupilo
Nombre apoderado
Como apoderado solicito matrcula
para el (los) siguientes alumnos (s)
Indicar nivel
1 Nombre alumno Curso
2 Nombre alumno Curso
3 Nombre alumno Curso
4 Nombre alumno Curso
-
27
Datos del tutor econmico
El formato de datos anterior, es de exclusiva propiedad de la Sociedad
Educacional Echaurren LTDA.
El formulario anterior est respaldado por la ficha de matrcula del colegio
Echarurren de Maip que se adjuntara a continuacin.
El tutor econmico es El padre La madre Otro
Nombre tutor
RUT
Telfono
particular
Fono
trabajo
Domicilio
Lugar de trabajo
Ocupacin actual Profesin
-
28
Formulario de contrato de servicio: el cual indica el o los alumnos a matricular
por parte del apoderado y los datos del tutor econmico que financiara el periodo e
escolaridad del alumno.
-
29
Formulario de contrato de pagos: formulario en el cual se concreta el servicio de
pagos anual que se cancelaran de inmediato o durante el periodo pactado.
-
30
IV. Metodologa de trabajo
-
31
4.1 Metodologas propuestas
Los modelos prescriptivos de proceso o metodologas de trabajo se crearon
originalmente para ordenar el caos del desarrollo de software y proporcionar un
camino a seguir razonablemente efectivo para los equipos de software. Sin
embargo, el trabajo de la ingeniera del software y el producto resultante an
permanecen al borde del caos.
4.1.1 Modelo en cascada
Es un proceso secuencial de desarrollo en el que los pasos son vistos hacia abajo
(como en una cascada de agua).
La Fases de este Modelo son:
Anlisis de requisitos: En esta fase se analizan las necesidades de los usuarios
finales del software para determinar qu objetivos debe cubrir. Es importante
sealar que en esta etapa se debe consensuar todo lo que se requiere del sistema
y ser aquello lo que seguir en las siguientes etapas, no pudindose requerir
nuevos resultados a mitad del proceso de elaboracin del software.
Diseo del Sistema: Descompone y organiza el sistema en elementos que
puedan elaborarse por separado, aprovechando las ventajas del desarrollo en
equipo.
Diseo del Programa: Es la fase en donde se realizan los algoritmos necesarios
para el cumplimiento de los requerimientos del usuario as como tambin los
anlisis necesarios para saber que herramientas usar en la etapa de Codificacin.
-
32
Codificacin: Es la fase en donde se implementa el cdigo fuente, haciendo uso
de prototipos as como de pruebas y ensayos para corregir errores. Dependiendo
del lenguaje de programacin y su versin se crean las bibliotecas y componentes
reutilizables dentro del mismo proyecto para hacer que la programacin sea un
proceso mucho ms rpido.
Pruebas: Los elementos, ya programados, se ensamblan para componer el
sistema y se comprueba que funciona correctamente y que cumple con los
requisitos, antes de ser entregado al usuario final.
Verificacin: Es la fase en donde el usuario final ejecuta el sistema, para ello el o
los programadores ya realizaron exhaustivas pruebas para comprobar que el
sistema no falle. En la creacin de desarrollo de cascada se implementa los
cdigos de investigacin y pruebas del mismo.
Mantenimiento: Una de las etapas ms crticas, ya que se destina un 75% de los
recursos, es el mantenimiento del Software ya que al utilizarlo como usuario final
puede ser que no cumpla con todas nuestras expectativas.
Estas fases son utilizadas por otros Modelos, aunque no as su mtodo de trabajo,
el cual posee un gran riesgo en su fase vital, ya que cualquier error de diseo
detectado en la etapa de prueba conduce necesariamente al rediseo y nueva
programacin del cdigo afectado, aumentando los costos del desarrollo.
Los principios bsicos del modelo de cascada son los siguientes:
El proyecto est dividido en fases secuenciales, con cierta superposicin
entre fases.
Se hace hincapi en la planificacin, los horarios, fechas, presupuestos y
ejecucin de todo un sistema de una sola vez.
Un estricto control se mantiene durante la vida del proyecto a travs de la
utilizacin de una amplia documentacin escrita, as como a travs de
-
33
comentarios y aprobacin por el usuario y la tecnologa de la informacin de
gestin al final de la mayora de las fases antes de comenzar la prxima
fase.
4.1.2 Modelo de Prototipos
Cuando un cliente no especifica o no tiene claro sus requerimientos el responsable
del proyecto no logra asegurarse de la eficacia del algoritmo o producto a
desarrollar. Por lo que se recurre a un prototipo estimado de lo que podran ser los
requerimientos a futuro para lograr en conjunto (cliente-desarrollador) captar de
mejor manera las necesidades del proyecto.
4.1.3 Modelo Incremental
El modelo incremental entrega una serie de lanzamientos, llamados incrementos,
que proporcionan en forma progresiva ms funcionalidad para los clientes a
medida que se entrega cada uno de los incrementos.
Se decide utilizar para este proyecto el Modelo Incremental debido a su flexibilidad
para trabajar con personal reducido; permite planear de manera concreta cada
incremento para evitar colisiones en las fechas de entrega y bloqueos en cuanto a
herramientas de incrementos anteriores. Adems provee un producto operacional
con cada incremento, dando la posibilidad de evaluar las funcionalidades del
producto en una plataforma concreta.
-
34
4.1.4 Espiral
El modelo en espiral fue desarrollado por Boehm, quien lo describe as:
El modelo de desarrollo en espiral es un generador de modelo de proceso guiado
por el riesgo que se emplea para conducir sistemas intensivos de ingeniera de
software concurrente y a la vez con muchos usuarios.
Los principios bsicos son:
La atencin se centra en la evaluacin y reduccin del riesgo del proyecto,
dividiendo este en segmentos ms pequeos y proporcionar ms facilidad
de cambio durante el proceso de desarrollo; as como ofrecer la
oportunidad de evaluar los riesgos y con un peso de la consideracin de la
continuacin del proyecto durante todo el ciclo de vida.
Cada viaje alrededor de la espiral atraviesa cuatro cuadrantes bsicos:
1. Determinar objetivos, alternativas, y desencadenantes de la iteracin.
2. Evaluar alternativas; Identificar y resolver los riesgos.
3. Desarrollar y verificar los resultados de la iteracin.
4. Planear la prxima iteracin.
Cada ciclo comienza con la identificacin de los interesados y sus
condiciones de ganancia, y termina con la revisin y examinacin.
Modelos evolutivos como el espiral, son apropiados, particularmente para el
desarrollo de Sistemas Orientados a Objetos.
-
35
4.1.5 Rapid Application Development (RAD)
El desarrollo rpido de aplicaciones (RAD) es una metodologa de desarrollo de
software, que implica el desarrollo iterativo y la construccin de prototipos.
Principios bsicos:
Cada objetivo es clave para un rpido desarrollo y entrega de una alta calidad
dentro de un sistema de relativamente bajo costo de inversin.
Intenta reducir el riesgo inherente del proyecto dividindolo en segmentos ms
pequeos y proporcionar ms facilidad de cambio durante el proceso de
desarrollo.
Orientacin dedicada a producir sistemas de alta calidad con rapidez,
principalmente mediante el uso de iteracin por prototipos (en cualquier etapa
de desarrollo), promueve la participacin de los usuarios y el uso de
herramientas de desarrollo computarizadas. Estas herramientas pueden incluir
constructores de Interfaz grfica de usuario (GUI), Computer Aided Software
Engineering (CASE) las herramientas, los sistemas de gestin de bases de
datos (DBMS), lenguajes de programacin de cuarta generacin, generadores
de cdigo, y tcnicas orientada a objetos.
Hace especial hincapi en el cumplimiento de la necesidad comercial,
mientras que la ingeniera tecnolgica o la excelencia es de menor
importancia.
Control de proyecto implica el desarrollo de prioridades y la definicin de los
plazos de entrega. Si el proyecto empieza a aplazarse, se hace hincapi en la
reduccin de requisitos para el ajuste, no en el aumento de la fecha lmite.
-
36
La participacin activa de los usuarios es imprescindible, de modo que, por lo
general incluye Joint application development (JAD), donde los usuarios estn
intensamente participando en el diseo del sistema, ya sea a travs de la
creacin de consenso estructurado en talleres, o por va electrnica.
Iterativamente realiza la produccin de software, en lugar de enfocarse en un
prototipo.
Produce la documentacin necesaria para facilitar el futuro desarrollo y
mantenimiento.
4.1.6 Otros enfoques de desarrollo de software
Metodologas de desarrollo Orientado a objetos o Diseo orientado a
objetos (OOD) de Grady Booch, tambin conocido como Anlisis y Diseo
Orientado a Objetos (OOAD). El modelo incluye seis diagramas: de clase,
objeto, estado de transicin, la interaccin, mdulo, y el proceso.
Top-down programming, evolucionado en la dcada de 1970 por el
investigador de IBM Harlan Mills (y Niklaus Wirth) en Desarrollo
Estructurado.
Proceso Unificado, es una metodologa de desarrollo de software, basado
en UML. Organiza el desarrollo de software en cuatro fases, cada una de
ellas con la ejecucin de una o ms iteraciones de desarrollo: creacin,
elaboracin, construccin, y las directrices. Hay una serie de herramientas y
productos diseados para facilitar la aplicacin. Una de las versiones ms
populares es la de Rational Unified Process.
-
37
Modelo Enfoque Ventajas / Desventajas Aplicabilidad
Cascada El inicio de cada etapa debe esperar a la
finalizacin de la inmediatamente
anterior.
Cualquier error de diseo detectado en la
etapa de prueba conduce
necesariamente al rediseo y nueva
programacin del cdigo afectado,
aumentando los costes del desarrollo.
Los proyectos raras veces siguen una
evolucin secuencial. No todos los
requisitos son expuestos, al principio, de
forma explcita como requiere este
modelo. El cliente debe tener paciencia,
ya que la aplicacin solo estar
disponible en un estado muy avanzado
del proyecto.
Este modelo es comnmente
utilizado cuando el jefe de
proyecto es capaz de
recopilar especificaciones
amplias de los
requerimientos del cliente.
Prototipo No posee la funcionalidad total del
sistema, pero si condensa la idea
principal del mismo, Paso a Paso crece
su funcionalidad, alto grado de
participacin del usuario.
El cliente puede pensar que el prototipo
es una versin acabada. Pueden llegar a
pasarse por alto la calidad del software
global o el mantenimiento a largo plazo.
Las herramientas elegidas pueden ser
inadecuadas.
Se utiliza si en el mercado no
se encuentra el producto
pero el cliente desea
resultados inmediatos.
Conveniente en caso de ser
necesario desarrollar
mdulos para sistemas
interactivos pequeos, partes
de sistemas grandes o para
sistemas de vida corta.
-
38
Modelo Enfoque Ventajas / Desventajas Aplicabilidad
Espiral Es una mejora del Modelo Basado en
prototipos, cada vuelta en la espiral
representa una fase del proceso.
No hay fases fijas, cada vuelta en la
espiral determina las actividades a
realizar. La dimensin radial representa
el coste acumulado en la financiacin de
las fases. La dimensin angular
representa el progreso hecho en
completar cada ciclo de la espiral. Un
ciclo a travs de la espiral es simular un
paso a travs de un modelo en cascada.
Requiere una comunicacin permanente
con el cliente por lo tanto si se cambia el
contacto con el cual se realiza el
desarrollo es necesario que est al tanto
de lo realizado y lo pendiente, cliente
debe ser gran conocedor del sistema.
Utilizado para el desarrollo de
aplicaciones complejas y/o
especficas. (Ej. Investigacin
Gentica)
Incremental
El sistema no se entrega de una vez, sino
que se divide en incrementos con
funcionalidades previamente
establecidas. Los requisitos son
priorizados, los de ms alta prioridad se
incluyen en los incrementos ms
tempranos.
Los requisitos de un incremento son
inamovibles. Sin embargo estos pueden
verse modificados en incrementos
posteriores. Este proceso se repite hasta
la obtencin de un producto completo. No
obstante, el modelo incremental se centra
en la entrega de un producto operativo en
cada incremento.
Los clientes no tienen que esperar hasta
tener el sistema completo. El primer
incremento satisface los requisitos ms
crticos. Los primeros incrementos sirven
como prototipo y ayudan en la tarea de
detectar los posteriores requisitos. Existe
un riesgo bajo de fallar en el proyecto
total. Los servicios del sistema con la
prioridad ms alta tienden a ser los ms
probados. Puede ser difcil ajustar los
requisitos a los incrementos.
Utilizado para reemplazar el
antiguo desarrollo con uno
nuevo que satisfaga las
nuevas necesidades de
funcin, segn las
redefiniciones realizadas al
problema.
Manejo de Versiones.
-
39
RAD Rapid Application Development implica
el desarrollo iterativo y la construccin
de prototipos. Cada objetivo es clave
para un rpido desarrollo y entrega de
un sistema de alta calidad a bajo costo
de inversin.
Intenta reducir riesgos inherentes del
proyecto dividindolo en segmentos ms
pequeos para su mayor manejo. Si el
proyecto empieza a aplazarse, se hace
una reduccin de requisitos y no un
aumento en la fecha lmite. La
participacin activa de los usuarios es
imprescindible, por lo que estn
constantemente participando en el
diseo del proyecto.
Orientado a producir sistemas de
alta calidad con rapidez, a travs de
prototipos. Se enfoca en el
cumplimiento de la necesidad
comercial, mientras que la
ingeniera tecnolgica es de menor
importancia.
OOD -
OOAD
Es programacin orientada a Objetos.
Se utilizan objetos, clases y se reutilizan
en diferentes partes del sistema.
Optimiza los tiempos de respuesta a los
requerimientos del cliente y facilita la
labor del programador pues hay un alto
aprovechamiento del cdigo. Facilita
mantenimiento del software.
Sistemas robustos y de alta
proyeccin.
Posteriormente a la toma de requisitos se escoger la metodologa de trabajo ms adecuada para el desarrollo
del software en s.
-
40
4.2 Toma de requisitos
Luego de una entrevista con el cliente, se recaudaron las siguientes necesidades
del software:
4.2.1 Requerimientos Funcionales:
Los requerimientos funcionales, son declaraciones de los servicios que debe
proporcionar el sistema, de la manera en que ste debe reaccionar a entradas
particulares y de cmo se debe comportar en situaciones particulares. En algunos
casos, los requerimientos funcionales de los sistemas tambin pueden declarar
explcitamente lo que el sistema no debe hacer.
R1. Crear formularios de registro de matrcula y pago de
mensualidades.
Prioridad
Una seccin para el registro de matrculas que incluye los
datos del alumno con su fiador y el formulario de
financiamiento con campos de fcil llenado y clasificacin.
Principal, Muy Alta
R2. Imprimir comprobantes. Prioridad
Cada formulario al ser completado podr ser impreso para
entregar como comprobante al apoderado y a su vez ser
almacenado dentro de la base de datos para registro del
establecimiento.
Alta
R3. Sub-Seccin para Cancelacin de matrculas. Prioridad
Dentro de la administracin de matrculas nuevas y antiguas,
se tendr la opcin de cancelar y/o eliminar una matrcula
dependiendo del debido caso, ya sea, por peticin del propio
apoderado del alumno o por normativa del establecimiento.
Media
-
41
R4. Registro de mensualidades pagadas o atrasadas. Prioridad
El control de las mensualidades es muy importante para el
cliente, de modo que el registro y conteo mes a mes de
quienes han pagado parte o la totalidad de la mensualidad,
dar un orden y un riguroso control econmico.
Alta
R5. Mantenedores con filtros y categoras para becas,
modo de pago.
Prioridad
Dentro de las secciones de administracin de datos,
tendremos la bsqueda de informacin filtrada, ya sea, solo
becados, no becados, forma de pago, bsqueda por nombre
de alumno, Rut, curso, apoderados, etc.
La bsqueda adems de permitir revisar la informacin de
los alumnos, tambin servir para la edicin de datos, como
por ejemplo, cambio de domicilio, de telfono, de apoderado,
etc.
Muy Alta
R6. . Impresin de planilla Excel, con filtros (para
reuniones y ministerio).
Prioridad
Se trata de una seccin para la impresin de planillas con el
registro de los alumnos, dando la posibilidad de seleccionar
los campos de informacin deseados, dependiendo del uso
que se quiera dar a la planilla. (Ministerio, Reuniones, Uso de
profesores, etc.)
Muy Alta
R7. Asignar, modificar, quitar becas a alumnos Prioridad
Seccin para administrar becas correspondientes a los
alumnos, ya sea asignarle una beca, modificarla o quitarla.
Media
-
42
4.2.2 Requerimientos No Funcionales:
Los requerimientos No Funcionales son necesarios para la realizacin y ejecucin
de los Requerimientos Funcionales. Describen aspectos del sistema que son
visibles por el usuario que no incluyen una relacin directa con el comportamiento
funcional del sistema.
Los requerimientos no funcionales incluyen restricciones como el tiempo de
respuesta (desempeo), la precisin, recursos consumidos, seguridad, etc.
R1. Hardware necesario para el funcionamiento del
software.
Prioridad
Se debe tener el hardware mnimo requerido para el buen
rendimiento y funcionamiento del software.
Principal, Alta
R2. Software previamente instalado en el computador del
cliente.
Prioridad
Para la realizacin bsica de los procesos anteriores, se
necesita tener el software previamente instalado y
configurado en el computador del o los usuarios finales.
Principal, Alta
R3. Instalacin y configuracin de la Base de Datos. Prioridad
Para el uso de consultas y/o llenado de la informacin y
formularios, se debe tener conectada y configurada la base
de datos con la aplicacin para el uso del cliente.
Principal, Alta
-
43
Los requerimientos funcionales mencionados anteriormente son propios de la
necesidad del cliente, por lo que no estn detallados. Cabe sealar que estos
requerimientos no han sido puestos a un plan de estudio, por lo tanto al momento
del anlisis de los requerimientos, se podr especificar de manera detallada los
requisitos funcionales que estarn implementados en el software a desarrollar.
R4. Conexin a internet y Red LAN Prioridad
Se requiere una conexin estructurada a internet con un
Router incluido para poder configurar una red LAN y utilizarla
en el uso compartido de documentos internos.
Alta
R5. Hardware para Impresin y Scanner. Prioridad
Para poder realizar las funciones de impresin y escaneo de
documentos, es necesario que el cliente posea un kit de
impresin o de preferencia una Impresora Multifuncional para
ahorra espacio y facilitar su manejo.
Media
R6. Configurar Grupo de Trabajo. Prioridad
Se necesita configurar un grupo de trabajo dentro de la
organizacin para la utilizacin remota de la Base de Datos
por parte de los usuarios.
Alta
-
44
4.3 Propuesta de solucin
4.4 Alternativas de solucin
Como parte del proceso de resolucin de problemas llegamos al momento en que
tenemos que generar alternativas de solucin, las cuales luego de un proceso de
evaluacin nos llevarn a tomar una decisin sobre la solucin a implementar.
Para que las alternativas de solucin sean vlidas debe ser operativa y concreta,
es decir que puedan ejecutarse de manera efectiva, que nos permitan conseguir los
resultados esperados.
Es un error frecuente en muchos responsables de una operacin o de un proyecto
que ante un problema lo intentan resolver con planteamientos u opciones que
resultan imprecisas o utpicas. Para generar alternativas de soluciones estas
deben ser factibles y posibles de analizar.
.A continuacin se presentara las alternativas de solucin posibles. Se analizaran
de acuerdo a sus factibilidades (econmica, tcnica, operativa y legal), para
finalmente seleccionar que alternativa es ms eficiente para implantar la solucin
de manera efectiva.
Las alternativas de solucin a analizar sern:
1 Sistema automatizado para la administracin de datos del alumno
matriculado.
2 Sitio Web para la administracin de datos del alumno matriculado
-
45
4.4.1 Sistema automatizado para la administracin de datos del alumno matriculado
Se desarrollara un software de escritorio el cual se instalara en el computador del
personal. El software tendr las funciones pactadas en el anlisis de requisitos.
El lenguaje de programacin que se utilizara para desarrollar el software ser
Visual Basic.net, por ser un lenguaje apropiado para Windows y sus aplicaciones,
por su fcil desarrollo y aprendizaje, y especialmente por su buen soporte y diseos
de formularios en Windows.
Para lo anterior expuesto se necesita de la implementacin de base de datos
principalmente para almacenar los datos de alumnos. El gestor de base de datos
que se utilizara ser de MySql, por ser un gestor Open Source (cdigo abierto), por
su fcil acceso a la base de datos, fcil instalacin, puede ser ocupado por
variados lenguajes de programacin y puede gestionarse en ordenadores de bajos
recursos.
-
46
4.4.1.1 Factibilidad tcnica
La factibilidad tcnica evala si los recursos de hardware y software son ptimos
para poner en marcha el proyecto. Claramente hay que definir con qu recursos el
sistema de informacin rendir de manera eficiente.
El lugar fsico donde se implementar el software es una oficina de un colegio la
cual contiene los artculos predefinidos de una oficina, ejemplo: escritorio, estantes,
sillas, otros. El software en desarrollo contiene aplicaciones las cuales hacen el uso
externo de otros dispositivos, por ejemplo la fotocopiadora, impresora, scanner o
simplemente una multifuncional. Se necesita tener un hardware y software que
soporte la instalacin y el manejo de los aparatos mencionados anteriormente.
Expuesto lo anterior los recursos de hardware, software y personal adecuado para
el rendimiento ptimo del sistema de informacin sern los siguientes:
HARDWARE
Monitor Monitor LCD, pantalla plana
Monitor de pantalla plana para tener mejor captacin del contenido
Teclado Teclado bsico (incorpora numrico)
Primordial es el uso del teclado numrico para el ingreso de datos
Mouse Mouse USB
Disco Duro ATA 120gb mnimo Capacidad mnima para almacenar datos en el disco(no se fabrican Discos duros con una capacidad menor)
Unidad de CD/DVD Grabador de CD/DVD Unidad de CD/DVD para instalar el software en desarrollo
Procesador 1,7 GHz mnimo Capacidad mnima y optima al momento de ejecutar transacciones y procesos(no se fabrican procesadores de menor capacidad)
Memoria RAM 1gb mnimo Capacidad mnima y ptima para
ejecutar el software
Tarjeta grafica
No relevante
No es relevante la capacidad de la
tarjeta grfica, ya que no es un
-
47
software que pida recursos grficos
Tarjeta de red Mnimo un puerto LAN Tarjeta de red para que el software
interacte con otros dispositivos y
ordenadores a travs de la red
interna
Puertos - Mnimo USB 2.0
x2
- 1 puerto VGA
Puertos USB para conectar
dispositivos bsicos como mouse,
teclado.
Puerto VGA para conectar monitor
Cable de red Cables de red par
trenzado con
conector RJ45
Cables RJ45 para enlazar red entre
dispositivos de impresin y con host
de otro personal
Router Rowter Belkin
Inalambrico - N300
Router para configurar red local en
las que interacten los dispositivos
y los host de otros personales
-
48
SOFTWARE
Sistema operativo Microsoft Windows Xp -
7
Sistema operativo Windows, por el
hecho de tener una interfaz
amigable en oficinas, fcil de
operarlo y por el soporte del
lenguaje de programacin que se
realizar el software
Compresor de
archivos
Winrar - Winzip El archivo instalador del gestor de
base de datos mysql est
compreso, se necesitan lo
programas anteriores para
descomprimir el archivo de
instalacin
Antivirus Avast Free Software para la proteccin contra
virus y otras amenazas
PERSONAL
Para el correcto desarrollo, funcionamiento y mantencin del sistema de
informacin se necesita tener el personal adecuado para operar con lo anterior.
Las caractersticas ptimas que debe cumplir el personal son:
Experiencia en captura y anlisis de requerimientos
Capacidad para implementar una metodologa de trabajo
Capacidad para realizar factibilidad del proyecto
Capacidad para implementar soluciones
Experiencia en lenguaje unificado de modelado(UML)
Experiencia en business process management(BPM)
Conocimiento en lenguaje de programacin visual basic.net
Conocimiento en base de datos y modelamiento de ste
Disposicin para resolver problemas tcnicos
Disposicin para mantencin del software en cuando se solicite
Trabajo en equipo
-
49
4.4.1.2 Factibilidad econmica
Se refiere al capital en efectivo disponible o de los crditos de financiamiento
necesario para invertir en el desarrollo del proyecto, que deber haber probado que
sus beneficios a obtener son superiores a sus costos en que incurrir al desarrollar
e implementar el proyecto o sistema; tomando en cuenta la recesin econmica y
la inflacin para determinar costos a futuro.
Recursos humanos
Personal Horas Costo por
hora
Costo
Mensual
Totales(6
meses aprox)
Jefe de proyecto y
desarrollador lgico 8 $2.400 $403.200 $2.419.200
Desarrollador lgico
y programador 8 $2.400 $403.200 $2.419.200
TOTAL $4.838.400
Notas:
El costo de la hora fue obtenido por consultas de personal con experiencia en el
cargo y de acuerdo al actual mercado(depreciando el valor por ser estudiantes)
El costo mensual se calcul por los das avils (lunes a viernes) y se descartaron
sbado y domingo.
-
50
Software y licencias
Descripcin Costo
Licencia de Visual
Studio 2010 $421.696
Windows 7
Profesional $94.000
MySql Server Licencia gratis
TOTAL $515.696
Recursos materiales y costos fijos
Descripcin Unidades Costo Total
Resmas hoja carta 2 $1.800 $3.600
Resmas hoja oficio 2 $1.900 $3.800
Costos de
desarrollos
informes
- $28.000 $28.000
Descripcin Costo
Costos de luz $102.000
Costos internet $180.000
Agua potable $60.000
Notas:
El precio de los costos fijos (luz, internet), estn calculados en base al total
de los meses de desarrollo del proyecto.
-
51
Flujo de Caja
El flujo de caja es la acumulacin neta de activos lquidos en un periodo
determinado y, por lo tanto, constituye un indicador importante de la liquidez de una
empresa.
VAN $ 669.769
TIR 95%
TASA ANUAL 10%
Flujo de Caja
Detalle de Ingresos Ao 0 Ao 1 Ao 2
Ingreso por Venta $ 0 $ 1.800.000 $ 0
Otros Ingresos (Mantencin) $ 0 $ 0 $ 500.000
Total de Ingresos $ 0 $ 1.800.000 $ 500.000
Detalle de Egresos
Energa Elctrica (Luz) $ 102.000 $ 45.750 $ 45.750
Agua Potable $ 60.000 $ 36.500 $ 36.500
Internet $ 180.000 $ 180.000 $ 180.000
Egresos en Consumo $ 342.000 $ 262.250 $ 262.250
Licencia Visual Studio Profesional 2010 $421.696 $ 0 $ 0
Windows 7 Profesional $94.000 $0 $0
MySql Server $0 $0 $0
Egresos Operativos $ 515.696 $ 0 $ 0
Total de Egresos $ 857.696 $ 262.250 $ 262.250
Saldo Neto -$ 857.696 $ 1.537.750 $ 237.750
Saldo Acumulado(saldo neto) -$ 857.696 $ 555.000 $ 792.750
-
52
4.4.1.3 Factibilidad operativa
La factibilidad operativa evala el impacto que causa el nuevo software en los
operadores de este. Se pondr a evaluacin la probabilidad de que el nuevo
sistema de informacin se use como corresponde.
En base a lo anterior, para efectuar el buen anlisis de factibilidad operativa se
deben considerar 3 puntos fundamentales: complejidad del sistema, resistencia
al cambio, adaptabilidad.
Complejidad del sistema
Una de las principales caractersticas que tendr el sistema a desarrollar es su
fcil uso. La interfaz de usuario tendr mens y submens claramente
detallados para que el operador entienda de qu se tratan stos. Las ventanas
mostrarn detalladamente la informacin que se requiera visualizar o
modificar.
El sistema de informacin se conectar automticamente al gestor de base de
datos para poder operar con l. Por parte de la autenticacin del usuario, se
ver claramente detallado los pasos a seguir para el ingreso de usuario y
contrasea; teniendo un ejemplo de cmo ingresar los datos correspondientes.
A la entrega del software, los usuarios que operarn con este tendrn una
breve induccin al uso del sistema de informacin, claramente con su
respectivo manual de usuario.
-
53
Resistencia al cambio
Los usuarios que usarn el sistema pueden que estn acostumbrados al
sistema antiguo en el cual operan, dado el nuevo sistema stos facilitarn el
trabajo manual por el cual se vern favorecidos. En cuanto al personal
operativo, no ser afectado en sus puestos de trabajo ya que el sistema de
informacin lo ocupar el mismo personal administrativo por lo que solo se
agilizaran y automatizaran los procesos.
Adaptabilidad
El cambio del sistema anterior al nuevo puede causar gran impacto, tan solo
por el hecho estar acostumbrados a un sistema manual de manejo de
formularios, etc.
Se tendr que implementar una efectiva capacitacin a los operadores sobre el
nuevo software, para as, evitar la posible declinacin o resistencia de los
operadores con respecto al producto.
-
54
4.4.1.4 Factibilidad legal
La factibilidad legal se encarga de evaluar que el producto de software no viole
ningn distrito o ley activa en el actual sistema del pas, ni en cuanto a su
desarrollo como su implementacin.
Se analizar la factibilidad legal en base a dos puntos: el mbito legal en el
desarrollo del software y en la aplicacin de este en el momento de la manipulacin
de la informacin.
Desarrollo del software
En este punto, se explicar de qu manera legal se obtendrn las herramientas
que se utilizarn para desarrollar el producto y las que se implementaran de
manera paralela en el funcionamiento:
Sistema operativo en que se opera: El actual sistema operativo en que se
desarrollara el software se encuentra con licencia completa y activada.
Herramientas de desarrollo del software: Las herramientas que se ocuparn
para el desarrollo o codificacin del software (Microsoft Visual Studio) se
obtendrn por medio de compra, por lo que su licencia y activacin estara
garantizada.
Gestor de Base de datos: La obtencin e instalacin del gestor de base de
datos (MySql) se obtendr mediante el sitio de descarga de la pgina oficial de
MySql (http://dev.mysql.com/downloads/) por lo que su descarga e instalacin
es gratuita.
-
55
Software antivirus: el software antivirus pactado en la factibilidad tcnica, se
obtendr de manera gratuita, cabe mencionar que este software antivirus tiene
versiones gratuitas como tambin pagadas.
Aplicacin del software
Certificados legales: El matrcula tiene validez legal, ya que es un documento
que acredita los servicios a ser contratados por parte del apoderado.
Datos errneos: Formularios, comprobantes de pago o de matrcula u otros
documentos tendrn que tener sus datos exactos y sin errores para que sean
vlidos y legales. El sistema puede modificar datos del alumno y su apoderado,
tales como su Rut, direccin, otros, como tambin datos de carcter
administrativo tales como, el mtodo de pago de mensualidades, y otros. Todo
lo anterior con sus respectivas validaciones.
-
56
4.4.2 Sitio Web para la administracin de datos del
alumno matriculado
Se desarrollara una aplicacin web la cual ser operada a travs de un Web
Browser (navegador web). La aplicacin tendr todas las funciones explicadas en
el anlisis de requisitos. Cabe sealar que algunas funciones solo podrn ser
ejecutadas por el personal autorizado siendo este secretaria, rector acadmico,
otros.
La aplicacin web estar almacenada en un host remoto el cual ser el ordenador
del personal de secretaria o rectora
El lenguaje de desarrollo web en el que se desarrollara es asp.net. Se utilizar este
lenguaje por tener autenticacin de Windows para proteger de mejor manera sus
aplicaciones, buena complementacin con el cdigo base de HTML, reduccin de
cdigo en aplicaciones de gran tamao y especialmente por la fcil
complementacin con el envio de formularios.
Igualmente con lo expuesto en la alternativa del software de escritorio se
implementara el gestor de base de datos SQL SERVER, por este ser de fcil
acceso a la base de datos, fcil instalacin, puede ser ocupado por variados
lenguajes de programacin especialmente por asp.net y puede gestionarse en
ordenadores de bajos recursos.
-
57
4.4.2.1 Factibilidad tcnica
Expuesto lo anterior los recursos de hardware y software para el rendimiento
ptimo del sistema de informacin sern los siguientes:
HARDWARE
Monitor Monitor LCD, pantalla
plana
Monitor de pantalla plana para tener
mejor captacin del contenido
Mouse Mouse USB
Disco Duro ATA 120gb mnimo
Capacidad mnima para almacenar
datos en el disco(no se fabrican
Discos duros con una capacidad
menor)
Unidad de CD/DVD Grabador de CD/DVD Unidad de CD/DVD para copiar la
aplicacin en el host local
Procesador 1,7 GHz mnimo
Capacidad mnima y ptima al
momento de ejecutar transacciones
y procesos(no se fabrican
procesadores de menor capacidad)
Memoria RAM 1gb mnimo Capacidad mnima y ptima para
ejecutar el software
Tarjeta grafica
No relevante
No es relevante la capacidad de la
tarjeta grfica, ya que no es un
software que pida recursos grficos
Tarjeta de red Mnimo un puerto LAN
Tarjeta de red para que el software
interacte con otros dispositivos y
ordenadores a travs de la red
interna
-
58
SOFTWARE
Sistema operativo Microsoft Windows Xp -
7
Sistema operativo Windows, por el
hecho de tener una interfaz
amigable en oficinas, fcil de
operarlo y por el soporte del
lenguaje de programacin que se
realizara el software
Compresor de
archivos Winrar - Winzip
El archivo instalador del gestor de
base de datos mysql esta
compreso, se necesitan lo
programas anteriores para
descomprimir el archivo de
instalacin
Puertos
- Mnimo USB 2.0
x2
- 1 puerto VGA
Puertos USB para conectar
dispositivos bsicos como mouse,
teclado.
Puerto VGA para conectar monitor
Cable de red
Cables de red par
trenzado con
conector RJ45
Cables RJ45 para enlazar red entre
dispositivos de impresin y con host
de otro personal
Router Rowter Belkin
Inalambrico - N300
Router para configurar la red local
en las que interacten los
dispositivos y los host de otros
personales
-
59
Web Browser
(navegador web)
Internet Explorer 8
Se necesita de un navegador
predeterminado para ejecutar los
procedimientos de la aplicacin web
Antivirus Avast Free Software para la proteccin contra
virus y otras amenazas
PERSONAL
Para el correcto desarrollo, funcionamiento y mantencin del sistema de informacin
se necesita tener el personal adecuado para operar con lo anterior.
Las caractersticas optimas que debe cumplir el personal son:
Experiencia en captura y anlisis de requerimientos
Capacidad para implementar una metodologa de trabajo
Capacidad para realizar factibilidad del proyecto
Capacidad para implementar soluciones
Experiencia en lenguaje unificado de modelado(UML)
Experiencia en business process management(BPM)
Conocimiento en lenguaje de programacin web asp.net
Conocimiento en html y css
Conocimiento en base de datos y modelamiento de este
Disposicin para resolver problemas tcnicos
Disposicin para mantencin del software en cuando se le solicite
Trabajo en equipo
-
60
4.2.2.2 Factibilidad econmica
Se refiere al capital en efectivo disponible o de los crditos de financiamiento
necesario para invertir en el desarrollo del proyecto, que deber haber probado que
sus beneficios a obtener son superiores a sus costos en que incurrir al desarrollar
e implementar el proyecto o sistema; tomando en cuenta la recesin econmica y
la inflacin para determinar costos a futuro.
Recursos humanos
Personal Horas Costo por
hora
Costo
Mensual
Totales(6
meses aprox)
Jefe de proyecto y
desarrollador lgico 8 $2.400 $403.200 $2.419.200
Desarrollador lgico
y programador 8 $2.400 $403.200 $2.419.200
TOTAL $4.838.400
Notas:
El costo de la hora fue obtenido por consultas de personal con experiencia en el
cargo y de acuerdo al actual mercado(depreciando el valor por ser estudiantes)
El costo mensual se calcul por los das avils (lunes a viernes) y se descartaron
sbado y domingo.
-
61
Software y licencias
Descripcin Costo
Licencia de Visual
Studio 2010 $421.696
Windows 7
Profesional $94.000
Microsoft Server
Server 2012
(Developer edition)
$23.500
TOTAL $515.696
Recursos materiales y costos fijos
Descripcin Unidades Costo Total
Resmas hoja carta 2 $1.800 $3.600
Resmas hoja oficio 2 $1.900 $3.800
Costos de
desarrollos
informes
- $28.000 $28.000
Descripcin Costo
Costos de luz $102.000
Costos internet $180.000
Agua potable $60.000
Notas:
El precio de los costos fijos (luz, internet), estn calculados en base al total
de los meses de desarrollo del proyecto.
-
62
Flujo de Caja
El flujo de caja es la acumulacin neta de activos lquidos en un periodo
determinado y, por lo tanto, constituye un indicador importante de la liquidez de una
empresa.
VAN $ 648.405
TIR 89%
TASA ANUAL 10%
Flujo de Caja
Detalle de Ingresos Ao 0 Ao 1 Ao 2
Ingreso por Venta $ 0 $ 1.800.000 $ 0
Otros Ingresos (Mantencin) $ 0 $ 0 $ 500.000
Total de Ingresos $ 0 $ 1.800.000 $ 500.000
Detalle de Egresos
Energa Elctrica (Luz) $ 102.000 $ 45.750 $ 45.750
Agua Potable $ 60.000 $ 36.500 $ 36.500
Internet $ 180.000 $ 180.000 $ 180.000
Egresos en Consumo $ 342.000 $ 262.250 $ 262.250
Licencia Visual Studio Profesional 2010 $421.696 $ 0 $ 0
Windows 7 Profesional $94.000 $0 $0
Sql Server 2012 (Developer Edition) $23.500 $0 $0
Egresos Operativos $ 539.196 $ 0 $ 0
Total de Egresos $ 881.196 $ 262.250 $ 262.250
Saldo Neto -$ 881.196 $ 1.537.750 $ 237.750
Saldo Acumulado(saldo neto) -$ 881.196 $ 555.000 $ 792.750
-
63
4.2.2.3 Factibilidad operativa
Complejidad del sistema
Una de las principales caractersticas que tendr el sistema a desarrollar es su
fcil uso. La interfaz de usuario tendr mens y submens claramente
detallados para que el operador entienda de qu se tratan stos. Las pginas
mostrarn detalladamente la informacin que se requiera visualizar o
modificar, cabe sealar que el usuario puede sentir incomodidad en el aspecto
que el contenido se mostrara solo en una pgina o en otras pestaas, teniendo
que dejar una pestaa inactiva para poder ver otra.
El sistema de informacin se conectar automticamente al gestor de base de
datos para poder operar con l. Por parte de la autenticacin del usuario se
ver claramente detallado los pasos a seguir para el ingreso de usuario y
contrasea, teniendo un ejemplo de cmo ingresar los datos correspondientes.
A la entrega de la aplicacin web, los usuarios que operarn con la aplicacin
tendrn una breve induccin al uso del sistema de informacin, claramente con
su respectivo manual de usuario.
Resistencia al cambio
Los usuarios que usarn el sistema pueden que estn acostumbrados al
sistema antiguo en el cual operan, dado el nuevo sistema estos facilitarn el
trabajo manual por el cual se les vera favorecidos. En cuanto al personal
operativo, no ser afectado en sus puestos de trabajo ya que el sistema de
informacin lo ocupar el mismo personal administrativo por lo que solo se
agilizarn y automatizarn los procesos.
-
64
Adaptabilidad
El cambio del sistema anterior al nuevo puede causar gran impacto, tan solo
por el hecho estar acostumbrados a un sistema manual de manejo de
formularios.
Se tendr que implementar una efectiva capacitacin a los operadores sobre el
nuevo software, para as, evitar la posible declinacin o resistencia de los
operadores con respecto al producto.
Un factor negativo que puede surgir es la lenta respuesta a las transacciones
de la aplicacin web, con esto, el usuario puede sentirse inconforme con el
rendimiento de la aplicacin y llegar a tomar la decisin de no aceptar la
aplicacin.
-
65
4.2.2.4 Factibilidad legal
Se analizar la factibilidad legal en base a dos puntos: el mbito legal en el
desarrollo del software y en la aplicacin del software en el momento de
manipular informacin
Desarrollo del software
En este punto se explicar de qu manera legal se obtendrn las herramientas
que se utilizarn para desarrollar el producto y las que se implementaran de
manera paralela en el funcionamiento:
Sistema operativo en que se opera: el actual sistema operativo en que se
desarrollar el software se encuentra con licencia completa y activada.
Herramientas de desarrollo del software: las herramientas que se ocuparn
para el desarrollo o codificacin del software (Microsoft Visual Studio) se
obtendrn por medio de compra, por lo que su licencia y activacin estara
garantizada.
Software antivirus: el software antivirus pactado en la factibilidad tcnica, se
obtendr de manera gratuita, cabe mencionar que este software antivirus tiene
versiones gratuitas como tambin pagadas.
Web Browser: el navegador web el cual ejecutar la aplicacin web (Internet
Explorer 8) est incluido con el sistema operativo de Windows.
-
66
Aplicacin del software
Certificados legales: Al igual que el formulario de matrcula, ste tiene validez
legal, ya que es un documento que acredita los servicios a ser contratados por
parte del apoderado.
Datos errneos: formularios, comprobantes de pago o de matrcula u otros
documentos tendrn que tener sus datos exactos y sin errores para que sean
vlidos y legales. El sistema puede modificar datos del alumno y su apoderado,
tales como su Rut, direccin, otros, como tambin datos de carcter
administrativo tales como, el mtodo de pago de mensualidades, cuenta
corriente asociada, etc.
-
67
4.5 Solucin propuesta
4.5.1 Metodologa seleccionada
Analizando las ventajas y desventajas de las metodologas de desarrollo expuestas
anteriormente, se determina que se utilizara la metodologa incremental.
Teniendo en cuenta su flexibilidad para trabajar con personal reducido, adems de
ser el ms adecuado para tener avances funcionales e ir comprobando si
satisfacen los requerimientos del establecimiento.
Se opta por desarrollar para el primer incremento todas las funcionalidades bsicas
de la manera ms sencilla posible para organizar la estructura que tendr el
producto final dejando todo el diseo y la vista para el incremento final.
Teniendo los requerimientos claros y expuestos, se clasificaron de acuerdo a su
prioridad, por lo tanto, los que tengan una prioridad ms alta sern los que estn en
la primera versin.
Ventajas al utilizar modelo incremental:
El modelo incremental provee un impacto ventajoso frente al cliente, que es la
entrega temprana de partes operativas del Software.
El modelo proporciona todas las ventajas del modelo en cascada realimentado,
reduciendo sus desventajas slo al mbito de cada incremento.
Resulta ms sencillo acomodar cambios al acotar el tamao de los
incrementos.
Por su versatilidad requiere de una planeacin cuidadosa tanto a nivel
administrativo como tcnico.
-
68
4.5.2 Alternativa de solucin
De acuerdo al anlisis de factibilidad expuesto anteriormente, se determina que la
propuesta ms eficiente ser la del Sistema automatizado para la administracin
de datos del alumno matriculado. Los motivos por el cual se eligi el anterior son:
Es menos complejo implantar una interfaz amigable para el usuario que la
aplicacin web, los elementos de formularios solo se tiene que tomar y
arrastrar al formulario, en cambio para crear los elementos en la aplicacin
web es necesario implementar ms cdigo en HTML o CSS para posicionar
bien los elementos del formulario.
La rapidez de inicio del software automatizado sera ms rpida que la del
sitio web, en cambio la aplicacin web puede tardarse en iniciar, ya que esta
depende del Web Browser internet Explorer.
El sistema automatizado tiene menos posibilidades de ser rechazado que el
sitio web, ya que en esta ltima puede que se demoren las transacciones y
procesos que se ejecuten.
En el sistema automatizado se requiere de una leve menor cantidad de
conocimientos para su desarrollo, en cambio en la aplicacin web es
necesario tener gran conocimiento en HTML y CSS si es relevante.
-
69
4.6 Beneficios de la solucin
A continuacin se darn a conocer los beneficios la alternativa de solucin elegida:
Ingreso rpido y automatizado de matriculas
Administracin de la matrcula escolar a lo largo del periodo acadmico
Facilitacin y reduccin de tiempos del trabajo de secretaria
Eliminacin de archivos manuales y documentos que ocupan espacio
Gestin rpida de documentos
Digitalizacin de documentos mediante scanner
Administracin de mensualidades, ya sea de X modo de pago
Respaldo de datos de pagos, alumnos, matrcula y otros.
Impresin al instante de algn documento ya sea de datos de alumnos,
apoderado, comprobantes u otros.
Visualizacin al instante de datos del alumno, apoderado, tutor econmico u
otros.
Seguridad y respaldo de datos del alumno y parentescos.
Control de usuarios que ingresa al sistema.
Acceso a la informacin mediante autorizacin (confidencialidad).
-
70
4.7 Desarrollo tcnico
4.7.1 Marco de Desarrollo
Es necesaria la realizacin de este proyecto para suplir las necesidades
tecnolgicas del cliente. Adems de proveer la automatizacin de los procesos de
la organizacin.
El desarrollo de este proyecto garantiza la mejora de los procesos en cuanto a
eficacia, eficiencia, seguridad y control.
Actualmente los registros y contratos archivados estn en constante riesgo de ser
extraviados o arruinados bajo cualquier circunstancia, adems de ser documentos
de lento proceso de consulta (la bsqueda de archivadores y la lectura de cada
documento buscando la informacin necesaria). Un sistema automatizado o
computarizado provee un fcil orden y control de estos documentos o archivos al
estar contenidos en el mismo sitio. Adems, gracias a la interfaz de software su
consulta se hace cuestin de segundos, otorgando as, mayor eficacia al usuario.
Como ya se ha mencionado, incorporar este desarrollo en la organizacin,
proveer mayor control de los datos y la informacin, adems de la seguridad para
los mismos datos. Otro beneficio tambin es la rapidez de acceso a registros y
formularios, mencionando tambin que gracias a las funcionalidades del proyecto
las duplicidades o copias de documentos, archivos o registros, sern plenamente
controladas.
Si hablamos del entorno en el que se va a implementar el producto final, este se
ver beneficiado por grandes cambios tanto fsicos como lgicos. Pensemos en el
alivio de eliminar cantidades de archivadores, o la ya reiterada velocidad de acceso
a los datos, como tambin el fuerte control de estos. Todos estos puntos sern una
mejora de entorno y de negocio.
-
71
El desarrollo contempla unir la mayor cantidad de funcionalidad que satisfagan las
necesidades administrativas y curriculares. Necesidades presentes en un oficina
como cualquiera, ya sea digitalizar un documento, imprimir un registro, modificar un
formulario, administrar conjuntos de datos para finalidades de categorizacin, etc.
4.7.2 Plan de proyecto
Los planes de proyectos, sin importar qu tan simple sean, son un elemento clave
para poderlos dirigir exitosamente. Son tiles porque requieren que pienses en todo
el proyecto y pongas los detalles del proyecto en papel. Cuando son estrictamente
respetados y te adhieres a ellos, los planes de proyecto pueden ayudarte a estar
ms organizado durante el proceso de trabajo en un nuevo proyecto.
El objetivo de ste Plan de Proyecto es tener una visin general, de manera clara y
concisa sobre las fases del ciclo de vida del proyecto; y tener de manera
organizada las actividades a desarrollas en cada una de las fases antes
mencionadas.
El plan de proyecto considerara los siguientes aspectos:
Asignacin de responsabilidades.
Carta Gantt.
Estimacin de Esfuerzo.
Diagrama Pert (Ruta Crtica).
Matriz de Riesgo.
-
72
4.7.2.1 Asignacin de responsabilidades
Nombre Cargo Responsabilidades
David Cabas Jefe de Proyecto
Desarrollador Lgico
Planificacin del
Desarrollo del Proyecto.
Modelado de Diagramas
UML.
Fabin Diaz Programador
Desarrollador Lgico
Codificacin y Diseo.
Desarrollo del Producto.
-
73
4.7.2.2 Carta Gantt y asignacin de tareas
Incremento 1
-
74
-
75
Incremento 2
-
76
Incremento 3
-
77
4.7.2.3 Estimacin de esfuerzo
Calculo de Factores de Peso
Tabla de Factor de Peso por Complejidad
Tipo de Funcin
Factor de Peso por
Complejidad
Simple Mediano Complejo
Entradas de usuario 3 4 6
Salidas de usuario 4 5 7
Peticiones de usuarios 3 4 6
Archivos o entidades 7 10 15
Interfaces externas 5 7 10
Tabla de Clculo de Factores de Peso
Tipo de Funcin Cuenta Total
Cuenta Factor de Peso
Simple Mediano Complejo
Nmero de entradas de usuario 25 34 0 59 (25 * 3) + (34 * 4) = 211
Nmero de salidas de usuario 5 32 0 37 (5 * 4) + (32 * 5) = 180
Nmero de peticiones de
usuarios 2 16 2 20 (2 * 3) + (16 * 4) + (2 * 6) = 82
Nmero de archivos o entidades 0 9 1 10 (9 * 10) + (1 * 15) = 105
Nmero de interfaces externas 0 0 0 0 0
Cuenta Total de Puntos de Funcin Sin Ajustar 578
Entradas: 25 entradas Simples para el llenado de formularios de registro, campos de bsqueda e
inicio de sesin y 34 entradas de nivel Medio para el registro de datos en ms de una tabla a la vez,
campos complejos de formularios y edicin de la informacin en la aplicacin.
Salidas: 5 salidas Simples para informacin en pantalla y alertas al usuario y 32 salidas de nivel
Medio para recuperacin de datos tras una consulta.
Peticiones: 2 consultas Bsicas para recuperar informacin acotada, 16 consultas de nivel Medio
para procedimientos de control y 2 consultas Complejas para revisin de ms de una tabla a la vez.
Archivos o Entidades: La Base de Datos posee 9 tablas de nivel Medio y 1 tabla principal Compleja.
Interfaces Externas: No existen interfaces externas relacionadas a este proyecto.
-
78
Calculo de Puntos de Complejidad Tcnica
Complejidad Grado Valores
1 Requiere el sistema copias de seguridad y de recuperacin
fiables?
Significativo 4
2 Se requieren comunicaciones de datos? Sin Influencia 0
3 Existen funciones de procesamiento distribuido? Sin Influencia 0
4 Es crtico el rendimiento? Medio 3
5 Ser ejecutado el sistema en un entorno operativo
existente y fuertemente utilizado?
Medio 3
6 Requiere el sistema entrada de datos interactiva? Medio 3
7 Requiere la entrada de datos interactiva que las
transacciones de entrada se lleven a cabo sobre mltiples
pantallas o variadas operaciones?
Moderado 2
8 Se actualizan los archivos maestros en forma interactiva? Significativo 4
9 Son complejas las entradas, las salidas, los archivos o las
peticiones?
Significativo 4
10 Es complejo el procesamiento interno? Significativo 4
11 Se ha diseado el cdigo para ser reutilizable? Hasta 10%
= 0
20-30% = 2 10-20% = 1 30-40% = 3 40-50% = 4 Sobe-
50% = 5
Medio 3
12 Estn incluidas en el diseo la conversin y la instalacin? Medio 3
13 Se ha diseado el sistema para soportar mltiples
instalaciones en diferentes organizaciones?
Medio 3
14 Se ha diseado la aplicacin para facilitar los cambios y
para ser fcilmente utilizada por el usuario?
Esencial 5
Tota