SlideShare una empresa de Scribd logo
1 de 9
ARQUITECTURA DE SOFTWARE
Marcos Cerpa Luna
Tecgnologia en Sistemas
Indoamerica
ARQUITECTURA DE SOFTWARE
La arquitectura de software es un conjunto de patrones que proporcionan un
marco de referencia necesario para guiar la construcción de un software,
permitiendo a los programadores, analistas y todo el conjunto de desarrolladores
del software compartir una misma línea de trabajo y cubrir todos los objetivos y
restricciones de la aplicación. Es considerada el nivel más alto en el diseño de la
arquitectura de un sistema puesto que establecen la estructura, funcionamiento e
interacción entre las partes del software.
COMPONENTES E INTERACCIONES
Componentes
• La arquitectura de software se compone por:
• Clientes y servidores.
• Bases de datos.
• Filtros.
• Niveles en sistemas jerárquico.
COMPONENTES E INTERACCIONES
Interacciones
Entre los componentes de la arquitectura de software existe un conjunto de
interacciones entre las que sobresalen :
• Llamadas a procedimientos.
• Comportamiento de variables.
• Protocolos cliente servidor.
• Transmisión asíncrona de eventos.
CARACTERISTICAS
La arquitectura de software forma la columna vertebral para construir un sistema
de software, es en gran medida responsable de permitir o no ciertos atributos de
calidad del sistema entre los que se destacan la confiabilidad y el rendimiento del
software. Además es un modelo abstracto reutilizable que puede transferirse de
un sistema a otro y que representa un medio de comunicación y discusión entre
participantes del proyecto, permitiendo así la interacción e intercambio entre los
desarrolladores con el objetivo final de establecer el intercambio de conocimientos
y puntos de vista entre ellos.
TIPOS DE ARTQUITECTURAS
Para utilizar la arquitectura de software se sigue un conjunto de patrones
arquitectónicos, entre los cuales podemos encontrar:
• Cliente-Servidor
• Blackboar.
• Modelo entre capas.
• Intérprete.
• Orientado a servicios.
TIPOS DE ARTQUITECTURAS
Arquitectura CLIENTE-SERVIDOR
Donde el software reparte su carga de computo en dos partes independientes, los
proveedores de los recursos o servicios (servidores) y los demandantes (clientes),
pero sin reparto claro de funciones.
Ventajas
• Centralización del control.
• Escalabilidad.
• Facil mantenimiento
• Tecnologías maduras y robustas.
TIPOS DE ARTQUITECTURAS
Arquitectura 3 Capas
Especialización de la arquitectura cliente-servidor donde la carga se divide en tres
partes (o capas) con un reparto claro de funciones: una capa para la presentación
(interfaz de usuario), otra para el cálculo (donde se encuentra modelado el
negocio) y otra para el almacenamiento (persistencia). Una capa solamente tiene
relación con la siguiente.
Ventajas
• Simplifica la comprensión y la organización del desarrollo des sistemas complejos.
• Reduce las dependencias de forma que las capas mas bajas no son conscientes
de ningún detalle de las superiores.
• Esta separación añade una enorme flexibilidad al diseño de la aplicación.
TIPOS DE ARTQUITECTURAS
Arquitectura 3 Capas
Capa de presentación
• Presenta el sistema al usuario
• Captura y comunica la información al usuario.
• GUI (Interfaz Grafica del Usuario).
• Entendible, amigable.
Capa de negocio
• En donde residen las funciones que se ejecutan.
• Se reciben las peticiones del usuario.
• Se procesa la información.
• Se envían las respuestas tras el proceso.
Capa de datos
• En donde residen los datos.
• Encargada de gestionar los datos:
• Definir y almacenar.
• Consultar.
• Manipular.
• Controlar.

Más contenido relacionado

La actualidad más candente

1 4 estandares
1 4 estandares1 4 estandares
1 4 estandares
landeta_p
 
Fundamentos de la arquitectura de software
Fundamentos de la arquitectura de softwareFundamentos de la arquitectura de software
Fundamentos de la arquitectura de software
Roger Villegas
 
Diseno de la arquitectura
Diseno de la arquitecturaDiseno de la arquitectura
Diseno de la arquitectura
Fatima Cham
 
Diagrama de componentes
Diagrama de componentesDiagrama de componentes
Diagrama de componentes
uitron
 

La actualidad más candente (20)

1 4 estandares
1 4 estandares1 4 estandares
1 4 estandares
 
Diseño arquitectónico
Diseño arquitectónicoDiseño arquitectónico
Diseño arquitectónico
 
Diseño de Arquitectura ACDM
Diseño de Arquitectura ACDMDiseño de Arquitectura ACDM
Diseño de Arquitectura ACDM
 
