SlideShare una empresa de Scribd logo
1 de 34
Arquitectura de Software

presentación de

Perspectiva de la
Evolución
                                       Andrés Pineda
                                        Juan Cubillos
                               Facultad de Ingeniería
                    Universidad Católica de Colombia
Calidad      Aplicabilidad     Preocupaciones
 Deseada




  4
Actividades      Tactica
                                      6
                                    Trampas




                              Ciclo de Vida del Desarrollo
Perspectivas
                  Colección de actividades, tácticas y lineamientos que
                  son utilizadas para asegurar que el sistema presente
                  un conjunto de propiedades de calidad que requieren
                  consideración a través de un número de vistas de
                  arquitectura.
ARQUITECTURALES




                  •   Considerar de manera aislada no es muy práctico
                      por lo que usar un punto de vista para crear una
PERSPECTIVAS




                      vista para cada atributo de calidad no es funcional.
                  •   Las perspectivas no se aplican de manera aislada
                      por el contrario se usan con cada una de las vistas
                      de la arquitectura para analizar y validar sus
                      cualidades y llevar decisiones futuras.
Perspectivas

                  Las mas relevantes:
                  – Seguridad
ARQUITECTURALES



                  – Desempeño y escalabilidad
                  – Disponibilidad y recuperabilidad
PERSPECTIVAS




                  – Evolución
PERSPECTIVAS
ARQUITECTURALES
                  Catalogo de Perspectivas
Perspectivas

                  La metodología propuesta guía el
                  proceso de diseño de la arquitectura
ARQUITECTURALES



                  para garantizar que un sistema exhiba
                  una o más atributos de calidad
PERSPECTIVAS




                  relevantes para los stakeholders.
PERSPECTIVAS
ARQUITECTURALES
APLICABILIDAD DE LAS
VISTAS
Aplicabilidad
                El objetivo de aplicar una perspectiva
                a una vista es encontrar y/o definir:
                • Cómo la arquitectura va a cumplir
                   un atributo de calidad?
                • Posibles mejoras al diseño para
APLICABILIDAD




                   cumplir con el atributo
                • Otros artefactos que podrán ayudar
                   a validar que el sistema si cumple
                   con un atributo
APLICABILIDAD
PREOCUPACIONES (CONCERTS)




               Evolución de las Perspectivas
Magnitud del Cambio
CONCERTS
Dimensiones del Cambio
CONCERTS
Riesgo del Cambio




           Escala de tiempo para el cambio
CONCERTS




           El entorno de los sistemas cambia
           constantemente y raras veces sobreviven
           al impacto del tiempo. Los cambios deben
           ser programados y estudiados
CONCERTS   Escala de tiempo para el cambio
CONCERTS   Cuando Pagar por el Cambio
ESCENARIOS DE CALIDAD   Complejidad del Desarrollo
CONCERTS   Preservación del Conocimiento
CONCERTS   Confiabilidad del cambio
ACTIVIDADES




              Evolución de las Perspectivas
ACTIVIDADES
TÁCTICAS




           Evolución de las Perspectivas
Construir puntos de variación en el software:
           Una estrategia menos extrema que la adopción de un estilo
           arquitectónico completo es adoptar soluciones específicas y localizadas
           de diseño para apoyar ciertos tipos de cambios en lugares específicos
           en el sistema. Este enfoque implica la identificación de los lugares en
           los que soporta un cierto tipo de cambio, es de importancia crítica y
           especificando un mecanismo para lograr el cambio requerido.
           Llamamos a estos lugares en los puntos del sistema de variación
           (tomando el término de arquitectura de línea de producto).
           Usa los puntos de extensión estándar:
           Un enfoque relacionado a la construcción de sus propios puntos de
           variación es considerar cómo se pueden utilizar los puntos de
TACTICAS




           extensión integrados en tecnologías estándar para proporcionar apoyo
           a los cambios en el sistema. Muchos de los principales sistemas de
           tecnologías de la información ofrecen puntos de extensión estándar
           (por ejemplo, la capacidad de la plataforma J2EE para agregar soporte
           para nuevos tipos de bases de datos, a través de la interfaz JDBC, y los
           sistemas externos, a través de la interfaz JCA).
