Вы находитесь на странице: 1из 43

ICONIX

SIGMAJE: desarrollado para el rubro educativo, usando tecnologas open source innovadoras.

PROYECTO SIGMAJE2-WEB

Se puede visualizar los miembros del grupo, los coordinadores, y al docente de la asignatura.

PROYECTO SIGMAJE2-WEB

RESUMEN
SIGMAJE - 2 es la segunda versin del software para Gestin de Matrculas SIGMAJE, la cual toma como base a la primera versin del mismo. sta tiene implementada un sistema va web que permite reservar matrculas y la visualizacin de notas, as como los datos personales del alumno; permitiendo el acceso a padres de familia, alumnos y pblico en general. Ha sido desarrollada de acuerdo a los parmetros del proceso ICONIX. El presente proyecto est orientado hacia las empresas del rubro educativo, siendo no necesariamente colegios, pues para que satisfaga las necesidades de otro tipo de institucin educativa bastara con crear nuevas versiones mejoradas, implementando o modificando ciertos campos. Con el fin de lograr el desarrollo de este sistema, es decir, un funcionamiento ms ptimo, el cdigo se encuentra liberado en el hosting de Assembla, siendo su sitio web http://svn.assembla.com/svn/sigmaje2web, en esta direccin se encuentra la versin web del proyecto desarrollado en base al proceso ICONIX. El sistema permitir a los clientes informase sobre la visin, los convenios y las actividades del colegio, as como la existencia del nmero de vacantes en el grado en el que estn interesados, permitir la reserva de las mismas, visualizar las calificaciones de los alumnos, datos personales y un crdex econmico; dado que las diferentes computadoras de las oficinas estarn interconectadas, la informacin ser actualizada constantemente en tiempo real, logrando una mayor satisfaccin por parte del cliente hacia la empresa. Con este sistema se podr saber los conceptos por los que aporta el alumno al colegio. Palabras clave: SIGMAJE, ICONIX, web, capas.

PROYECTO SIGMAJE2-WEB

Tabla de contenidos
Resumen I. Introduccin 1. Escenario 1.1. Objetivos 2. SIGMAJE: Una visin global 2.1. Visin global II. Justificacin y metodologa 3. Justificacin 3.1. Aplicaciones Desktop. 3.2. Aplicaciones Web. 3.3. Aplicaciones en Capas. 3.4. Open Source. 4. Metodologa 4.1. ICONIX 4.2. Aplicacin de ICONIX en SIGMAJE III. Requisitos del proceso ICONIX 5. Anlisis de requisitos. 5.1. Requerimientos Funcionales. 5.2. Requerimientos No Funcionales. 5.3. Interfaces para la Aplicacin de Escritorio. 5.4. Interfaces para la Aplicacin Web 5.5. Modelo del Dominio. 5.6. Casos de Uso 6. Anlisis y diseo preliminar 6.1. Diagramas de Robustez: Gestin de Pagos 6.1.1. Registrar pago de matrcula 6.1.2. Registrar pago de uniformes 6.2. Diagramas de Robustez: Gestin de Matrculas 6.3. Diagramas de Robustez: Gestin de Uniformes 7. Diseo Detallado 7.1. Diagramas de Secuencia: Gestin de Pagos 7.2. Diagramas de Secuencia: Gestin de Matrculas 7.3. Diagramas de Secuencia: Gestin de Uniformes 8. Gestiones 8.1. Gestin de Matrculas 8.1.1. Registro de alumnos 8.1.2. Bsqueda de alumnos 8.1.3. Visualizacin de informacin del alumno 8.2. Gestin de pagos 8.3. Gestin de uniformes escolares 8.3.1. Creacin de pedidos 8.3.2. Aadir uniformes a un pedido 8.3.3. Visualizacin de pedidos 8.4. Herramientas 8.4.1. Desarrollo 8.4.2. Ejecucin 9. Uso de COCOMO II 9.1. Estimacin del Tamao
PROYECTO SIGMAJE2-WEB

9.1.1. Estimacin de los Puntos de Funcin 9.1.2. Clculo de los Puntos de Funcin (PF) 9.2. Aplicacin de Escritorio 9.3. Uso de COCOMO Constructive 9.4. Aplicacin Web IV. Conclusiones y Trabajo Futuro 10. Conclusiones y trabajo futuro 10.1. Visin global del trabajo realizado 10.2. Aspectos favorables 10.3. Aspectos desfavorables 10.4. Trabajo futuro

PROYECTO SIGMAJE2-WEB

