capitulo iii selección de plataforma y entorno de desarrollo

Anuncio
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
Descargar