Arquitectura de  Software BarcampUIO 2010 2010.03.20
¿Architecture? Kruchten - 2009
Definición <ul><li>“ Arquitectura es la  organización fundamental  de un sistema, reflejado en sus  componentes ,  relacio...
Que es arquitectura de Software? <ul><li>Diseño de software </li></ul><ul><ul><li>Toda arquitectura es diseño, pero no al ...
Arquitectura define estructura <ul><li>Descomposición de un sistema en componentes/modulos/subsistemas </li></ul><ul><li>A...
Requerimientos no funcionales <ul><li>Definen “cómo” funciona un sistema </li></ul><ul><li>Raramente se capturan en los re...
Dos estilos de Arquitecto <ul><li>Hacedor y Guardian de Decisiones </li></ul><ul><ul><li>Traer el cambio tecnológico </li>...
Próxima SlideShare
Cargando en…5
×

Arquitectura

688 visualizaciones

Publicado el

Arquitectura Barcamp 2010

0 comentarios
0 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

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

No hay notas en la diapositiva.
  • Architecture and Agility June 2008 Philippe Kruchten
  • Architecture and Agility June 2008 Philippe Kruchten
  • Arquitectura

    1. 1. Arquitectura de Software BarcampUIO 2010 2010.03.20
    2. 2. ¿Architecture? Kruchten - 2009
    3. 3. Definición <ul><li>“ Arquitectura es la organización fundamental de un sistema, reflejado en sus componentes , relaciones entre si y el entorno , junto con los principios que gobiernan su diseño y evolución.” (IEEE) </li></ul>
    4. 4. Que es arquitectura de Software? <ul><li>Diseño de software </li></ul><ul><ul><li>Toda arquitectura es diseño, pero no al reves </li></ul></ul><ul><ul><li>Es parte del proceso de diseño </li></ul></ul><ul><li>Arquitectura se enfoca en temas que son imposibles de cambiar cuando el sistema ya está construido </li></ul><ul><ul><li>Atributos de calidad tales como seguridad, rendimiento </li></ul></ul><ul><ul><li>Requerimientos no funcionales </li></ul></ul>
    5. 5. Arquitectura define estructura <ul><li>Descomposición de un sistema en componentes/modulos/subsistemas </li></ul><ul><li>Arquitectura define: </li></ul><ul><ul><li>Interfaces entre Componentes </li></ul></ul><ul><ul><ul><li>Que debe hacer el componente </li></ul></ul></ul><ul><ul><li>Comunicaciones y dependencias entre componentes </li></ul></ul><ul><ul><ul><li>¿Como y que van a comunicar? </li></ul></ul></ul><ul><ul><li>Responsabilidades </li></ul></ul>
    6. 6. Requerimientos no funcionales <ul><li>Definen “cómo” funciona un sistema </li></ul><ul><li>Raramente se capturan en los requerimientos funcionales </li></ul><ul><ul><li>Alias: Requerimientos de Arquitectura </li></ul></ul><ul><ul><li>Deben ser definidos por el arquitecto </li></ul></ul><ul><li>NFRs incluyen: </li></ul><ul><ul><li>Restricciones técnicas </li></ul></ul><ul><ul><li>Limitaciones de Negocio </li></ul></ul><ul><ul><li>Atributos de Calidad </li></ul></ul>
    7. 7. Dos estilos de Arquitecto <ul><li>Hacedor y Guardian de Decisiones </li></ul><ul><ul><li>Traer el cambio tecnológico </li></ul></ul><ul><ul><li>Colaboración externa </li></ul></ul><ul><ul><li>Enfocado a Requerimientos </li></ul></ul><ul><ul><li>Vigilante </li></ul></ul><ul><li>Mentor, Solucionador y Protptipador </li></ul><ul><ul><li>Implementa y prueba arquitecturas </li></ul></ul><ul><ul><li>Colaboración Interna </li></ul></ul><ul><ul><li>Enfocado al código </li></ul></ul>

    ×