Parte I. Introduccin
Captulo 1. Escenario
El desarrollo de un sistema de gestin implica una alta inversin, siendo accesible slo por las medianas y grandes empresas. La mayor parte del empresariado peruano est constituido por PYMES (micro o pequeas empresas), por lo que sus recursos tecnolgicos son limitados, afectando la productividad de stas; como es el caso de la empresa a la cual va orientada este sistema. San Josemara Escriv es un colegio femenino secundario que cuenta con 150 alumnas, aproximadamente. Pertenece al consorcio educativo Max Planck, a pesar de ser parte de este consorcio, sus ingresos no son muy elevados. Actualmente, cuenta con un sistema de matrculas, presentando algunas deficiencias, corregidas en el presente sistema. La gestin de matrcula se realiza de la siguiente manera: Si la alumna es nueva: pide informes en secretara y, si cree conveniente matricularse, primero cancela en caja la mensualidad y la matrcula; para ello, el cajero crea al nuevo cliente en el sistema ingresando nombre y grado, lo que generar el ID asignado. Despus, va con la secretaria, quien llenar la ficha de matrcula. Si la alumna es antigua y tiene dudas sobre el proceso, va a secretara a consultarlas. Posteriormente, cancelar en caja, siendo necesario para esto indicar su nmero de ID. Cuando el alumno adquiera prendas del uniforme, primero deber cancelar en caja indicando su ID, luego ir al almacn donde se le har entrega del uniforme presentando su respectiva boleta de pago y, para evitar posteriores reclamos, se cerciora la entrega en el sistema.

1.1. Objetivos
El presente proyecto est orientado a la creacin de una aplicacin web para el sector educativo, adems contar con una aplicacin en escritorio, donde se registrarn las actividades realizadas en la pgina web. El mbito de gestin de la institucin est referido a la programacin, brindar informacin, realizar pagos y registrar los mismos. El sistema presenta las siguientes funcionalidades: Gestin de Matrculas: La aplicacin de escritorio permitir registrar y modificar la informacin de los alumnos; en cuanto a la web slo se podr modificar dos campos de los datos personales, siendo stos: direccin y telfono. Gestin de Pagos: Permite registrar el aporte de cada alumno hacia la institucin, ya sea por con concepto de matrcula o uniformes; el registro de cada aporte al colegio podr ser visto va web en un crdex econmico.

PROYECTO SIGMAJE2-WEB

Gestin de Uniformes: Permite actualizar constantemente el stock de cada prenda, precios y ventas. Gestin va web: Permite el acceso del pblico en general mediante la web y as poder realizar la reserva de matrculas, ver vacantes disponibles, etc.

Captulo 2. SIGMAJE: una visin global


2.1. Visin Global
SIGMAJE es un proyecto open source que presenta un proceso de desarrollo gil y sencillo. Fue desarrollado en base al proceso ICONIX desde sus inicios. SIGMAJE-2 es un sistema de aplicacin desktop (de escritorio) y aplicacin web, el cdigo fuente de stos est alojado en assembla, pudiendo ser descargado por el usuario que lo requiera, ya sea para aplicarlo a su empresa o para crear una versin mejorada.

PROYECTO SIGMAJE2-WEB

Parte II. Justificacin y metodologa


Captulo 3. Justificacin
3.1. Aplicaciones Desktop
Las aplicaciones desktop, conocidas tambin como de escritorio, estn diseadas para cubrir las necesidades del negocio y administrar la informacin interna del mismo. Con las aplicaciones desktop es posible llevar la contabilidad de un negocio, administracin, facturacin, nmina y contar con altos niveles de rendimiento, velocidad de respuesta y seguridad. Aunque actualmente existe un gran auge por las aplicaciones Web, muchas empresas y negocios siguen manteniendo este tipo de aplicaciones porque al estar instaladas en cada cliente (computadora) aprovechan recursos del sistema operativo ofreciendo al usuario caractersticas propias del mismo. Adicionalmente, la informacin contenida en ellas no est expuesta a personas no autorizadas a travs de Internet

3.2. Aplicaciones web


Los primeros bocetos de una aplicacin web son las redes implementadas para la parte interna de la empresa, con el surgimiento del internet y con el paso de los aos las aplicaciones web han tenido un gran auge, siendo muy usadas, sobre todo con el fin de fomentar el comercio electrnico. Las aplicaciones web, hoy en da, son muy importantes, su facilidad de administracin, debido a que pueden ser manejadas desde cualquier lugar, las hace ideales tanto para su despliegue en internet como en intranets corporativas. La facilidad de uso de los interfaces web y el hecho de que cada da ms personas estn acostumbradas a la navegacin por internet hace que el tiempo de aprendizaje se reduzca considerablemente respecto a aplicaciones tradicionales standalone. El auge de multitud de soluciones o frameworks open source hace que su desarrollo sea sencillo y que un gran nmero de desarrolladores tengan experiencia con ellos.

PROYECTO SIGMAJE2-WEB

3.3. Aplicaciones en Capas


