Logo Studenta

Arquitectura_Software

¡Estudia con miles de materiales!

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

Continuar navegando