SlideShare una empresa de Scribd logo
1 de 12
El Rol del Arquitecto de Software
Presenta:
Octavio Ramírez
Disciplina Arquitectura de Software
El Proceso de Arquitectura
Octavio Ramírez
Octubre
2015
El rol del
Arquitecto de
Software
El Rol del Arquitecto de Software
SI NO
 El paradigma entorno al Rol del
Arquitecto de Software.
 Responsabilidades del Arquitecto
dentro de un proyecto, alineadas al
proceso de elaboración de
Arquitectura de Software.
 Puntos de control que debe tener el
Arquitecto a lo largo del ciclo de
vida de elaboración de Arquitectura.
 Una guía formal para definición de
un proceso de elaboración del
Arquitectura.
 Una guía técnica de lenguajes de
programación o su uso dentro de
sistemas de software.
 Colección de procedimientos,
plantillas, formatos o artefactos para
documentar Arquitecturas de
Software.
¿Qué encontraremos en esta charla?
Arquitecto de Software
El paradigma - ¿Cómo se consigue tan preciado estatus?
ConocimientoConocimientoAntigüedadAntigüedad
VotaciónVotación
TécnicoTécnico
EquipoEquipo
NegocioNegocio
Haciendo lo que el PM no quiso hacer
Siendo el Administrador de la configuración
Haciendo todos los diagramas y documentando
Termina siendo el ultimo en salir del proyecto
Haciendo el esqueleto del sistema
Arquitecto de Software
El paradigma – No existe identidad del Rol
Análisis de
requerimientos
Diseño de
Software
Arquitectura
de Software
Contexto del
Problema
Contexto de la
Solución
Elaboración de Arquitectura de Software
La disciplina de Arquitectura de Software
Como “puente” entre Análisis & Diseño
Elaboración de Arquitectura de Software
Proceso formal de Elaboración
Visión y AlcanceVisión y Alcance
Manejo de InfluenciasManejo de Influencias
Selección de Estrategias
de Arquitectura
Selección de Estrategias
de Arquitectura
Elaboración de Especificación
de Arquitectura
Elaboración de Especificación
de Arquitectura
Documento de
Visión y Alcance
Documento de
Arquitectura
Documento de
Análisis Global
Recomendaciones
Reporte de Análisis
de Riesgos
Plan de Desarrollo
QA de la ArquitecturaQA de la Arquitectura
Requerimientos
funcionales disponibles
Observaciones
Visión &
alcance
Visión &
alcance
Manejo de
Influencias
Manejo de
Influencias
Selección
estrategia
Selección
estrategia
Elaboración
Arquitectura
Elaboración
Arquitectura QAQA
Elaboración de Arquitectura de Software
Proceso formal de Elaboración – Consideraciones del “rol”
 Identificación de metas
y objetivos
 Consideraciones de
alcance y fuera de
alcance
 Identificación de
Interesados
 Manejo de Influencias
(documentadas)
 Recomendaciones
 Riesgos
 Plan de desarrollo
 Documento de Arquitectura
 Patrones arquitecturales
 Patrones de diseño
 Vistas y puntos de vista
 Cumplimiento de
expectativas
 Verificación de
alcance
SISTEMASISTEMA ARQUITECTURAARQUITECTURA
Todo sistema tiene una arquitectura explícita o implícita, incluso cuando
no ha sido diseñada conscientemente o no esté documentada por una
descripción de arquitectura porque obedece a intereses.
Proceso formal de Elaboración de Arquitectura
Conclusiones del proceso de elaboración
InteresadosInteresados
InteresesIntereses
Elementos
arquitectónicos
Elementos
arquitectónicos
Descripción de
Arquitectura
Descripción de
Arquitectura VISTASVISTAS
Tipos de
Vista
Tipos de
VistaPerspectivasPerspectivas
tiene
esta
compuesta
cubrir necesidades tiene
esta
compuesta
Sigue los
lineamientos
buscan
resolver
asegurar el
cumplimiento
IMPORTANTE
Arquitecto de Software
Las habilidades del Rol
La arquitectura es el puente de comunicación entre análisis y
diseño
Las influencias en la arquitectura siempre son conflictivas entre si
La responsabilidad del arquitecto es descubrir, priorizar y mediar
entre las distintas influencias
El arquitecto necesita habilidades más allá de lo técnico
*
*
*
*
*
La arquitectura de software busca dar atención a los aspectos de
calidad
Debe existir un método o procedimiento homologado para la
identificación y manejo de influencias*
Arquitecto de Software
Resumen – El Rol del Arquitecto en la Arquitectura de Software
www.facebook.com/octavio.ramirez.9659
Octavio Ramírez
ocars.mexico@gmail.com
oca_rs
mx.linkedin.com/in/ocars
oca_rs