Esta nueva versin mantiene la constitucin en capas de la primea versin en cuanto a la aplicacin de escritorio se refiere, mientras la web tiene un diseo sencillo, es decir, realiza las funciones ms importantes tanto de informacin como los requerimientos de los alumnos en sta: reserva de matrcula, cuenta de cada estudiante, permitindole ver sus calificaciones, datos personales, horarios y prximas actividades del colegio. La aplicacin web y la de escritorio estn interconectadas en esta versin, permitiendo el registro de las reservas web en la aplicacin de escritorio. Las aplicaciones de escritorio suelen encontrarse con importantes problemas de escalabilidad, disponibilidad, seguridad e integracin. Para dar solucin a estos problemas, se ha generalizado la divisin de las aplicaciones en tres capas: una capa que servir para guardar los datos (base de datos), una capa para centralizar la lgica de negocio (modelo) y por ltimo una interfaz grfica que facilite al usuario el uso del sistema. Si se establece una separacin entre la capa de interfaz grfica (cliente), replicada en cada uno de los entornos de usuario, y la capa modelo, que quedara centralizada en un servidor de aplicaciones, segn el siguiente diagrama obtenemos una potente arquitectura que nos otorga algunas ventajas: Centralizacin de los aspectos de seguridad y transaccionalidad, que seran responsabilidad del modelo. No replicacin de lgica de negocio en los clientes: esto permite que las modificaciones y mejoras sean automticamente aprovechadas por el conjunto de los usuarios, reduciendo los costes de mantenimiento. Mayor sencillez y satisfaccin de los clientes. Mejor organizacin del sistema.

PROYECTO SIGMAJE2-WEB

3.4. Open Source


La decisin de liberar el cdigo fuente de este proyecto tiene como objetivo principal el distribuir libremente el software a otras personas para que pueda ser reutilizado, mejorado, optimizado, etc. Por ser open source, la decisin de utilizar esta aplicacin ha de tener en cuenta ciertos hechos relevantes remarcados en: Cuota de mercado Fiabilidad Rendimiento Escalabilidad Seguridad Costo total de la propiedad Reduccin de riesgos y desventajas respecto a soluciones propietarias. Evita conflictos de licencias y costes de administracin. Flexibilidad Apoyo a la innovacin

Captulo 4. Metodologa
La elaboracin de esta nueva versin estuvo guiada por las directrices sealadas por ICONIX.

4.1. ICONIX
El proceso de ICONIX es un modelado de objetos conducido por casos de uso, como RUP; tambin es relativamente pequeo y firme, como XP, pero no desecha el anlisis y diseo de ste. Este proceso tambin hace uso aerodinmico del UML (estndar del Object Management Group) mientras guarda un enfoque afilado en el seguimiento de requisitos. Y, el proceso se queda igual a la visin original de Jacobson del manejo de casos de uso, esto produce un resultado concreto, especfico y casos de uso fcilmente entendibles, que un equipo de un proyecto puede usar para conducir el esfuerzo hacia un desarrollo real. El enfoque es flexible y abierto; siempre se puede seleccionar de los otros aspectos del UML para complementar los materiales bsicos. Adems de las caractersticas ya mencionadas, presenta las siguientes:

Centrado en datos: se descompone en fronteras de datos Basado en escenarios que descomponen los casos de uso Enfoque iterativo e incremental Ofrece trazabilidad

En conclusin, ICONIX es un proceso intermedio entre XP y RUP, siendo el primero muy til para softwares pequeos y, el segundo, muy til para softwares industriales; por tanto, ICONIX es una mezcla entre la agilidad de XP y la robustez de RUP.
PROYECTO SIGMAJE2-WEB

Estas tcnicas se aplican a proyectos con un equipo de desarrollo de tamao mediano.

4.2. Aplicacin de ICONIX en SIGMAJE

ICONIX es relativamente gil y lo suficientemente robusto para un proyecto de mediana envergadura. Concretamente, se cumplen las siguientes recomendaciones para emplear ICONIX en un proyecto: Inters sincero por todas las partes en que el proyecto tenga xito. El equipo de trabajo es mediano. A diferencia de XP, con este proceso existe un contrato fijo previo especificando tiempo, recursos y alcance, debido a que se hace uso de una gestin de costes y tiempo. El equipo dispone de una formacin elevada y capacidad de aprender. El proyecto tiene un riesgo medio en cuanto a lo innovador de la tecnologa.

La metodologa de ICONIX tiene xito dentro de proyectos Open Source. Es relativamente simple, realiza ciertos procedimientos propios de XP como Integracin continua, refactorizacin, pruebas unitarias y Test-Driven Development, a la vez toma las tareas de anlisis ydiseo de RUP. A continuacin se proceder a explicar la aplicacin de cada una ellas en este proyecto. 1. Anlisis de requisitos. Se analiza las necesidades, requerimientos del sistema, es decir, sus funciones, por lo que se realiza el diagrama de clases.
PROYECTO SIGMAJE2-WEB

