ARQUITECTURA DE SOFTWARE Y SUS COMPONENTES Integrantes: Luis Morel Braulio Jiménez Yeuris Ossers Rawel Lauciano

Slides:



Advertisements
Presentaciones similares
Clase 09.  Garantizar la calidad de software  La prueba nunca termina, del IS translada se translada al usuario  Las casas de software invierte del.
Advertisements

Sistema de Almacenamiento
Modelo de 2 Capas Cliente/Servidor.  Esta arquitectura consiste básicamente en un cliente que realiza peticiones a otro programa (el servidor) que le.
Ingeniería del Software Diseñó de Software Universidad de los Andes Demián Gutierrez Abril 2009.
COMUNICACIÓN Y TIC Ángela Espinosa Hayler Peñaranda.
¿Qué es y cómo se clasifica?. El software es un conjunto de programas y aplicaciones que forman el sistema informático (datos y programas de la computadora),
Sistema de Información Gerencial - ERP(Planificación de recursos empresariales) Rolando Espinosa Annie Williams Joel Nieto
Organizaciones involucradas: El centro de cálculo noruego. Crea lenguaje llamado Simula 67, desarrollado por Krinsten Nygaard y Ole-Johan Dahl, en 1967.
RED DE DATOS DE RADIO INTEGRANTES: ALEXIS ANTONIO JIMENEZ JOAQUIN KARINA ESTEPHANIA RODRIGUEZ CARTAS LUIS FERNANDO GUERRA ORTEGÓN INTEGRANTES: ALEXIS ANTONIO.
BASE DE DATOS EN LA WEB POR- OSIRYS MARCIAGA JESUS NIETO.
WordPress REST API
Tipos de Sistemas de Información
GESTIÓN DEL RIESGO E INGENERÍA DE SOFTWARE BASADO EN COMPONENTES
INTEGRACIÓN DE LAS TECNOLOGÍAS EN SISTEMAS
IEEE-std Práctica Recomendada para la Especificación de Requerimientos de Software Fuente: IEEE Recommendad Practice for Software Requirements.
Sistema de Base de datos
U.T. 11: Introducción A Las Bases De Datos
Sistemas Distribuidos
MODELO CLIENTE -SERVIDOR
ARQUITECTURA DE COMPUTADORES
Conceptos y definición básicos
Modelo OSI.
UNIVERSIDAD NACIONAL DE LOJA Área de la Educación, el Arte y la Comunicación Informática Educativa IV INGENIERIA DE SOFTWARE Taller de Análisis y Diseño.
Modelo de 3 capas. Qué es la arquitectura de una aplicación? La arquitectura se refiere a la forma en la que es diseñada tanto física como lógicamente.
Definición de un Sistema Distribuido
PROVEEDOR DATA WAREHOUSE TERADATA
INTERNET Actividad 3 Herramientas Tareas Ruben Dario Acosta V.
TECNOLOGIA.
Metodología de la programación
Conceptos Relacionados Unidad I. Parte A.
FUNDAMENTOS DE PROGRAMACION EN ENTORNO WEB. Rodrigo Cabello Ing. Informático Director de proyectos Think – Ideas in Motion FUNDAMENTOS.
A RQUITECTURA C LIENTE - SERVIDOR La arquitectura del cliente servidor se divide en dos partes Los promovedores de recursos o servicios llamados servidores.
ESTRUCTURA DEL SISTEMA OPERATIVO INTEGRANTES: *CARBAJAL GONZALES, ESMERALDA *GONZALES CABRERA, MIRIAM *OTRIZ SARAVIA, KAREN.
Universidad Veracruzana
ARQUITECTURA DEL COMPUTADOR Ing. Diana E. López.
2. Programación de Robots
Curso: fundamentos de redes Profesor: Miguel farfan Sesion: 03
Arquitectura cliente/servidor 2008
MIDDLEWARE Y PROGRAMACION WEB DISTRIBUIDA. ¿ QUE ES MIDDLEWARE?
Se hizo popular en la década de 1980 y todavía es utilizado por muchos. Consiste en interpretar el concepto del sistema (o situaciones del mundo real)
Spring Framework.
Nuestros canales de comunicación Gestión de la Calidad del Software Modelos y Estándares de Calidad en el Software.
CAPA FÍSICA DEL MODELO OSI La capa física: Señales de comunicación.
Estructura de los sistemas Operativos 1. Componentes de un sistema operativo  Administración de procesos  Administración de memoria  Subsistema de Entrada/Salida.
Arquitectura de Computadores de Computadores. Organización y Arquitectura La Arquitectura: se refiere a los atributos que tienen un impacto directo en.
ESTRUCTURA DE SISTEMAS OPERATIVOS Carbajal Rojas karla.
UNIVERSIDAD TECNOLÓGICA DEL PERÚ Microsoft Corporation fue fundada por Paul Allen y Bill Gates, está dedicada al sector de software y hardware. Un producto.
IEEE-STD PRÁCTICA RECOMENDADA PARA LA ESPECIFICACIÓN DE REQUERIMIENTOS DE SOFTWARE.
GC-F-004 V.01 CENTRO DE INDUSTRIA Y LA CONSTRUCCIÓN REGIONAL TOLIMA.
¿Qué es la celda de manufactura? La celda de manufactura es un conjunto de componentes electromecánicos, que trabajan de manera coordinada para el logro.
UNIVERSIDAD PRIVADA SAN JUAN BAUTISTA FILIAL CHINCHA ESCUELA PROFESIONAL DE INGENIERÍA DE COMPUTACIÓN Y SISTEMAS Por: Nestares Torres Luis Jesús Enrique.
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS
Axcel Sting Anchante Mosayhuate.. Qué aspecto tienen los sistemas operativos por fuera (es decir, la interfaz con el programador), ha llegado el momento.
Estructura de Sistemas Operativos
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS Magallanes Napa, Anthony Yair.
Ha llegado el momento de dar una mirada al interior de los Sistemas Operativos. En las siguientes secciones examinaremos cuatro estructuras distintas.
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS - MENDOZA MOLINA ARIANA
SISTEMA OPERATIVO Un sistema operativo es un programa o conjunto de programas de un sistema informático que gestiona los recursos de Hardware y provee.
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS. Estos sistemas no tienen una estructura definida, sino que son escritos como una colección de procedimientos donde.
Estructura de los Sistemas Operativos
Estructura de los Sistemas Operativos por: Omar Saravia Tasayco
SISTEMAS OPERATIVOS Estudiante: Rojas De la Cruz Jesus Manuel. Ciclo: VI. Turno: Noche.
Cliente Servidor Petición Respuesta Aplicaciones Cliente-Servidor.
ING. NANCY BASILIO MARCELO ADMINISTRACIÓN REDES DE COMPUTADORAS.
Luis Fernando Muñoz Pantoja Ingeniero de Sistemas Copyright 2019 Luis Fernando Muñoz Pantoja Ingeniero de Sistemas Derechos reservados UML.
Introducción a la Programación. Modulo 61 Programación Web Programación Web.
ARQUITECTURA DE SOFTWARE FLUJO DE DATOS Tuberías y Filtros DOCENTE: ING. ALFREDO YAPIAS CIRINEO INTEGRANTES: TINOCO BLANCO, HANS BALVIN QUISPE, JOSE MORALES.
Transcripción de la presentación:

