Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Implementacin de un
Sistema de anlisis y medicin de competencias
ndice de contenidos
1) Introduccin03
1.1) Motivacin 03
1.2) Estudio del problema.... 03
2) Descripcin del sistema Actual.. 04
3) Presentacin de alternativas... 05
3.1) Alternativa 1: Aplicacin de Escritorio... 05
3.2) Alternativa 2: Aplicacin Web (Software Propietario).... 06
3.3) Alternativa 3: Aplicacin Web (Software Libre)...06
4) Estudio de Factibilidad... 07
4.1) Factibilidad Operacional... 07
4.2) Factibilidad de Cronograma.. 08
4.3) Factibilidad Econmica.....09
5) Anlisis de alternativas.. 10
6) Anexo 1: Vialidad Operacional.. 11
7) Anexo 2: Viabilidad tcnica... 14
8) Anexo 3: Viabilidad Econmica 15
9) Anexo 4: Malla Curricular..17
Introduccin
Motivacin
El objetivo de nuestro proyecto es realizar un software, para la Universidad de Talca, el
cual estar enfocado a analizar el funcionamiento del nuevo plan de estudios para la
carrera Ingeniera Civil en Computacin.
El software debe mostrar informacin relevante, respecto las competencias que los
alumnos han adquirido, al cursar los distintos ramos/mdulos, con el propsito de
conocer el grado de avance de este individuo en su carrera y as poder controlar la
eficiencia del plan de estudios, entre otras utilidades.
Presentacin de Alternativas
Teniendo en consideracin lo conversado con el director de escuela de la carrera de
Ingeniera Civil en computacin y otros profesores de la facultad hemos desarrollados
tres alternativas: Aplicacin de escritorio, Aplicacin Web utilizando software
propietario (aprovechando las licencias con las que ya cuenta la universidad) y
Aplicacin Web utilizando software libre.
Alternativa 1:
Aplicacin de escritorio (Multiplataforma)
La primera alternativa es una aplicacin multiplataforma, que se puede ejecutar
tanto en sistemas Unix o derivados, Windows o Macintosh. Esta plataforma se
conectar en un principio a una base de datos implementada en PostgressSQL que
consistir en una copia de las tablas necesarias de la base de datos que pertenece a la
universidad. Posteriormente, nuestra aplicacin deber implementar un mtodo de
decisin, en donde el usuario podr elegir si obtener la informacin de la base de datos
local o conectarse remotamente a la base de datos de la universidad que esta
implementada en Oracle.
Para lograr la portabilidad multiplataforma, utilizamos el lenguaje de
programacin JAVA, el cual es un lenguaje muy conveniente por su madurez respecto a
los dems lenguajes por ser creado desde un principio con el objetivo de portabilidad y
multiplataforma.
Para aumentar aun ms la portabilidad entre equipos, podemos implementar
finalmente un servidor JAVA Web Start, el cual permite alojar la aplicacin y acceder a
ella desde Internet, mediante un navegador o simplemente como un acceso directo
desde el escritorio. Al solicitar la ejecucin al primera vez, la aplicacin es obtenida
desde el servidor y se copia en el cliente, ejecutndose posteriormente desde este, pero
si se vuelve a ejecutar en otra oportunidad y la aplicacin ay se encuentra en el cliente,
se comprueba si se encuentra en su versin mas reciente y solo en caso contrario vuelve
a descargar la aplicacin nuevamente, sirvindosete mtodo tambin, como controlador
de versiones, ya que se asegura que siempre se contara en el cliente con la ultima
versin en el servidor.
Alternativa 2:
Aplicacin Web (Utilizando Software Propietario)
La segunda alternativa corresponde a una aplicacin basada en el Web. La
ventaja fundamental de este medio es que la aplicacin puede ser ejecutada en cualquier
equipo conectado a Internet, independiente del sistema operativo que se este utilizando.
Siendo una alternativa muy interesante y por ello analizaremos su viabilidad.
Al ser una aplicacin Web, se controlar tanto el contenido que se muestra como
el ingreso al sistema mediante un login. Principalmente existirn dos tipos de login. Uno
de administrador con todos los permisos de lectura/escritura y otro de usuario normal
que solo podr ver la informacin (hacer consultas) y exportar documentos.
Adems debe permitir hacer bsquedas por distintos criterios sobre la base de
datos e inferir sobre los datos devueltos presentando los resultados en pantalla.
Este sistema sera realizado utilizando las herramientas que nos provee la
plataforma ASP.NET, junto con el lenguaje de programacin visual C#. La aplicacin
ser alojada en un servidor IIS, el cual trabaja sobre el sistema operativo Windows.
La base de datos a utilizar ser MS SQL Server, ya que es un motor muy potente
y adems se integra a la perfeccin con la tecnologa ASP.NET, pero an as
incluiremos un modulo para conectar con base de datos ORACLE, que con la que
cuenta la universidad.
Alternativa 3:
Aplicacin Web (Utilizando Software Libre)
La tercera alternativa a nivel de usuario es igual que la alternativa 2. La
diferencia esta en las herramientas utilizadas para crear la aplicacin y en el tipo de
servidor en donde esta se alojar.
A diferencia de la anterior alternativa, la aplicacin ser alojada en un servidor
JSP sobre Linux, y ser desarrollada utilizando el lenguaje de programacin JSP y como
Plataforma de base de datos PostgreSQL, incluyendo la opcin, por supuesto, de
conectar con una base de datos ORACLE.
Al utilizar tecnologa libre, aumentamos la compatibilidad con futuras
agregaciones de nuevos mdulos y/o integraciones con otras aplicaciones que se utilizan
actualmente en la universidad.
Al igual que la alternativa anterior, se controlar tanto el contenido que se
muestra como el ingreso al sistema mediante un login.
Estudio de Factibilidad
Factibilidad Operacional
Como se puede observar en el anlisis realizado para las diversas alternativas en el
Anexo 1, para evaluar nos basamos los tems: performance, informacin, economa,
control, eficiencia y servicios.
Alternativa 1
Alternativa 2
Alternativa 3
Performance
***
***
***
Informacin
***
***
***
Economa
***
**
Control
***
***
***
Eficiencia
***
***
***
Servicios
***
***
***
Usuario Final
***
***
***
Gerencia
***
***
***
Simbologa:
*** Bueno
** Regular
*Malo
Factibilidad de Cronograma
Para este caso no es un punto relevante para la toma decisin ya que el tiempo
necesario para realizar cualquiera de las alternativas esta comprendido dentro del los
plazos estipulados para la entrega del proyecto final.
Alternativa 1
Alternativa 2
Alternativa 3
Factibilidad Econmica
En cuanto a la factibilidad econmica, por contar con la mayor parte de la
implementacin y servicios asociados, le asignamos un nivel de relevancia baja. En otra
situacin, adems, las alternativas enunciadas 1 y 2, tienen igual costo ya que la
diferencia es el enfoque que se le dar a la aplicacin, no el costo de implementarla.
Alternativa 1:
Costos del proyecto: Debido a que la universidad dispone de las licencias para
todos los softwares no hay diferencia entre los costos del proyecto si se usan softwares
libre o propietarios.
Salario de programadores.
Utilizacin de computadores.
Materiales de escritorio
Costos de Internet, transporte, energa elctrica, agua potable, telfono.
Mantencin del sistema
Tipo Vialidad
Peso
Alternativa 1
Alternativa 2
Alternativa 3
Operacional
45%
8 (3,6)
6 (2,7)
5(2,25)
Tcnica
30%
9 (2,7)
10 (3)
8(2,4)
Econmica
15%
10 (1,5)
9(1,2)
9(1,35)
Cronograma
10%
10 (1)
10 (1)
10(1)
Total
100%
8,8
7,9
Como se aprecia en el anlisis anterior, la alternativa que ofrece una mayor factibilidad
es la alternativa 1.
10
11
12
13
14
15
Alternativa 3:
16
Nombre
Porcentaje
Firma
18