Los patrones de arquitectura de software son fundamentales para guiar el trabajo de un arquitecto de software y empresarial. Aquí se explican, usando Matrix como analogía, la estructura indicada por Patterns of Software Architecture Volumen 1
Los patrones de arquitectura de software son fundamentales para guiar el trabajo de un arquitecto de software y empresarial. Aquí se explican, usando Matrix como analogía, la estructura indicada por Patterns of Software Architecture Volumen 1
Introducción a la Arquitectura de Software.
Géneros Arquitectónicas
Estilos Arquitectónicos.
Diseño Arquitectónico.
Evaluación de los diseños alternativos para la Arquitectura.
U.T.N. - F.R.T. Cátedra de Diseño de Sistemas. 3K1. 2011. Unidad VI. Verificación y Validación del Diseño. Pruebas del Software. Ian Sommerville, Cap. 23
Ingeniería del Software - Universidad Distrital Francisco José de Caldas
Christian Giraldo Rueda - Lorena Laguna Torres - Daniel Ochoa Suárez - Natalia Herrera Rey
Introducción a la Arquitectura de Software.
Géneros Arquitectónicas
Estilos Arquitectónicos.
Diseño Arquitectónico.
Evaluación de los diseños alternativos para la Arquitectura.
U.T.N. - F.R.T. Cátedra de Diseño de Sistemas. 3K1. 2011. Unidad VI. Verificación y Validación del Diseño. Pruebas del Software. Ian Sommerville, Cap. 23
Ingeniería del Software - Universidad Distrital Francisco José de Caldas
Christian Giraldo Rueda - Lorena Laguna Torres - Daniel Ochoa Suárez - Natalia Herrera Rey
It refers to a group of abstractions and patterns that provide us a useful outline to guide us in the development of software in a computer system reference.
¿Por qué es importante el diseño arquitectónico?¿Qué decisiones se deben tomar respecto al sistema durante el diseño arquitectónico?¿Qué son los patrones o estilos arquitectónicos?¿Cuáles son los más usados en diferentes tipos de aplicaciones?
Although RDF can be considered the corner stone of semantic web and knowledge graphs, it has not been embraced by everyday programmers and software architects who want to safely create and access well-structured data. There is a lack of common tools and methodologies that are available in more conventional settings to improve data quality by defining schemas that can later be validated. Two technologies have recently been proposed for RDF validation: Shape Expressions (ShEx) and Shapes Constraint Language (SHACL). In the talk, we will briefly introduce both technologies using some examples and compare them. We will also present some challenges and applications related with RDF data shapes.
Talk given at: KTH Royal Institute of Technology, School of Industrial Engineering and Management, Mechatronics Division, 7th February, 2020
Although RDF is a corner stone of semantic web and knowledge graphs, it has not been embraced by everyday programmers and software architects who need to safely create and access well-structured data. There is a lack of common tools and methodologies that are available in more conventional settings to improve data quality by defining schemas that can later be validated. Two technologies have recently been proposed for RDF validation: Shape Expressions (ShEx) and Shapes Constraint Language (SHACL). In the talk, we will review the history and motivation of both technologies. We will also and enumerate some challenges and future work with regards to RDF validation.
Como publicar los datos: datos abiertos y enlazados
Charla impartida en Jornadas Open Data y Transparencia: Ayuntamiento de Oviedo
11 de septiembre de 2017
7. Arquitectura del SoftwareEscueladeIngenieríaInformáticaUniversidaddeOviedo
¿Estilos "puros"?
Estilos puros = idealización
En la práctica, apenas se dan
Generalmente, los sistemas...
se desvían de los estilos puros
combinan varios estilos de arquitectura
Necesario comprender estilos "puros" para:
Comprender ventajas/inconvenientes de un estilo
Consecuencias de desviarse de un estilo
9. Arquitectura del SoftwareEscueladeIngenieríaInformáticaUniversidaddeOviedo
Patrón vs estilo
Patrón = solución a un problema
Un estilo = genérico, no tiene porqué ir asociado a un problema.
Generalmente un estilo define la estructura general de una
aplicación.
Normalmente una aplicación consta de un estilo
Los patrones pueden existir en diferentes escalas
Patrones de alto nivel (patrones de arquitectura)
Patrones de diseño
Patrones de implementación (idiomas)
. . .
Estilos = independientes entre sí
Un patrón puede relacionarse con otros patrones que contenga o
con otros patrones con los que puede interactuar
14. Arquitectura del SoftwareEscueladeIngenieríaInformáticaUniversidaddeOviedo
Reconstrucción de arquitectura
Todo sistema tiene una arquitectura
No siempre está identificada
No siempre coincide con la arquitectura prescriptiva
Recuperar una arquitectura a partir de un sistema
En ocasiones, sin documentación.
Otras veces, asegurar que arquitectura descriptiva
encaja con la arquitectura prescriptiva.
16. Arquitectura del SoftwareEscueladeIngenieríaInformáticaUniversidaddeOviedo
Categorías de estilos
Disposicion
Construcción, despliegue y distribución
Modularidad
Estructura del sistema en desarrollo
Comportamiento: Componentes & Conectores
Tiempo de ejecución, comportamiento
Integración
Relación entre sistemas
Negocio
Relaciona con entorno empresarial y de negocio