Arquitectura de Software 
Prof. Viviana Alvarez 
Agosto 2011
 Arquitectura - Definición 
 El proceso de desarrollo basado en la arquitectura 
 Evaluación de la arquitectura 
 Leng...
Orígenes 
 “La arquitectura descansa en tres principios: la Belleza 
(Venustas), la Firmeza (Firmitas) y la Utilidad (Uti...
Orígenes (2) 
• “Es arquitecto aquel que con método y procedimiento seguro y 
perfecto sepa proyectar racionalmente y real...
Orígenes (3) 
 “Una arquitectura debe incorporar la unidad difícil de la 
inclusión en vez de la unidad fácil de la exclu...
Es lo mismo construir esto???
Que construir esto???
Conocen la Mansión Winchester
Conclusión 
 Lo que ocurre, finalmente, es que las aplicaciones de 
software, con el tiempo, terminan convirtiéndose en u...
Programar sin una Arquitectura en mente, es como explorar 
una mina solo con una linterna , no sabes dónde estás, dónde 
h...
Arquitectura representa la base del sistema de software y 
debe ser construido, pensando en satisfacer las necesidades 
ac...
Qué es una arquitectura DE software? 
 La arquitectura del software define el sistema en términos 
de sus componentes com...
Arquitectura: Pensar primero en lo importante 
Diseño de alto nivel versus diseño detallado (David Budgen) 
Esqueleto vers...
Arquitectura vs. complejidad 
 En la medida que la complejidad de los sistemas crece, los 
algoritmos y las estructuras d...
Arquitectura vs. complejidad (2) 
Fuente: Architecture as a Business Competency. Bredemeyer Consulting
Elementos relacionados con la arquitectura 
Qué? Por qué? 
Cualidades 
de la Arquitectura 
Características 
Del Sistema 
R...
Ciclo de Influencias 
El ciclo ABC (Arquitecture Business Cycle)
Influencias de los participantes 
arquitecto 
gerente del 
proyecto 
líder de 
mercadeo 
usuario 
final 
soporte 
aplicati...
01   arquitectura de software - definición
01   arquitectura de software - definición
01   arquitectura de software - definición
01   arquitectura de software - definición
01   arquitectura de software - definición
01   arquitectura de software - definición
01   arquitectura de software - definición
01   arquitectura de software - definición
01   arquitectura de software - definición
01   arquitectura de software - definición
01   arquitectura de software - definición
01   arquitectura de software - definición
01   arquitectura de software - definición
01   arquitectura de software - definición
01   arquitectura de software - definición
01   arquitectura de software - definición
01   arquitectura de software - definición
Próxima SlideShare
Cargando en…5
×

01 arquitectura de software - definición

371 visualizaciones

Publicado el

Arquitectura de Software

Publicado en: Tecnología
0 comentarios
1 recomendación
Estadísticas
Notas
  • Sé el primero en comentar

Sin descargas
Visualizaciones
Visualizaciones totales
371
En SlideShare
0
De insertados
0
Número de insertados
3
Acciones
Compartido
0
Descargas
12
Comentarios
0
Recomendaciones
1
Insertados 0
No insertados

No hay notas en la diapositiva.

01 arquitectura de software - definición

  1. 1. Arquitectura de Software Prof. Viviana Alvarez Agosto 2011
  2. 2.  Arquitectura - Definición  El proceso de desarrollo basado en la arquitectura  Evaluación de la arquitectura  Lenguajes para representación de la arquitectura  MDA una propuesta de arquitectura alrededor de los modelos Temario
  3. 3. Orígenes  “La arquitectura descansa en tres principios: la Belleza (Venustas), la Firmeza (Firmitas) y la Utilidad (Utilitas)” Templo de Artemisa en Efeso Siglo IV a de C. 127 columnas de 20 metros de altura El coloso de rodas 277 a de C. 32 metros de altura Placas de bronce sobre armazón de hierro
  4. 4. Orígenes (2) • “Es arquitecto aquel que con método y procedimiento seguro y perfecto sepa proyectar racionalmente y realizar en la práctica obras que se acomoden perfectamente a las más importantes necesidades humanas.“ El faro de Alejandría. Año 280 a de C. Altura 120 metros. Cima equipada con espejos metálicos que reflejaban la luz del sol; y por las noches, a falta de luz, se enciende una hoguera. Las pirámides de Egipto. Año 2750 a de C. 146.59 m de altura, 230 m de ancho Alineadas hacia el norte con una inclinación de 51 grados
  5. 5. Orígenes (3)  “Una arquitectura debe incorporar la unidad difícil de la inclusión en vez de la unidad fácil de la exclusión “ Evolución de la Ingeniería Civil - Imitación de esfuerzos previos - Aprendiendo de las fallas - Integración de otras fuerzas - Experimentación
  6. 6. Es lo mismo construir esto???
  7. 7. Que construir esto???
  8. 8. Conocen la Mansión Winchester
  9. 9. Conclusión  Lo que ocurre, finalmente, es que las aplicaciones de software, con el tiempo, terminan convirtiéndose en una pila de trozos, o bien, un laberinto como la mansión Winchester
  10. 10. Programar sin una Arquitectura en mente, es como explorar una mina solo con una linterna , no sabes dónde estás, dónde has estado, ni hacia donde vas
  11. 11. Arquitectura representa la base del sistema de software y debe ser construido, pensando en satisfacer las necesidades actuales, y debe proporcionar las capacidades necesarias para permitir su mantenimiento y evolución de acuerdo al negocio.
  12. 12. Qué es una arquitectura DE software?  La arquitectura del software define el sistema en términos de sus componentes computacionales y de las relaciones entre ellos (Shaw & Garlan, 1996)  “Estructura o estructuras del sistema que comprende componentes de software, propiedades visibles de esos componentes y las relaciones entre ellos.”
  13. 13. Arquitectura: Pensar primero en lo importante Diseño de alto nivel versus diseño detallado (David Budgen) Esqueleto versus Carne y Músculos (Rational Unify Process)
  14. 14. Arquitectura vs. complejidad  En la medida que la complejidad de los sistemas crece, los algoritmos y las estructuras de datos dejan de convertirse en el mayor problema.  El diseño y especificación de la estructura general del sistema emerge como un nuevo tipo de problema: el diseño a nivel de arquitectura.  En aplicaciones OO las clases representan unidades de granularidad muy fina; en sistemas grandes se requiere hablar de unidades que represente una funcionalidad mayor (módulos / subsistemas / componentes de negocio)
  15. 15. Arquitectura vs. complejidad (2) Fuente: Architecture as a Business Competency. Bredemeyer Consulting
  16. 16. Elementos relacionados con la arquitectura Qué? Por qué? Cualidades de la Arquitectura Características Del Sistema Requerimientos S/W Atributos de Calidad del sistema Tecnología Defines Procesos Representación de la arquitectura Arquitectura Satisface Restringe Quién? Para qué? Organización Arquitecto Habilidades Stakeholders Define roles Produce Analiza Fuente: Rational Software
  17. 17. Ciclo de Influencias El ciclo ABC (Arquitecture Business Cycle)
  18. 18. Influencias de los participantes arquitecto gerente del proyecto líder de mercadeo usuario final soporte aplicativo cliente Bajo costo Rendimiento del equipo Corto tiempo en mercado Bajo costo; ventajas con productos similares Funcionalidad Rendimiento Seguridad usabilidad modificabilidad Bajo costo y tiempo de entrega, que no cambie muy a menudo

×