Construir puntos de variación en el software:
           Lograr el Cambio Confiable:
           Un gran desafío para los arquitectos, desarrolladores y
           administradores de sistemas de muchos se trata de cambio de
           una manera fiable. Usted, como nosotros, probablemente ha
           visto un cambio supuestamente sencillo llegar a tener una
           serie de efectos secundarios graves que causó grandes
           problemas cuando se despliega.
           Preservar los entornos de desarrollo:
           Una vez que el proyecto ha entregado una cantidad
TACTICAS




           significativa de funcionalidad, el entorno de desarrollo original
           es a menudo desmontados o evolucionado. Con el tiempo,
           usted puede fácilmente llegar al punto donde no se conoce el
           número exacto de los compiladores, sistemas operativos,
           parches, bibliotecas, herramientas de construcción, y así
           sucesivamente utilizado para crear el sistema. Esto puede ser
           un problema particular para los desarrolladores de productos
           que soportan una amplia gama de plataformas y versiones de
           productos.
Aplicar modelos basados ​en estilos
           arquitectónicos:
           Si usted tiene requerimientos importantes
           para la evolución del sistema, puede valer
           la pena considerar la adopción de un estilo
           de arquitectura global que se centra
           especialmente en el apoyo a cambio.
           Basados         Metamodelo        sistemas
           proporcionan un alto grado de flexibilidad
TACTICAS




           en algunos ámbitos problemáticos (en
           particular los sistemas de bases de datos
           que requieren la evolución del esquema
           significativo).
TRAMPAS




          Evolución de las Perspectivas
Priorización de las dimensiones incorrectas:
          Al considerar cómo permitir el cambio en su
          arquitectura, es fácil centrarse en las dimensiones
          que conocemos o que le parezca de importancia
          inmediata porque los principales interesados
          subrayan su importancia.
          Cambios que nunca suceden:
          Posibles cambios de forma creíble podrían hacerse
          a cualquier sistema. Usted no puede realmente
TRAMPAS




          diseñar una arquitectura que permite a todos,
          ciertamente no uno que también puede ser
          entregado de una manera costo-efectiva y
          oportuna con un nivel aceptable de riesgo.
Impactos de la evolución en las propiedades de calidad
          crítica:
          La construcción de un sistema de apoyo a la evolución no
          es sin costo. En particular, los sistemas altamente
          flexibles (tales como los sistemas basados en
          metamodelo descritos anteriormente) puede traer
          costos significativos en términos de eficiencia en tiempo
          de ejecución y rendimiento, así como el proceso de
          desarrollo más complejo que implica a su complejidad.
          Perdidos Entornos de desarrollo
TRAMPAS




          Ya hemos mencionado que la evolución (y prueba) es
          más probable que se pierda de entorno de despliegue.
          Además, los entornos de desarrollo son a menudo
          sujetos a cambio y evolución independiente como
          prioridades de desarrollo y soporte de carga de trabajo y,
          naturalmente, cambian con el tiempo.
Ad Hoc Gestión de Versiones
          Al implementar en un entorno de
          prueba, que en realidad no importa si
          el proceso va mal porque nadie está
          seriamente afectado, algunas pruebas
          fallan, la gente realice que el
          despliegue ha fracasado y que tienen
          que volver a implementar, pero los
TRAMPAS




          usuarios del sistema no se ve afectado
EJEMPLO




          Evolución de las Perspectivas
Ejemplo – Perspectiva de Seguridad

          • Calidad Deseada
          La habilidad del sistema para controlar, monitorear
          y auditar quien puede desempeñar cuáles acciones
          sobre los recursos y la habilidad de detectar y
          recuperarse de fallas en los mecanismos de
          seguridad

          • Concerns
EJEMPLO




          Políticas, amenazas, disponibilidad, detección,
          recuperación y auditoría
Ejemplo – Perspectiva Seguridad

          • Actividades
          1.   Identificar recursos sensitivos
          2.   Definir políticas de seguridad
          3.   Identificar amenazas al sistema
          4.   Diseñar la implementación de seguridad
EJEMPLO




          5.   Evaluar los riesgos de seguridad
Ejemplo – Perspectiva Seguridad

          Tácticas Arquitecturales
          1.    Aplicar principios conocidos de seguridad
          2.    Usar mecanismos de identificación y autenticación
          3.    Asegurar la integridad y protección de la información
          4.    Asegurar mecanismos de auditoría
          5.    Proteger la disponibilidad
          6.    Integrar tecnologías de seguridad

          Problemas y mal uso
