You are on page 1of 12

TECNOLGICO DE ESTUDIOS SUPERIORES DE ECATEPEC, DIVISIN DE

INGENIERA EN SISTEMAS COMPUTACIONALES

Proyecto 1 parcial
Anlisis para plataforma de control
escolar con conexin web
Fecha de entrega:

Integrantes:

Lo editas no seas webona eh!!!! xD

Introduccin
El presente documento tiene como fin plantear el contexto en el que se
desarrollara el proyecto referente a la creacin de un sistema de control
escolar para el Tecnolgico de Estudios Superiores de Ecatepec utilizando la
arquitectura de sistemas mviles con conexin a internet. El anlisis de los
requerimientos funcionales, de equipo y personales que se necesitan para
llevarlo a cabo as como el alcance del proyecto.

Contenido
Contexto............................................................................................................. 3
Caractersticas de un sistema mvil con conexin web......................................3
Comunicacin.................................................................................................. 3
Interaccin....................................................................................................... 3
Esttica y diseo grfico preponderantes........................................................4
Intuitivos y auto explicativos........................................................................... 4
Vinculados....................................................................................................... 4
Cambio continuo.............................................................................................. 4
Tecnologa diversa........................................................................................... 4
Usuarios simultneos y diversos......................................................................5
Mltiples involucrados con mltiples reas de especializacin........................5
Involucrados en el desarrollo de un sistema WEB...............................................5
Roles equipo de desarrollo............................................................................ 5
Roles clientes/usuarios.................................................................................. 6
Metodologa de desarrollo................................................................................... 6
Requerimientos tcnicos................................................................................... 10
Desarrollador................................................................................................. 10
Cliente........................................................................................................... 11
Estructura del sitio............................................................................................ 11
Administrador................................................................................................ 11
Docente......................................................................................................... 11
Alumno.......................................................................................................... 11
Conclusiones..................................................................................................... 11

Referencias....................................................................................................... 11

Contexto
En la industria de software, el desarrollo de sistemas web ha cobrado vital
importancia por sus efectos sociales, versatilidad y costos. A pesar de esta
creciente importancia por la relativa novedad de las tecnologas web y su gran
dinamismo la cantidad de empresas y equipos de trabajo adecuadamente
capacitados para desarrollar eficientemente sistemas web es muy pequea. La
flexibilidad para obtener y generar informacin mediante una plataforma web
permite que tareas como realizar informes de diversos tipos y enfocados a
diferentes tipos de usuarios sean bastante sencillas, por tal motivo, dicha
arquitectura resulta bastante til para llevar a cabo el sistema que se plantea.
El uso de un sistema web para realizar tareas de control escolar permite
adems de facilitar la administracin de los datos con los que trata la
institucin, disminuir el uso de recursos humanos y materiales que pueden
destinarse a otras tareas.

Caractersticas de un sistema mvil con conexin web


A pesar de que cada sistema es nico, existen caractersticas que se repiten en
casi todos los sistemas WEB. Estas caractersticas estn directamente
relacionadas con la naturaleza de la propia Internet, con las funciones y usos
de los sistemas as como con las dificultades en el desarrollo de los mismos.

Comunicacin
La funcin principal de todos los componentes de Internet es transmitir y
recibir informacin, o en otros trminos: comunicar. Los sistemas de software
tradicionales almacenan, procesan y organizan la informacin, pero en
comparacin con los sistemas WEB, sus posibilidades de transmitirla son
limitadas. Lo sistemas WEB pueden o no cumplir alguna o todas las funciones
tradicionales, pero inevitablemente deben transmitir informacin. En este
contexto la generacin, actualizacin, confiabilidad y adecuacin de la
informacin de un sitio o sistema WEB es un factor de singular importancia.

