Arquitectura de Software El Rol del Arquitecto de Software

Documentos relacionados
SAT-TC. Sistema para la Administración de Transporte Trans Copacabana. Visión 1.0. José Luis Sanabria Calle

INGENIERIA DE SOFTWARE ING. FRANCISCO RODRIGUEZ

Ingeniería de Software: Y eso qué es?

ARTICULOS Y WHITE PAPERS CURSOS. El Arquitecto de Sistemas

TEMA 4. PROCESO UNIFICADO

octubre de 2007 Arquitectura de Software

Especificación de requisitos de software

Ingeniería de Requisitos

MANUAL DE TALLERES INGENIERÍA DE SOFTWARE

FACULTAD DE INGENIERÍA

Proyecto Integrador III Sesión 5 Requerimientos de Software

Plan de Estudios Experto Desarrollo GIS

Diseño: Arquitectura de Software. IF 7100 Ingeniería del Software

MANUAL DE ORGANIZACIÓN. DIRECCIÓN GENERAL Fecha: JUN 15 DESCRIPCIÓN Y PERFIL DE PUESTOS

El acento en las personas Modelo de Desarrollo Competencial- Roles y Carreras

Introducción al desarrollo de sistemas de información. María Mora Administradora del Nodo GBIF Costa Rica

UNT INGENIERIA INDUSTRIAL INGENIERIA DE SOFTWARE

Plan de Estudios Experto Desarrollo GIS

Contenido. Sistemas. Ingeniería de Requerimientos. Introducción. Definiciones. Niveles y Clasificación ERS UNPA UARG

UNIVERSIDAD NACIONAL PROGRAMA DESARROLLO DE RECURSOS

UNIVERSIDAD DE GUADALAJARA

Construcción ágil de la Usabilidad

Universidad de Los Andes. Propuesta de Metodología de Arquitectura

UNIVERSIDAD DON BOSCO

CURSO DE POSGRADO EN INTERFACES AVANZADAS Y VISIÓN ARTIFICIAL: UN ENFOQUE PRÁCTICO

Unidad 7. Ingeniería de Requisitos y Análisis OO. M.C. Martín Olguín

UNIVERSIDAD AUTÓNOMA DE TLAXCALA Unidad Académica Multidisciplinaria, Campus Calpulalpan Licenciatura en Plan 2012 PROYECTO INTEGRADOR

CONTACTO Darwin LIMS / /

Proceso Unificado (Iterativo e incremental)

TSP. (Team Software Process) Integrantes Díaz Sánchez Dulce Yadira Maldonado Reyes Isai Michelle Reveles Pérez Osvaldo David Escamilla Camargo Alexis

UNIVERSIDAD TECNOLÓGICA DE PEREIRA FUNDAMENTOS DE LA METODOLOGIA RUP RATIONAL UNIFIED PROCESS JUAN PABLO GOMEZ GALLEGO ING JORGE GALVES

Requerimientos de Software

Especificación de Requerimientos <Nombre del Proyecto> Nombre del Grupo de Desarrollo o Asignatura Nombre del Autor

MANUAL DE ORGANIZACIÓN. DIRECCIÓN GENERAL Fecha: JUN 15 DESCRIPCIÓN Y PERFIL DE PUESTOS

Diplomado Ingeniería de Software para Aplicaciones de Negocio

UNIVERSIDAD TECNOLÓGICA DE NAYARIT

GESTIÓN DE TECNOLOGÍAS Y SISTEMAS DE INFORMACIÓN. FECHA 03/04/2017 PÁGINA 1 de 6 ELABORÓ REVISÓ APROBÓ Jefe División de Sistemas de Información

Lost Repository. Repositorio digital Visión. Versión 1.0. Flores Zarzuri Paola Michelle Correo:

Universidad Tecnológica Nacional Facultad Regional San Francisco. Ingeniería en Sistemas de Información. Análisis de Sistemas

Crear diagramas basados en UML para la representación de la solución a un problema mediante el Paradigma Orientado a Objetos.

