TEMA:
DESARROLLAR LA ARQUITECTURA DE SOFTWARE DE ACUERDO AL
PATRÓN DE DISEÑO SELECCIONADO GA4-220501095-AA2-EV05
INTEGRANTES DEL GRUPO
APRENDICES
MARTHA VIVIANA PABON ROMERO
BRANDO STIVEN CHAVEZ NUÑEZ
JOSE GEOVANNY LOPEZ BALAMBA
INSTRUCTOR: DEIVIS GUILLERMO MORALES URIBE
PROGRAMA: ANALISIS Y DESARROLLO DE SOFTWARE
FICHA: 2834903
GRUPO: #5
1. INTRODUCCIÓN
2. OBJETIVOS
3. DISEÑO DE PATRONES
4. HERRAMINETAS NECESARIAS PARA OPTIMIZAR
PROCESOS
5. DIAGRAMA DE DESPLIEGUE
6. CONCLUSIONES
INTRODUCCIÓN.
En este trabajo se abordará el tema de la arquitectura de software, desde su definición en el
desarrollo de sistemas de software.
Utilizaremos la arquitectura de micro servicios, el software se divide en componentes más
pequeños y manejables que se pueden desarrollar, probar y desplegar de forma
independiente
La arquitectura de software por microservicios es una técnica moderna de desarrollo de
aplicaciones que se basa en la construcción de una aplicación como un conjunto de pequeños
servicios, los cuales se ejecutan en su propio proceso y se comunican con mecanismos
ligeros (normalmente una API de recursos HTTP) ,Cada microservicio es un código que
puede estar en un lenguaje de programación diferente, y que desempeña una función
específica.
Los microservicios se comunican entre sí a través de API, y cuentan con sistemas de
almacenamiento propios.
Vamos a conocer todo lo relacionado con los conceptos de diseño de patrones de software
donde tenemos que escoger escogeruna característica en común e interpretar de la mejor
manera.
OBJETIVOS
•Teniendo en cuenta lo estudiado lo practicaremos en los diagramas para nuestro proyecto.
•Todo lo relacionado con los patrones y sus tipos de patrones tenemos que tener la idea clara
y definida con esto determinamos que tipo de diseño utilizar.
.
•Ya que existen diferentes tipos de patrones de diseño de software para poder crear el código
más fácil y que las estructuras del código que ya han sido probadas y con garantías de que
funcionara.
DISEÑO DE PATRONES
Un patrón es una solución a un problema en un contexto particular, ya que estos patrones
facilitan la reutilización de diseños y arquitecturas de software que han tenido éxito, los
patrones pueden ser la base de un manual de ingeniería de software y los patrones están
orientados al cambio.
Es necesario usar patrones de diseño para identificar las condiciones del error y problemas
en el código que puedan no ser evidentes en ese momento, lo que significa es que nos ayuda
a estar seguros de la validez del código para que funciones y sean aprobadas por muchos
desarrolladores. Existen 3 tipos de diseños de patrones:
Patrones Creacionales, Patrones Estructurales y Patrones de Comportamiento.
Patrones Creacionales: Flexibilidad y la reutilización del código existente de una manera
adecuada a la situación.
•Abstract Factory
•Builder Patterns
•Factory Method
•Propotype
•Singleton
Patrones Estructurales: Facilita soluciones y estándares eficientes con respecto a las
composiciones de clase y estructuras de objetos.
•Adapter
•Bridge
•Composite
•Decorator
•Facade
•Flyweigth
•proxy
Patrones de Comportamiento: Está basada en la comunicación de objetos de clase y se utiliza
para detectar presencia de patrones de comunicación ya presentes y pueden manipular estos
patrones.
•Chain of responsibility
•Command
•Interpreter
•Iterador
•Mediator
•Memento
•Observer
•State
•Strategy
•Template Method
•Visitor
HERRAMIENTAS NECESARIA PARA OPTIMIZAR PROCESOS
•Diagrama de causa y efecto
•Diagrama de Pareto
•Brainstorming
•Diagrama Sipoc
•Diagrama de flujo
•Lean Six Sigma
CONCLUSIONES.
•El diagrama de despliegue se conforma el sistema de hardware o software.
•Creemos necesarios investigar para tener una idea clara al aspecto de cómo
se conforma cada diagrama y no perdernos.
•En lo que investigamos de las herramientas para optimizar procesos la más
conocida o mejor comodidad es el diagrama de flujo.