Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO Facultad de Ciencias Licenciatura en Ciencias de la Computación Denominación: Arquitectura y Diseño de software Clave: Semestre: Campo de conocimiento: Ingeniería de software No. Créditos: 10 Carácter: optativa Horas Horas por semana Horas al semestre Tipo: Teoría: Práctica: 5 80 3 2 Modalidad: presencial Duración del curso: 16 semanas Actividad académica con seriación subsecuente: Actividad académica con seriación antecedente: Ingeniería de software, Objetivo(s) del curso: El objetivo del curso es dar a conocer diferentes conceptos útiles de la Arquitectura y el Diseño de Software Objetivo general: La Arquitectura de Software es una disciplina emergente del tópico general de diseño de software, relacionada con la representación y composición de sistemas de software. En este contexto, el diseño de software se propone como una actividad conciliatoria entre los requerimientos del problema, en términos de una función, y la factibilidad de una solución en términos de un sistema de software. La idea básica es obtener una visión amplia, completa y humana del software, como un producto tanto del conocimiento como de la intuición del diseñador de software. Objetivos específicos: Temario Unidad Tema y Subtemas Horas Teóricas Prácticas 1 Introducción 4 2 2 Arquitectura de Software 10 7 3 Diseño de Software 12 9 4 Modelos de Representación 8 5 5 Atributos de Calidad del Software 8 5 6 El Ciclo de Producción en Arquitectura de Software 6 4 Total de horas teóricas: 48 Total de horas prácticas: 32 Suma total de horas: 80 Contenidos 1. Introducción Definiciones prácticas de Software, Arquitectura y Diseño. Relación entre Arquitectura y Diseño. 2. Arquitectura de Software Diseño de Software. Tecnología de Software. Teoría e Historia. Actividades de un arquitecto de software. 3. Diseño de Software Conceptos de diseño (Alcance, agregación, partición y certificación). Una Metodología Arquitectónica para el Diseño de Software. Progresión. Heurísticas de Diseño. Patrones de Software. Lenguajes de Descripción de Arquitecturas. 4. Modelos de Representación Modelos de objetivo, de forma, de función, de desempeño, de datos, y administrativos. 5. Atributos de Calidad del Software Concepto de Calidad de Software. Tiempo de vida vs tiempo de ejecución. Atributos funcionales y no funcionales de Software. Evaluación de Atributos. Principios Básicos y Tareas Esenciales. 6. El Ciclo de Producción en Arquitectura de Software Interesados en la Producción de Software. El Ciclo de Producción. Desarrollo de Software basado en Arquitectura. Bibliografía básica: R.N. Taylor, N. Medvidovic, E.M. Dashofy, Software Architecure: Foundations, Theory, and Practice. John Wiley & Sons, 2009. James O. Coplien, Gertrud Bjørnvig, Lean Architecture for Agile Software Development. John Wiley & Sons, 2010. Buschmann, F., Meunier, R., Rohnert, H., Sommerland, P., and Stal, M. Pattern-Oriented Software Architecture. A System of Patterns. John Wiley & Sons, 1996. Gamma, E., Helm, R., Johnson, R., and Vlissides, J. Design Patterns: Elements of Reusable Object-Oriented Systems. Addison-Wesley, 1994 Bass, L., Clements, P., and Kazman, R. Software Architecture in Practice. Addison-Wesley, Reading Massachusets, 1998 Bennett, D. Designing Hard Software. The Essential Tasks. Manning Publication Co., Greenwich, Connecticut, 1997 Rechtin, E. and Maier M. The Art of Systems Architecting. CRC Press, 1997 Bibliografía complementaria: Salt, J.E and Rothery, R. Design for Electrical and Computer Engineers. John Wiley and Sons, Inc., 2002. T. Winograd (editor) Bringing Design to Software. Addison Wesley, 1996 Artículos en Ciencias de la Computación relacionados con Diseño de Software Sugerencias didácticas: Exposición oral complementada con apoyo visual de ejemplos de algunas aplicaciones de software y sus arquitecturas. Lecturas de artículos en Ciencias de la Computación relacionados con Diseño de Software. Métodos de evaluación: Exámenes y prácticas de laboratorio Perfil profesiográfico: http://www.matematicas.unam.mx/jloa/difus.html
Compartir