2. Anlisis y diseo preliminar. En este paso, se realizan el modelo de dominio, que no es otra cosa sino el diagrama de clases, los diagramas de caso de uso y los diagramas de robustez.

3. Diseo detallado. Se analizan detalladamente los diagramas de secuencia y robustez, si hay cambios se realizan, y se procede a la realizacin de los diagramas de secuencia. 4. Implementacin. Del diagrama de clases nuevo generado a partir de todo ese proceso, se crea el cdigo, para este proyecto usamos Enterpirse Architect, el cual permite exportar el cdigo.

PROYECTO SIGMAJE2-WEB

Parte III. Requisitos del proceso ICONIX


Captulo 5. Anlisis de Requisitos
5.1. Requerimientos Funcionales
El sistema deber ser capaz de: Mostrar las vacantes para cada grado. Realizar un mantenimiento para los nuevos alumnos que ingresan a la institucin (registro, bsqueda, modificacin y eliminacin) Hacer un mantenimiento para secretarias, cajero y almacenero (registro, bsqueda, modificacin y eliminacin), el encargado de realizar esto es el director. Hacer un mantenimiento para los costos de la matrcula y pensin (ingreso y modificacin), el encargado de realizar esto es nicamente el director. A travs del software de aplicacin se actualizar automticamente la base de datos. A travs de este sistema se podr pagar las matrculas, pensiones y uniformes. Emitir un recibo por concepto de pago (matrcula, pensin y uniformes) Mostrar un reporte de las matrculas realizadas en el presente ao escolar y la recaudacin total de ingresos de acuerdo al grado de estudios. Brindar servicio de acceso Web (se podr visualizar informacin, verificacin de notas, etc.)

5.2. Requerimientos No Funcionales


Se har uso de un servidor local con el propsito de evitar colas al momento de la matrcula. El acceso al software estar restringido mediante una clave de acceso al sistema que nicamente contarn los que participen en este y as mantener una mayor seguridad de la informacin. Usar la plataforma Visual Studio .NET y el gestor de base de datos SQL Management. El nmero de usuarios para la administracin del sistema no debe exceder de los cuatro trabajadores incluyendo el director. El sistema no debe ser demasiado pesado. Los tiempos de carga deben ser mnimos. Las tareas deben estar muy bien distribuidas para cada usuario del sistema. Las consultas de informacin de cualquier tipo dentro del sistema, debern realizarse de manera veloz.

PROYECTO SIGMAJE2-WEB

El sistema debe realizar copias de seguridad de informacin importante e imprescindible para el mismo. El acceso a la informacin del sistema en su totalidad deber ser realizado nica y exclusivamente por el administrador de la institucin (director). El sistema debe ser de fcil entendimiento para el usuario evitando complicaciones. Al trabajar con Visual Studio 2005 la empresa tiene que comprar las licencias de este producto. Contar con un Dominio y un Hosting. El sistema va web debe dar soporte al acceso de todos los padres de familia de la institucin y al pblico en general.

5.3. Interfaces para la Aplicacin de Escritorio.


Estas son algunas de las interfaces diseadas para el software de escritorio:

PROYECTO SIGMAJE2-WEB

5.4. Interfaces para la Aplicacin Web.

PROYECTO SIGMAJE2-WEB

PROYECTO SIGMAJE2-WEB

PROYECTO SIGMAJE2-WEB

5.5. Modelo del Dominio


Para SIGMAJE - 2, nos basamos principalmente en el mismo diseo que la versin anterior obteniendo el siguiente modelo del dominio.

PROYECTO SIGMAJE2-WEB

5.6. Casos de Uso


El proyecto consiste en un sistema de gestin de registro y pagos de matrculas, pensin y uniformes adquiridos del colegio, adems de la gestin va web. El mbito de gestin de la institucin est referido a la programacin, brindar informacin, realizar pagos y registrar los mismos.

Captulo 6. Anlisis y Diseo Preliminar


En base a los casos de uso mencionados anteriormente, se procede a generar los diagramas de robustez. Aqu se detalla cada gestin paso a paso dentro del sistema.

6.1. Diagramas de Robustez: Gestin de Pagos


6.1.1. Registrar pago de matricula

Se dirige a la interfaz Registrar Pago de Matricula e ingresa el cdigo del alumno. Se obtiene el cdigo.

PROYECTO SIGMAJE2-WEB

Para eso se busca en la BD. Si el cdigo no es encontrado se muestra un mensaje de informacin y se genera el nuevo cdigo (se toma como un nuevo alumno). Se ingresan los apellidos, nombres y grado procedindose a guardar el registro y actualizar la BD. Si el cdigo es encontrado se muestran los apellidos y nombres del alumno y se selecciona el grado a cursar. Se guarda el registro hacindose efectivo el proceso mediante la actualizacin del nuevo registro en la BD. Se emite el recibo de pago de matricula. Registrar pago de uniformes

