Encabezado Facultad de Ciencias
presentacion

Seminario de Ciencias Computacionales

Temas Avanzados de Ingeniería de Software

Semestre 2010-2

Profesoras : Guadalupe Ibargüengoitia González y Cecilia Pérez Colín

Requisito para cursarlo:

Ingeniería de software

Objetivo

En este seminario se presentarán diversos temas avanzados de la Ingeniería de software.

Cada uno podría ser tema de un curso, por lo que se introducir su conocimiento y experimentar en su uso al desarrollar software.

Metodología de enseñanza

Durante el curso, se ahondará en cada uno de los temas, dejará las tareas pertinentes para la profundización en los temas por parte de los alumnos. Los alumnos deberán hacer exposiciones de temas y los ejercicios indicados.

Contenido

1. Métodos ágiles de desarrollo de software

a. Conceptos generales de métodos ágiles

· Comparación de métodos ágiles contra disciplinados

· Mitos y realidades

· Características de los métodos ágiles

· Un día en la vida de…

b. Aplicación de técnicas ágiles al desarrollar una aplicación

· Historias de usuario

· Planeación de iteraciones

· Prueba de aceptación

2. Métricas

a. Conceptos sobre las métricas de software

· Definición, categorización y usos

b. Método de Goal – Question – Metric

· Elegir mediciones en base a metas

c. Introducción a los Puntos de Función

· Como una de las métricas de tamaño del software

d. Estimación

· Uso de métricas de tamaño para estimar (esfuerzo, duración, recursos, etc.)

· Algunas herramientas de estimación libres (COCOMO II Construx)

3. Ruby

a. Conceptos generales del lenguaje

b. Desarrollo de una aplicación web con Ruby on Rails.

4. Temas selectos.

a. Herramientas de prueba de software automáticas

b. Modelos de calidad.

Método de evaluación

Participación en clase con exposiciones. Entregas de tareas.

Referencias bibliográficas

· Alistair Cockburn. "Agile Software Development: The Cooperative Game". (2nd Edition) (Agile Software Development Series) 2006.

· Ambler S. "Agile Modeling: Effective practices for eXtreme Programming and the Unified Process". Wiley Computer Publishing. 2002

· Bohem B., Turner R. "Balancing Agility and Discipline". Addison Wesley 2004.

· Cockburn A. "Agile Software Development". Addison Wesley 2002.

· Cohn Mike "User stories applied. For Agile Software Development". Addison Wesley 2004.

· Highsmith J. "Adaptative Software Development". Dorset House Publishing. 2000

· Jacobson I. Pan-Wei NG. "Aspect-Oriented Software Development with Use Cases". Addison Wesley 2005.

· Larman C. "Agile & Iterative Development. A manager´s guide". Addison Wesley 2004.

· Tong Ka Iok . " Essential Skills for Agile Development". http://www.agileskills.org/

· Thomas Dave, David Heinemeier Hansson. "Agile web development with Rails". 2a edición. Pragmatic Bookshelf. 2007.

 


Hecho en México, todos los derechos reservados 2011-2016. Esta página puede ser reproducida con fines no lucrativos, siempre y cuando no se mutile, se cite la fuente completa y su dirección electrónica. De otra forma requiere permiso previo por escrito de la Institución.
Sitio web administrado por la Coordinación de los Servicios de Cómputo de la Facultad de Ciencias. ¿Dudas?, ¿comentarios?. Escribenos. Aviso de privacidad.