División de Ingeniería y Tecnologías Departamento de Ciencias Computacionales Periodo : Otoño 2011 Nombre del curso: DESARROLLO DE SOFTWARE BASADO EN COMPONENTES Línea Curricular: Desarrollo de Softwarel Clave: SC1540 Seriación: SC1300, SC1510 HTS: 3 HPS: 0 THS: 3 Créditos: 6 HTS: HORAS TEÓRICAS SEMANALES HPS: HORAS PRÁCTICAS SEMANALES THS: TOTAL DE HORAS POR SEMANA Idioma(s) en que se imparte el curso: Español Tipo(s) de Curso: Semi-presencial Objetivo y/o competencias generales del curso : Examinar los conceptos inherentes a la arquitectura de software y algunos modelos multicapa y modelos basados en componentes y patrones, aplicando técnicas de análisis y diseño de software Descripción de contenidos y calendarización: TIEMPO OBJETIVOS ESPECIFICOS TEMAS Y SUBTEMAS ACTIVIDADES 2 semanas Modulo I El ciclo de la arquitectura de software. Comprender los conceptos de arquitectura de software Introducción al software basado en componentes. (SBC ) Conocer los conceptos sobre la construcción de sistemas usando componentes El ciclo de la arquitectura de software Origen de la arquitectura de software Los procesos de software y el ciclo de vida del negocio Que es la arquitectura de software y que NO es arquitectura de software Patrones, Modelos de referencia, y arquitecturas de referencia Definición de componentes, operaciones e interfaces capítulos 1 y 2 del libro de Bass, y 1 del libro de Crnkovic. Tarea 1 (Comprender conceptos básicos de arquitectura). Tarea 2 (Introducción a componentes de software) Pag. 1 de5
Marcos de trabajo (frameworks) Modulo II Modulo III Creando una arquitectura de software. Conocer y aplicar la creación de la arquitectura de software Documentando arquitecturas de software. Dominar la documentación de la arquitectura de software Creando una arquitectura de software. Atributos de calidad a considerar Funcionalidad Arquitectura y los atributos de calidad Atributos de calidad del sistema Otros atributos de calidad Logrando la calidad Tácticas de introducción Tácticas de disponibilidad Tácticas de modificación Tácticas de rendimiento Tácticas de pruebas Tácticas de usabilidad Diseñando la arquitectura Formando la estructura de equipo Creando el esqueleto del sistema Documentando arquitecturas de software Usos de la documentación Vistas Elección de las vistas relevantes Documentando una vista Documentando a través de las vistas Lenguaje de Modelación Unificada (UML) capítulos 4, 5 y 7 del libro de Bass. Tarea 3: (Identificar los atributos de calidad y tacticas para un sistema de software) Actividad: leer el capítulo 9 del libro de Bass y 1 del libro de Crnkovic. Tarea 4: (Crear la arquitectura de un sistema usando componentes) Pag. 2 de5
2 semanas Modulo IV Modulo V Analizando arquitecturas. Conocer y analizar las arquitecturas de software mas relevantes. Técnicas y herramientas. Dominar las técnicas usadas en el desarrollo de software basado en componentes Técnicas para especificaciones de componentes ATAM (The Architecture Tradeoff Analysis Method). CBAM (Cost-Benefit Analysis Method). Modelos de componentes (Java Bean, CORBA,.NET, Component Model y Open Service Gateway Initiative Component Model) software architecture point of view Introducción a la programación de componentes usando.net. capítulos 11 y 12 del libro de Bass. Tarea 5: (Analizar una arquitectura) Actividad: leer el capítulo 4 del libro de Crnkovic. Programas ejemplo Tarea 6: (Crear una aplicación basada en componentes usando.net) Método Pedagógico empleado : Exposición de los temas en el aula y en linea por el maestro, explicando y examinando soluciones a problemas ya resueltos. Estudio de programs ejemplo que permitan aprender las soluciones propuestas para cada problema, estudio de diferentes aplicaciones con componentes usando tecnologia.net. Recursos Didácticos Diapositivas y presentaciones en clase, software y aplicaciones Cliente Servidor exitentes en el mercado, diversos programas ejemplo. Tareas de programación para practicar los conceptos Tecnología: Visual Studio.Net Fechas de exámenes: Primer parcial: Septiembre 11/2006 Segundo Parcial: Octubre 9/2006 Tercer Parcial: Noviembre 6/2006 Final: Pag. 3 de5
Políticas del curso En caso de deshonestidad académica (copiar, permitir copiar, etc.) se le reportará al alumno una calificación final de cero, independientemente de que la copia haya sido realizada en los exámenes parciales, examen final, trabajo final, e incluso en los exámenes frecuentes. La calificación aprobatoria para el curso será de 70. Al alumno que tenga una puntuación acumulada inferior cercana al 70 se le tomará en cuenta su dedicación a la materia demostrada con la actitud en clase, calidad de las tareas entregadas, apuntes etc. para considerar su aprobación del curso. Tareas entregadas tarde serán penalizadas tal como se indica en el instructivo de entrega de tareas Calificación Parcial Calificación Final Profesor Investigaciones Prácticas y Examen Total 3 Trabajo Examen y/o tareas exámenes rápidos Parcial (100%) Parciales Final Final Sergio Zuñiga González 20% 80% 30% 30% 40% Total (100%) Datos Generales del(de los) Profesor(es): Nombre Teléfono Ubicación Correo E Hrs. de Asesoría Sergio Zuñiga González 811 277 96 03 sergio.zuniga@udem.edu.mx Bibliografía básica y complementaria : (T) Bass, Len. Software Architecture in Practice, Addison-Wesley Pub Co., 2da. Edición, USA, 2003 Crnkovic, Ivica. Building Reliable Component-Based Software Systems, Artech House, USA, 2002 Pag. 4 de5
Firma de autorización Pag. 5 de5