6.1.2.

Se dirige a la interfaz Registrar Pago de Uniforme e ingresa el cdigo del alumno. Se obtiene el cdigo. Se busca el cdigo en la BD. Si el cdigo no es encontrado se muestra un mensaje de informacin y no puede realizarse el proceso. Si el cdigo es encontrado se muestran los apellidos y nombres y se adicionan los uniformes a adquirir. Se guarda el registro procedindose a actualizar la BD. Se emite el recibo de pago de uniforme.

6.2. Diagramas de Robustez: Gestin de Matrculas


La secretaria es la encargada de todo lo referente al proceso de inscripcin del alumno, mediante los siguientes pasos:

PROYECTO SIGMAJE2-WEB

Se dirige a la interfaz de Registrar Alumno e ingresa el cdigo del alumno. Obtiene el cdigo. Para eso, busca el cdigo en la BD(actualizada previamente por el cajero mediante el pago de matricula y pensin) Si no encuentra el cdigo, muestra un mensaje de advertencia y no puede culminarse el proceso de matrcula. Caso contrario, muestra los apellidos, nombres y grado del alumno. Ingresa datos adicionales del alumno. Guarda los cambios hacindose efectivo el registro. Se actualiza la BD hacindose efectiva la nueva informacin.

6.3. Diagramas de Robustez: Gestin de Uniformes


Esta gestin es llevada a cabo por el almacenero, quien es el encargado del manejo de los uniformes en la institucin mediante los siguientes pasos: Se dirige a la interfaz Registrar Entrega de Uniformes. Se obtiene el cdigo buscndolo en la BD. Actualizada previamente por el cajero mediante la Gestin de Pagos. Si el cdigo no es encontrado se muestra un mensaje de informacin. Si es encontrado se muestra el pedido del alumno, se selecciona el estado del pedido (de pendiente a entregado), se guarda el registro y se procede a actualizar la BD.

PROYECTO SIGMAJE2-WEB

Captulo 7. Diseo Detallado


En este captulo se hace un diseo ms detallado y profundo del sistema, mediante esta herramienta que brinda el proceso ICONIX que son los diagramas de secuencia.

7.1. Diagramas de Secuencia: Gestin de Pagos

PROYECTO SIGMAJE2-WEB

7.2. Diagramas de Secuencia: Gestin de Matrculas

7.3. Diagramas de Secuencia: Gestin de Uniformes

PROYECTO SIGMAJE2-WEB

7.4. Diagrama de Clases


El presente diagrama de clases fue reestructurado tomando en base los diagramas de robusticidad y secuencia.

Captulo 8. Gestiones
8.1. Gestin de Matrculas
Este apartado est orientado al registro de matrculas de alumnos. Individualmente, cada alumno registrado cuenta con atributos como: Cdigo Apellidos Nombres Grado Adicionalmente se pueden tener informacin para contactar con ellos, por ejemplo: Direccin Telfono E-mail Apoderado

Y datos adicionales como: Lugar de Nacimiento Fecha de Nacimiento Colegio de procedencia

PROYECTO SIGMAJE2-WEB

8.1.1. Registro de alumnos


Al registrar un alumno se llenan los datos mencionados anteriormente previo pago en caja por derechos de matrcula y pensin.

8.1.2. Bsqueda de alumnos


Se podrn realizar bsquedas por cdigo, en los casos de registro de pago, ventas de uniformes e inscripcin de alumnos.

8.1.3. Visualizacin de informacin del alumno


Esto se realizar cuando se desee imprimir algn recibo de pago, se registre la entrega de uniformes y/o el director consulte la lista de alumnos inscritos.

8.2. Gestin de pagos


La gestin de pagos (models) se centra en el pago de los conceptos tanto de matrcula, pensin, como de uniformes escolares (products) En cuanto al modelo se de pago de matricula y pensin se tienen los siguientes atributos: Cdigo del alumno Nombres Grado Concepto de cargo de matricula y pensin asignado para todos por defecto.

En cuanto al modelo de pago de uniforme escolar se consider lo siguiente: Cdigo del alumno Nombres Grado Tipo de uniforme escolar y su respectiva talla a elegir.

8.3. Gestin de uniformes escolares


Se gestiona la venta de uniformes escolares propios de la institucin, pues poseen un diseo y colores distintivos de la institucin. Estn clasificados por tipo ya sea polos, buzos, short, chompas y chalecos; y por tallas como XS, S, M y L. El proceso de ventas de uniformes comienza cuando un cliente escoge una serie de productos y cantidades que se formalizan en un pedido. Posteriormente los pedidos son actualizados en el servidor y la entrega se har efectiva cuando el almacenero registre que el pedido ya fue entregado.