Fundamentos de la arquitectura de software
Fundamentos de la arquitectura de softwareFundamentos de la arquitectura de software
Fundamentos de la arquitectura de software
 
Diseno de la arquitectura
Diseno de la arquitecturaDiseno de la arquitectura
Diseno de la arquitectura
 
Introducción a SOA
Introducción a SOAIntroducción a SOA
Introducción a SOA
 
Diagrama componentes
Diagrama componentesDiagrama componentes
Diagrama componentes
 
Diagrama de componentes
Diagrama de componentesDiagrama de componentes
Diagrama de componentes
 
U7 postgre sql
U7 postgre sqlU7 postgre sql
U7 postgre sql
 
Arquitectura software capitulo i
Arquitectura software capitulo iArquitectura software capitulo i
Arquitectura software capitulo i
 
Orquestación de Servicios y SOA
Orquestación de Servicios y SOAOrquestación de Servicios y SOA
Orquestación de Servicios y SOA
 
Factores de calidad del software
Factores de calidad del softwareFactores de calidad del software
Factores de calidad del software
 
Unidad 5 interfaces
Unidad 5  interfacesUnidad 5  interfaces
Unidad 5 interfaces
 
Arquitectura de software orientada a patrones
Arquitectura de software orientada a patronesArquitectura de software orientada a patrones
Arquitectura de software orientada a patrones
 
Uml
UmlUml
Uml
 
Diagramas Analisis
Diagramas AnalisisDiagramas Analisis
Diagramas Analisis
 
Software Architecture: Architecture Description Languages
Software Architecture: Architecture Description LanguagesSoftware Architecture: Architecture Description Languages
Software Architecture: Architecture Description Languages
 
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)
 
Arquitectura de software
Arquitectura de softwareArquitectura de software
Arquitectura de software
 
Sistema operativos distribuidos
Sistema operativos distribuidosSistema operativos distribuidos
Sistema operativos distribuidos
 

Similar a Arquitectura de software

Fundam servclient
Fundam servclientFundam servclient
Fundam servclient
tvazamar
 
diseño de arquitectura de un sistema de informacion
diseño de arquitectura de un sistema de informaciondiseño de arquitectura de un sistema de informacion
diseño de arquitectura de un sistema de informacion
zulaymaylin
 
Arquitectura sistema
Arquitectura sistemaArquitectura sistema
Arquitectura sistema
Oscar Eduardo
 
Arquitectura de sistemas distribuidos-Grupo de Maria
Arquitectura de sistemas distribuidos-Grupo de MariaArquitectura de sistemas distribuidos-Grupo de Maria
Arquitectura de sistemas distribuidos-Grupo de Maria
gequito
 
Clase7 unidad1
Clase7 unidad1Clase7 unidad1
Clase7 unidad1
zurda21
 
Modelos de los sistemas distribuidos
Modelos de los sistemas distribuidosModelos de los sistemas distribuidos
Modelos de los sistemas distribuidos
Margarita Labastida
 

Similar a Arquitectura de software (20)

Fundam servclient
Fundam servclientFundam servclient
Fundam servclient
 
Arquitectura multicapa
Arquitectura multicapaArquitectura multicapa
Arquitectura multicapa
 
arquitectura de software 1 parte.pdf
arquitectura de software 1 parte.pdfarquitectura de software 1 parte.pdf
arquitectura de software 1 parte.pdf
 
Ingenieria de software - Unidad 3 arquitecturas de software
Ingenieria de software - Unidad 3 arquitecturas de softwareIngenieria de software - Unidad 3 arquitecturas de software
Ingenieria de software - Unidad 3 arquitecturas de software
 
ingenieria web.pptx
ingenieria web.pptxingenieria web.pptx
ingenieria web.pptx
 
diseño de arquitectura de un sistema de informacion
diseño de arquitectura de un sistema de informaciondiseño de arquitectura de un sistema de informacion
diseño de arquitectura de un sistema de informacion
 
Clase De Fds22
Clase De Fds22Clase De Fds22
Clase De Fds22
 
Arquitectura
ArquitecturaArquitectura
Arquitectura
 
Arquitectura sistema
Arquitectura sistemaArquitectura sistema
Arquitectura sistema
 
Modelos de sistemas distribuidos
Modelos de sistemas distribuidosModelos de sistemas distribuidos
Modelos de sistemas distribuidos
 
Arquitectura de sistemas distribuidos-grupo Maria
Arquitectura de sistemas distribuidos-grupo MariaArquitectura de sistemas distribuidos-grupo Maria
Arquitectura de sistemas distribuidos-grupo Maria
 
Arquitectura de sistemas distribuidos-Grupo de Maria
Arquitectura de sistemas distribuidos-Grupo de MariaArquitectura de sistemas distribuidos-Grupo de Maria
Arquitectura de sistemas distribuidos-Grupo de Maria
 