ARQUITECTURA DE SOFTWARE Y SUS COMPONENTES Integrantes: Luis Morel Braulio Jiménez Yeuris Ossers Rawel Lauciano

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. En gran medida es el responsable de permitir o no ciertos atributos de calidad del sistema entre los que se destacan la confiabilidad y el rendimiento del software.

Diseño de la Arquitectura de Software Toda arquitectura de software debe describir diversos aspectos del software. Existen diversos métodos de diseño de arquitectura de software: Uno que provee una guía para realizar el diseño arquitectural de forma sistémica es el Diseño Guiado por Atributos (Attribute Driven Design o ADD) el cual es una metodología para crear arquitecturas de software que toma en cuenta los atributos de calidad del software. COTS (Commercial Off-the-Shelf), que son aplicaciones completas listas para ser integradas. Ejemplos de COTS incluyen middleware (intercambio de información entre aplicaciones) tales como son los buses de integración de servicios.

El ciclo de desarrollo de la arquitectura El ciclo de desarrollo de la arquitectura de Software, está dividido en las siguientes etapas: ■Requerimientos. La etapa de requerimientos se enfoca en la captura, documentación y priorización de requerimientos que influencian la arquitectura. ■Diseño. La etapa de diseño es la etapa central en relación con la arquitectura y probablemente la más compleja.. Durante esta etapa se definen las estructuras que componen la arquitectura. La creación de estas estructuras se hace en base a patrones de diseño, tácticas de diseño y elecciones tecnológicas. ■Documentación. Una vez creado el diseño de la arquitectura, es necesario poder comunicarlo a otros involucrados dentro del desarrollo. La documentación de una arquitectura involucra la representación de varias de sus estructuras que son representadas a través de distintas vistas.