PROYECTO SIGMAJE2-WEB

8.3.1. Creacin de pedidos


A partir de un cliente se podr crear un nuevo pedido. El nico dato necesario ser el cdigo del cliente.

8.3.2. Aadir uniformes a un pedido


Se podrn buscar los uniformes por tallas para aadirlos al pedido en curso, en la cantidad deseada.

8.3.3. Visualizacin de pedidos


Se podr visualizar el pedido en el recibo de pago emitido por el cajero.

8.4. Herramientas
En el desarrollo de este proyecto se han utilizado las siguientes herramientas en cada mbito.

8.4.1. Desarrollo
Visual Studio Team System.Net SQL Management

8.4.2. Ejecucin
El software requerido para la ejecucin del sistema es: 1. SQL Management como base de datos. 2. Visual Studio Team System.NET para la ejecucin del proyecto. 3. Un navegador web (Internet Explorer Mozilla) para la actualizacin de datos y la visualizacin del sistema va web.

Captulo 9. Uso de COCOMO II


a. Estimacin del Tamao
9.1.1 Estimacin de los Puntos de Funcin Puntos de Funcin .Es una medida sinttica bastante exacta para medir el tamao de un Sistema de Informacin. Objetivo: obtener una medida de las unidades a producir, aunque se puede llegar a deducir el esfuerzo en horas asociado a dicha produccin. Es una mtrica definida por Allan Albrecht (IBM, 1979) y es un mtodo para medir el tamao del software.

PROYECTO SIGMAJE2-WEB

Pretende medir la funcionalidad entregada al usuario independientemente de la tecnologa utilizada para la construccin y explotacin del software, til en cualquiera de las fases del ciclo de vida del software. Existen diferentes metodologas de medicin, la ms popular de las cuales es la mantenida por el International Function Point Users Group (IFPUG). 9.1.2 Clculo de los Puntos de Funcin (PF) Los PF de desarrollo de un proyecto de software, se calcula en base a: El clculo de los Puntos de Funcin Desajustados (PFD) El clculo del Factor Ajuste del Valor (FAV) El clculo de los Puntos de Funcin Ajustados (PFA) PF de desarrollo (proyecto): PFA = PFD * FAV

b.

Aplicacin de Escritorio

Estimacin de los Puntos de Funcin Desajustados - Mtodo de Albretch Entradas: a. b. c. d. e. f. g. Registro de Alumnos. Registro de pagos de Matricula. Registro de pago de Uniforme. Registro de Entrega de Uniforme. Registro de Reglas del Director. Registro de Uniforme. Logueo del Usuario.

Salidas: a. Recibo de Pago de Matricula. b. Recibo de Pago de Uniforme. c. Reportes de Matricula por Periodo(6) Consultas: a. b. c. d. e. f. g. h. P_ALUMNO_REGISTRAR P_ALUMNOS_BUSCARxCODIGO P_Entrega_REGISTRAR P_Matricula_ReservarMatricula P_ModificarAlumno P_Plan_Academico_Generar P_Plan_AcademicoxTipo_Periodo P_TipoMatricula_BUSCARxNumero

PROYECTO SIGMAJE2-WEB

i. j. k. l.

P_TipoMatricula_REGISTRAR P_Uniforme_BUSCARxCODIGO SP_ALUMNO_REGISTRAR SP_ALUMNOS_BUSCARxCODIGO

Interfaces: a. b. c. d. e. f. g. h. i. j. k. l. Registro de Alumnos. Registro de pagos de Matricula. Registro de pago de Uniforme. Regitro de Entrega de Uniforme. Registro de Reglas del Director. Registro de Uniforme. Logeo del Usuario. Recibo de Pago de Matricula. Recibo de Pago de Uniforme. Reportes de Matricula por Periodo Men Principal. Buscar Vacantes.

Archivos: a. b. c. d. e. f. Alumnos DespachoUniforme Matricula Plan_Academico Tipo_Matricula Uniforme

Tabla de Complejidad de la Clasificacin de las Estructuras de datos Complejidad Descripcin Entradas Salidas Consultas Archivos Interfaces de Programa PFD: Baja 3x3 2x4 8x3 4x7 8x5 Media 1x4 6x5 4x4 2x10 4x7 Alta 3x6 total 31 38 40 48 68 225

Total de Puntos de Funcin sin Ajustar

PROYECTO SIGMAJE2-WEB

La tabla de complejidad de procesado de las 14 funciones 0-5 Comunicacin de datos Configuracin de gran uso Velocidad de transaccin Eficacia de usuario Final Procesado complejo Facilidad de Instalacin Varios sitios Rendimiento Funciones distribuidas Introduccin de datos en lnea Actualizacin en lnea Reusabilidad Facilidad de manejo Ampliabilidad 5 3 4 1 5 3 5 3 1

