Usted está aquí: Inicio web asignaturas

Fichas de asignaturas 2008-09


  CÓDIGO NOMBRE
Asignatura 1713056 INGENIERÍA WEB
Descriptor   WEB ENGINEERING
Titulación 1713 INGENIERÍA EN INFORMÁTICA
Departamento C137 LENGUAJES Y SISTEMAS INFORMATICOS
Curso  
Duración (A: Anual, 1Q/2Q) 2Q  
Créditos ECTS 4  

Créditos Teóricos 2 Créditos Prácticos 2,5 Tipo Optativa

Para el curso 2007-08: Créditos superados frente a presentados 100.0% Créditos superados frente a matriculados 85.7%

 

Profesorado
Juan Manuel Dodero Beardo (coordinador)
Situación
Prerrequisitos
Es recomendable conocimiento de lenguajes y técnicas de presentación web (XHTML,
XML, JavaScript) y de algún lenguaje de programación.
Contexto dentro de la titulación
Asignatura optativa del perfil Desarrollo de Sistemas Software.
Recomendaciones
Se recomienda a los alumnos cursar también las asignaturas:

- Ingeniería de Requisitos.
- Tecnología Avanzada de Bases de Datos.
- Diseño de Sistemas Software.

Asimismo se recomienda a los alumnos que cursen el resto de asignaturas
optativas del perfil Desarrollo de Sistemas Software ofertadas a los alumnos:

- Comercio electrónico.
- Desarrollo de aplicaciones con lenguajes de marcado.
- Administración de Servidores Web.
Competencias
Competencias transversales/genéricas
INSTRUMENTALES

- Capacidad de organización y planificación.
- Capacidad de análisis y síntesis.
- Capacidad para resolver problemas.
- Comunicación oral y escrita.
- Toma de decisiones.

PERSONALES

- Trabajo en equipo.
- Habilidades en las relaciones interpersonales.
Competencias específicas
  • Cognitivas(Saber):

    - Entender los conceptos básicos de la Ingeniería Web.
    - Conocer los principales estándares en la Web.
    - Distinguir las principales plataformas de desarrollo en la Web.
    - Conocer una metodología de desarrollo de aplicaciones Web.
    - Aprender a realizar los modelos de análisis y diseño de
    aplicaciones Web.
    - Saber utilizar una herramienta de desarrollo de aplicaciones Web.
  • Procedimentales/Instrumentales(Saber hacer):

    - Utilizar una metodología de desarrollo de aplicaciones Web.
    - Realizar el análisis de una aplicación Web.
    - Realizar el diseño de una aplicación Web.
    - Realizar los modelos de análisis y diseño de una aplicación Web
    utilizando una herramienta de modelado.
    - Desarrollar una aplicación Web utilizando una herramienta de
    desarrollo.
  • Actitudinales:

    - Aprendizaje autónomo.
    - Creatividad.
    - Motivación por la calidad.
    - Planificación de las actividades a desarrollar.
    - Trabajo en equipo.
    - Razonamiento crítico.
    
Objetivos
Los objetivos de la asignatura se basan en la consecución de las competencias
descritas en el apartado anterior:

- Aprender los conceptos básicos de la ingeniería Web.
- Conocer las principales plataformas de desarrollo de aplicaciones Web.
- Estudiar y aplicar un proceso de desarrollo de aplicaciones Web.
- Aprender los principales patrones arquitectónicos de aplicaciones Web.
- Aprender a desarrollar aplicaciones Web utilizando una herramienta de
desarrollo.
Programa
TEORÍA
******

PARTE I: Visión general de la Ingeniería Web.

Tema 1. La Ingeniería Web.
1.1. ¿Qué es la ingeniería Web? Su importancia.
1.2. Conceptos básicos de las aplicaciones Web.

Tema 2. Tecnologías Web.

2.1. Conceptos Básicos de la Tecnologías Web.
2.2. Ejecución dinámica en el cliente y en el servidor.
2.3. Tecnologías en el Servidor.
2.4. Evolución histórica.

Tema 3. Análisis y Diseño de una aplicación Web.
3.1 Metodología de desarrollo: modelo iterativo.
3.2 Diagrama de Navegación.
3.3 Uso de UML en el proceso.
3.4 Elección de la plataforma.
3.5 Sistemas CMS.
3.6 Modelo de Pruebas.

Tema 4. Usabilidad en la web.

4.1. ¿Qué es un sistema usable?
4.2. ¿Por qué es importante la usabilidad en la Web?
4.3. Modelo de proceso de usabilidad.