BUENAS PRACTICAS EN DESARROLLO DE SOFTWARE APUNTES DE UNA EXPERIENCIA

Rational Unified Process

CRONOGRAMA DE LA UNIDAD DE APRENDIZAJE: INICIACIÓN A LA ADMINISTRACIÓN ENERO-JUNIO 2018 ELEMENTOS DE COMPETENCIA ETAPA I:

EXAMEN DE PRÁCTICA 11 - INTERESADOS

Términos de Referencia Analista QA

Curso Microsoft SharePoint Server 2010 Designing and Developing Applications (10232)

Proceso Unificado de Desarrollo de Software. 13 de sep de 2006

Pruebas de Software. Agenda. Pruebas de Programas Los Niveles de Prueba Diseño de Casos de Prueba

MÓDULOS DE DISEÑO EN INGENIERÍA

Modelo de Desarrollo en Capas para VB. NET

UNIVERSIDAD NACIONAL DE INGENIERÍA

DEPARTAMENTO DE SISTEMAS. Evaluación de Arquitecturas de Software (ATAM)

Programa(s) Educativo(s):

MODULO III. Análisis y Diseño de Sistemas de Información INF-162 III. RUP. 3.1 Introducción. Facilitador: Miguel Cotaña 26 de Abril

Experto en Desarrollo GIS

Mantenimiento de Software

INGENIERÍA DEL SOFTWARE

METRICA VERSION MÉTRICA versión 3. Metodología de Planificación, Desarrollo y Mantenimiento de Sistemas de Información

El producto desarrollo de liderazgo juvenil solución de problemáticas, conciencia de sí mismos, empoderamiento de otros y conciencia global

Desarrollo de Video Juegos

Ingeniería de Requisitos

CURSO AVANZADO DE GERENCIA. e-learning

Departamento de Informática Universidad de Valladolid Campus de Segovia TEMA 7, SECCIÓN 1: REQUISITOS SOFTWARE

ANÁLISIS DE SISTEMAS. Prof. Eliz Mora

GESTIÓN DE LA ARQUITECTURA EMPRESARIAL

Fecha de elaboración: Julio de 2010 Fecha de última actualización:

2.5 DISEÑO ARQUITECTONICO

FACULTAD DE INGENIERÍA. Posgrado Especialización en Ingeniería de Software

Universidad Ricardo Palma

6 años 7 años 8 años 9 años 10 años. 1. Somos desarrolladores de software. 2. Somos diseñadores de juguetes. 3. Somos músicos

Proceso de Desarrollo de SW

Lenguajes y Compiladores 2007 M. en C. Eduardo René Rodríguez Ávila

Resultados del Estudiante 1. Diseño en Ingeniería

Universidad de Guadalajara Centro universitario de los Altos Licenciatura en Ingeniería en Computación

Plataforma OutSystems

Karen Andrea Muñoz Polanco

UNIVERSIDAD DE LA HUASTECA

UNIVERSIDAD DE GUADALAJARA

Figure 13-1: Phase E: Opportunities & Solutions

Programación Orientada a Objetos

DESCRIPCION Y PERFIL DEL PUESTO

UNIVERSIDAD TECNOLÓGICA DE NAYARIT PERFIL DE PUESTOS DE SERVIDORES PÚBLICOS DE CARRERA

Eduardo Olguín Moris. Datos Personales. Formación Académica. Conocimientos

PROGRAMA DE TITULACIÓN DE ALUMNOS ANTIGUOS NO GRADUADOS. FACULTAD: Ciencias y Tecnología CARRERA: Ingeniería Industrial, Ing. Alimentos, otras afines

Gestión Práctica de Proyectos de Software- SPM Básico

EVALUACIÒN MTRA NORMA ANDREA RODRIGUEZ SANCHEZ

UNIVERSIDAD NACIONAL DE INGENIER ÍA

POSTGRADO INGENIERO EN INFORMÁTICA Total UC= II

A. Goñi, J. Ibáñez, J. Iturrioz, J.A. Vadillo OCW 2013

SISTEMAS DE INFORMACIÓN I TEORÍA