4 1 2 2 0

Complejidad de Procesado = PC=39

PCA = 0,65 + (0,01* 39)=1.04

Complejidad de Procesado Ajustada (PCA) = 0,65 + (0,01* PC) Total de Puntos de Funcin Ajustados (PFA) = PC * PFD PFA =39 * 225=8775

PROYECTO SIGMAJE2-WEB

c.

Uso de COCOMO Constructive

Cost Model para la Estimacin

Ingreso de los Puntos Funcin ya calculados anteriormente.

PROYECTO SIGMAJE2-WEB

Resultados final

PROYECTO SIGMAJE2-WEB

d.

Aplicacin Web

Estimacin de los Puntos de Funcin Desajustados - Mtodo de Albretch Entradas: Logueo. Registro de Clases. Programa Acadmico. Registro de Alumnos. Pago de Matricula. Configuracin. Buscar Alumno. Buscar Uniforme.

Salidas: Recibo de Matricula. Recibo de Uniforme. Consulta Reporte.

Consultas: Sp_Grabar_Alumno. sp_selAlumno. sp_selNotas. sp_selPago. sp_selUsuario.

Interfaces: Logueo. Registro de Clases. Programa Acadmico. Registro de Alumnos. Pago de Matricula. Configuracin. Buscar Alumno. Buscar Uniforme. Recibo de Matricula. Recibo de Uniforme. Alumno Director

PROYECTO SIGMAJE2-WEB

Archivos: ALUMNO CLASE CURSO GRADO MATRICULA NOTAS PAGO PERIODO PROFESOR PROGRAMA PROFESOR

Tabla de Complejidad de la Clasificacin de las Estructuras de datos


Complejidad Descripcin Entradas Salidas Consultas Archivos Interfaces de programas Baja 1X3 2X4 2X3 3X7 4X5 Media 3X4 2X5 2X4 5X10 4X7 Alta 4X6 0X7 1X6 3X15 4X10 Total 39 18 20 116 88

Total de Puntos de Funcin sin Ajustar = PFD

281

Clculo de los Puntos de Funcin Ajustados Ajuste de los Puntos Funcin de las 14 funciones Puntos de Funcin Ajustados 1 2 3 4 5 0-5 5 4 4 3 3

PROYECTO SIGMAJE2-WEB

6 7 8 9 10 11 12 13 14 PC

4 4 3 1 4 3 5 0 2 45

Complejidad de Procesado = PC Utilizar la tabla de complejidad de procesado de las 14 funciones Complejidad de procesado Gran efecto Complejidad de Procesado Ajustada (PCA) = 0,65 + ( 0,01* PC ) Total de Puntos de Funcin Ajustados (PFA) = PC * PFD Complejidad de Procesado Ajustada (PCA) = 0,65 + ( 0,01* PC ) Total de Puntos de Funcin Ajustados (PFA) = PC * PFD 0.695

17595

PROYECTO SIGMAJE2-WEB

Gua para la Estimacin del Tamao y Esfuerzo en Productos de Software

Ingreso de los puntos de fusin

PROYECTO SIGMAJE2-WEB

Resultado Estimacin del esfuerzo del proyecto, en base a los puntos funcionales calculados en la parte 1.

PROYECTO SIGMAJE2-WEB

Parte IV. Conclusiones y trabajo futuro


Captulo 10. Conclusiones y trabajo futuro
10.1. Visin global del trabajo realizado
En el presente trabajo se ha realizado sistema de apoyo a la gestin de pagos de matrcula, mensualidades y uniformes adquiridos propios de la institucin educativa San Josemara Escriv. Para el desarrollo del sistema se ha optado por soluciones innovadoras tanto en tecnologa como metodologa, escogiendo el proceso ICONIX, separando el proceso en sucesivas iteraciones que han aadido funcionalidad progresivamente, y que han permitido disponer de versiones de demostracin en corto tiempo.

10.2. Aspectos favorables


Gestin metodolgica del proyecto, con control e historial de cambios, gestin de versiones y documentacin exhaustiva. Es importante destacar que el trabajo conjunto universidad-empresa es una buena estrategia que se debe aprovechar, principalmente porque el foco de las universidades es investigar. La colaboracin con el cliente ms que la negociacin de un contrato. Se propone que exista una interaccin constante entre el cliente y el equipo de desarrollo. Esta colaboracin entre ambos ser la que marque la marcha del proyecto y asegure su xito. El diseo se ha mantenido sencillo, desde luego pasando los tests, con un mnimo de cdigo gracias al ncleo del sistema que proporciona un gran dinamismo y evita la necesidad de implementacin de operaciones repetitivas.

10.3. Aspectos desfavorables