Interaccin
Un factor adicional, que da an ms versatilidad y complejidad a la WEB, es la
bidireccionalidad del flujo de la informacin. Los usuarios no solo reciben
informacin, tambin pueden enviarla. Esto permite que los usuarios puedan
asumir una amplia gama de roles al usar un sistema. Pueden ser desde simples
lectores, como en el caso de un portal de noticias, hasta los responsables casi
absolutos de los contenidos de los sistemas, como ocurre en Wikipedia. La
tendencia general es involucrar a los usuarios en algn grado en todos los
3

sistemas. Los sitios de noticias permiten a los lectores hacer comentarios sobre
las mismas, los de ventas permiten evaluar los productos, etc.

Esttica y diseo grfico preponderantes


El esquema Cliente/Servidor implica que el cambio de un sistema a otro es
simple e inmediato para los usuarios. Internet da a los sistemas
instantneamente millones de usuarios en potencia, pero a la vez miles de
sistemas competidores. La utilidad, la facilidad de uso, el precio, la
accesibilidad, la oportunidad y el atractivo visual son los factores ms
significativos para retener usuarios. Ante la gran oferta, los usuarios hacen
juicios velozmente basndose a veces en un solo vistazo. Esto hace que la
esttica y el diseo grfico sean ms importantes que en los sistemas
tradicionales, pues resultan claves para retener al usuario lo suficiente para
que decida evaluar las otras caractersticas.

Intuitivos y auto explicativos


Los mismos factores que causan la versatilidad y complejidad del sistema
(como se mencion en el apartado de interaccin) tambin fuerzan que los
sitios sean fciles de usar e intuitivos. Los usuarios que decidan usar el sitio, lo
abandonarn si no logran lo que pretenden fcilmente.

Vinculados
La abundancia de sitios y la facilidad de cambiar de uno a otro no representa
nicamente retos, tambin es una oportunidad. Los sistemas WEB pueden
valerse de otros para atraer visitantes y cubrir funciones y contenidos sin
gastar en implementarlos o mantenerlos.

Cambio continuo
La tecnologa de Internet permite el cambio continuo y adems el mercado lo
exige. La informacin es un bien perecedero, y el cambio contino una
herramienta para atraer a ms usuarios. Estos factores refuerzan la necesidad
de cambios muy frecuentes a todos los niveles en la mayora de los sistemas
WEB.

Tecnologa diversa
La estandarizacin de los protocolos y la tecnologa Cliente/Servidor permite la
integracin de una red muy heterognea. El hecho de que la interoperabilidad
sea posible fomenta la diversidad de los sistemas.
La variedad de sistemas existe tanto en caractersticas relacionadas al
hardware como al software. En cuanto a hardware existen una gran variedad
de tipos de computadoras y dispositivos de entrada. En el terreno del software
vara el navegador, su versin, y los plugins (complementos) que tenga para
interpretar formatos adicionales de archivos.
4

Los estndares permiten que sistemas muy diversos puedan inter operar y ser
reemplazados sin alterar a los sistemas restantes.

Usuarios simultneos y diversos


La diversidad de los usuarios es igual o ms compleja que la de la tecnologa.
Se deben considerar factores variables en cada individuo como el idioma, la
familiaridad con la informacin del sistema, el tiempo disponible, etc. Tambin
es necesario evaluar si la informacin es sensible al acceso simultneo.
En sitios dependientes de operaciones con fechas y horas se debe atender las
confusiones y problemas que puede causar el acceso desde lugares con otro
uso horario. La meta generalmente es satisfacer lo mejor posible a un amplio
nmero de miembros de un segmento de mercado especfico, pues satisfacer
plenamente a todos es imposible.

Mltiples involucrados con mltiples reas de especializacin


La transferencia de informacin es crtica en Internet y no es un elemento
puramente tecnolgico.
Intervienen muchos otros factores relativos a la experiencia y cognicin
humana. Este fenmeno ocasiona la necesidad de roles e involucrados en los
sistemas WEB que son inexistentes o muy poco frecuentes en los sistemas
tradicionales. Debe haber quienes generen la informacin, quienes diseen
como organizarla para hacerla accesible, quienes la actualicen, quienes la
validen y evidentemente quienes la consulten. Para cumplir estas tareas suelen
ser necesarias personas de diversas especialidades.

