Parcial II Metodologias
Parcial II Metodologias
Parcial II Metodologias
✓Define una manera de hacer que los componentes de software sean reutilizables a través
de interfaces de servicio. Estas interfaces utilizan estándares de comunicación comunes
entre sí, de tal manera que pueden incorporarse rápidamente a nuevas aplicaciones sin
tener que realizar una integración profunda cada vez.
✓Cada servicio de una SOA incorpora el código y las integraciones de datos necesarias para
ejecutar una función de negocios completa y discreta (por ejemplo, comprobar el crédito de
un cliente, calcular un pago de préstamo mensual o procesar una solicitud de hipoteca).
✓ Los servicios se exponen utilizando protocolos de red estándar, como SOAP (Simple Object Access
Protocol / Protocolo Simple de Acceso a Objetos) /HTTP o JSON/HTTP, para enviar solicitudes para leer
o cambiar datos. Los servicios se publican de tal forma que permite a los desarrolladores encontrarlos
rápidamente y reutilizarlos para ensamblar nuevas aplicaciones.
✓ Para que un servicio sea considerado un Web Service, debe de publicar un WSDL (Web Services
Description Language), el cual es un contrato que describe las operaciones que expone el servicio, los
tipos de datos esperados en formato XSD (XML Schema).
✓ Este contrato (WSDL) será utilizado por el consumidor para crear mensajes en formato XML para
enviar la información, los cuales deberán de cumplir al pie de la letra la estructura definida en el
contrato.
✓Si bien el protocolo HTTP es el más utilizado para la transmisión de los datos, no es la única
forma, en realidad SOA no define los protocolos a utilizar, es por ello que es posible
transmitir los mensajes por protocolos como FTP o SMTP, lo importante es que el mensaje
(XML) cumpla con el contrato (WSDL).
✓Finalmente, el mensaje es envuelto en el protocolo SOAP (Simple Object Access
Protocol), el cual es otro protocolo estándar que divide el mensaje en dos secciones, el
header y el payload, el primero son una serie de parámetros de cabecera de control, que
ayudan a los sistemas a entender el payload, por otra parte, el payload es el mensaje
transmitido como tal (XML).
ACTIVIDAD
MICROSERVICIO
✓ Un API es un contrato que proporciona orientación para que un consumidor use un determinado
servicio.
✓ Un microservicio es un diseño arquitectónico que separa partes de una aplicación
(generalmente monolítica) en pequeños servicios independientes.
✓ Los microservicios también se conocen como la arquitectura de
microservicios. Es un estilo arquitectónico, un enfoque para
el desarrollo de software en el que una gran aplicación se construye
como un conjunto de servicios modulares; servicios centrados en el
cliente, pequeños, con versiones independientes y escalables, con
objetivos comerciales específicos, que se comunican entre sí a través
de protocolos estándar con interfaces bien definidas.
accesibles.
wearables, etc.
✓ La filosofía de los microservicios: «Haz una cosa y hazla bien».
✓ Los servicios pueden ejecutarse dentro del mismo proceso, pero deben ser implementables de forma
independiente y fáciles de reemplazar.
✓ Se pueden implementar utilizando diferentes lenguajes de programación, bases de datos y entorno de software.
✓ Los servicios son pequeños, de grano fino para realizar una sola función.
✓ Adoptan la automatización de las pruebas y la implementación, el proceso de desarrollo de software de entrega
continua y fallos, similar a los sistemas anti frágiles.
✓ Este modelo permite conectar a varios clientes a los servicios que provee un servidor , en la
actualidad la mayoría de las aplicaciones y servicios, tienen como gran necesidad, el poder
ser consumidos por varios usuarios de forma simultanea.
✓ El cliente suele ser estaciones de trabajo que solicitan varios servicios al servidor, mientras que un
servidor es una máquina que actúa como depósito de datos y funciona como un sistema gestor de base
de datos, este se encarga de dar la respuesta demandada por el cliente.
✓ Red: Una red es un conjunto de clientes, servidores y base de datos unidos de una manera
física o no física en el que existen protocolos de transmisión de información establecidos.
cliente, donde esta información pueden ser mail, música, mensajes simples entre software,
videos, etc.
Base de datos: Son bancos de información ordenada, categorizada y clasificada que forman
parte de la red, que son sitios de almacenaje para la utilización de los servidores y también
• Tabla comparativa
• Servidores
• Precio, origen ,principales características.
ARQUITECTURA MONOLÍTICA
Desventajas
✓ Pone más carga en la red, debido a una mayor cantidad de tráfico de la red.
✓ Es mucho más difícil programar y probar el software que en arquitectura de dos niveles porque tienen que
comunicarse más dispositivos para terminar la transacción de un usuario.
ACTIVIDAD
MODELADO UML
✓Representan su nombre en inglés por «Unified Modelling Language», o lenguaje de
✓UML se utiliza para especificar, visualizar, construir y hasta documentar los principales
elementos del software, ayudando a diseñar y categorizar sistemas completos.
✓UML , al ser pensado como un lenguaje de uso general, es flexible y se puede utilizar para
diseñar software tanto desde un alto nivel enfocado a elementos generales como a un nivel
✓ Cuando el sistema encuentra un punto de extensión en un caso de uso, se evalúan las condiciones asociadas. Si
se cumple la condición, se ejecuta la extensión correspondiente y, una vez terminada la extensión, el caso de
uso base sigue con su ejecución original.
✓ Los puntos de extensión se muestran como una lista dentro del símbolo del caso de uso extendido. Para dar
más detalles, se puede conectar una nota a la línea de dependencia especificando bajo qué condiciones se
ejecuta la extensión.
ACTIVIDAD
• https://app.moqups.com/
• https://app.moqups.com/
DIAGRAMA DE CLASES
✓ Se utiliza para visualizar las relaciones entre las clases que involucran el sistema, las cuales
pueden ser asociativas, de herencia, de uso y de agregación, ya que una clase es una descripción
de conjunto de objetos que comparten los mismos atributos, operaciones, métodos, relaciones y
semántica; mostrando un conjunto de elementos que son estáticos, como las clases y tipos junto
con sus contenidos y relaciones.
✓Muestran el flujo de trabajo desde el punto de inicio hasta el punto final detallando muchas
de las rutas de decisiones que existen en el progreso de eventos contenidos en la actividad.
✓Estos también pueden usarse para detallar situaciones donde el proceso paralelo puede
ocurrir en la ejecución de algunas actividades.
✓Los Diagramas de Actividades son útiles para el Modelado de Negocios donde se usan para
detallar el proceso involucrado en las actividades de negocio.
Básicamente un diagrama de actividades contiene:
✓Estados de actividad
✓Estados de acción
✓Transiciones
✓Objetos
Actividades
Una acción representa un solo paso dentro de una actividad. Las acciones se
denotan por rectángulos con las puntas redondeadas. .
Flujo de Control
• https://lucid.app/lucidchart
DIAGRAMA DE SECUENCIA
El diagrama de secuencia UML representa los eventos en orden cronológico,
razón por la que a veces se le llama diagrama de eventos o escenario de
eventos.
El orden (es decir, la secuencia exacta) es más importante que los puntos
específicos en el tiempo. Sin embargo, es posible añadir restricciones al
modelo con el que se está trabajando.
El diagrama de secuencia describe básicamente cómo los objetos (e instancias)
intercambian mensajes en un orden determinado. Los objetos son los bloques
de construcción básicos de los diagramas UML y representan ciertas
características de un elemento del sistema, que varían dependiendo del
diagrama. En las interacciones, los objetos son las conocidas como líneas de
vida.
Las flechas son una forma especial de elemento de conexión que
representan una relación direccional o flujo de información. En el diagrama
de secuencia simbolizan a los mensajes. En función del tipo de mensaje del
que se trate, su visualización cambia, como bien muestra la siguiente
imagen.