EJEMPLO




          1.    El sistema no esta diseñado en caso de fallas
          2.    Tecnología de seguridad nunca antas probada
          3.    La seguridad es problema del desarrollador
EJEMPLO

Más contenido relacionado

La actualidad más candente

11. modelos según roger s
11.  modelos según roger s11.  modelos según roger s
11. modelos según roger sYvan Mayta
 
PROCESOS DE CALIDAD DE SOFTWARE
PROCESOS DE CALIDAD DE SOFTWAREPROCESOS DE CALIDAD DE SOFTWARE
PROCESOS DE CALIDAD DE SOFTWAREAlejandro Leon
 
Ciclos De Vida
Ciclos De VidaCiclos De Vida
Ciclos De Vidajose haar
 
3 Clase Ciclo De Vida Del Software - http://blog.juliopari.com/
3 Clase Ciclo De Vida Del Software - http://blog.juliopari.com/3 Clase Ciclo De Vida Del Software - http://blog.juliopari.com/
3 Clase Ciclo De Vida Del Software - http://blog.juliopari.com/Julio Pari
 
Modelado clasico prototipo
Modelado clasico prototipoModelado clasico prototipo
Modelado clasico prototipoVictor Hugo
 
Modelos Prescriptivos del Desarrollo del Sistema de Información
Modelos Prescriptivos del Desarrollo del Sistema de InformaciónModelos Prescriptivos del Desarrollo del Sistema de Información
Modelos Prescriptivos del Desarrollo del Sistema de InformaciónIsaias Toledo
 
Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativoIngenierosD
 
El Proceso Unificado
El Proceso UnificadoEl Proceso Unificado
El Proceso UnificadoSofylutqm
 
Unidad 2. metodologias de desarrollo de software tema1
Unidad 2. metodologias de desarrollo de software tema1Unidad 2. metodologias de desarrollo de software tema1
Unidad 2. metodologias de desarrollo de software tema1ROSA IMELDA GARCIA CHI
 
CICLO DE VIDA DE UN SOFTWARE
CICLO DE  VIDA DE UN SOFTWARECICLO DE  VIDA DE UN SOFTWARE
CICLO DE VIDA DE UN SOFTWARECesar Yupa
 
Unidad 2 ing de software
Unidad 2 ing de softwareUnidad 2 ing de software
Unidad 2 ing de softwareArmando Barrera
 
Modelo Cascada y Espiral
Modelo Cascada y EspiralModelo Cascada y Espiral
Modelo Cascada y Espiraljuanksi28
 
Carrera de informatica_educativa
Carrera de informatica_educativaCarrera de informatica_educativa
Carrera de informatica_educativaDiego Sinche
 
Curso de Ingeniería de Software - Capitulo4
Curso de Ingeniería de Software - Capitulo4Curso de Ingeniería de Software - Capitulo4
Curso de Ingeniería de Software - Capitulo4Eddie Malca
 
Procesos ligeros vs pesados, MSF MOF ITIL
Procesos ligeros vs pesados, MSF MOF ITILProcesos ligeros vs pesados, MSF MOF ITIL
Procesos ligeros vs pesados, MSF MOF ITILOscar Limachi
 
Metodologias De Desarrollo De Software
Metodologias De Desarrollo De SoftwareMetodologias De Desarrollo De Software
Metodologias De Desarrollo De Softwareguesta1695670
 
Metodologias de desarrollo de software
Metodologias de desarrollo de softwareMetodologias de desarrollo de software
Metodologias de desarrollo de softwarehernandezcris
 

La actualidad más candente (20)

11. modelos según roger s
11.  modelos según roger s11.  modelos según roger s
11. modelos según roger s
 
Rup
RupRup
Rup
 
PROCESOS DE CALIDAD DE SOFTWARE
PROCESOS DE CALIDAD DE SOFTWAREPROCESOS DE CALIDAD DE SOFTWARE
PROCESOS DE CALIDAD DE SOFTWARE
 
Ciclos De Vida
Ciclos De VidaCiclos De Vida
Ciclos De Vida
 
