Está en la página 1de 6

DESARROLLAR LA ARQUITECTURA DE SOFTWARE DE ACUERDO AL PATRÓN DE

DISEÑO SELECCIONADO

GA4-220501095-AA2-EV05

SERVICIO NACIONAL DE APRENDIZAJE


SENA

por:
Andrés Felipe Vidal Cantero
Victor Manuel Marrugo salas

Análisis Y Desarrollo De Software

Instructores:
Yolima Gómez Caracas

Medellín

2023
PATRONES DE DISEÑO

Los patrones de diseño son técnicas que resuelven problemas comunes en el


desarrollo de software y otros ámbitos relacionados con el diseño de interacción o
interfaces. Estos patrones proporcionan soluciones generales, reutilizables y aplicables a
diferentes problemas de diseño de software.
PATRONES DE DISEÑO

Diagrama de Componentes:
• Patrón de Capas: La estructura en capas, donde se separan claramente la
Presentación, Lógica de Negocio y Acceso a Datos, sigue el patrón de capas.
• Modelo Vista Controlador (MVC): La separación de la Interfaz de Usuario, la
Lógica de Negocio y la Capa de Acceso a Datos refleja el patrón MVC.
• Patrón de Fachada: La representación del "Gestor de Taller de Bicicletas" en la
Lógica de Negocio podría considerarse una forma de implementar el patrón
Fachada.
• Patrón Cliente-Servidor: La presencia de componentes del lado del cliente (Interfaz
de Usuario) y del lado del servidor (Gestor de Taller de Bicicletas, Capa de Acceso a
Datos) indica un enfoque de Cliente-Servidor.
Diagrama de Despliegue:
• Patrón Cliente-Servidor: La representación de los Servidores y las Computadoras
de los Clientes indica un patrón Cliente-Servidor en la distribución de componentes y
responsabilidades.
• Patrón de Capas: La presencia de capas como Herramientas de Desarrollo,
Entorno de Ejecución, Lógica de Negocio y Acceso a Datos sugiere un patrón de
capas.
• Patrón de Conexión de Red Cliente-Servidor: La conexión entre los Dispositivos
de Usuario y el Servidor de Aplicaciones representa el patrón de comunicación
Cliente-Servidor a través de una red.
DIAGRAMA DE COMPONENTES
DIAGRAMA VISTA DE DESPLIEGUE
HERRAMIENTAS PARA OPTIMIZAR PROCESOS

• Trello:
• Puede ser útil para seguir el progreso de las tareas, asignar responsabilidades y
colaborar visualmente en el desarrollo del software.
• Asana:
• Facilita la gestión de proyectos y tareas, lo que podría ser beneficioso para organizar
el trabajo en el desarrollo de tu sistema de inventario y registro para un taller de
bicicletas.
• GitHub:
• Esencial si estás trabajando en un proyecto de desarrollo de software, ya que
proporciona control de versiones, seguimiento de problemas y facilita la colaboración
en código.
• Slack:
• Mejora la comunicación en equipo y puede ser útil para coordinar actividades,
discutir cambios en el software y mantener a todos informados.
• Google Workspace:
• Ofrece herramientas de colaboración en línea que pueden facilitar la creación y
edición conjunta de documentos, útil para la documentación y la planificación del
proyecto.

También podría gustarte