El principal aspecto desfavorable ha sido el gran reto a los que nos hemos enfrentado al desarrollar una aplicacin en pocos meses son muy diferentes de aquellos que desarrollan una aplicacin en un ao. Fijar un plan excesivamente optimista predispone a que el proyecto falle por infravalorar el alcance del proyecto, minando la planificacin efectiva, y reduciendo las actividades crticas

PROYECTO SIGMAJE2-WEB

para el desarrollo, como el anlisis de requerimientos o el diseo. Tambin supone una excesiva presin para los desarrolladores, quienes a largo plazo se ven afectados en su moral y su productividad. Los proyectos se aceleran intentando acortar las actividades "no esenciales", y puesto que el anlisis de requerimientos, la arquitectura y el diseo no producen cdigo directamente, son los candidatos fciles.

10.4. Trabajo Futuro


Establecer un plan de accin que permita mejorar las capacidades de la empresa evaluada. Evaluar las adecuaciones de SIGMAJE en la implantacin. Realizar una mayor cantidad de evaluaciones, que permitan proponer mejoras que puedan adaptarse completamente a las instituciones educativas de nuestro pas. Realizar nuevas actualizaciones del proyecto si es necesario Mejorar la tecnologa del proyecto. Implementar ms funcionalidades al sistema va web.

PROYECTO SIGMAJE2-WEB

Apndice A. Obtencin y compilacin del cdigo


A.1. Descarga y compilacin del cdigo fuente disponible en SVN
El proyecto utiliza TortoiseSVN como herramienta de gestin. Tan slo se necesita seguir los siguientes pasos: 1. Instalar el software TortoiseSVN

2. Crear una carpeta en el escritorio y ponerle de nombre SIGMAJE 2 3. Abrir la carpeta SIGMAJE 2 y hacer clic derecho elegir la opcin Check out.

4. A continuacin se abre una ventana donde se introduce como URL de repositorio la siguiente direccin: http://svn.assembla.com/svn/sigmaje2web. Dar clic en aceptar y esperar la descarga. Si en algn momento se desea para la descarga solo dar clic en cancelar y luego cerrar la ventana. Los archivos ya descargados hasta ese momento se conservaran en la carpeta.

PROYECTO SIGMAJE2-WEB

5. Los archivos ya descargados aparecern en estado agregado.

6. En caso de modificar alguno se mostrar esta seal en el archivo modificado.

PROYECTO SIGMAJE2-WEB

7. Si se desea actualizar lo modificado en el archivo central que se encuentra alojado en Assembla. Abrir la carpeta SIGMAJE, dar clic derecho en un espacio vacio y hacer clic en la opcin SVN commit

8. En la ventana q aparece dar clic en aceptar, esperar que actualice el archivo modificado, actualizar la PC (F5) y listo.

PROYECTO SIGMAJE2-WEB

Apndice B. Instalacin
B.1. Instalacin
La instalacin del sistema completo implica la instalacin de una base de datos y e software visual Studio team System 2005.

B.2. Instalacin de la base de datos


El funcionamiento del proyecto ha sido probado con la base de datos SQLServer 2005. Accedemos a una base de datos de SQL Server, usando los objetos del espacio de nombres System.Data.SqlClient.

Imports System.Data Imports System.Data.SqlClient Private cadena As String = "Data Source=(local); Initial Catalog=BDSpike; Integrated Security=true;"

La variable Cadena Conexin ser la cadena con la que conectaremos a la base de datos.

Dim conexion As New SqlConnection(cadena)

Creamos un nuevo objeto del tipo DataSet, que ser el que nos permita acceder a los datos
Dim ds As New DataSet

Creamos un objeto del tipo DataAdapter, este ser el que realmente nos permita acceder a los datos fsicos de la base de datos, primero para rellenar el DataSet y posteriormente para actualizar los cambios realizados en la base de datos
Dim da As New SqlDataAdapter

Iniciamos la conexin
da.SelectCommand = New SqlCommand()

En el caso de necesitar acceder a una consulta solo le mandamos el nombre tal y como lo llamamos en la creacion de la base de datos
da.SelectCommand.CommandText = "Sp_Listar_Grados" da.SelectCommand.CommandType = CommandType.StoredProcedure

PROYECTO SIGMAJE2-WEB

da.SelectCommand.Connection = conexion

Abrimos la conexin a la base de datos


conexion.Open()

Cerramos la conexin la conexin de la base de datos


conexion.Close()

Glosario
.NET .NET Framework constituye la base sobre la que se asienta .NET. Para nosotros es la pieza fundamental de esta nueva tecnologa y es la que nos va a proporcionar las herramientas y servicios que necesitaremos en nuestros desarrollos. Conjunto de APIs y herramientas destinadas a la construccin de un determinado tipo de aplicaciones de manera generalista. Es una solucin completa de administracin de bases de datos y el desarrollo.

Framework

SQL

PROYECTO SIGMAJE2-WEB