Arquitectura de Software
Arquitectura de SoftwareArquitectura de Software
Arquitectura de Software
 
Modelos de sistemas distribuidos
Modelos de sistemas distribuidosModelos de sistemas distribuidos
Modelos de sistemas distribuidos
 
Modelos de sistemas distribuidos
Modelos de sistemas distribuidosModelos de sistemas distribuidos
Modelos de sistemas distribuidos
 
Clase7
Clase7Clase7
Clase7
 
Clase7 unidad1
Clase7 unidad1Clase7 unidad1
Clase7 unidad1
 
Introduccion a las Arquitecturas Limpias
Introduccion a las Arquitecturas LimpiasIntroduccion a las Arquitecturas Limpias
Introduccion a las Arquitecturas Limpias
 
Arquitectura cliente servidor
Arquitectura cliente servidorArquitectura cliente servidor
Arquitectura cliente servidor
 
Modelos de los sistemas distribuidos
Modelos de los sistemas distribuidosModelos de los sistemas distribuidos
Modelos de los sistemas distribuidos
 

Arquitectura de software

  • 1. ARQUITECTURA DE SOFTWARE Marcos Cerpa Luna Tecgnologia en Sistemas Indoamerica
  • 2. ARQUITECTURA DE SOFTWARE La arquitectura de software es un conjunto de patrones que proporcionan un marco de referencia necesario para guiar la construcción de un software, permitiendo a los programadores, analistas y todo el conjunto de desarrolladores del software compartir una misma línea de trabajo y cubrir todos los objetivos y restricciones de la aplicación. Es considerada el nivel más alto en el diseño de la arquitectura de un sistema puesto que establecen la estructura, funcionamiento e interacción entre las partes del software.
  • 3. COMPONENTES E INTERACCIONES Componentes • La arquitectura de software se compone por: • Clientes y servidores. • Bases de datos. • Filtros. • Niveles en sistemas jerárquico.
  • 4. COMPONENTES E INTERACCIONES Interacciones Entre los componentes de la arquitectura de software existe un conjunto de interacciones entre las que sobresalen : • Llamadas a procedimientos. • Comportamiento de variables. • Protocolos cliente servidor. • Transmisión asíncrona de eventos.
  • 5. CARACTERISTICAS La arquitectura de software forma la columna vertebral para construir un sistema de software, es en gran medida responsable de permitir o no ciertos atributos de calidad del sistema entre los que se destacan la confiabilidad y el rendimiento del software. Además es un modelo abstracto reutilizable que puede transferirse de un sistema a otro y que representa un medio de comunicación y discusión entre participantes del proyecto, permitiendo así la interacción e intercambio entre los desarrolladores con el objetivo final de establecer el intercambio de conocimientos y puntos de vista entre ellos.
  • 6. TIPOS DE ARTQUITECTURAS Para utilizar la arquitectura de software se sigue un conjunto de patrones arquitectónicos, entre los cuales podemos encontrar: • Cliente-Servidor • Blackboar. • Modelo entre capas. • Intérprete. • Orientado a servicios.
  • 7. TIPOS DE ARTQUITECTURAS Arquitectura CLIENTE-SERVIDOR Donde el software reparte su carga de computo en dos partes independientes, los proveedores de los recursos o servicios (servidores) y los demandantes (clientes), pero sin reparto claro de funciones. Ventajas • Centralización del control. • Escalabilidad. • Facil mantenimiento • Tecnologías maduras y robustas.
  • 8. TIPOS DE ARTQUITECTURAS Arquitectura 3 Capas Especialización de la arquitectura cliente-servidor donde la carga se divide en tres partes (o capas) con un reparto claro de funciones: una capa para la presentación (interfaz de usuario), otra para el cálculo (donde se encuentra modelado el negocio) y otra para el almacenamiento (persistencia). Una capa solamente tiene relación con la siguiente. Ventajas • Simplifica la comprensión y la organización del desarrollo des sistemas complejos. • Reduce las dependencias de forma que las capas mas bajas no son conscientes de ningún detalle de las superiores. • Esta separación añade una enorme flexibilidad al diseño de la aplicación.
  • 9. TIPOS DE ARTQUITECTURAS Arquitectura 3 Capas Capa de presentación • Presenta el sistema al usuario • Captura y comunica la información al usuario. • GUI (Interfaz Grafica del Usuario). • Entendible, amigable. Capa de negocio • En donde residen las funciones que se ejecutan. • Se reciben las peticiones del usuario. • Se procesa la información. • Se envían las respuestas tras el proceso. Capa de datos • En donde residen los datos. • Encargada de gestionar los datos: • Definir y almacenar. • Consultar. • Manipular. • Controlar.