CAPITULO II: REQUERIMIENTOS 83
En este capítulo se trata la determinación de los requerimientos del software Q-LAB, dividido en dos áreas: REQUERIMIENTOS FUNCIONALES Estos están orientados a la determinación de la forma en que se espera que el software funcione y sus interacciones con el usuario. REQUERIMIENTOS NO FUNCIONALES Esta parte se enfoca en aspectos referentes a las necesidades tanto para el desarrollo del software y como para que funcione adecuadamente, es decir los requerimientos de desarrollo y hardware. Cada uno de los requerimientos anteriormente mencionados es desarrollado en los apartados siguientes: 1 REQUERIMIENTOS FUNCIONALES. 1.1 PANORAMA El software de simulaciones para las prácticas de laboratorio de Química General I y Química General II de la UFG (Q-LAB), tendrá la funcionalidad de simular las prácticas de laboratorio de dichas cátedras, permitiendo al usuario desarrollarlas en la computadora. Además podrá interactuar con el usuario, mostrar conceptos generales de Química y ejecutar cálculos en las prácticas que así lo requieran. Q-LAB estará estructurado de la siguiente forma: Módulo Introductorio a Q-LAB Este módulo tendrá la información relacionada con los objetivos que persigue la herramienta. El módulo Introducción a Q-LAB tendrá la funcionalidad de ser consultado en el momento que el usuario lo estime conveniente. 84
Elección de cátedra. El módulo Elección de cátedra permitirá al usuario desplazarse entre las diferentes cátedras definidas para las prácticas que son: Química General I Química General II Cada una de estas opciones lo llevará a las prácticas establecidas para cada una de las materias en cuestión junto con todas las opciones asociadas a éstas. Será estrictamente necesario que se elija una de las materias para el desarrollo de cualquier práctica ya que no existirán prácticas que no pertenezcan a alguna de las cátedras. No habrá restricciones para ingresar cualquier cátedra, los usuarios podrán realizar prácticas de cualquiera de las materias sin excepción. Prácticas. El módulo Prácticas poseerá todas las opciones establecidas y necesarias para el desarrollo de las prácticas en cuestión. Estas son el punto central de la finalidad del software Q-LAB, en donde los estudiantes ponen en uso sus conocimientos y habilidades que poseen de la materia. Este módulo estará compuesto por las siguientes opciones: Introducción teórica. Aquí el usuario podrá consultar la teoría concerniente al tema central de la práctica. Objetivos. Son los objetivos perseguidos con el desarrollo de la práctica y que se pretende el estudiante logre al finalizarla. Procedimiento. La estructura de pasos a seguir para el desarrollo de la práctica, es decir, el algoritmo de ésta. Desarrollo de la práctica. Este es, como su nombre lo dice, el desarrollo puntual de la práctica en cuestión, es aquí donde se llevarán a cabo las simulaciones y cálculos necesarios para las prácticas que así lo requieran. Cuestionario. El estudiante podrá realizar un cuestionario en cada una de las prácticas que podrá ser impreso para su posterior evaluación por parte del docente o instructor del laboratorio. 85
Conclusiones. El software Q-LAB mostrará al estudiante las conclusiones de cada práctica desarrollada. Glosario. Siempre en cada práctica existirá un glosario de los términos más importantes y generales del tema en el cual está basada la práctica. Ayuda. Siempre estará a la mano el módulo de ayuda, para apoyar al usuario en cualquier duda que tenga respecto al uso de Q-LAB. 86
2 REQUERIMIENTOS NO FUNCIONALES 2.1 REQUERIMIENTOS DE DESARROLLO Para la selección de las herramientas de desarrollo para la construcción del software, se evaluaron las alternativas presentadas en el siguiente cuadro resumen, que incluye la alternativa seleccionada: Herramienta Herramienta de desarrollo Herramientas de diseño Sistema Operativo Cuadro 2.1 Alternativas evaluadas Flash MX JAVA JAVA Script Visual Basic DreamWeaver VRML Xara Webster Xara 3D Xara WebStyle Corel Draw Free Hand Director Power Designer Photo Builder PhotoShop Windows Linux Alternativas seleccionadas Flash MX Xara Webster Xara 3D Xara WebStyle Power Designer Photo Builder Windows 87
2.2 SELECCIÓN DE HERRAMIENTAS A continuación se presenta la evaluación y posterior selección de las herramientas utilizadas para el desarrollo del software. 2.2.1 METODOLOGÍA Para la evaluación y selección del software se realizó un análisis exhaustivo de todas las alternativas, con el objeto de escoger el software que mejor cumpla los requisitos. Se preparó una matriz de resultados que consiste en la suma de puntos obtenidos por cada alternativa en la calificación de cada uno de los criterios. Criterios de selección Resultado de la evaluación de una alternativa Puntuaciones sobre un criterio específico Excepcional 80-100 Excelente 60-80 Bueno 40-60 Deficiente 20-40 Mediocre 0-20 Cuadro 2.2 La metodología descrita anteriormente, se aplicó en la evaluación y selección del software, clasificado en los siguientes: 1 Herramientas de desarrollo 2 Herramientas de diseño 3 Sistema operativo 88
2.2.2 SELECCIÓN DE LA HERRAMIENTA DE DESARROLLO Criterios de decisión. Para establecer los criterios se consideraron las características del software a desarrollar, éstos son: Dominio de la herramienta. Esto indica el grado en el que el equipo de desarrolladores domina la herramienta de desarrollo. Orientado a animaciones. Indica el grado en que la herramienta soporta y facilita el desarrollo de animaciones en su interfaz. Uso en expansión. Se refiere al auge que la herramienta está teniendo en el desarrollo de aplicaciones. Documentación existente. Considera la cantidad de documentación existente sobre la herramienta de desarrollo. Alternativas Orientado Dominio de Recomend. Doc. a la herramienta de profes. Existente animaciones Total Flash MX 80 100 90 100 370 JAVA 60 70 80 80 290 JAVA Script 60 70 80 80 290 Visual Basic 90 40 80 100 310 DreamWeaver 40 80 80 60 260 VRML 40 100 80 60 280 Cuadro 2.3 La herramienta de desarrollo seleccionada para construir Q-LAB es Macromedia Flash MX. 89
2.2.3 SELECCIÓN DE LAS HERRAMIENTAS DE DISEÑO Criterios de decisión. Para establecer los criterios se consideraron los siguientes aspectos: Compatibilidad con la herramienta de desarrollo. Esto indica el grado de compatibilidad que existe entre las herramientas de diseño con la herramienta de desarrollo seleccionada. Comodidad. Que proporcione suficientes recursos para los desarrolladores. Disponibilidad. Se refiere al grado de disponibilidad de las herramientas para los desarrolladores. Alternativas Compatibilidad Comodidad Disponibilidad Total Xara Webster 100 100 100 300 Xara 3D 100 100 100 300 Xara WebStyle 100 100 100 300 Corel Draw 90 90 50 230 Free Hand 100 100 50 250 Director 100 100 50 250 Power Designer 100 100 100 300 Photo Builder 100 100 100 300 PhotoShop 90 90 50 230 Cuadro 2.4 Las herramienta de diseño seleccionada son Xara Webster, Xara 3D, Xara WebStyle, Power Designer y Photo Builder. 90
2.2.4 SELECCIÓN DEL SISTEMA OPERATIVO Criterios de decisión. Para establecer los criterios se consideraron los siguientes aspectos: Compatibilidad con las herramientas de desarrollo y diseño. Que las herramientas de desarrollo y diseño puedan funcionar bajo el sistema operativo. Comodidad. Que proporcione suficientes recursos tanto para los usuarios finales como para los desarrolladores. Interfaz gráfica. Que posea una interfaz gráfica de usuario. Soporte técnico. La posibilidad de encontrar personas o empresas que brinden soporte al sistema operativo. Alternativas Compatibilidad Comodidad Interfaz Gráfica Soporte Técnico Total Windows 100 100 100 100 400 Linux 0 70 70 50 190 Cuadro 2.5 El sistema operativo seleccionado para el desarrollo de Q-LAB es Windows. 2.3 REQUERIMIENTOS DE HARDWARE Para la determinación de los requerimientos de hardware para el funcionamiento del software se tienen las siguientes consideraciones: a) El software funcionará con el sistema operativo Windows 9x, Me, 2000 o XP en las computadoras. b) El software será desarrollado en Macromedia Flash MX. c) El software será instalado individualmente encada estación de trabajado. A partir de estas consideraciones se procede a determinar los requerimientos de hardware en cuanto a: 91
a) Espacio en disco requerido para el software. b) Característica del equipo. Cada uno de estos requerimientos se detalla a continuación: 2.3.1 ESPACIO EN DISCO REQUERIDO PARA EL SOFTWARE El espacio en disco se calcula a partir del espacio que utiliza el software Q-LAB y el software que sirve como plataforma para su funcionamiento: Tipo de Software Nombre Tamaño en MB Software principal Q-LAB 40 Sistema Operativo Windows 700 Cuadro 2.6 2.3.2 CARACTERÍSTICAS DEL EQUIPO Para un adecuado funcionamiento de Q-LAB (Software simulador de las prácticas de laboratorio para las cátedras de Química General I y Química General II de la UFG), será necesario que el hardware donde funcione tenga las siguientes características: Requerimiento Mínimo Recomendado Procesador 500 MHz 2 GHz en adelante Memoria principal 64 MB 128 MB Disco duro 10 GB 40 GB Monitor VGA SVGA Teclado Español Cuadro 2.7 92
3 PRESUPUESTO DEL PROYECTO DESCRIPCION VALOR UNITARIO CANTIDAD SUBTOTAL SUBTOTAL POR RUBRO SERVICIOS PROFESIONALES $67,500.00 Analistas programadores $40.00 1,687.5 horas $67,500.00 SERVICIOS NO PERSONALES $3,390.00 Alquileres $120.00 4.5 meses $540.00 Combustible $250.00 3 vehículos $750.00 Depreciación y mantenimiento de vehículos $500.00 3 vehículos $1,500.00 Servicios básicos (agua y electricidad) $20.00 4.5 meses $90.00 Celular $30.00 4.5 meses $135.00 Servicio de Internet $0.50 350 horas $175.00 Otros servicios $200.00 1 varios $200.00 MATERIALES Y SUMINISTROS $540.00 Papelería y reproducciones $200.00 1 varios $200.00 Tinta para impresor $35.00 4 cartuchos $140.00 Otros suministros $200.00 1 varios $200.00 MOBILIARIO Y EQUIPO $1,856.25 Computador (ya se cuenta con el equipo) $0.50 562.5 horas/pc $281.25 Impresor $125.00 1 unidad $125.00 Scanner $100.00 1 unidad $100.00 Depreciación de computadoras $300.00 4.5 meses $1,350.00 TOTAL PRESUPUESTO DEL PROYECTO $73,286.25 93