3 Clase Ciclo De Vida Del Software - http://blog.juliopari.com/
3 Clase Ciclo De Vida Del Software - http://blog.juliopari.com/3 Clase Ciclo De Vida Del Software - http://blog.juliopari.com/
3 Clase Ciclo De Vida Del Software - http://blog.juliopari.com/
 
Modelado clasico prototipo
Modelado clasico prototipoModelado clasico prototipo
Modelado clasico prototipo
 
Modelos Prescriptivos del Desarrollo del Sistema de Información
Modelos Prescriptivos del Desarrollo del Sistema de InformaciónModelos Prescriptivos del Desarrollo del Sistema de Información
Modelos Prescriptivos del Desarrollo del Sistema de Información
 
Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativo
 
El Proceso Unificado
El Proceso UnificadoEl Proceso Unificado
El Proceso Unificado
 
Unidad 2. metodologias de desarrollo de software tema1
Unidad 2. metodologias de desarrollo de software tema1Unidad 2. metodologias de desarrollo de software tema1
Unidad 2. metodologias de desarrollo de software tema1
 
CICLO DE VIDA DE UN SOFTWARE
CICLO DE  VIDA DE UN SOFTWARECICLO DE  VIDA DE UN SOFTWARE
CICLO DE VIDA DE UN SOFTWARE
 
Unidad 2 ing de software
Unidad 2 ing de softwareUnidad 2 ing de software
Unidad 2 ing de software
 
Metodología Clásica
Metodología ClásicaMetodología Clásica
Metodología Clásica
 
Modelo Cascada y Espiral
Modelo Cascada y EspiralModelo Cascada y Espiral
Modelo Cascada y Espiral
 
Carrera de informatica_educativa
Carrera de informatica_educativaCarrera de informatica_educativa
Carrera de informatica_educativa
 
Curso de Ingeniería de Software - Capitulo4
Curso de Ingeniería de Software - Capitulo4Curso de Ingeniería de Software - Capitulo4
Curso de Ingeniería de Software - Capitulo4
 
Unidad 2. Metodologías de Desarrollo
Unidad 2. Metodologías de DesarrolloUnidad 2. Metodologías de Desarrollo
Unidad 2. Metodologías de Desarrollo
 
Procesos ligeros vs pesados, MSF MOF ITIL
Procesos ligeros vs pesados, MSF MOF ITILProcesos ligeros vs pesados, MSF MOF ITIL
Procesos ligeros vs pesados, MSF MOF ITIL
 
Metodologias De Desarrollo De Software
Metodologias De Desarrollo De SoftwareMetodologias De Desarrollo De Software
Metodologias De Desarrollo De Software
 
Metodologias de desarrollo de software
Metodologias de desarrollo de softwareMetodologias de desarrollo de software
Metodologias de desarrollo de software
 

Destacado

Herencia y conducta
Herencia y conductaHerencia y conducta
Herencia y conductaAndres Alvis
 
Genes y conducta
Genes y conductaGenes y conducta
Genes y conductaJan carlo
 
La Genética y la Conducta
La Genética  y la ConductaLa Genética  y la Conducta
La Genética y la ConductaCarito Moya
 
Influencia de los genes en el comportamiento humano.
Influencia de los genes en el comportamiento humano.Influencia de los genes en el comportamiento humano.
Influencia de los genes en el comportamiento humano.Eduardo Amores
 
Genetica del comportamiento
Genetica del comportamientoGenetica del comportamiento
Genetica del comportamientoSara Granja
 
Genetica de la conducta
Genetica de la conductaGenetica de la conducta
Genetica de la conductaPsychology
 
Tarea 3 genetica y conducta
Tarea 3 genetica y conductaTarea 3 genetica y conducta
Tarea 3 genetica y conductaomairamancilla
 
Tarea 2 la conducta y los genes
Tarea 2  la conducta y los genesTarea 2  la conducta y los genes
Tarea 2 la conducta y los genesjhonathanvelasquez
 
Genes-Emociones e Instintos
Genes-Emociones e InstintosGenes-Emociones e Instintos
Genes-Emociones e InstintosLuis Fernando
 
La psicología genética
La psicología genéticaLa psicología genética
La psicología genéticaim3
 

Destacado (12)

Herencia y conducta
Herencia y conductaHerencia y conducta
Herencia y conducta
 