Tema 5: Seguridad en la web.
5.1 Importancia de la seguridad en la web.
5.2 Validando la información de entrada.
5.3 Identificando al usuario.
5.3 Riesgos comunes: SQL-Injection y Cross Site Scripting (XSS).

Tema 6. Mejorando el entorno (Web 2.0)
6.1 Qué es la Web 2.0
6.2 Tecnologías de la web 2.0
6.3 Mejorando la comunicación: creación de comunidades virtuales.
6.4 Creación de aplicaciones web complejas: mejorando el entorno (JScript,
Ajax).


Tema 7: Escalabilidad en la web.
7.1 Definición e Importancia de la escalabidad.
7.2 Cuándo preocuparse de la escalabidad.
7.3 Detectando cuellos de botella.
7.4 Ejemplos de sistemas web escalables y su evolución.

PRÁCTICAS
*********

En las clases prácticas de la asignatura se estudiarán y utilizarán
herramientas para:

- Realizar modelos de análisis y diseño en UML de aplicaciones Web.
- Desarrollar aplicaciones Web.

Actividades
Se realizarán los siguientes tipos de actividades para la consecución de las
competencias específicas y desarrollo de las competencias genéricas que se citan
a continuación:

TRABAJO EN EQUIPO

- Capacidad de organización y planificación.
- Comunicación oral y escrita.
- Toma de decisiones.
- Habilidades en las relaciones interpersonales.

RESOLUCIÓN DE PROBLEMAS

- Capacidad de análisis y síntesis.
- Razonamiento crítico.
- Creatividad.

EXPOSICIONES

- Comunicación oral y escrita.
- Creatividad.
- Toma de decisiones.

DEBATE

- Capacidad de análisis y síntesis.
- Razonamiento crítico.
- Comunicación oral y escrita.
- Creatividad.
- Toma de decisiones.
- Habilidades en las relaciones interpersonales.

BÚSQUEDA DE INFORMACIÓN

- Capacidad de análisis y síntesis.
- Razonamiento crítico.
- Creatividad.
- Toma de decisiones.

REALIZACIÓN DE UN TRABAJO ACADÉMICAMENTE DIRIGIDO

Para superar la asignatura, los alumnos deberán realizar un trabajo consistente
en la aplicación de los conocimientos teóricos/prácticos estudiados a un caso
práctico concreto. Este trabajo se realizará en grupos formados por tres alumnos
y tendrá un seguimiento periódico mediante entrevistas del grupo de trabajo con
el profesor.

En el desarrollo de este trabajo, se desarrollarán las siguientes competencias
genéricas:

- Aprendizaje autónomo.
- Motivación por la calidad.
- Capacidad de organización y planificación.
- Comunicación oral y escrita.
- Toma de decisiones.
- Capacidad de análisis y síntesis.
- Razonamiento crítico.
- Creatividad.
Metodología
Se promoverá una metodología activa que fomente la participación activa del
alumno en el desarrollo de las clases y el autoaprendizaje del alumno. Para
ello se utilizarán los siguientes métodos docentes:

* Clases de teoría

Estas clases se utilizarán para la exposición de los contenidos teóricos de la
asignatura. Las exposiciones de los temas deben seguir un esquema básico en su
presentación que incluirá una síntesis de los conceptos estudiados en las
lecciones anteriores, los objetivos y puntos del tema a desarrollar, y
finalmente un resumen y conclusiones sobre los conceptos introducidos.

En el desarrollo de estas clases, los alumnos realizarán las siguientes
actividades:

- Análisis, debate y discusión de casos prácticos.
- Trabajo en equipo.
- Realización de trabajos.
- Exposiciones de los trabajos.

* Clases de problemas

Son un medio complementario muy importante a las clases de teoría y son
fundamentales para una buena comprensión de la asignatura. En estas clases el
profesor planteará problemas y supuestos prácticos que los alumnos deben
resolver en grupo antes de que el profesor explique la solución. En el
desarrollo de estas clases, los alumnos realizarán las siguientes actividades:

- Análisis, debate y discusión de lecturas propuestas.
- Trabajo en equipo.
- Realización de trabajos.
- Exposiciones de los trabajos.

* Aprendizaje basado en proyectos

- Los contenidos teóricos y prácticos de la asignatura se trabajarán
utilizando esta técnica de manera que se promuevan las capacidades de aprendizaje
autónomo y planificación de los alumnos. El profesor diseñará los requisitos del
proyecto que considere necesarios para que el alumno adquiera los conocimientos
indicados en los objetivos de la  asignatura y promoverá la utilización activa de
fuentes de información.