Involucrados en el desarrollo de un sistema WEB


Las siguientes tablas muestran los roles ms comunes de los involucrados en
los desarrollos WEB, se consideran tanto los miembros del equipo de desarrollo
como los clientes y los usuarios.

Roles equipo de desarrollo


Rol
Responsable de
administracin de
proyectos

Analista

Responsabilidades
Establecer con el cliente
encargado los objetivos del
sistema.
Coordinar
a
todos
los
miembros del equipo.
Comunicacin
y relacin
oficial con el cliente.
Asegurar que el sistema
cumpla sus objetivos.
Procurar
recursos
necesarios.
Establecer los requerimientos

Conocimientos
Administracin
de
proyectos.
Desarrollo WEB bsico.

Desarrollo WEB bsico.

Diseador

en trminos entendibles para


clientes y desarrolladores.
Determinar
que
requerimientos
cambiarn
ms rpidamente.
Identificar perfiles de los
usuarios.
Determinar las limitantes
tcnicas.
Detallar qu informacin se
usara en el sitio y quin la
proveer.
Disear
la
navegacin
(pantallas con sus funciones
y ligas) del sistema en
funcin de los objetivos,
requerimientos e informacin
Disear la
interfaz del
sistema en funcin de la
navegacin, los objetivos,
requerimientos e informacin.
Establecer la arquitectura y
mdulos del sistema.

Tendr que aprender sobre


temas relativos al sitio y
las actividades de los
clientes y usuarios.

Conocimientos
sobre
cmo se percibe de la
informacin.
Diseo grfico.
Manejo de herramientas
grficas.
Nocin de las habilidades
y conocimientos de los
programadores.
Nocin sobre tcnicas de
programacin.
Patrones.
Plataformas existentes.
Estndares.
Limitaciones tcnicas del
sistema.
Tcnicas de programacin
Patrones
Plataformas existentes
Lenguajes
Estndares
Limitaciones tcnicas del
sistema
Conocimiento de tcnicas
de revisin y experiencia
en
el
desarrollo
y
mantenimiento
de
software.

Programador

Construir el sistema.

Responsable de
pruebas y
mantenimiento de
software

Verificar
que
los
componentes separados y el
sistema integrado funcionen
como se espera.
Coordinar la construccin del
sistema.

Roles clientes/usuarios
Rol
Patrocinador

Descripcin
Es quien paga por el sistema.

Administrado
r
Encargado

El responsable del proyecto en la


prctica.

Participacin
Provee los recursos.
Valida el sistema al final.
Coordina los diferentes recursos
que deben proporcionar los clientes
a los desarrolladores.
Valida el sistema durante todas sus

Encargados
de
Informacin
Usuarios

Tienen la responsabilidad sobre


la informacin que presentar o
recibir el sitio.
Son quienes utilizarn el sistema.

etapas.
Proveer y mantener o recibir y
procesar informacin del sistema.

Uso del sistema.

Metodologa de desarrollo
Descripcin