¿Por qué es importante la arquitectura? La arquitectura de software es de especial importancia ya que la manera en que se estructura un sistema tiene un impacto directo sobre la capacidad de este para satisfacer lo que se conoce como los atributos de calidad del sistema. Ejemplos de atributos de calidad son el desempeño, que tiene que ver con el tiempo de respuesta del sistema a las peticiones que se le hacen, la usabilidad, que tiene que ver con qué tan sencillo les resulta a los usuarios realizar operaciones con el sistema, o bien la modificabilidad, que tiene que ver con qué tan simple resulta introducir cambios en el sistema.

Arquitecturas centradas a datos La arquitectura centrada a datos básicamente formular u orienta los datos en el centro de esta arquitectura, otro componente tiene acceso a él y cuentan con la opción de gestionar los datos. Este tipo de arquitectura utiliza un los datos dentro de un almacene el cual al mismo tiempo cuento con un software cliente el cual al almacén de datos, en algunos casos este es pasivo, el software cliente accede a los datos independientemente de cualquier cambio hecho en los datos o las acciones de otro software cliente.

Arquitecturas de flujo de datos La arquitectura de flujo de datos es una arquitectura de computadores que contrasta directamente con la tradicional Arquitectura de von Neumann o de estructuras de control. Las arquitecturas de flujo de datos no se basan en un contador de programa (al menos conceptualmente) en tanto en cuanto la posibilidad de ejecución de las instrucciones solamente viene determinada por la disponibilidad de los argumentos de entrada de las instrucciones. Aunque ningún computador de éxito comercial ha utilizado este tipo de arquitectura, ésta es muy relevante en muchas arquitecturas actuales de software, incluyendo el diseño de sistemas de bases de datos o de sistemas de procesamiento paralelo.

Arquitectura de Llamada y Retorno Esta arquitectura funcionan utilizando los datos los cuales son pasados como parámetros y un manejador principal el cual proporciona un ciclo de control sobre las subrutinas. Reflejan la estructura del lenguaje de programación. Permite al diseñador del software construir una estructura de programa relativamente fácil de modificar y ajustar a escala. Se basan en la bien Ventajas ■Utilizados en grandes sistemas de software. ■La descomposición en módulos disminuye la complejidad. ■Persiguen escalabilidad y modificabilidad. Desventajas ■Dependencia y acoplamiento entre módulos. ■La reutilización y el mantenimiento son difíciles conocida abstracción de procedimientos/funciones/métodos.

Arquitectura en Capas Es una organización jerarquizada, donde una capa le brinda servicios única y exclusivamente a su capa superior y es provista de su capa inferior. Las interacciones entre capas generalmente son invocadas por métodos, donde normalmente las capas inferiores no pueden utilizar las funcionalidades de los niveles superiores. Este tipo de estilo permite desarrollar la aplicación a través de módulos, facilitando a la vez la corrección de errores y brindar un mejor soporte al sistema una vez finalizado. Toda aplicación contiene código de presentación, código de procesamiento de datos y código de almacenamiento de datos.

Sistemas distribuidos Un sistema distribuido se define como una colección de computadoras separadas físicamente y conectadas entre sí por una red de comunicaciones; cada máquina posee sus componentes de hardware y software que el programador percibe como un solo sistema. El programador accede a los componentes de software (objetos) remotos, de la misma manera en que accedería a componentes locales, en un grupo de computadoras que usan un middleware entre los que destacan (RPC) y SOAP para conseguir un objetivo. ■SOAP (originalmente las siglas de Simple Object Access Protocol) Se trata de un protocolo que te permite la comunicación entre aplicaciones a través de mensajes por medio de Internet. Esta basado en XML y es la base de los Web Services. ■XML-RPC es un protocolo de llamada a procedimiento remoto que usa XML para codificar los datos y HTTP como protocolo de transmisión de mensajes