VISION SICNE SISTEMA DE INFORMACION PARA EL CONTROL DE NOTAS DE LOS ESTUDIANTES SICNE VISION SICNE. INGENIO Soluciones Integrales. Pág.

Líneas de Producto de Software Modelo de Variabilidad Ortogonal

Factores humanos en la calidad del software

SISTEMAS DE INFORMACIÓN PARA ADMINISTRACIÓN DE OPERACIONES

Manual de Usuario SIGECOF REGISTRO DE AUTORIZACIÓN DE PAGO DIRECTO

Transcripción:

Arquitectura de Software El Rol del Arquitecto de Software Centro de Posgrados y Actualización Profesional Instituto de Computación - Facultad de Ingeniería

Contenido Propósito del Arquitecto Rol del Arquitecto Capacidades Actividades

Propósito del Arquitecto La arquitectura es creada por el arquitecto junto con otros involucrados (stakeholders) Estos tienen requerimientos, objetivos, intenciones y aspiraciones (concerns) Alto rendimiento Alta calidad Completamente funcional Verificable Amigable para el usuario Confiable Altamente disponible Extensible Tolerante a cambios Mantenible Portable Seguro Económico

Propósito del Arquitecto Durante el desarrollo es necesario convivir con estas restricciones Se debe tomar decisiones de compromiso entre ellas Por este motivo es que hay un arquitecto El arquitecto posee la responsabilidad técnica más importante en estos aspectos

Propósito del Arquitecto Se debe seleccionar entre patrones de arquitectura y tecnologías Así, la arquitectura seleccionada es el resultado de un juicio basado en aptitudes y experiencia El arquitecto es el responsable de emitir este juicio

Propósito del Arquitecto Cuando el arquitecto presenta la descripción de la arquitectura, le está queriendo decir al administrador del proyecto Ahora sé que podemos construir el sistema sin encontrar ninguna sorpresa técnica importante

Propósito del Arquitecto El arquitecto entonces ocupa un puesto difícil en el proyecto No debería ser jefe de proyecto ya que ese puesto tiene muchas dificultades además de la arquitectura Debe contar con el compromiso incondicional de la dirección Para crear la mejor arquitectura Para forzar que se cumpla

Monty Python y el Rol del Arquitecto El arquitecto debe ser formador de opinión, llevando la voz cantante en lo que es posible debe proporcionar la visión, orientación y experiencia que permita a otros hacer realidad esa visión necesita comprender los aspectos técnicos y de negocio de un proyecto para comprometerse con la mejor solución

Capacidades El arquitecto debe ser un buen comunicador tener conciencia de las políticas organizacionales ser un negociador ser un líder técnico y tener conocimientos tecnológicos, de diseño y programación comprender el proceso de desarrollo tener conocimiento del dominio del negocio entre otros

Capacidades Debe ser flexible para incorporar opiniones útiles de desarrolladores y otros involucrados Puede que un solo arquitecto no sea suficiente para sistemas grandes Puede utilizarse entonces un grupo de arquitectos para desarrollar y mantener la arquitectura

Actividades El arquitecto dirige y coordina las actividades y los artefactos técnicos durante el proyecto Sus actividades principalmente son en amplitud más que en profundidad Identifica los modelos necesarios Establece la estructura general de cada uno Determina el agrupamiento de los elementos y las interfaces entre ellos Describe la arquitectura

Actividades El arquitecto realiza actividades en diferentes disciplinas Algunas actividades se desarrollan al comienzo del proyecto El resto de las actividades se llevan a cabo en todas las iteraciones Son la mayoría de las actividades que desarrolla el arquitecto

Actividades Sin embargo, el esfuerzo dedicado a cada actividad no es igual para cada iteración En algunas iteraciones, una actividad puede ser muy relevante y necesitar gran esfuerzo En otras, puede implicar simplemente hacer una revisión del avance y un ajuste de detalles en los artefactos

Referencias Monty Python and "The Role of the Architect. Denny Boynton http://blog.dennyboynton.com/post/monty-pythonand-quot3bthe-role-of-the-architectquot3b.aspx