Genes y conducta
Genes y conductaGenes y conducta
Genes y conducta
 
La Genética y la Conducta
La Genética  y la ConductaLa Genética  y la Conducta
La Genética y la Conducta
 
Influencia de los genes en el comportamiento humano.
Influencia de los genes en el comportamiento humano.Influencia de los genes en el comportamiento humano.
Influencia de los genes en el comportamiento humano.
 
Genetica del comportamiento
Genetica del comportamientoGenetica del comportamiento
Genetica del comportamiento
 
Genetica de la conducta
Genetica de la conductaGenetica de la conducta
Genetica de la conducta
 
Tarea 3 genetica y conducta
Tarea 3 genetica y conductaTarea 3 genetica y conducta
Tarea 3 genetica y conducta
 
Tarea 2 la conducta y los genes
Tarea 2  la conducta y los genesTarea 2  la conducta y los genes
Tarea 2 la conducta y los genes
 
Genes-Emociones e Instintos
Genes-Emociones e InstintosGenes-Emociones e Instintos
Genes-Emociones e Instintos
 
Tarea 2 genetica y conducta slideshare marilin gonzalez
Tarea 2 genetica y conducta slideshare marilin gonzalezTarea 2 genetica y conducta slideshare marilin gonzalez
Tarea 2 genetica y conducta slideshare marilin gonzalez
 
Genetica Del Comportamiento
Genetica Del ComportamientoGenetica Del Comportamiento
Genetica Del Comportamiento
 
La psicología genética
La psicología genéticaLa psicología genética
La psicología genética
 

Similar a Perspectiva de la evolucion

Introducción a la Arquitectura de Software
Introducción a la Arquitectura de SoftwareIntroducción a la Arquitectura de Software
Introducción a la Arquitectura de SoftwareGustavo Alzate Sandoval
 
Metodologias rup
Metodologias rupMetodologias rup
Metodologias rupElvisAR
 
Metodologias
MetodologiasMetodologias
MetodologiasNorerod
 
Análisis de Sistemas
Análisis de SistemasAnálisis de Sistemas
Análisis de SistemasT.I.C
 
Modelo para Construcción de Soluciones
Modelo para Construcción de SolucionesModelo para Construcción de Soluciones
Modelo para Construcción de SolucionesMario Solarte
 
Ciclo vida DESARROLLO DE SOFTWARE
Ciclo vida DESARROLLO DE SOFTWARECiclo vida DESARROLLO DE SOFTWARE
Ciclo vida DESARROLLO DE SOFTWAREJ Martin Luzon
 
Procesos de calidad software
Procesos de calidad softwareProcesos de calidad software
Procesos de calidad softwareAlejandro Leon
 
PROCESOS DE CALIDAD SOFTWARE
PROCESOS DE CALIDAD  SOFTWAREPROCESOS DE CALIDAD  SOFTWARE
PROCESOS DE CALIDAD SOFTWAREAlejandro Leon
 
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 procesoCoesi Consultoria
 
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 softwareLuis Fernández
 
Modelos de desarrollo del software
Modelos de desarrollo del softwareModelos de desarrollo del software
Modelos de desarrollo del softwareMiguelDiaz369
 
T2 infoiii-s
T2 infoiii-sT2 infoiii-s
T2 infoiii-shome
 

Similar a Perspectiva de la evolucion (20)

Introducción a la Arquitectura de Software
Introducción a la Arquitectura de SoftwareIntroducción a la Arquitectura de Software
Introducción a la Arquitectura de Software
 
Metodologias rup
Metodologias rupMetodologias rup
Metodologias rup
 
Rup.pptx
Rup.pptxRup.pptx
Rup.pptx
 
M pua
M puaM pua
M pua
 
Metodologias
MetodologiasMetodologias
Metodologias
 
Chartprocesounificadoanalisis diseño
Chartprocesounificadoanalisis diseñoChartprocesounificadoanalisis diseño
Chartprocesounificadoanalisis diseño
 
Análisis de Sistemas
Análisis de SistemasAnálisis de Sistemas
Análisis de Sistemas
 
7iSF-1 ingeniería de software
7iSF-1   ingeniería de software7iSF-1   ingeniería de software
7iSF-1 ingeniería de software
 
Modelo para Construcción de Soluciones
Modelo para Construcción de SolucionesModelo para Construcción de Soluciones
Modelo para Construcción de Soluciones
 
