Está en la página 1de 9

INGENIERIA INFORMATICA

CIENCIAS DE LA COMPUTACION
ESTUDIO DE FACTIBILIAD
INGENIERIA DE SOFTWARE II
Integrantes:

Apaza Huaranca Kevin


Arias Chipana Carlos
Delgado Mattos Alessandra
Sanchez Huertas Franco
SEMESTRE: VI
AO: 2010

Los alumnos declaran haber realizado el presente trabajo de


acuerdo a las normas de la Universidad Catlica San Pablo

ESTUDIO DE FACTIBILIDAD

1.

DESCRIBIR EL PROBLEMA

Se ha solicitado que realicemos un Sistema Acadmico que contenga los siguientes


requerimientos para ser desarrollado:

Mantener un registro oficial automatizado y moderno para el seguimiento y


control de actividades acadmicas de los programas universitarios.

Proporcionar una atencin descentralizada, oportuna y eficiente de los


diferentes servicios acadmicos, tales como matrculas, constancias, certificados,
ranking, etc.

Controlar permanentemente el mantenimiento y mejora del servicio de


acuerdo a las normas y disposiciones vigentes y al requerimiento de los usuarios.

Crear un sistema que sea entendible y fcil de usar para los usuarios.

El alumno podr obtener informacin de sus notas, cursos matriculados etc.,


Solicitndolos a su facultad o escuela adems podr hacerlo a travs de consultas
en lnea.
Pero realizando reuniones y analizando el problema que tenemos que resolver hemos
visto necesario reducir la cantidad de mdulos a implementar, ya que debido a que
contamos con tan solo tres meses para poder elaborar todo un Sistema Acadmico, no
ser desarrollado con la mejor calidad posible, por lo que considerando una cantidad
menor de mdulos podremos desarrollar un Sistema Acadmico bsico pero con
mejores caractersticas, aplicando as, correctamente todos los conceptos aprendidos
en los cursos de Ingeniera del Software .
Por lo que hemos considerado la implementacin de los siguientes mdulos:
Mdulo de Autenticacin
Mdulo de Plan Curricular
Mdulo de Pre-Matrcula
Mdulo de Matrcula
Mdulo Obtener Notas
Mdulo de Post-Matrcula
Mdulo Actualizar Datos del Alumno
Mdulo Efectuar Consultas en Lnea

Realizar estos mdulos completamente sera mas factible que realizar el Sistema
Acadmico completo, como ha sido mencionado anteriormente por el tiempo con el
que contamos, a pesar de ello la realizacin de los mdulos mencionados nos
permitira aplicar cada una de las herramientas aprendidas, como podemos ver en el
mdulo de efectuar consultas en lnea, ya que nos permitir trabajar con una
arquitectura web y no solo desktop.

2.

IDENTIFICAR LOS FACTORES DE XITO

Para la implementacin y desarrollo del siguiente sistema utilizaremos las siguientes


herramientas:

Asignacin de tiempos y tareas al proyecto, as mantendremos un orden para la


realizacin correcta de nuestro proyecto.
Elaboracin de la Documentacin, Diagramas de Casos de uso, de Colaboracin
de Secuencia, Clases, Componentes, entre otros.
Diseo a nivel de Componentes
A lo que se refiere a los aspectos internos, que sea un sistema dbilmente
acoplado pero fuertemente cohesivo y los aspectos externos como la
confiabilidad, mantenimiento, usabilidad y desempeo.

Herramientas de pruebas, administracin y configuracin, manejando la


configuracin y herramientas de control de versin, as como mecanismos para
la integracin de distintos mdulos en plataformas diferentes.

Uso de middleware, el cual nos ser muy til para la interaccin entre los
mdulos desktop y los mdulos web.

La generacin de casos de prueba, que nos sirvan para poder probar nuestro
sistema, reutilizacin del software.

3. DESCRIBIENDO LA SITUACION ACTUAL


