Encabezado Facultad de Ciencias
presentacion

Presentación del grupo 7022 - 2009-1.

Ingeniería de SoftwareLicenciatura en Ciencias de la ComputaciónMaestras Guadalupe Ibargüengoitia y Hanna OktabaSemestre 2009-1Guión para el curso
ObjetivoAprender las mejores prácticas de la Ingeniería de Software para el trabajo en equipo.1.Aprender los fundamentos y las prácticas de la Ingeniería de Software.2.Aprender a trabajar en equipo.3.Desarrollar un producto de software real de tamaño mediano en 2 ciclos con un subproducto funcional en cada ciclo.4.Documentar las fases del proceso de desarrollo en cada ciclo. 5.Aprender a recolectar métricas de tiempo, tamaño y defectos en el trabajo personal y de equipo.
Condiciones necesariaspara alcanzar los objetivos:·Los alumnos tienen conocimientos de programación en un lenguaje orientado a objetos, estructuras de datos y bases de datos.·Se tiene un laboratorio de cómputo conherramientas como: editor de texto, para planeación, diagramación de UML, ambiente de desarrollo para el lenguaje de programación y para crear repositorios compartidos.·Se cuenta con 2 ayudantes para la realización de las prácticas.·Se tiene material didáctico disponible en un sitio web del curso.
Al final del curso se espera:·Se ha trabajado con un proceso bien definido.·Se ha aprendido las prácticas de la Ingeniería de Software.·Se ha trabajado como un equipo exitoso con roles definidos.·Se ha desarrollado un sistema de manera incremental en dos ciclos.·Se ha generado una carpeta del proyecto que incluye la documentación completa y consistente.
SemanaFaseActividades
111 – 15 agostoPresentación del curso·Entregar del temario.·Introducción a la Ingeniería de Software.·Leer artículo de Manuel Cota.
218 - 22 agostoIntroducción a la Ingeniería de Software·Software, su naturaleza y atributos.·Principios de la Ingeniería de software.·Proceso de software.·Leer el capítulo 1.·Hacer las prácticas 1 y 2.
325 - 29 agostoDesarrollo de software en equipo·Principios de trabajo en equipo a través de roles.·Formar los equipos y asignación de roles·Definir las reuniones semanales.·El concepto de medidas y su papel en la Ingeniería de Software.·Formas Semana personal y del equipo·Hacer las prácticas 3 y 4.·Leer el capítulo 2 y las habilidades y responsabilidades generales de los roles en los capítulos 11 al 16.
41 -5sept.Fase de Lanzamiento 1·Definir los objetivos.·Establecer el estándar de documentación.·Identificar los riesgos del proyecto.
  • Hacer la práctica 5.
·Leer el capítulo 3 del libro.
58 - 12 sept.Fase de Estrategia 1Fase de Planeación 1·Analizar el problema y seleccionar la estrategia para resolverlo en dos ciclos.
  • Hacer la práctica 6.
  • Leer el capítulo 4.
·Presentación del proceso de desarrollo a seguir.·Establecer el plan de equipo para el primer ciclo.·Planear las revisiones entre colegas.
  • Hacer la práctica 7.
  • Leer el capítulo 5.
615 - 19sept.Fase de Especificación de requerimientos 1·Introducción a UML.·Construir el diagrama de casos de uso.·Casos de uso detallados.·Planteamiento del prototipo de la interfaz del sistema.
  • Hacer la práctica 8.
  • Leer el capítulo 6.
722 - 26 sept.Fase de Especificación de requerimientos1·Establecer los requerimientos no funcionales.·Proponer el Plan de prueba del sistema.
  • Hacer las prácticas 9 y 10.
829 de sep. - 3oct.Fase de Diseño 1·Definición de la arquitectura del sistema con diagrama de paquetes·Hacer el diagrama de distribución del sistema.·Hacer el Plan de pruebas de integración
  • Hacer la práctica 11.
  • Leer el capítulo 7.
96 – 10oct.Fase de Diseño 1·Construir de los diagramas de clases·Construir los diagramas de secuencia·Diseñar la navegación en la interfaz.·Estándar del diseño
  • Hacer la práctica 12.
1013 – 17 oct.Fase de Construcción 1·Diseñar la base de datos.·Construir los componentes.
  • Leer el capítulo 8.
1120 - 24 oct.Fase de Construcción 1·Construir las clases.·Hacer las pruebas unitarias a las clases y componentes.
  • Hacer la práctica 13.
  • Leer el capítulo 8.
1227 – 31 oct. Fase de Prueba del sistema 1·Planear la integración.·Aplicar las pruebas de integración y sistema.·Producir los manuales.
  • Hacer las prácticas 14 y 15.
  • Leer el capítulo 9.
133 – 7 nov.Fase de Cierre 1·Evaluarse personalmente y al equipo en el ciclo 1.·Identificar las lecciones aprendidas y sugerencias de mejora.·Hacer informes de mediciones.·Entregar la primera versión del sistema y carpeta completa.
  • Hacer la práctica 16.
·Leer el capítulo 10.·Primer examen.
1410 -14 nov.Fases de Lanzamiento, Estrategia y Planeación 2·Planear la administración de la configuración.·Redefinir los objetivos para el segundo ciclo.·Identificar los riesgos de este ciclo.·Establecer el plan para el ciclo.·Hacer la práctica 17.
1517 - 21 nov.Fases de especificación de requerimientos y Diseño 2·Ampliar los requerimientos y el plan de pruebas para el ciclo 2.·Ampliar el prototipo de interfaz.·Revisar la arquitectura y los componentes para el ciclo 2.·Ampliar los diagramas de clases y secuencia.·Ampliar el diseño de la base de datos.
1624 - 28 nov.Fases de construcción 2·Construir los componentes y clases.·Aplicar las pruebas unitarias para el ciclo 2.
171 - 5 dic.Fase de Prueba del sistema 2·Aplicar las pruebas de integración.·Aplicar las pruebas del sistema.
188 – 12 dic.Fase de Cierre 2·Entregar la segunda versión del sistema y carpeta completa.·Reflexionar sobre el curso y lo aprendido.·Segundo examen.
Los martes se entregan los productos de la semana anterior. Los lunes, se reciben revisados por la maestra.Sitio de apoyo al cursohttp://victoria.fciencias.unam.mx/cursois/index.html

 


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.