Rup
RupRup
Rup
 
3. modelos prescriptivos de proceso
3. modelos prescriptivos de proceso3. modelos prescriptivos de proceso
3. modelos prescriptivos de proceso
 
prueva
pruevaprueva
prueva
 
Ciclo vida DESARROLLO DE SOFTWARE
Ciclo vida DESARROLLO DE SOFTWARECiclo vida DESARROLLO DE SOFTWARE
Ciclo vida DESARROLLO DE SOFTWARE
 
Procesos de calidad software
Procesos de calidad softwareProcesos de calidad software
Procesos de calidad software
 
PROCESOS DE CALIDAD SOFTWARE
PROCESOS DE CALIDAD  SOFTWAREPROCESOS DE CALIDAD  SOFTWARE
PROCESOS DE CALIDAD 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
 
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
 
Ciclo Vida del Software
Ciclo Vida del SoftwareCiclo Vida del Software
Ciclo Vida del Software
 
Modelos de desarrollo del software
Modelos de desarrollo del softwareModelos de desarrollo del software
Modelos de desarrollo del software
 
T2 infoiii-s
T2 infoiii-sT2 infoiii-s
T2 infoiii-s
 

Último

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxRogerPrieto3
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
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 JUNITMaricarmen Sánchez Ruiz
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 

Último (15)

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptx
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
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
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 

