Download CAPITULO III.- SELECCIÓN DE PLATAFORMA Y ENTORNO DE

Document related concepts
no text concepts found
Transcript
CAPITULO III.- SELECCIÓN DE PLATAFORMA Y ENTORNO DE DESARROLLO
1. GENERALIDADES
En el presente capítulo se tratará la determinación de los requerimientos de software que se
necesitan para el sistema; para lo cual se utilizará una metodología de selección basada en
evaluación de criterios.
2. METODOLOGÍA
Se utiliza el modelo de decisión y evaluación de alternativas llamado “Modelo Básico de Anillo
Abierto”1, que se usa para realizar análisis exhaustivo de las alternativas posibles, con el objeto
de seleccionar la que cumpla con los requisitos del Sistema.
PASOS DE LA METODOLOGÍA:
•
Reconocer la necesidad del cambio: Estar dispuesto a la mejora continua de la situación
actual del sistema como parte de la norma ISO 9001:2000.
•
Diagnosticar el problema: Analizar detenidamente las causas que originan la situación
actual inaceptable del sistema.
•
Definir criterios de decisión: Son un conjunto de condiciones normativas y restrictivas
adoptadas por el tomador de decisiones, que le permite evaluar las alternativas escogidas.
Después de definir los criterios de decisión, estos se dividen en críticos y no críticos y se les
asigna coeficientes de ponderación.
Criterios Críticos:
Son los más importantes, y se utilizan al hacer una selección previa de alternativas. Su admisión
permite las posibilidades en la solución particular de un problema.
1
Decisiones Administrativas con Objetivos Múltiples, Allan Easton, Págs. 100 y 101
Criterios no críticos:
Son los que tienen
poca importancia, que si no obtienen la calificación de aceptado, no
descalifica a la alternativa.
Coeficiente de Ponderación:
Es un valor cuantitativo dentro de la escala del 0 al 100. Este proceso viene dado por los
siguientes pasos:
1. Definir todas las alternativas posibles de solución sin considerar criterios de decisión.
2. Evaluación previa de alternativas.
a. Los objetivos se clasifican en críticos y no críticos
b. Se evalúan las alternativas aprobadas por los objetivos críticos y se clasifican en
aprobadas y reprobadas.
c. Las alternativas aprobadas por los objetivos críticos, se evalúan sobre los objetivos no
críticos y se clasifican en reprobadas y aprobadas.
3. Identificar todas las alternativas factibles y que son aprobadas por los criterios críticos y no
críticos.
4. Predecir los resultados de todas las alternativas factibles y evaluarlas: para ello se requiere de
una matriz de resultados, la cual se obtiene después de estimar éstos sobre los criterios de
decisión.
5. Elegir una regla de selección para identificar la mejor alternativa. Para este caso se ha
elegido la regla de “suma ponderada de puntos” la cual consiste en multiplicar cada elemento
de la matriz de evaluación por el coeficiente de ponderación correspondiente y sumar los
elementos ponderados para cada alternativa. La alternativa con mayor ponderación es la
mejor.
6. Llevar a cabo los cálculos y hacer la selección, después de haber seleccionado con respecto a
los criterios de decisión, se procede a hacer una comparación costo/ beneficio de la alternativa
cuyas unidades de beneficios cuesten menos.
La metodología descrita, se aplicará en la evaluación y selección del siguiente software:
•
Administrador de Base de Datos
•
Herramientas de Desarrollo
•
Plataforma (Sistema Operativo)
3. SELECCIÓN DE HERRAMIENTAS
Para la selección del software a utilizar, se realizó un análisis de todas las alternativas posibles,
con el objetivo de escoger el que mejor cumpla con las necesidades de desarrollo de la aplicación
y su factibilidad.
Para ello, se clasificó de la manera siguiente:
TIPO DE HERRAMIENTA
ALTERNATIVAS
Visual Basic
DESARROLLO
Java Script
PHP
Perl
MySQL
BASE DE DATOS
SQL Server 2000
Oracle
SISTEMA OPERATIVO
Microsoft Windows
Linux
3.1 SELECCIÓN DE HERRAMIENTAS DE DESARROLLO
Los criterios que se consideraron para la selección de las herramientas que se utilizarán en el
desarrollo de la aplicación fueron los siguientes:
•
Portabilidad: Capacidad de ser utilizado con diversas plataformas de ambiente operativo.
•
Dominio: Esto indica el grado de conocimiento que se tiene sobre la herramienta de
desarrollo.
•
Conectividad: Capacidad de conectarse a bases de datos cliente/servidor y a trabajar en
ambiente Web.
•
Rendimiento en manejo de datos de la base: Rapidez en el acceso y la ejecución de consultas
a la base de datos.
•
Disponibilidad: Se refiere a si la herramienta de desarrollo es existente en la UFG.
•
Soporte Técnico: Debe existir en el país un proveedor autorizado que brinde soporte técnico
al sistema.
•
Documentación: Fácil acceso a información sobre la utilización de la herramienta de
desarrollo.
•
Soporte a Interfaces Gráficas: A fin que la aplicación a desarrollar tenga la apariencia de
Windows.
CRITERIOS
COEFICIENTE DE
PONDERACION
Críticos
1. Portabilidad
20%
2. Conectividad
10%
3. Rendimiento
15%
4. Disponibilidad
10%
5. Soporte técnico
15%
6. Documentación
10%
No críticos
7. Dominio
10%
8. Soporte a interfaces gráficas
10%
TOTAL
100%
3.1.1. DEFINICIÓN Y EVALUACIÓN DE ALTERNATIVAS
A continuación se definen las alternativas que serán evaluadas para determinar, cuál es la que
cumple el más alto grado con los criterios anteriormente expuestos. Estas se evalúan con base a los
criterios críticos y los no críticos aplicándoles las ponderaciones de: “1 = Criterio es aprobado” y
“0 = Criterio no aprobado”.
Alternativas:
1. Visual Basic
2. Java Script
3. PHP
4. Perl
Criterios
Críticos
1
2
3
4
5
6
No
Críticos
7
8
1. Visual Basic
1
0
1
1
1
1
1
1
2. Java Script
1
1
1
1
1
1
1
1
3. PHP
1
1
1
1
1
1
1
1
4. Perl
1
1
1
0
1
1
0
1
Alternativa
Las alternativas aprobadas para los criterios críticos y no críticos son: 2 y 3.
DESCRIPCIÓN DE ALTERNATIVAS FACTIBLES
a) Alternativa 1: JAVA SCRIPT
JavaScript, al igual que Java o VRML, es una de las múltiples maneras que han surgido para
extender las capacidades del lenguaje HTML. Al ser la más sencilla, es por el momento la más
extendida. Antes que nada conviene aclarar un par de cosas:
1. JavaScript no es un lenguaje de programación propiamente dicho. Es un lenguaje script u
orientado a documento, como pueden ser los lenguajes de macros que tienen muchos
procesadores de texto. Nunca podrás hacer un programa con JavaScript, tan sólo podrás
mejorar tu página Web con algunas cosas sencillas (revisión de formularios, efectos en la
barra de estado, etc...) y, ahora, no tan sencillas (animaciones usando HTML dinámico, por
ejemplo).
2. JavaScript y Java son dos cosas distintas. Principalmente porque Java sí que es un lenguaje de
programación completo. Lo único que comparten es la misma sintaxis.
b) Alternativa 2: PHP
Con estas siglas se hace referencia a un lenguaje de programación que está muy orientado al
desarrollo de aplicaciones Web. Cuando se pide al servidor Web una página PHP, que no es más
que un programa PHP que genera HTML, antes de enviar dicha página al cliente, el servidor se la
pasa al interprete de PHP. Este la interpreta, y es el resultado de esta interpretación del programa
PHP, lo que termina llegando al cliente.
3.1.2 DEFINICIÓN DEL CRITERIO DE PUNTOS DE CALIDAD.
La Evaluación de las alternativas previamente seleccionadas, se realiza mediante la asignación de
puntos de calidad por cada uno de los criterios anteriormente expuestos. Esta se efectúa
utilizando la tabla de puntos de calidad que se explica a continuación:
Criterios de Selección
Evaluación de una alternativa
Puntaje
Excepcional
91-100
Excelente
81-90
Muy bueno
61-80
Bueno
41-60
Deficiente
21-40
Mediocre
11-20
Malo
0-10
3.1.3 EVALUACIÓN DE PUNTOS DE CALIDAD DE LA INFORMACIÓN.
1
2
3
Criterios
4
5
2. Java Script
90
90
90
95
85
85
85
3. PHP
90
90
90
95
85
85
20
10
15
10
15
10
Alternativas
Ponderación
S
CDM
95
8,925
89.25
85
95
8,925
89.25
10
10
6
7
8
1. Portabilidad, 2. Conectividad, 3. Rendimiento, 4. Disponibilidad, 5. Soporte técnico, 6. Documentación,
7. Dominio, 8. Soporte a interfaces gráficas.
3.1.4 EVALUACIÓN DE COSTOS
Para la evaluación de costos se presentan las cotizaciones realizadas a las diferentes empresas
distribuidoras:
Herramienta
2. Java Script
3. PHP
Costo de Licencia ($)
$ 0.00
$ 0.00
Soporte Técnico ($)
$ 0.00
$ 0.00
Con la evaluación de puntos de calidad, las dos alternativas tienen igual puntaje y se
complementan.
En relación con la evaluación de costos se puede observar que ambas herramientas son gratis,
podemos encontrarlas en Internet.
Los sistemas existentes en la Universidad han sido desarrollados en lenguajes de programación
como FoxPro para Windows, Visual FoxPro, Visual Basic, Visual Basic Script, HTML. De lo
anterior surge la necesidad de utilizar una herramienta que sea compatible con dichos lenguajes y
que esté en un ambiente web.
Después de hacer un análisis exhaustivo de todos estos puntos se llegó a la conclusión que las
herramientas de desarrollo a utilizar serán: PHP Y JAVA SCRIPT
3.2 SELECCIÓN DE LA BASE DE DATOS
Los criterios que se consideraron para elegir la base de datos fueron los siguientes:
•
Portabilidad: Es la capacidad de emigrar de una plataforma a otra, con transferencia de la
Base de Datos.
•
Conectividad: Capacidad de replicación o traslado de los datos, almacenamiento y
rendimiento entre versiones de software.
•
Compatibilidad: que sea compatible con las herramientas de desarrollo
•
Relacionalidad: El sistema de gestión de la base de datos debe ser relacional
•
Soporte Técnico: Deben existir personas especializadas que brinden el soporte técnico
•
Disponibilidad: Que la base de datos esté disponible en la UFG
•
Conocimiento de la herramienta: Que tan utilizada es el país.
CRITERIOS
COEFICIENTE DE
PONDERACION
Críticos
1. Portabilidad
15%
2. Conectividad
15%
3. Compatibilidad
15%
4. Relacionalidad
15%
5. Soporte técnico
15%
6. Disponibilidad
15%
No críticos
7. Conocimiento de la herramienta
10%
TOTAL
100%
3.2.1. DEFINICIÓN Y EVALUACIÓN DE ALTERNATIVAS
A continuación se definen las alternativas que serán evaluadas para determinar cuál es la que
cumple el más alto grado con los criterios anteriormente expuestos.
Alternativas:
MySQL
SQL Server 2000
Criterios Críticos
Críticos
Alternativa
No C.
1
2
3
4
5
6
7
1. MySQL
1
1
1
1
1
1
1
2. SQL Server 2000
1
1
1
1
1
1
1
3. Oracle
1
1
1
1
1
0
0
Las alternativas aprobadas para los criterios críticos y no críticos son: MySQL y SQL Server
2000.
DESCRIPCIÓN DE ALTERNATIVAS FACTIBLES
a) Alternativa 1: MySQL
Es un gestor de base de datos sencillo de usar y increíblemente rápido. También es uno de los
motores de base de datos más usados en Internet, la principal razón de esto es que es gratis para
aplicaciones no comerciales.
Gracias a la colaboración de muchos usuarios, la base de datos se ha ido mejorando
optimizándose en velocidad. Es Open Source. El código fuente de MySQL se puede descargar y
está accesible a cualquiera, por otra parte, usa la licencia GPL para aplicaciones no comerciales.
Existe una gran cantidad de software que la usa.
b) Alternativa 2: SQL Server 2000
Proporciona a los usuarios una excelente plataforma de base de datos para el procesamiento
transaccional en línea a gran escala. Facilita a los administradores de base de datos la
construcción, manejo y despliegue de aplicaciones para negocios, está diseñado para recibir
mayor número de datos, transacciones y usuarios con facilidad.
3.2.2 EVALUACIÓN DE PUNTOS DE CALIDAD DE LA INFORMACIÓN.
Para realizar esta evaluación se hace uso de la tabla de puntos de calidad descrita anteriormente.
1
2
Criterios
3
4
5
1. MySQL
90
90
90
95
85
90
2. SQL Server
90
90
90
95
70
Ponderación
15
15
15
15
15
Alternativas
S
CDM
85
8,950
89.50
85
85
8,650
86.50
15
10
6
7
1. Portabilidad, 2. Conectividad, 3. Compatibilidad, 4. Relacionalidad, 5. Soporte técnico, 6. Disponibilidad,
7. Conocimiento de la herramienta.
3.2.3 EVALUACIÓN DE COSTOS
Para la evaluación de costos se presentan las cotizaciones realizadas a las diferentes empresas
distribuidoras:
Herramienta
1. MySQL
3. SQL Server 20002
Costo de Licencia ($)
$
0.00
$1,527.54
Soporte Técnico ($)
$ 0.00
$ 575.00
Tomando en cuenta, el puntaje de los criterios anteriormente evaluados y la evaluación de costos
MySQL será la base de datos que se utilizará para la aplicación; porque a parte que obtuvo el
puntaje más alto, es un a base de datos gratuita, podemos encontrarla en Internet, ¡¡donde es la
más usada!! , y utilizar con ella un sin fin de interfaces.
3.3 SELECCIÓN DEL SISTEMA OPERATIVO
Después de hacer un análisis exhaustivo el sistema operativo que se eligió es: LINUX, pues
además de ser gratuito, está disponible en la Universidad Francisco Gavidia.
4. REQUERIMIENTOS DE HARDWARE
Considerando que la aplicación correrá en un ambiente Web, podrá ser utilizado en cualquier
equipo que tenga una conexión a Internet. Deberá contarse por lo menos con un servidor donde se
guardarán los registros de bitácoras y casos críticos.
5. PRESUPUESTO ESTIMADO DEL PROYECTO
Los costos estimados que conlleva la realización de este proyecto que consiste en una
herramienta mecanizada que sirva como apoyo para las Asesorías Permanentes en la UFG, se
detallan a continuación:
2
Precio proporcionado por GBM de El Salvador
TABLA DE GASTOS
Costo
unitario
Tiempo/
Cantidad
Recurso Humano
Investigador/Programador
$5.83
1,680 horas
Encuestador
$2.50
32 horas
Digitador
$1.46
336 horas
Sub-Total
$9,794.40
$
80.00
$ 490.56
Recursos Materiales
Papelería
$100.00
-
$ 100.00
Reproducciones
$ 50.00
-
$
50.00
Tinta para impresor
$ 27.00
3 cartuchos
$
81.00
Otros
$100.00
-
Mobiliario y Equipo
Computadora (ya se cuenta con equipo)
$
Impresor
0.00
$
331.00
$
310.00
$ 100.00
-
$
0.00
$ 75.00
1 unidad
$
75.00
Scanner
$100.00
1 unidad
$ 100.00
Memoria flash USB de 128 Mb
$ 35.00
1 unidad
$
Depreciación de equipo
$100.00
-
35.00
$ 100.00
Servicios No Profesionales
Alquileres
$ 0.00
-
Combustible
$ 60.00
7 meses
$ 420.00
Servicios Básicos (agua, luz)
$ 30.00
7 meses
$ 210.00
Teléfono (Fijo y Celular)
$ 45.00
7 meses
$ 315.00
Internet
$ 1.13
400 horas
$ 452.00
Otros
$300.00
-
$ 300.00
TOTAL
Total por
Rubro
$10,364.96
$ 1,697.00
$
0.00
$12,702.96