El grupo de trabajo esta formado por 4 personas, la primera fase del trabajo ya ha sido
distribuida en 4 partes equitativas para un avance paralelo, iniciando asi el cronograma
de trabajo general. Conforme vayamos avanzando nuevas tareas seran asignadas, pero
eso si, una tarea a la vez, es por eso que es menester que cada parte cumpla con la
tarea asignada para evitar retrasos del producto final.
El grupo ha decidido utilizar la metodologia SCRUM, puesto que es practicamente
nuestro primer proyecto serio y necesitamos de una metodologia dinamica y flexible,
caracteristicas que se acoplan perfectamente a la metodologia utilizada.
Ahora bien, con respecto al hardware el equipo de trabajo dispone de 3 notebooks y 2
ordenadores de escritorio.
Actualmente se tienen los casos de uso bsicos establecidos, esto ayuda al equipo a
tener una idea de lo que hemos de desarrollar, en unfuturo inmediato uno de nosotros
realizara la elicitacion de los nuevos requerimiento asi como de las correcciones de los
modulos defectuosos, para posteriormente el equipo en conjunto decida que modulos

no han de desarrollarse o han de discriminarse previo anlisis de los tiempos a


discrecion.
Via Google Wave el equipo informar a la Srta. Monica Jordan (Representante accesible
del sistema Acadmico) sobre este tema (la elicitacin) para coordinar
simultneamente los puntos destacados.
Con respecto a los modulos... a la fecha tenemos desarrollados/heradados los
siguientes (tomar en cuenta q estan en lenguajes diferentes y se requerir de un
tiempo adicional para cohesionarlos entre s)

Autenticacin
Pre Matrcula
Matrcula
Post Matrcula

No tomaremos en cuenta los requerimientos monetarios por ser este un proyecto


universitario y el costo sera asumido por cada uno de los miembros.
4. CONSIDERANDO ENFOQUES

Se trabajar sobre el Sistema Heredado.


Se elaborar un manual general, del cual actualmente no se tiene nada.
Se van a modificar algunos casos de uso para ser optimizados.
El Proyecto sera trabajado sobre Java.
Se dedicarn como mnimo 3 horas por semana al desarrollo por persona.
Velocidad, dinamismo, simplicidad y pulcritud en la interfaz, that's the GOAL!

5. PROPORCIONE EL ANLISIS DE LA SOLUCIN

La aplicacin ser utilizada accediendo a un servidor web a travs de Internet o de


una intranet mediante un navegador. Es una aplicacin software que se codifica en un
lenguaje soportado por los navegadores web (HTML, JavaScript, Java, asp.net,php,
etc.) en la que se confa la ejecucin al navegador.
Las aplicaciones web son populares debido a lo prctico del navegador web como thin
client, as como a la facilidad para actualizar y mantener aplicaciones web sin distribuir
e instalar software a miles de usuarios potenciales. Es importante mencionar que una
pgina Web puede contener elementos que permiten una comunicacin activa entre el
usuario y la informacin. Esto permite que el usuario acceda a los datos de modo
interactivo, gracias a que la pgina responder a cada una de sus acciones, como por
ejemplo rellenar y enviar formularios, ver documentacin importante, modificar datos,
etc.

Se recomienda Hardware en el cliente:

128 Mb RAM
5 Mb de espacio libre en disco duro
CPU 1.6 Mhz

Y para el servidor:

512 Mb RAM
4Gb de espacio libre en el disco
CPU 2.0 Mhz