Más contenido relacionado

La actualidad más candente

Vistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de SoftwareVistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de Software
Roberth Loaiza
 
Diagramas UML: Componentes y despliegue
Diagramas UML: Componentes y despliegueDiagramas UML: Componentes y despliegue
Diagramas UML: Componentes y despliegue
joshell
 
Vistas arquitectonicas. _Ing Software
Vistas arquitectonicas. _Ing SoftwareVistas arquitectonicas. _Ing Software
Vistas arquitectonicas. _Ing Software
Roberth Loaiza
 
MODELO DE PROCESOS DEL SOFTWARE
MODELO DE PROCESOS DEL SOFTWAREMODELO DE PROCESOS DEL SOFTWARE
MODELO DE PROCESOS DEL SOFTWARE
Micky Jerzy
 
Ejemplo plan de desarrollo de software rup
Ejemplo plan de desarrollo de software rupEjemplo plan de desarrollo de software rup
Ejemplo plan de desarrollo de software rup
Xochitl Saucedo Muñoz
 
casos de uso
casos de usocasos de uso
casos de uso
still01
 

La actualidad más candente (20)

Diagrama de Componentes
Diagrama de ComponentesDiagrama de Componentes
Diagrama de Componentes
 
Vistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de SoftwareVistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de Software
 
Diagramas UML: Componentes y despliegue
Diagramas UML: Componentes y despliegueDiagramas UML: Componentes y despliegue
Diagramas UML: Componentes y despliegue
 
Diagrama UML de Clases
Diagrama UML de ClasesDiagrama UML de Clases
Diagrama UML de Clases
 
Vistas arquitectonicas. _Ing Software
Vistas arquitectonicas. _Ing SoftwareVistas arquitectonicas. _Ing Software
Vistas arquitectonicas. _Ing Software
 
Elementos de diagramas de secuencias
Elementos de diagramas de secuenciasElementos de diagramas de secuencias
Elementos de diagramas de secuencias
 
Diagramas clases presentacion
Diagramas clases presentacionDiagramas clases presentacion
Diagramas clases presentacion
 
MODELO DE PROCESOS DEL SOFTWARE
MODELO DE PROCESOS DEL SOFTWAREMODELO DE PROCESOS DEL SOFTWARE
MODELO DE PROCESOS DEL SOFTWARE
 
diagrama de despliegue
diagrama de desplieguediagrama de despliegue
diagrama de despliegue
 
Diagrama de Casos de uso
Diagrama de Casos de usoDiagrama de Casos de uso
Diagrama de Casos de uso
 
Ejemplo plan de desarrollo de software rup
Ejemplo plan de desarrollo de software rupEjemplo plan de desarrollo de software rup
Ejemplo plan de desarrollo de software rup
 
Rup (iteraciones)
Rup (iteraciones)Rup (iteraciones)
Rup (iteraciones)
 
Vista lógica
Vista lógicaVista lógica
Vista lógica
 
Mapa mental uml
Mapa mental umlMapa mental uml
Mapa mental uml
 
casos de uso
casos de usocasos de uso
casos de uso
 
3. Análisis de Requerimientos
3. Análisis de Requerimientos3. Análisis de Requerimientos
3. Análisis de Requerimientos
 
Control de Calidad del Software
Control de  Calidad del SoftwareControl de  Calidad del Software
Control de Calidad del Software
 
Arquitectura de Empresa TOGAF
Arquitectura de Empresa TOGAFArquitectura de Empresa TOGAF
Arquitectura de Empresa TOGAF
 
Arquitectura flujo de datos(filtros y tuberías)
Arquitectura flujo de datos(filtros y tuberías)Arquitectura flujo de datos(filtros y tuberías)
Arquitectura flujo de datos(filtros y tuberías)
 
Diagramas de secuencia
Diagramas de secuenciaDiagramas de secuencia
Diagramas de secuencia
 

Destacado

Guia fundamentos de analisis y desarrollo de sistemas
Guia fundamentos  de analisis y desarrollo de sistemasGuia fundamentos  de analisis y desarrollo de sistemas
Guia fundamentos de analisis y desarrollo de sistemas
53140294
 

Destacado (20)

Especificación de Arquitectura de Software
Especificación de Arquitectura de SoftwareEspecificación de Arquitectura de Software
Especificación de Arquitectura de Software
 