Observaciones
Realizacin de la fase de Inicio
Generar con el patrocinador y el Los proyectos web se caracterizan por sus
administrador encargado la descripcin requisitos
altamente
cambiantes
definir
del proyecto.
claramente todos los elementos de la
Generar bocetos, listas de sitios de descripcin del proyecto: descripcin del
similares y prototipos.
producto, objetiva, entregable y alcance. Ayuda
Generar glosario.
a disminuir el nmero y el impacto de los
Analizar, discutir y establecer el alcance cambios. Adems es indispensable para poder
y la magnitud del proyecto
negociar clara y abiertamente cuando estos
Generar descripcin del proyecto.
ocurran.
Hacer bocetos, listas de sitios de similares y
prototipos disminuye las dificultades de
comunicacin. El glosario ayuda al mismo fin y
se debe iniciar en este momento.
Realizacin de la fase de Requerimientos
A partir de la descripcin del proyecto Los sistemas Web tienen mltiples involucrados
identificar a todos involucrados, y sus con mltiples areas de especializacin que
expectativas,
influencia
y tienen diversos grados de inters e influencia
responsabilidades generando el mapa sobre el sistema. Identificar y considerar estas
de involucrados.
personas y factores durante la elaboracin de
los diversos planes disminuye los requisitos
altamente cambiantes as como diversos
riesgos.
Revisar y ajustar la descripcin del Es comn que entre los involucrados con
proyecto considerando lo plasmado en mucha influencia existan discrepancias entre
el mapa de involucrados.
sus expectativas sobre el sistema. Es necesario
tratar estos temas con el administrador
encargado o el patrocinador para apoyarse en
su influencia y autoridad para modificar la
descripcin del proyecto y/o las expectativas e
influencia de algunos involucrados.
Definir conjuntamente con el cliente el
protocolo de entrega de cada uno de
los entregables especificados en la
descripcin del proyecto.
Los riesgos pueden afectar notoriamente el
Generar el plan de manejo de riesgos.
Identificar, describir y evaluar los tiempo y costo de un desarrollo web. El control
riesgos que pueden afectar el proyecto, y manejo de riesgo es una disciplina muy
contemplar riesgos relacionados con:
amplia y compleja. La tabla planteada como
o Los involucrados

o La tecnologa y metodologa
o La organizacin del proyecto
o Agentes externos al proyecto.
Identificar la probabilidad e impacto de
cada
riesgo
estimando
sus
implicaciones en los objetivos del
proyecto (anlisis cuantitativo).
Priorizar los efectos de los riesgos
sobre los objetivos del proyecto
(anlisis cualitativo).
Desarrollar procedimientos para reducir
la posibilidad de ocurrencia de los
riesgos.
Desarrollar procedimientos para reducir
el impacto de los riesgos.
Elaborar plan de comunicacin para el
proyecto a partir de los hbitos
efectivos de comunicacin del equipo
de trabajo, la descripcin del proyecto,
el mapa de Involucrados y el plan de
manejo de riesgos. Durante el proyecto
analizar la efectividad del plan y
ajustarlo en caso necesario.

Generar la cotizacin a partir de la


descripcin del proyecto, el plan de
manejo de riesgos y protocolo de
entrega.
Revisar la base de conocimientos
Establecer supuestos para las variables
desconocidas.
Establecer los plazos de entrega
condicionados a las fechas de inicio,
pagos y entregas de informacin.
Estimar el costo para generar cada
entregable.
Definir plazos de entregas
Estimar el costo de los riegos.
Estimar la ganancia esperada.
Establecer el precio sumando los
costos de los entregables, costos de
riegos y la ganancia.
Comunicar, negociar, aclarar y ajustar
la cotizacin apoyndose en la
descripcin del proyecto los bocetos y
listas de sitios de similares y el glosario,
hasta conseguir la aprobacin del

plan de manejo de riesgos es muy sencilla pero


suficiente y adecuada para la mayora de los
proyectos.

Debido a las caractersticas de los desarrollos


web como el cambio continuo, los mltiples
involucrados con
mltiples areas de
especializacin y la tecnologa diversa es
necesario elaborar un plan de comunicacin
particular para el proyecto. Un plan de
comunicacin adecuado considera no solo los
canales de comunicacin sino adems las
diversas
areas
de
especializacin,
necesidades
y
antecedentes
de
los
involucrados. El seguimiento y ajuste del plan
disminuye drsticamente las dificultades de
comunicacin.
Una de las primeras necesidades del cliente es
conocer el tiempo de desarrollo y el precio. La
aprobacin del proyecto depende en gran
medida de estos factores. Para cotizar con
precisin requieren mayor conocimiento sobre
el proyecto del que se puede tener en una
etapa tan temprana del proyecto. La solucin es
cotizar haciendo supuestos sobre todas las
variables desconocidas por ejemplo nmero y
complejidad de pantallas, robustez, grado de
optimizacin de descarga, requisitos del
servidor, etc. Dichas suposiciones deben ser
comunicadas
y
especificadas
como
condicionantes de la cotizacin presentada.