Por el mismo hecho de ser una aplicacin web el espacio y el consumo de recursos
sern casi nulos. Pero en el servidor el espacio y el consumo varan enormemente. La
instalacin en el cliente ser casi nula y por tal motivo ofrecen menos funcionalidades
que las aplicaciones de escritorio. Se debe a que las funcionalidades que se pueden
realizar desde un navegador son ms limitadas que las que se pueden realizar desde el
sistema operativo. Pero cada vez los navegadores estn mejor preparados para
mejorar en este aspecto.
Una dificultad notable de las aplicaciones web es que la disponibilidad depende de un
tercero, el proveedor de la conexin a internet el que provee el enlace entre el
servidor de la aplicacin y el cliente.
La aplicacin web deber funcionar en varios Web Browser (Firefox, Google Chrome,
Internet Explorer etc.)
Continuacin algunos prerrequisitos para la aplicacin tanto cliente como servidor:
El sistema operativo requerido es Microsoft Windows y puede ser cualquiera de las
siguientes versiones:

Windows XP Profesional Edition


Windows Vista Profesional Edition
Windows 7.0 Professional Edition

Y para el servidor los requisitos y versiones mnimas son:

MySQL Administrador versin 1.2.11


MySQL Migration Toolkit versin 1.1.11
MySQL Query Browser version 1.2.11
MySQL Server Instance Conguration Wizard version 1.0.8
MySQL Server version 6.0
NetBeans IDE version 6.7.1
JDK version 6.0 Update 17

6. PREPARAR CALENDARIO DE APLICACION


EL PLAN

Sistema Acadmico Universidad Catlica San Pablo

Anlisis del proyecto


Analisis de requerimientos
Modelado de la Arquitectura del Sistema
Modelado de casos de Uso
Modelado de clases de anlisis
Modelado de diagrama de actividades

Diseo del Proyecto


Elaboracin de diagramas de Colaboracin
Elaboracin de diagramas de Secuencia
Elaboracin de diagramas de componente

Construccin de componentes
Back End
Front End
Mdulo de Autenticacin
Mdulo de Plan Curricular
Mdulo de Pre-Matrcula
Mdulo de Matrcula

Mdulo Obtener Notas


Mdulo de Post-Matrcula
Mdulo Actualizar Datos del Alumno
Mdulo Efectuar Consultas en LneaUtilitarios
Integracion de componentes

Certificacion de productos
Pruebas de integracin
Correccin de errores
Generacin de instaladores
Pruebas de integracin final

Elaboracin de la documentacin
Manuales de instalacin
Manual de Usuario
Manual de Sistema
Manual Tecnico

EL HORARIO

7. APROBACION DE GESTION
Conforme a lo presentado todos los miembros del grupo, tras sucesivas reuniones
grupales para un mejor desarrollo de este documento, hemos decidido que podremos
realizar solamente los mdulos antes especificados por el motivo de que no
disponemos del tiempo adecuado ya que cada uno de nosostros, al estar matriculados
en 6 o 7 cursos por llevar el tope maximo de creditaje en el semestre, tenemos
diversos trabajos a realizar en diferentes cursos que tambien demandan una cantidad
fuerte de disponibilidad y los cuales no pueden ser desatendidos por las obviedades del
caso.

Ahora paso a nombrar algunos de los otros trabajos pendientes para este ciclo:

Procesador de hojas de calculo (Calidad de Softrare)


Buscador de imagenes por similitud para Postgress (Estructuras de datos
avanzadas)
Kernel (Arquitectura de computadores)
Sistema de denuncia y reconocimiento de terrenos (Base de Datos I/II)
Creacion de un protocolo web (Estructuras discretas 3)
Sistemas de cifrado (Estructuras discretas 3)
Y bueno las exposiciones de los mismos.

Otro punto es el numero de desarrolladores que somos, actualmente solo somos cuatro
miembros y para un proyecto de tal dificultad como lo es el sistema academico
universitario se necesitaria mas personal tanto para las areas diseo como para la
implementacion de todos los modulos del sistema.
Sin embargo tenemos la confianza y seguridad de poder presentar los modulos antes
mencionados de forma tal que estos cumplan con su objetivo tanto en el
funcionamiento como en la implementacion y en la fecha indicada.

También podría gustarte