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