Aclarar oralmente lo escrito en la cotizacin y el


contrato y en su defecto corregirlos. Es muy
importante aclarar todos los trminos
apoyndose en el glosario y los bocetos, listas

proyecto.

de sitios de similares y prototipos pues ayudan


a disminuir la dificultad para describir las
funciones y caractersticas de los sistemas web
y la ambigedad de conceptos y trminos. La
forma de aprobacin vara segn el medio y la
relacin entre clientes y desarrolladores.
El repositorio del proyecto es crucial para que el
equipo trabaje organizadamente. Crear y usar
el repositorio del proyecto desde el inicio formal
del proyecto y el equipo ayuda a su mximo
aprovechamiento y adopcin.

Dar inicio formal al proyecto.


Conformar el equipo de trabajo,
asignando roles y responsabilidades
basndose en la descripcin del
proyecto.
Notificar a clientes y otros involucrados.
Iniciar el repositorio del proyecto e
incluir los productos generados.
Identificar el nmero de ciclos y las Es importante recordar que esta es una primera
actividades especficas que deben versin del sitio y los ciclos/actividades del plan
llevarse a cabo para producir los de proyecto. El objetivo es tener un panorama
entregables y sus componentes.
general de las diversas fases y actividades ms
Revisar los entregables documentados generales necesarias para desarrollar el
en la descripcin del proyecto.
sistema. No es viable ni til tratar de establecer
Establecer el proceso general de
a detalle un plan con todas las tareas del
desarrollo.
Generar una primera versin general proyecto. El sitio y el plan de proyecto son
del sitio para cumplir con el protocolo productos que evolucionan a lo largo de todo
proyecto. Los primeros ciclos pueden dedicarse
de entrega.
Formar el plan de proyecto, integrando elaborar prototipos como los sugeridos en las
el resultado como ciclos y actividades tcnicas prototipos grises y prototipos
con el plan de manejo de riesgos, el operativos.
protocolo de entrega, el costo estimado
obtenido al hacer la cotizacin y el
equipo de trabajo.
Realizacin de la fase de Inicio de desarrollo y mantenimiento de software.
Esta actividad resaltara la dependencia del
A partir del sitio identificar y
documentar
la
relacin
y
proyecto de algunas actividades que deben
dependencia de cada una de las
realizar los clientes como entregas de
actividades.
informacin
o
validaciones
de
la
navegacin, diseo grfico, funcionalidad,
etc.
Establecer el Tiempo Estimado
para desarrollar cada actividad.
Existen una gran cantidad de elementos
Establecer los requerimientos de
adquisiciones
y
capacitacin
pre-programados que se pueden encontrar
definiendo las caractersticas y el
en internet gratis o por unos pocos dlares
calendario en cuanto a recursos
ahorrando muchas horas de trabajo. Estos
humanos, materiales, equipo y
mdulos as como la capacitacin y otras
herramientas,
incluyendo
la
adquisiciones se deben registrar en los
capacitacin requerida para que el
requerimientos
de
adquisiciones
y
equipo
de
trabajo
pueda
capacitacin.
desempear el proyecto.
Asignar fechas de inicio y fin a
cada una de las actividades para
generar el calendario de trabajo
tomando en cuenta los recursos

asignados,
la
secuencia
y
dependencia de las actividades.
Actualizar el plan de proyecto antes
de iniciar un nuevo ciclo.
Establecer el protocolo de cambio.

