Proyecto Integrador de Software Bรกsico M.C. Juan Carlos Olivares Rojas Syllabus jcolivares@itesm.edu.mx May, 2009
Agenda • Introducción • Temario • Evaluación • Recommendaciones • Referencias
Introducción
• Este curso se ofrece a las carreras de ICA,IDS,ISEC,ICF durante el 6º periodo. • Un proyecto de software se inicia cuando una empresa detecta la necesidad de información, un requerimiento ya sea para corregir un defecto existente en una aplicación o bien para agregar un sistema de información que apoye cierta área de la empresa.
Introducción
• Bajo la ingeniería de software los ingenieros de sistemas hacen uso de principios sólidos de la ingeniería para obtener económicamente un software confiable y que funcione eficientemente en computadoras y máquinas reales. • Los principios de la ingeniería de software tienen su base en técnicas como la arquitectura del software, los lenguajes de programación, las estructuras y bases de datos y en la administración de proyectos.
Objetivos
Al finalizar el curso será capaz de describir qué es la arquitectura de software y su importancia para la ciencia computacional.
Temario
Tema 1. Arquitectura de software y lenguajes de programaciรณn. 1.1 Arquitectura del software. 1.2 Estilos y patrones arquitectรณnicos. 1.3 Correlaciรณn del flujo de datos en una arquitectura del software. 1.4 Modelos รกgiles de proceso. 1.5 Desarrollo de software y lenguajes de programaciรณn.
Temario
Tema 2. Estructuras y bases de datos. 2.1 Análisis de requisitos. 2.2 Estructuras de datos y bases de datos. 2.3 Gestión de la configuración del software. 2.4 El proceso de los elementos de configuración del software. 2.5 Configuración para ingeniería WEB.
Temario
Tema 3. La gesti贸n de administrar proyectos. 3.1 Gesti贸n de proyectos. 3.2 Estimaci贸n para proyectos de software. 3.3 Calendarizaci贸n de proyectos. 3.4 Riesgos en proyectos de software. 3.5 Software y la calidad.
Temario
Tema 4. Estrategias y tĂŠcnicas de prueba del software. 4.1 Estrategias para la prueba del software. 4.2 Pruebas para software convencional y software orientado a objetos. 4.3 Prueba del sistema.
Evaluación
• Avance de proyecto final 1 25% • (Martes 20 de Mayo 23:59:59) • Avance de proyecto final 2 25% • (Mrtes 26 de Mayo 23:59:59) • Avance de proyecto final 3 25% • (Martes 2 de Junio 23:59:59) • Entrega de proyecto final
25%
Metodología
• Se sigue una variante de la técnica de Enseñanza-Aprendizaje denominada POL – Project Oriented Learning. • Se deberá leer previamente el tema. Un alumno por clase deberá exponer el tema y sacar dudas al respecto. • Las lecturas son obligatorias. Se recomienda realizar las tareas marcadas. Todas las tareas tendrán un valor de 10 puntos a colocarse en
Recomendaciones
• La hora de asesoría puede ser Lunes a Viernes de 9 a 9:30 o bien los miércoles de 4:30-5:30 p.m. • Se puede realizar las asesorías via electrónica en los siguientes medios: • E-mail: jcolivares@itesm.mx • MSN: juancarlosolivares@hotmail.com • Skype: juancarlosolivares
Avance 1 del Proyecto
• Sistema de Registro en Línea a cursos “LineaVirtual” • Portal • Materias que un alumno puede contar dependiendo de su estado. • Validación de Pagos • Reporte de materias inscritas, con su horario y la opción de impresión • Estimación de esfuerzo y duración del proyecto.
Avance 1 del Proyecto
• Definir los límites del flujo y correlacionar el diagrama de flujo de datos con la arquitectura de software, para lo cual se deberá tener presente los pasos de la técnica de correlación de transformaciones (no es necesario utilizar todos los pasos).
Avance 2 del Proyecto
• Diseñar un sistema de base de datos (depósito) de proyecto, el cual le permitiría a un ingeniero de software almacenar, realizar referencias cruzadas, rastrear, actualizar y cambiar todos los elementos importantes de configuración de software. • El diseño de tu sistema de base de datos no debe ser igual a los ejemplos del libro de texto, de lo contrario la actividad se anulará.
Avance 3 del Proyecto
• Teniendo un rol de cliente especifica todas las características de un buen sistema (cómo quisieras que fuera el sistema). • Definir actividades paralelas de trabajo • Estrategias para el cambio
Avance Final del Proyecto
• Describir 3 ejemplos de riesgos que podrían encontrarse en la realización de este proyecto. • Calidad del Proyecto • Plan de Pruebas
Referencias
• Pressman, R. (2005). Ingeniería del software, un enfoque práctico. (6ª Ed.) McGraw Hill. (ISBN: 9789701054734) • Maclennan, Bruce J. Principles of Programming Languages. México: Oxford University Press, 1999. • Levine Gutiérrez, Guillermo. Computación y programación moderna: perspectiva integral de la informática. México: Pearson Educación, 2001.
References
• Sommerville (2006). Software Engineering, 7 th. Edition. • Olivares, Juan Carlos. Cursos de Ingeniería de Software II, Desarrollo de Proyectos, Ingeniería de Proyectos en: http://antares.itmorelia.edu.mx/~jcolivar/
Questions?