¿Confías en tus aplicaciones móviles?
¿Confías en tus aplicaciones móviles?¿Confías en tus aplicaciones móviles?
¿Confías en tus aplicaciones móviles?
 
Prototipos:Un juguete muy valioso
Prototipos:Un juguete muy valiosoPrototipos:Un juguete muy valioso
Prototipos:Un juguete muy valioso
 
Hackeando tu mente
Hackeando tu menteHackeando tu mente
Hackeando tu mente
 
Computación sentimental
Computación sentimentalComputación sentimental
Computación sentimental
 
El Rol de un Arquitecto de Software
El Rol de un Arquitecto de SoftwareEl Rol de un Arquitecto de Software
El Rol de un Arquitecto de Software
 
Arquitecturas de software - Parte 2
Arquitecturas de software - Parte 2Arquitecturas de software - Parte 2
Arquitecturas de software - Parte 2
 
Android Security
Android SecurityAndroid Security
Android Security
 
CA - Entrega Continua
CA - Entrega ContinuaCA - Entrega Continua
CA - Entrega Continua
 
Equipos Auto-organizados
Equipos Auto-organizadosEquipos Auto-organizados
Equipos Auto-organizados
 
Desarrollo de una wearable app para combatir el sedentarismo
Desarrollo de una wearable app para combatir el sedentarismoDesarrollo de una wearable app para combatir el sedentarismo
Desarrollo de una wearable app para combatir el sedentarismo
 
Baja intel
Baja intelBaja intel
Baja intel
 
Hackea tu cultura y sé un agente de cambio
Hackea tu cultura y sé un agente de cambioHackea tu cultura y sé un agente de cambio
Hackea tu cultura y sé un agente de cambio
 
Trabajo Remoto Ágil
Trabajo Remoto ÁgilTrabajo Remoto Ágil
Trabajo Remoto Ágil
 
Desarrollo Bajo una Plataforma de Servicios en la Nube
Desarrollo Bajo una Plataforma de Servicios en la NubeDesarrollo Bajo una Plataforma de Servicios en la Nube
Desarrollo Bajo una Plataforma de Servicios en la Nube
 
¿Qué es AngularJS? Un vistazo de 45 minutos
¿Qué es AngularJS? Un vistazo de 45 minutos¿Qué es AngularJS? Un vistazo de 45 minutos
¿Qué es AngularJS? Un vistazo de 45 minutos
 
Guia fundamentos de analisis y desarrollo de sistemas
Guia fundamentos  de analisis y desarrollo de sistemasGuia fundamentos  de analisis y desarrollo de sistemas
Guia fundamentos de analisis y desarrollo de sistemas
 
Gradle Glam: Plugins Galore
Gradle Glam: Plugins GaloreGradle Glam: Plugins Galore
Gradle Glam: Plugins Galore
 
Programación de Prendas Tecnológicas (Wearable Devices)
Programación de Prendas Tecnológicas (Wearable Devices)Programación de Prendas Tecnológicas (Wearable Devices)
Programación de Prendas Tecnológicas (Wearable Devices)
 
Solapas principales Ver(solapa activa) Editar Gestionar present...
 Solapas principales      Ver(solapa activa)     Editar     Gestionar present... Solapas principales      Ver(solapa activa)     Editar     Gestionar present...
Solapas principales Ver(solapa activa) Editar Gestionar present...
 

Similar a El Rol de Arquitecto de Software

Architect IT role Architect IT role Architect IT role
Architect IT role Architect IT role Architect IT roleArchitect IT role Architect IT role Architect IT role
Architect IT role Architect IT role Architect IT role
MiguelAngelNuezSabin1
 
0132 arquitecto y_arquitecturas_qué es_para_que_sirve_rolprofesion_de_moda_o_...
0132 arquitecto y_arquitecturas_qué es_para_que_sirve_rolprofesion_de_moda_o_...0132 arquitecto y_arquitecturas_qué es_para_que_sirve_rolprofesion_de_moda_o_...
0132 arquitecto y_arquitecturas_qué es_para_que_sirve_rolprofesion_de_moda_o_...
GeneXus
 
1. ciclo de_vida_de_software
1. ciclo de_vida_de_software1. ciclo de_vida_de_software
1. ciclo de_vida_de_software
Miguel Castro
 
1_1 Introduccion
1_1 Introduccion1_1 Introduccion
1_1 Introduccion
landeta_p
 