El protocolo de cambio debe planearse con


el cliente. Sin embargo es importante que
posteriormente el responsable de la
administracin de proyectos establezca que
harn los miembros del equipo de trabajo
cuando los clientes generen solicitudes de
cambio que no sigan el protocolo pactado.

Capacitar al equipo respecto al


protocolo de cambio y su reaccin para
canalizar a otros involucrados cuando
no lo sigan.
Dar inicio formal a un nuevo ciclo.
Realizacin (Inicio de ciclo)
Acordar con el responsable de
desarrollo y mantenimiento del proyecto
la asignacin de tareas al equipo de
trabajo.
Acordar
la
distribucin
de
la
informacin necesaria al equipo de
trabajo con base en el plan de
comunicacin
Realizacin de la fase de requerimientos de desarrollo y mantenimiento de software.
Codificacin del sitio con informacin
concreta y diseo definido.
Identificar errores en procesos y falta
de datos para su posterior correccin.
Evaluacin y control
Evaluar el cumplimiento del plan del
proyecto, con respecto al alcance,
costo, calendario, equipo de trabajo,
proceso y actualizarlo incluyendo
acciones correctivas.
Dar seguimiento y controlar el plan de
manejo de riesgos.
Identificar nuevos riesgos y actualizar el
plan.
Cierre (Fin de ciclo)
Realizacin de la fase de integracin y pruebas
Implementacin del proyecto en un
ambiente controlado (sandbox) para la
manipulacin del mismo por los testers,
de
modo
que
se
valide
su
funcionamiento
Realizacin de la fase de cierre
Formalizar la terminacin del ciclo o del
proyecto de acuerdo a la descripcin
del producto y entregables as como del
protocolo de entrega establecido en el
plan del proyecto.

10

Integrar productos del proyecto a la


base de conocimientos.

Al terminar el proyecto adems de la entrega y


el comunicado apropiado para todos los
involucrados. Es importante agregar los
diversos productos del proyecto a la base de
conocimientos del equipo de trabajo o la
organizacin de la que forma parte.

Requerimientos tcnicos
Desarrollador

Servidor Apache Tomcat corriendo bases de datos postgresql.


Manejador de bases de datos postgresql.
IDE de desarrollo JAVA (Eclipse, Netbeans, IDEA, etc.)
Suite de tratamiento de imgenes e implementacin web (Adobe
photoshop, illustrator, dreamweaver)
Equipo de cmputo capaz de soportar las aplicaciones antes
mencionadas.

Cliente

Equipo de cmputo con navegador web instalado.

Estructura del sitio


Administrador
-

Inicio de sesin.
ABC (Alta, Baja y Cambios) / consultas de catlogo de carreras.
ABC / consultas de catlogo de materias.
ABC / consultas de catlogo de profesores.
ABC / consultas de catlogo de alumnos.

Docente
-

Inicio de sesin.
Registro y consulta de calificaciones.
ABC / consultas de catlogo de materias registradas a su nombre.
ABC de informacin personal.

Alumno
-

Inicio de sesin.
Consulta de calificaciones.
Consulta de horarios.
ABC de informacin personal.

11

Conclusiones
El desarrollo de software conlleva una serie de pasos totalmente definidos que
a pesar de su complejidad son de vital importancia para llevar a cabo de
manera eficiente el proyecto en mano. Involucra el trabajo en conjunto de un
gran nmero de personas (desarrolladores y clientes) as como diferentes
recursos tanto econmicos como tecnolgicos, si uno de los elementos
necesarios falla, es totalmente claro que el sistema en desarrollo tambin lo
har.

Referencias
1. http://www.software.net.mx/desarrolladores/prosoft/
2. G. Kappel, B. Prl, et al. WEB Engineering: The Discipline of Systematic
Development of Web Applications, John Wiley & Sons, Ltd Julio 2006.
3. http://webpatterns.org/

12

You might also like