Perspectiva de la evolucion

  • 1. Arquitectura de Software presentación de Perspectiva de la Evolución Andrés Pineda Juan Cubillos Facultad de Ingeniería Universidad Católica de Colombia
  • 2. Calidad Aplicabilidad Preocupaciones Deseada 4 Actividades Tactica 6 Trampas Ciclo de Vida del Desarrollo
  • 3. Perspectivas Colección de actividades, tácticas y lineamientos que son utilizadas para asegurar que el sistema presente un conjunto de propiedades de calidad que requieren consideración a través de un número de vistas de arquitectura. ARQUITECTURALES • Considerar de manera aislada no es muy práctico por lo que usar un punto de vista para crear una PERSPECTIVAS vista para cada atributo de calidad no es funcional. • Las perspectivas no se aplican de manera aislada por el contrario se usan con cada una de las vistas de la arquitectura para analizar y validar sus cualidades y llevar decisiones futuras.
  • 4. Perspectivas Las mas relevantes: – Seguridad ARQUITECTURALES – Desempeño y escalabilidad – Disponibilidad y recuperabilidad PERSPECTIVAS – Evolución
  • 5. PERSPECTIVAS ARQUITECTURALES Catalogo de Perspectivas
  • 6. Perspectivas La metodología propuesta guía el proceso de diseño de la arquitectura ARQUITECTURALES para garantizar que un sistema exhiba una o más atributos de calidad PERSPECTIVAS relevantes para los stakeholders.
  • 9. Aplicabilidad El objetivo de aplicar una perspectiva a una vista es encontrar y/o definir: • Cómo la arquitectura va a cumplir un atributo de calidad? • Posibles mejoras al diseño para APLICABILIDAD cumplir con el atributo • Otros artefactos que podrán ayudar a validar que el sistema si cumple con un atributo
  • 11. PREOCUPACIONES (CONCERTS) Evolución de las Perspectivas
  • 14. Riesgo del Cambio Escala de tiempo para el cambio CONCERTS El entorno de los sistemas cambia constantemente y raras veces sobreviven al impacto del tiempo. Los cambios deben ser programados y estudiados
  • 15. CONCERTS Escala de tiempo para el cambio
  • 16. CONCERTS Cuando Pagar por el Cambio
  • 17. ESCENARIOS DE CALIDAD Complejidad del Desarrollo
  • 18. CONCERTS Preservación del Conocimiento
  • 19. CONCERTS Confiabilidad del cambio
  • 20. ACTIVIDADES Evolución de las Perspectivas
  • 22. TÁCTICAS Evolución de las Perspectivas
  • 23. Construir puntos de variación en el software: Una estrategia menos extrema que la adopción de un estilo arquitectónico completo es adoptar soluciones específicas y localizadas de diseño para apoyar ciertos tipos de cambios en lugares específicos en el sistema. Este enfoque implica la identificación de los lugares en los que soporta un cierto tipo de cambio, es de importancia crítica y especificando un mecanismo para lograr el cambio requerido. Llamamos a estos lugares en los puntos del sistema de variación (tomando el término de arquitectura de línea de producto). Usa los puntos de extensión estándar: Un enfoque relacionado a la construcción de sus propios puntos de variación es considerar cómo se pueden utilizar los puntos de TACTICAS extensión integrados en tecnologías estándar para proporcionar apoyo a los cambios en el sistema. Muchos de los principales sistemas de tecnologías de la información ofrecen puntos de extensión estándar (por ejemplo, la capacidad de la plataforma J2EE para agregar soporte para nuevos tipos de bases de datos, a través de la interfaz JDBC, y los sistemas externos, a través de la interfaz JCA).
  • 24. Construir puntos de variación en el software: Lograr el Cambio Confiable: Un gran desafío para los arquitectos, desarrolladores y administradores de sistemas de muchos se trata de cambio de una manera fiable. Usted, como nosotros, probablemente ha visto un cambio supuestamente sencillo llegar a tener una serie de efectos secundarios graves que causó grandes problemas cuando se despliega. Preservar los entornos de desarrollo: Una vez que el proyecto ha entregado una cantidad TACTICAS significativa de funcionalidad, el entorno de desarrollo original es a menudo desmontados o evolucionado. Con el tiempo, usted puede fácilmente llegar al punto donde no se conoce el número exacto de los compiladores, sistemas operativos, parches, bibliotecas, herramientas de construcción, y así sucesivamente utilizado para crear el sistema. Esto puede ser un problema particular para los desarrolladores de productos que soportan una amplia gama de plataformas y versiones de productos.
  • 25. Aplicar modelos basados ​en estilos arquitectónicos: Si usted tiene requerimientos importantes para la evolución del sistema, puede valer la pena considerar la adopción de un estilo de arquitectura global que se centra especialmente en el apoyo a cambio. Basados Metamodelo sistemas proporcionan un alto grado de flexibilidad TACTICAS en algunos ámbitos problemáticos (en particular los sistemas de bases de datos que requieren la evolución del esquema significativo).
  • 26. TRAMPAS Evolución de las Perspectivas
  • 27. Priorización de las dimensiones incorrectas: Al considerar cómo permitir el cambio en su arquitectura, es fácil centrarse en las dimensiones que conocemos o que le parezca de importancia inmediata porque los principales interesados subrayan su importancia. Cambios que nunca suceden: Posibles cambios de forma creíble podrían hacerse a cualquier sistema. Usted no puede realmente TRAMPAS diseñar una arquitectura que permite a todos, ciertamente no uno que también puede ser entregado de una manera costo-efectiva y oportuna con un nivel aceptable de riesgo.
  • 28. Impactos de la evolución en las propiedades de calidad crítica: La construcción de un sistema de apoyo a la evolución no es sin costo. En particular, los sistemas altamente flexibles (tales como los sistemas basados en metamodelo descritos anteriormente) puede traer costos significativos en términos de eficiencia en tiempo de ejecución y rendimiento, así como el proceso de desarrollo más complejo que implica a su complejidad. Perdidos Entornos de desarrollo TRAMPAS Ya hemos mencionado que la evolución (y prueba) es más probable que se pierda de entorno de despliegue. Además, los entornos de desarrollo son a menudo sujetos a cambio y evolución independiente como prioridades de desarrollo y soporte de carga de trabajo y, naturalmente, cambian con el tiempo.
  • 29. Ad Hoc Gestión de Versiones Al implementar en un entorno de prueba, que en realidad no importa si el proceso va mal porque nadie está seriamente afectado, algunas pruebas fallan, la gente realice que el despliegue ha fracasado y que tienen que volver a implementar, pero los TRAMPAS usuarios del sistema no se ve afectado
  • 30. EJEMPLO Evolución de las Perspectivas
  • 31. Ejemplo – Perspectiva de Seguridad • Calidad Deseada La habilidad del sistema para controlar, monitorear y auditar quien puede desempeñar cuáles acciones sobre los recursos y la habilidad de detectar y recuperarse de fallas en los mecanismos de seguridad • Concerns EJEMPLO Políticas, amenazas, disponibilidad, detección, recuperación y auditoría
  • 32. Ejemplo – Perspectiva Seguridad • Actividades 1. Identificar recursos sensitivos 2. Definir políticas de seguridad 3. Identificar amenazas al sistema 4. Diseñar la implementación de seguridad EJEMPLO 5. Evaluar los riesgos de seguridad
  • 33. Ejemplo – Perspectiva Seguridad Tácticas Arquitecturales 1. Aplicar principios conocidos de seguridad 2. Usar mecanismos de identificación y autenticación 3. Asegurar la integridad y protección de la información 4. Asegurar mecanismos de auditoría 5. Proteger la disponibilidad 6. Integrar tecnologías de seguridad Problemas y mal uso EJEMPLO 1. El sistema no esta diseñado en caso de fallas 2. Tecnología de seguridad nunca antas probada 3. La seguridad es problema del desarrollador

