Está en la página 1de 11

Caso Estudio Integrador

Presentado por:

Jaime Andrés escobar

Docente:

Jasbleydi Katherine Betancourt Criollo

Bogotá, Fecha 10/03/2023

Fundamentos de Arquitectura

Programa de Desarrollo de Software


OBJETIVOS

 Implementar los conocimientos adquiridos para diseñar un microservicio, basado en

arquitectura de microservicios, utilizando herramientas de diagramación UML y

demás conocimientos.

 Lograr implementar las tolerancias a fallos y lograr el balanceo de cargas adecuado

para una buena operación.


PROPUESTA

Por medio del uso de Microservicios se quiere dar solución a los fallos presentados debido

a la cantidad de usuarios en la plataforma que pueden estar generando compras

simultáneamente.

Lo que se quiere finalmente es darle estabilidad a esta para impedir los fallos generales del

sistema.

En base a esto, se le presentara Diagrama de clases, Diagrama de Microservicios y

Diagramas de caso de uso, para dar más detalle a la propuesta y comprensión al cliente

según sus requerimientos.


REQUERIMIENTOS FUNCIONALES Y NO FUNCIONALES

FUNCIONALES

- El sistema debe verificar datos del cliente

- El sistema debe registrar el cliente.

- El sistema debe mostrar el catálogo de los productos.

- El sistema debe mostrar medios de pago al cliente.

- El sistema debe registrar la compra.

- El sistema debe confirmar la transacción.

- El sistema debe generar la factura electrónica.

NO FUNCIONALES.

- El sistema deberá ejecutarse en dispositivos Android superiores a 4.4 y PCs

superiores a Core i3

- El sistema deberá soportar una gran cantidad de información.

- El sistema deberá generar barias funciones al mismo tiempo.

- El sistema deberá ejecutarse en distintos sistemas operativos.


VENTAJAS Y DESVENTAJAS DEL USO DE MICROSERVICIOS.

VENTAJAS

- Son mas fáciles de mantener y Testear, debido a que las funciones están separadas.

- No hacen parte de un solo cuerpo de programa, debido a esto su programación es

mas sencilla.

- Los microservicios pueden desplegarse según la necesidad, por lo que

funcionan bien dentro de metodologías ágiles.

- Un proyecto modular basado en microservicios evoluciona de forma más natural,

es una forma fácil de gestionar diferentes desarrollos, utilizando los recursos

disponibles, al mismo tiempo.

DESVENTAJAS

- Hay que lidiar con la complejidad adicional de los sistemas distribuidos.

Implementar comunicación interna entre los servicios, implementar dependencias

de un servicio hacía el otro, solicitudes que pueden extenderse a varios servicios,

etc.
- Mayor consumo de recursos. Puesto que cada microservicio tiene su propio Sistema

Operativo y dependencias, al final sale más caro a nivel de recursos usar

microservicios que un monolito; que es un Sistema Operativo, y sus dependencias.

- Diseño del microservicio

-
Diagrama casos de uso
Diagrama de clases
Diseño UML del microservicio
Lógica de negocio

También podría gustarte