Rol Arquitecto Software
Rol Arquitecto SoftwareRol Arquitecto Software
Rol Arquitecto Software
Juan Pablo
 

Similar a El Rol de Arquitecto de Software (20)

Architect IT role Architect IT role Architect IT role
Architect IT role Architect IT role Architect IT roleArchitect IT role Architect IT role Architect IT role
Architect IT role Architect IT role Architect IT role
 
Iisummitloxa
IisummitloxaIisummitloxa
Iisummitloxa
 
Sesión 3: Modelos prescriptivos de proceso de software
Sesión 3: Modelos prescriptivos de proceso de softwareSesión 3: Modelos prescriptivos de proceso de software
Sesión 3: Modelos prescriptivos de proceso de software
 
Sesión 3: Modelos prescriptivos de proceso
Sesión 3: Modelos prescriptivos de procesoSesión 3: Modelos prescriptivos de proceso
Sesión 3: Modelos prescriptivos de proceso
 
3. modelos prescriptivos de proceso
3. modelos prescriptivos de proceso3. modelos prescriptivos de proceso
3. modelos prescriptivos de proceso
 
Diseño de Arquitectura ACDM
Diseño de Arquitectura ACDMDiseño de Arquitectura ACDM
Diseño de Arquitectura ACDM
 
0132 arquitecto y_arquitecturas_qué es_para_que_sirve_rolprofesion_de_moda_o_...
0132 arquitecto y_arquitecturas_qué es_para_que_sirve_rolprofesion_de_moda_o_...0132 arquitecto y_arquitecturas_qué es_para_que_sirve_rolprofesion_de_moda_o_...
0132 arquitecto y_arquitecturas_qué es_para_que_sirve_rolprofesion_de_moda_o_...
 
Fundamentos de ingenieria de software - metodologias.pdf
Fundamentos de ingenieria de software - metodologias.pdfFundamentos de ingenieria de software - metodologias.pdf
Fundamentos de ingenieria de software - metodologias.pdf
 
Conceptosdemodelado.pdf
Conceptosdemodelado.pdfConceptosdemodelado.pdf
Conceptosdemodelado.pdf
 
1. ciclo de_vida_de_software
1. ciclo de_vida_de_software1. ciclo de_vida_de_software
1. ciclo de_vida_de_software
 
1_1 Introduccion
1_1 Introduccion1_1 Introduccion
1_1 Introduccion
 
Rol Arquitecto Software
Rol Arquitecto SoftwareRol Arquitecto Software
Rol Arquitecto Software
 
Arquitecturas de software exposicion
Arquitecturas de software   exposicionArquitecturas de software   exposicion
Arquitecturas de software exposicion
 
Ciclo de Vida y roles
Ciclo de Vida y roles Ciclo de Vida y roles
Ciclo de Vida y roles
 
Evaluando el desempeño
Evaluando el desempeñoEvaluando el desempeño
Evaluando el desempeño
 
Watch version 2007
Watch version 2007Watch version 2007
Watch version 2007
 
14 arquitectura de sistemas
14 arquitectura de sistemas14 arquitectura de sistemas
14 arquitectura de sistemas
 
Las Claves para Gestionar Proyectos de Sistemas de Información
Las Claves para Gestionar Proyectos de Sistemas de InformaciónLas Claves para Gestionar Proyectos de Sistemas de Información
Las Claves para Gestionar Proyectos de Sistemas de Información
 
2017.10.16-senati-powerpoint sesion8.pptx
2017.10.16-senati-powerpoint sesion8.pptx2017.10.16-senati-powerpoint sesion8.pptx
2017.10.16-senati-powerpoint sesion8.pptx
 
RUP
RUPRUP
RUP
 

Más de Software Guru

Más de Software Guru (20)

Hola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasHola Mundo del Internet de las Cosas
Hola Mundo del Internet de las Cosas
 
Estructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesEstructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso reales
 
Building bias-aware environments
Building bias-aware environmentsBuilding bias-aware environments
Building bias-aware environments
 
El secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorEl secreto para ser un desarrollador Senior
El secreto para ser un desarrollador Senior
 
Cómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealCómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto ideal
 
Automatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowAutomatizando ideas con Apache Airflow
Automatizando ideas con Apache Airflow
 
How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:
 
Introducción al machine learning
Introducción al machine learningIntroducción al machine learning
Introducción al machine learning
 
Democratizando el uso de CoDi
Democratizando el uso de CoDiDemocratizando el uso de CoDi
Democratizando el uso de CoDi
 
Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0
 
Taller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSTaller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJS
 
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
 
¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?
 
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
 
Pruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsPruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOps
 
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosElixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
 
Así publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressAsí publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stress
 
Achieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsAchieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goals
 
Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19
 
De lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoDe lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseño
 

Último

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (12)

Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 

El Rol de Arquitecto de Software

  • 1. El Rol del Arquitecto de Software Presenta: Octavio Ramírez
  • 2. Disciplina Arquitectura de Software El Proceso de Arquitectura Octavio Ramírez Octubre 2015 El rol del Arquitecto de Software
  • 3. El Rol del Arquitecto de Software SI NO  El paradigma entorno al Rol del Arquitecto de Software.  Responsabilidades del Arquitecto dentro de un proyecto, alineadas al proceso de elaboración de Arquitectura de Software.  Puntos de control que debe tener el Arquitecto a lo largo del ciclo de vida de elaboración de Arquitectura.  Una guía formal para definición de un proceso de elaboración del Arquitectura.  Una guía técnica de lenguajes de programación o su uso dentro de sistemas de software.  Colección de procedimientos, plantillas, formatos o artefactos para documentar Arquitecturas de Software. ¿Qué encontraremos en esta charla?
  • 4. Arquitecto de Software El paradigma - ¿Cómo se consigue tan preciado estatus? ConocimientoConocimientoAntigüedadAntigüedad VotaciónVotación TécnicoTécnico EquipoEquipo NegocioNegocio
  • 5. Haciendo lo que el PM no quiso hacer Siendo el Administrador de la configuración Haciendo todos los diagramas y documentando Termina siendo el ultimo en salir del proyecto Haciendo el esqueleto del sistema Arquitecto de Software El paradigma – No existe identidad del Rol
  • 6. Análisis de requerimientos Diseño de Software Arquitectura de Software Contexto del Problema Contexto de la Solución Elaboración de Arquitectura de Software La disciplina de Arquitectura de Software Como “puente” entre Análisis & Diseño
  • 7. Elaboración de Arquitectura de Software Proceso formal de Elaboración Visión y AlcanceVisión y Alcance Manejo de InfluenciasManejo de Influencias Selección de Estrategias de Arquitectura Selección de Estrategias de Arquitectura Elaboración de Especificación de Arquitectura Elaboración de Especificación de Arquitectura Documento de Visión y Alcance Documento de Arquitectura Documento de Análisis Global Recomendaciones Reporte de Análisis de Riesgos Plan de Desarrollo QA de la ArquitecturaQA de la Arquitectura Requerimientos funcionales disponibles Observaciones
  • 8. Visión & alcance Visión & alcance Manejo de Influencias Manejo de Influencias Selección estrategia Selección estrategia Elaboración Arquitectura Elaboración Arquitectura QAQA Elaboración de Arquitectura de Software Proceso formal de Elaboración – Consideraciones del “rol”  Identificación de metas y objetivos  Consideraciones de alcance y fuera de alcance  Identificación de Interesados  Manejo de Influencias (documentadas)  Recomendaciones  Riesgos  Plan de desarrollo  Documento de Arquitectura  Patrones arquitecturales  Patrones de diseño  Vistas y puntos de vista  Cumplimiento de expectativas  Verificación de alcance
  • 9. SISTEMASISTEMA ARQUITECTURAARQUITECTURA Todo sistema tiene una arquitectura explícita o implícita, incluso cuando no ha sido diseñada conscientemente o no esté documentada por una descripción de arquitectura porque obedece a intereses. Proceso formal de Elaboración de Arquitectura Conclusiones del proceso de elaboración InteresadosInteresados InteresesIntereses Elementos arquitectónicos Elementos arquitectónicos Descripción de Arquitectura Descripción de Arquitectura VISTASVISTAS Tipos de Vista Tipos de VistaPerspectivasPerspectivas tiene esta compuesta cubrir necesidades tiene esta compuesta Sigue los lineamientos buscan resolver asegurar el cumplimiento IMPORTANTE
  • 10. Arquitecto de Software Las habilidades del Rol
  • 11. La arquitectura es el puente de comunicación entre análisis y diseño Las influencias en la arquitectura siempre son conflictivas entre si La responsabilidad del arquitecto es descubrir, priorizar y mediar entre las distintas influencias El arquitecto necesita habilidades más allá de lo técnico * * * * * La arquitectura de software busca dar atención a los aspectos de calidad Debe existir un método o procedimiento homologado para la identificación y manejo de influencias* Arquitecto de Software Resumen – El Rol del Arquitecto en la Arquitectura de Software