Notas del editor

  1. Este Esta presentación, que se recomienda ver en modo de presentación, muestra las nuevas funciones de PowerPoint. Estas diapositivas están diseñadas para ofrecerle excelentes ideas para las presentaciones que creará en PowerPoint 2010.Para obtener más plantillas de muestra, haga clic en la pestaña Archivo y después, en la ficha Nuevo, haga clic en Plantillas de muestra.
  2. Los posibles cambios se limitan a la rectificación de defectos y pequeños ajustes o retoques cosméticos a las interfaces externas. En el otro extremo los sistemas de larga duración deben someterse a un proceso continuo de evolución ya que debe satisfacer las necesidades cambiantes de su entorno Los problemas más difíciles se producen cuando se espera sólo la primera situación, pero la realidad última surge durante el desarrollo o implementación. Estos casos tienden a ser costosos de reparar debido a que el sistema no se podrá cambiar, se tendrá que realizar un cambio Total
  3. Los diferentes tipos de evolución requieren soporte diferente en la arquitectura del sistema y tienen diferentes costos y riesgos asociados con ellos.Evolución Funcional: incluye cualquier cambio en las funciones que el sistema proporciona, corrección de pequeños defectos Evolución Plataforma: Muchas sistemas deben evolucionar en términos de las plataformas de software y hardware en los que se han implementado (migraciones) Evolución para el Medio Ambiente: La mayoría de los sistemas de información deben integrarse con otros sistemas para ser útil. Esto puede implicar la recuperación de información de otros sistemas, el procesamiento de las salidas de otros sistemas, o proporcionar información para otros sistemas
  4. Riesgo del CambioA menudo es fácil identificar muchos tipos de cambios que podrían ser necesarios, pero muchas veces la evaluación realizada para los cambios puede ser mucho más difícil.
  5. Escala de tiempo para el cambioEl entorno de los sistemas cambia constantemente y raras veces sobreviven al impacto del tiempo. Los cambios deben ser programados y estudiados
  6. Dos Estrategias:Diseñar un sistema más flexible para que sea fácil de cambiar en el futuro.Crear el sistema más simple posible para satisfacer las necesidades inmediatas y afrontar el reto de hacer cambios sólo cuando es absolutamente necesario (Ágil y XP)
  7. Complejidad del DesarrolloEn casi todos los casos, que se construyen sistemas aumenta la complejidad del diseño de un sistema. Esta complejidad añadida cuesta más para desarrollarse y también puede traer problemas relacionados con la fiabilidad de sistema y el tiempo requerido para entregar temprano las partes del sistema.
  8. Preservación del ConocimientoPor lo general es bastante obvio que se realizan cambios en un sistema mientras está siendo incorporado para las personas a las que esta disponibles, el conocimiento de cómo funciona el sistema está fresco en su mente, y un entorno de desarrollo está disponible para hacer y probar los cambios.Una preocupación importante para cualquier sistema es la forma de preservar el conocimiento. Se debe tratar de manejar el mismo sistema para no dañar el conocimiento adquirido
  9. Confiabilidad del cambioCualquiercambio del sistema puede tener un impacto negativo en el sistema implementado, por lo que es esencial para tener un conjunto de procesos y tecnologías para hacer este proceso lo mas fiable posible.Procesos de pruebas, repetibles y bien entendidos, desarrollo estable de procesos automatizados y administración de la configuración efectiva son todos factores clave para abordar esta preocupación a medida que evoluciona su sistema.