Se utilizará el campus virtual como herramienta de apoyo para la docencia.
Estarán disponibles herramientas de comunicación, foros especializados,
tutorías electrónicas privadas, correo electrónico y material docente en
formato digital.
Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total): 100

  • Clases Teóricas: 10  
  • Clases Prácticas: 7  
  • Exposiciones y Seminarios: 2  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas: 5  
    • Individules: 5  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado: 23  
    • Sin presencia del profesorado: 21  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio: 34  
    • Preparación de Trabajo Personal:  
    • ...
        
  • Realización de Exámenes:
    • Examen escrito: 1  
    • Exámenes orales (control del Trabajo Personal): 1  
Técnicas Docentes
Sesiones académicas teóricas:Si   Exposición y debate:Si   Tutorías especializadas:Si  
Sesiones académicas Prácticas:Si   Visitas y excursiones:No   Controles de lecturas obligatorias:No  
Otros (especificar):
Aprendizaje basado en proyectos
 
Criterios y Sistemas de Evaluación
Se realizará una evaluación continúa del trabajo del alumno en la asignatura en
la que se valorará tanto los conocimientos específicos adquiridos como las
competencias genéricas.

Los conocimientos específicos se evaluarán mediante el trabajo realizado durante
el curso, prestando especial atención en la evolución del mismo y en la
aplicación de los conocimientos impartidos en la fase teórica. La evaluación de
las competencias transversales se llevarán a cabo
valorando la participación de los alumnos en las actividades propuestas por el
profesor.

A continuación se detallan los criterios de evaluación, las técnicas de
evaluación y el sistema de califación de los alumnos.

* Criterios de evaluación

- Precisión y rigurosidad en el conocimiento de los temas tratados.
- Corrección técnica y formal de los trabajos realizados.
- Calidad de las exposiciones.
- Conocimiento y utilización de las técnicas estudiadas.
- Interés y grado de compromiso en su proceso de aprendizaje.
- Participación en las clases y actividades propuestas.
- Participación y calidad de las intervenciones en los debates y en los foros
del campus virtual.

* Técnicas de evaluación

- Desarrollo de un trabajo en grupo de carácter técnico.
- Exposiciones orales.
- Resolución de problemas.
- Examen.

* Sistema de Calificación

La calificación final de la asignatura se obtendrá mediante
la realización del portal web correspondiente, y a la adecuada aplicación
de los contenidos teóricos impartidos.

Al ser el proceso de desarrollo iterativo, se planterán entregas parciales en
varias fases. Aquellos trabajos que no cumplan los mínimos exigidos deberán de
realizar una fase de desarrollo adicional para mejorar/completar el trabajo.

Para aprobar deberá de cumplirse las distintas entregas.
Recursos Bibliográficos
- Leon Shklar, Richard Rosen: "Web Application Architecture. Principles,
protocols and practices", Wiley & Sons, 2003.
- Gustavo Rossi, Oscar Pastor, Daniel Schwabe, Luis Olsina (eds.): "Web
Engineering: Modelling and Implementing Web Applications", Springer, 2008
- Jim Conallen: "Building Web Applications with UML", 2ª ed., Addison-Wesley,
2002
- Tim Downey: "Web Development with Java Using Hibernate, JSPs and Servlets",
Springer, 2007
- Dave Thomas, David H. Hansson: "Agile Web development with Rails", The
Pragmatic Bookshelf, 2nd. ed., 2006.
- Russ Olsen: "Design Patterns in Ruby", Addison-Wesley Professional, 2007
- Adrian Holovaty, Jacob Kaplan-Moss: "The Django Book", Apress, 2007
[http://www.djangobook.com/]
- George Schlossnagle, "Advanced PHP Programming", Sams, 2004.
- Philip GreenSpun, "Software Engineering for Internet Applications"
[http://philip.greenspun.com/seia/]
- 37 Signals, "Getting Reals", [http://gettingreal.37signals.com/].

Referencias
===========

Página de estándares de Internet
http://www.w3.org

El portal XML para la industria
http://www.xml.org

Página oficial de Sun sobre Java
http://java.sun.com

Cronograma

Pulse aquí si desea visionar el fichero referente al cronograma sobre el número de horas de los estudiantes.

El presente documento es propiedad de la Universidad de Cádiz y forma parte de su Sistema de Gestión de Calidad Docente.