CAPITULO III SELECCIÓN DE PLATAFORMA Y ENTORNO DE DESARROLLO 92 En este capítulo se tratará sobre la determinación de los requerimientos del software STATICSOFT dividido en dos grandes áreas: 9 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. 9 Requerimientos No Funcionales: se enfoca en aspectos referentes a las necesidades tanto para el desarrollo del software como su operatividad, es decir los requerimientos de desarrollo y el hardware involucrado. 1 REQUERIMIENTOS FUNCIONALES 1.1 PANORAMA El software de laboratorio virtual de las discusiones de la asignatura de Mecánica de Sólidos I de la UFG (STATICSOFT), tendrá la funcionalidad de simular varios de los contenidos vistos en la asignatura, permitiendo al usuario desarrollarlos en la computadora. Además podrá interactuar con el usuario, mostrará conceptos generales de Mecánica de Sólidos I y ejecutará cálculos de los ejercicios que se denominarán Ejercicios Interactivos. STATICSOFT estará estructurado de la siguiente forma: 9 Introducción a STATICSOFT: este modulo tendrá la información relacionada con los objetivos que persigue la herramienta. El modulo Introducción a STATICSOFT tendrá la funcionabilidad de ser consultado en el momento en que el usuario lo estime conveniente. 9 Elección de Unidades o Menú General: El software tendrá descritas en un menú principal las unidades con el contenido temático de la asignatura de Mecánica de Sólidos I. El usuario tendrá la facilidad de escoger cualquiera de los temas ahí descritos. 93 9 Elección de Temas o Submenú de unidades: El usuario podrá elegir entre los temas de cada una de las unidades el contenido temático de la asignatura, dentro de cada tema tendrá la opción de visualizar la teoría del tema respectivo, los ejercicios ya desarrollados o la parte interactiva del software donde podrá manipular los datos y obtener un resultado diferente. 9 Teoría: En cada tema habrá teoría relacionada con el mismo, será un breve repaso de lo visto en clase; con el fin de reforzar conceptos y teorías para el desarrollo de los ejercicios. 9 Ejercicios Resueltos: Igual que la teoría, cada uno de los temas seleccionados o que forman parte del menú de las unidades contendrá dos o tres ejercicios resueltos, los cuáles serán desarrollados paso a paso para ayudarle al estudiante a reforzar la parte teórica de la clase y comprender el correcto desarrollo de los problemas vistos y planteados. 9 Ejercicios Interactivos: Dentro de cada unidad habrá una opción que hará referencia a los ejercicios interactivos, esto significa que el usuario tendrá la oportunidad de cambiar los datos de los ejercicios para obtener una respuesta diferente. 9 Ayuda: Apoyará al usuario en cualquier duda que tenga respecto al uso de STATICSOFT. 94 2. REQUERIMIENTOS NO FUNCIONALES 2.1 REQUERIMIENTOS DE DESARROLLO Para la selección de las herramientas de desarrollo se evaluaron las alternativas presentadas en el siguiente cuadro resumen (cuadro 2.1): Herramientas Alternativas Evaluadas Java Java Script Herramientas de Desarrollo Visual Basic Dream Weaver Flash MX Xara 3D Xara Webster Xara WebStyle Power Designer Herramientas de Diseño FreeHand FireWorks Mx Director PhotoShop Photo Builder Windows Sistema Operativo Linux Unix Novel 95 3. SELECCIÓN DE HERRAMIENTAS A continuación se presenta la evaluación realizada y su posterior selección de las herramientas utilizadas para el desarrollo del software STATICSOFT. 3.1 METODOLOGÍA Para la evaluación y selección del software se realizó un análisis exhaustivo de todas las alternativas posibles y viables para su utilización, con el objeto de escoger el software que mejor cumpla con los requisitos de programación de STATICSOFT. 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 de selección. Criterios de Selección Resutado de la evaluación de una alternativa sobre Excepcional Excelente Muy Bueno Bueno Deficiente Mediocre Malo Puntuaciones 91-100 81-90 61-80 41-60 21-40 11-20 0-10 Cuadro 2.2 La metodología descrita en el cuadro 2.2 se utilizó en la evaluación y selección del software, clasificado en los siguientes rubros: 9 Herramientas de desarrollo. 9 Herramientas de diseño. 9 Sistema Operativo. 96 3.2 SELECCIÓN DE LA HERRAMIENTA DE DESARROLLO Los criterios que se consideraron y utilizaron para establecer las características del software a desarrollar son: 9 Dominio de la herramienta. Esto indica el grado en el cuál el equipo de desarrolladores o programadores dominaba la herramienta de desarrollo de STATICSOFT. 9 Orientado a Animaciones. Indica el grado en el cuál la herramienta soporta y facilita el desarrollo de animaciones en su interfaz. 9 Uso de la herramienta. Se aplica al auge que la herramienta está teniendo en el desarrollo de aplicaciones interactivas. 9 Documentación existente. Considera la cantidad de documentación existente, en forma de libros o manuales sobre la herramienta de desarrollo. Alternativas Java Java Script Visual Basic Visual Fox Drean Weaver VRML Flash MX Dominio de la Orientado a Uso de la herramienta animaciones herramienta 60 60 90 70 75 80 90 40 40 90 30 30 40 80 90 40 80 90 90 100 100 Cuadro 2.3 Documentación existente 80 80 100 100 90 80 100 Total 290 305 270 250 300 290 390 La herramienta de desarrollo seleccionada para desarrollar STATICSOFT es Macromedia Flash MX. 97 3.3 SELECCIÓN DE HERRAMIENTAS DE DISEÑO Los criterios que se consideraron y utilizaron para establecer las características del software a diseñar son: 9 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, en este caso con Macromedia Flash MX. 9 Capacidad Técnica. Que proporcione suficientes recursos para los desarrolladores y los haga sentir cómodos en su diseño. 9 Disponibilidad. Se refiere al grado de disponibilidad de las herramientas para los diseñadores, esto es que la herramienta este disponible para su uso. Alternativas Xara 3D Swish FreeHand Power Designer Corel Draw Director PhotoShop FireWorks MX Compatibilidad Capacidad Técnica 100 100 100 100 100 100 100 100 90 80 100 100 100 100 100 100 Disponibilidad 100 100 100 100 50 60 40 100 Total 300 300 300 300 220 260 240 300 Cuadro 2.4 Las herramientas seleccionadas para el diseño del software STATICSOFT son: 9 Xara 3D: Herramienta utilizada para hacer textos en 3D. 9 Swish: Herramienta para efectos de textos. 9 FreeHand: Herramienta utilizada para hacer Dibujos Vectoriales. 9 Power Designer: Herramienta utilizada en el análisis del Diseño del Software. 9 FireWorks MX: Herramienta utilizada para hacer retoques profesionales a imágenes. 98 3.4 SELECCIÓN DEL SISTEMA OPERATIVO Los criterios que se consideraron y utilizaron para establecer las características de la plataforma más conveniente para STATICSOFT se describen a continuación: 9 Compatibilidad con las herramientas de desarrollo y diseño. Que las herramientas de desarrollo y diseño puedan funcionar bajo el sistema operativo seleccionado. 9 Comodidad. Que proporcione suficientes recursos tanto para los usuarios finales como para los desarrolladores del software STATICSOFT. 9 Interfaz gráfica. Que posea una interfaz gráfica que permita la interacción con el usuario. 9 Soporte técnico. La posibilidad de encontrar personas o empresas que brinden soporte o mantenimiento al sistema operativo bajo el cuál operará el software STATICSOFT. Alternativas Windows Linux Unix Novell Compatibidad 100 0 0 0 Comodidad Interfaz gráfica 100 100 70 70 80 70 60 70 Cuadro 2.5 Soporte Técnico 100 50 80 60 Total 400 190 230 190 El sistema operativo seleccionado para que opere el software STATICSOFT es Windows. 4. REQUERIMIENTOS DE HARDWARE Para la determinación de los requerimientos de hardware para el funcionamiento del software STATICSOFT se tomaron los siguientes puntos: 9 El software funcionará bajo el sistema operativo Windows Me, 2000 o XP en las computadoras, ya sean estas personales o en red. 9 El software será desarrollado en Macromedia Flash MX. 99 9 El software será instalado individualmente en cada estación de trabajo que así lo requiera. 9 El software podrá ser bajado de la página Web de la UFG para ser instalado en cualquier máquina personal o portátil que así lo requiera. A partir de estas consideraciones se procede a determinar los requerimientos de hardware en cuanto a: 9 Espacio en disco duro requerido para el software STATICSOFT. 9 Características del equipo. 4.1 ESPACIO EN DISCO REQUERIDO PARA EL SOFTWARE STATICSOFT El espacio en disco duro se calcula a partir del espacio que utiliza el software STATICSOFT y el software que sirve como plataforma para su funcionamiento, en este caso Macromedia Flash MX. Tipo de Software Software principal Sistema Operativo 4.2 Nombre StaticSoft Windows Cuadro 2.6 Tamaño en MB 700 CARACTERÍSTICAS DEL EQUIPO Para un adecuado funcionamiento del software STATICSOFT (Laboratorio Virtual de Mecánica de Sólidos I de la UFG), es necesario que el hardware donde funcionará tenga las siguientes características: Requerimiento Procesador Memoria principal Disco Duro Monitor Teclado Mínimo 500 MHz 64 MB 10 GB VGA Óptimo 2 GHz en adelante 128 MB 40 GB SVGA Español Cuadro 2.7 100 5. PRESUPUESTO DEL PROYECTO Los costos y recursos estimados que se involucrarán en dicho proyecto de investigación y posterior desarrollo del software STATICSOFT (Laboratorio Virtual de Mecánica de Sólidos I de la UFG), se desglosa en el siguiente presupuesto: DESCRIPCION VALOR UNITARIO CANTIDAD SUBTOTAL SERVICIOS PROFESIONALES Analistas programadores $6,000.00 $5.00 1200 horas $6,000.00 SERVICIOS NO PROFESIONALES $2,710.00 Alquileres $110.00 7 meses $770.00 Combustible $175.00 3 vehículos $525.00 Depreciación y mantenimiento de vehículos $200.00 3 vehículos $600.00 Servicios básicos (agua y electricidad) $20.00 7 meses $140.00 Celular $30.00 7 meses $210.00 Servicios de Internet $1.00 400 horas $400.00 Otros servicios $65.00 1 varios $65.00 MATERIALES Y SUMINISTROS $290.00 Papelería y reproducciones $100.00 1 varios $100.00 Tinta para impresor $30.00 3 cartuchos $90.00 Otros suministros $100.00 1 varios $100.00 MOBILIARIO Y EQUIPO Computadores (ya se cuenta con el equipo) SUBTOTAL POR RUBRO $1,275.00 $0.00 700 horas/PC $0.00 Impresor $125.00 1 unidad $125.00 Scanner $100.00 1 unidad $100.00 Depreciación de computadoras $150.00 7 meses $1,050.00 TOTAL PRESUPUESTO DEL PROYECTO $10,275.00 Cuadro 2.8 Los analistas programadores son los 3 estudiantes egresados de la Facultad de Ingeniería y Arquitectura de la Universidad Francisco Gavidia que están desarrollando esta propuesta de software. Su tiempo estará dividido en reuniones diarias de 2 horas cada una de ellas durante un período total de 7 meses haciendo una sumatoria total de 1200 horas y cuyo valor se ha calculado en precio de mercado, que es de $5.00 101 Los servicios no profesionales los comprenden los rubros de alquileres, que se refieren al costo que se cancelaría en alquiler de local donde se realizarán las reuniones de trabajo durante el mismo período de 7 meses. Asimismo se calculan costos básicos del mismo local, como son agua y electricidad, se calcula un costo normal de $20.00 mensuales. Se calculan asimismo los costos de teléfono celular por la comunicación que se darán entre los integrantes de este grupo de trabajo y de los mismos hacia el asesor del grupo, se calculan también costos básicos de Internet por toda la información que se buscará en diferentes páginas Web y los correos que serán enviados entre los integrantes del grupo de trabajo hacia el asesor o hacia diferentes personas involucradas en el desarrollo de este software. Se integran costos de combustible y depreciación de vehículos, dada las reuniones que tendrán los miembros programadores de dicho proyecto, ya que las reuniones serán en horas no hábiles y deben desplazarse de sus trabajos o casas hacia el sitio de reunión, asimismo las veces en que será necesario desplazarse hacia la Universidad Francisco Gavidia para reuniones con el asesor de este proyecto de graduación y otras personas involucradas en el mismo. Se consideran los costos de materiales y suministros que serán utilizados en las diferentes etapas en que se involucrará esta propuesta de software a ser desarrollado, como son papelería, cartuchos de tintas, empastados, fotocopias, anillados y otros costos que se originen del proyecto. Se realizó compra de impresor y de scanner, equipo necesario para el desarrollo del software propuesto. Se realizó la depreciación de las computadoras, de las cuáles no se realizó compra, ya que cada uno de los integrantes del equipo de trabajo (analistas programadores) proporcionó su computadora personal. 102