Diseño Orientado a Objetos Utilizando Patrones de Diseño
Objetivo:
Apoyar a Analistas Técnicos y Diseñadores en la comprensión de cómo implementar los requisitos en el software, garantizando la trazabilidad entre las especificaciones de negocio y el código del programa.
Este curso de capacitación de dos días tiene como objetivo ayudar a los analistas técnicos y diseñadores en la elaboración de especificaciones descritas por los analistas de negocio. Tras transformarlas en representaciones de componentes de software, los componentes resultantes del sistema permiten rastrear los requisitos del sistema hacia la estructura de los componentes de software.
Finalmente, estas especificaciones técnicas se implementan en código de software y se prueban a nivel de componente. Los componentes de software resultantes ofrecen un alto nivel de reactividad ante cambios, ya que permiten rastrear de manera independiente, capa por capa, desde la interfaz de usuario hasta la capa de objetos de negocio, pasando por los componentes de aplicación donde se almacenan las elecciones de uso de los actores.
Temario del curso
Introducción
- ¿Qué es el proceso de análisis y diseño de sistemas?
- El papel de las actividades de análisis y diseño en el Proceso Unificado (RUP)
- Un panorama de los diagramas UML 2 utilizados en el análisis y diseño de sistemas
- Frameworks para rastrear los requisitos hacia la implementación del software y las pruebas
¿Cómo transformar los requisitos en especificaciones de análisis basadas en componentes?
- Trazabilidad entre los requisitos y el análisis del sistema
- Conceptos avanzados para representar la estructura y dinámica del sistema
- Refinamiento de los requisitos en ambos ejes
- Hacia el diseño del sistema utilizando contratos de operación
- Estudio de caso: Definición del modelo de componentes de análisis del sistema
¿Cómo transformar las especificaciones de análisis en especificaciones de nivel de diseño?
- Trazabilidad entre el análisis y el diseño del sistema
- Patrones de diseño para lograr bajo acoplamiento y alta cohesión de los componentes
- Definición de la columna vertebral arquitectónica del sistema a nivel de diseño (componentes, puertos, interfaces, objetos de intercambio)
- Diagramas de interacción a nivel de diseño para implementar contratos de operación
- Estudio de caso: Actualización del diagrama de componentes a nivel de diseño con las decisiones arquitectónicas
Implementación de especificaciones técnicas y pruebas a nivel de componente
- Generación de especificaciones a nivel de diseño en un lenguaje de programación orientado a objetos
- Despliegue de componentes en los nodos físicos
- Pruebas de integración y aceptación basadas en las especificaciones previas
Conclusión
- Fases de los procesos de análisis y diseño de sistemas
- Patrones para garantizar la trazabilidad entre los requisitos y el código del software
- Prueba de los requisitos en la arquitectura del sistema
Nota: Las sesiones de capacitación y mentoría mencionadas anteriormente se realizan de forma interactiva, utilizando herramientas de ingeniería de requisitos y modelado, con el fin de garantizar un alto nivel de trazabilidad entre los requisitos y las soluciones subyacentes. Los conceptos se explican primero mediante ejemplos básicos y luego se complementan con borradores de soluciones para sus propios desafíos. Después de esta sesión, podemos acompañarlos revisando y validando sus soluciones según sus necesidades.
Los cursos públicos requieren más de 5 participantes.
Diseño Orientado a Objetos Utilizando Patrones de Diseño - Reserva
Diseño Orientado a Objetos Utilizando Patrones de Diseño - Consulta
Diseño Orientado a Objetos Utilizando Patrones de Diseño - Solicitud de consultoría
Testimonios (1)
Buenos ejercicios
Hui Yi Neo - Titansoft Pte Ltd
Curso - Object Oriented Design using Design Patterns
Traducción Automática
Próximos cursos
Cursos Relacionados
Patrones de Diseño
14 HorasExisten numerosos patrones probados y eficaces disponibles para todos. A veces, se trata simplemente de cambiar los nombres y aplicar el patrón en una tecnología específica. Esto puede ahorrar cientos de horas que de otro modo se dedicarían al diseño y las pruebas. Objetivos de la formación Este curso tiene dos objetivos principales: primero, permite reutilizar patrones ampliamente conocidos; segundo, facilita la creación y reutilización de patrones específicos de su organización. Ayuda a estimar cómo los patrones pueden reducir costos, sistematizar el proceso de diseño y generar un marco de trabajo basado en sus propios patrones. Público objetivo Diseñadores de software, analistas de negocio, directores de proyecto, programadores y desarrolladores, así como gerentes operativos y directores de división de software. Estilo del curso El curso se centra en los casos de uso y su relación con un patrón específico. La mayoría de los ejemplos se explican mediante UML y en sencillos ejemplos en Java (el lenguaje puede variar si el curso se reserva como una sesión cerrada). Guía al participante en el origen de los patrones, además de mostrar cómo catalogar y describir patrones que puedan reutilizarse en toda la organización.
Insurtech: Una Introducción Práctica para los Gerentes
14 HorasInsurtech (también conocido como Seguro Digital) se refiere a la convergencia entre el sector asegurador y las nuevas tecnologías. En el ámbito de Insurtech, los "seguros digitales" aplican innovaciones tecnológicas a sus modelos de negocio y operativos con el fin de reducir costos, mejorar la experiencia del cliente y aumentar la agilidad de sus operaciones.
En esta capacitación dirigida por un instructor, los participantes adquirirán una comprensión de las tecnologías, métodos y mentalidad necesarios para impulsar una transformación digital dentro de sus organizaciones y en la industria en general. La capacitación está dirigida a gerentes que necesitan obtener una visión general, desmitificar el bombo y la jerga, y dar los primeros pasos para establecer una estrategia de Insurtech.
Al finalizar esta capacitación, los participantes serán capaces de:
- Discutir de manera inteligente y sistemática sobre Insurtech y todos sus componentes.
- Identificar y desmitificar el papel de cada tecnología clave dentro de Insurtech.
- Elaborar una estrategia general para implementar Insurtech dentro de su organización.
Público objetivo
- Aseguradoras
- Tecnólogos dentro de la industria aseguradora
- Partes interesadas del sector asegurador
- Consultores y analistas de negocio
Formato del curso
- Combinación de clases magistrales, debates, ejercicios y actividades grupales de estudio de caso.
Patrones de Diseño en C #
14 HorasPúblico objetivo:
Líder técnico de equipo, desarrollador de software
Objetivo de aprendizaje:
El propósito de la formación es adquirir la capacidad de diseñar estructuras avanzadas de desarrollo y proyectos en C#.
Durante el curso, los participantes se familiarizan con los recursos y herramientas de MSDN que apoyan el proceso de desarrollo, como Microsoft Visual Studio y ReSharper.
Patrones de Diseño (GoF) para Java
21 HorasEsta capacitación impartida por un instructor, en vivo Colombia (en línea o presencial), está dirigida a desarrolladores de Java de nivel intermedio que desean aplicar patrones de diseño para mejorar la estructura, la mantenibilidad y la escalabilidad del software.
Al finalizar esta capacitación, los participantes podrán:
- Comprender el propósito y los beneficios de los patrones de diseño.
- Aplicar de manera efectiva patrones creacionales, estructurales y de comportamiento en Java.
- Mejorar la reutilización, la escalabilidad y la mantenibilidad del código.
- Refactorizar bases de código existentes utilizando patrones de diseño.
Patrones de Diseño en PHP
14 HorasEsta capacitación presencial impartida por un instructor en Colombia (en línea o en sitio) está dirigida a desarrolladores de PHP de nivel intermedio que desean aplicar patrones de diseño de manera efectiva en sus proyectos.
Al finalizar esta capacitación, los participantes podrán:
- Comprender el propósito y los beneficios de los patrones de diseño.
- Identificar e implementar los patrones de diseño adecuados para escenarios comunes.
- Estructurar aplicaciones PHP siguiendo las mejores prácticas reconocidas por la industria.
- Integrar patrones en marcos de trabajo modernos como Symfony o Zend.
Fintech: Una Introducción Práctica para los Gerentes
14 HorasEn esta capacitación en vivo, impartida por un instructor en Colombia, los participantes adquirirán una comprensión de las tecnologías, métodos y mentalidad necesarios para implementar una estrategia de Fintech.
Esta capacitación está dirigida a gerentes que necesitan obtener una visión general de Fintech, desmitificar el ruido y el lenguaje técnico, y dar los primeros pasos concretos hacia la adopción de nuevas tecnologías aplicables a negocios y servicios financieros.
Al finalizar esta capacitación, los participantes serán capaces de:
- Presentar estrategias viables de Fintech para su organización.
- Comprender y explicar el rol y la funcionalidad de las tecnologías clave.
- Elaborar un plan de acción para introducir nuevas tecnologías de manera paso a paso.
Seguros en la Era Digital
14 HorasSeguros en la Era Digital ofrece una visión aplicada sobre cómo la transformación digital está redefiniendo los productos, las operaciones y la interacción con los clientes en la industria de los seguros.
Esta capacitación en vivo, impartida por un instructor (en línea o presencial), está dirigida a profesionales de seguros de nivel intermedio que desean comprender y aplicar tecnologías digitales, estrategias basadas en datos y marcos de innovación para modernizar la oferta y las operaciones de seguros.
Al finalizar esta capacitación, los participantes podrán:
- Explicar el papel de la IA, los Big Data, el IoT y la automatización en los flujos de trabajo modernos de seguros.
- Identificar las tendencias de InsurTech y cómo impactan el ecosistema asegurador.
- Diseñar estrategias centradas en el cliente habilitadas por herramientas digitales y conocimientos derivados de los datos.
- Aplicar enfoques basados en datos para la gestión de riesgos y la toma de decisiones.
- Desarrollar un enfoque de innovación y gestión del cambio adecuado para las aseguradoras.
- Evaluar casos de estudio del mundo real y traducir sus aprendizajes en iniciativas locales.
Formato del Curso
- Clases interactivas y debates.
- Análisis de casos de estudio y talleres grupales.
- Ejercicios prácticos y planificación de acciones para las organizaciones de los participantes.
Opciones de Personalización del Curso
- Para solicitar una capacitación personalizada para este curso, contáctenos para coordinar los detalles.
IREB CPRE – Nivel Fundamental (Ampliado): Ingeniería de Requisitos Práctica y Preparación para la Certificación
14 HorasLa Ingeniería de Requisitos (IR) es una disciplina fundamental dentro del desarrollo de software y sistemas, centrada en identificar, documentar y gestionar las necesidades y restricciones de las partes interesadas para garantizar el éxito del proyecto.
Esta capacitación impartida por un instructor, en vivo (en línea o presencial), está dirigida a profesionales de nivel intermedio que desean profundizar su comprensión de la Ingeniería de Requisitos práctica mientras se preparan para el examen de certificación IREB CPRE – Nivel Fundamental.
Al finalizar esta capacitación, los participantes serán capaces de:
- Comprender y aplicar los conceptos clave y la terminología definidos en el temario del IREB CPRE Nivel Fundamental.
- Identificar y elicitar requisitos mediante técnicas efectivas y adecuadas al contexto.
- Modelar, documentar y validar requisitos para proyectos del mundo real.
- Gestionar cambios en los requisitos, trazabilidad y priorización a lo largo del ciclo de vida del proyecto.
- Utilizar herramientas de Ingeniería de Requisitos y mejores prácticas para mejorar la comunicación y los resultados del proyecto.
- Estar completamente preparados para presentar y aprobar el examen de certificación IREB CPRE – Nivel Fundamental.
Formato del curso
- Clase interactiva y discusión.
- Ejercicios basados en casos prácticos y talleres colaborativos.
- Sesiones de preparación para el examen y preguntas de práctica.
Opciones de personalización del curso
- Se pueden agregar módulos adicionales o estudios de caso específicos del sector bajo solicitud.
JavaScript - Programación Avanzada
14 HorasEsta formación está diseñada para desarrolladores de JavaScript que trabajan en el diseño e implementación de aplicaciones web avanzadas. Los temas abordados durante el curso tienen como objetivo presentar las mejores prácticas en programación con JavaScript y resaltar los errores más comunes. Un aspecto fundamental del entrenamiento es analizar cómo implementar la programación orientada a objetos utilizando la sintaxis de JavaScript.
Patrones de diseño de Kubernetes
21 HorasLa evolución de los microservicios y los contenedores en los últimos años ha cambiado significativamente la forma en que diseñamos, desarrollamos, implementamos y ejecutamos software. Las aplicaciones modernas deben estar optimizadas para la escalabilidad, la elasticidad, la tolerancia a fallos y el cambio. Impulsadas por estas nuevas demandas, las arquitecturas modernas requieren un conjunto diferente de patrones y prácticas. En esta formación, examinamos las formas de identificar, comprender y adaptarse a estos nuevos requisitos.
Público objetivo
Esta formación está dirigida a personas que tienen cierta familiaridad con la tecnología de contenedores y los conceptos de Kubernetes, pero que quizás carecen de experiencia en el mundo real. Se basa en casos de uso y lecciones aprendidas de proyectos reales, con la intención de inspirar a las personas a crear y gestionar aplicaciones nativas de la nube aún mejores.
- Desarrolladores
- Operaciones (Ops)
- DevOps
- Ingenieros de QA
- Directores de proyectos de TI
Formato del curso
- Conferencia interactiva y discusión
- Muchos ejercicios y práctica
- Implementación práctica en un entorno de laboratorio en vivo
Opciones de personalización del curso
- Para solicitar una formación personalizada para este curso, contáctenos para coordinarlo.
Patrones de diseño y extensiones de Kubernetes
14 HorasKubernetes es una plataforma de código abierto para automatizar todas las etapas de desarrollo de aplicaciones contenidas. Los patrones de diseño son soluciones iterables a problemas de desarrollo de software relacionados con el diseño de software. Las extensiones de Kubernetes se utilizan para configurar y dar soporte a los clústeres de Kubernetes. Con la ayuda de los patrones de diseño y las extensiones de Kubernetes, los usuarios de la plataforma pueden implementar enfoques de CI/CD, manteniendo la escalabilidad y flexibilidad de las aplicaciones de software.
Esta capacitación presencial, impartida por un instructor (en línea o en sitio), está dirigida a desarrolladores e ingenieros de DevOps que desean aprovechar los patrones de diseño y las extensiones de Kubernetes para crear aplicaciones empresariales en clústeres de Kubernetes.
Al finalizar esta capacitación, los participantes podrán:
- Configurar un clúster de Kubernetes y establecer las herramientas de DevOps necesarias.
- Comprender los fundamentos de los patrones de diseño de software y las extensiones de Kubernetes.
- Utilizar extensiones de Kubernetes y patrones de diseño al interactuar con la API de Kubernetes.
- Desarrollar recursos personalizados de Kubernetes y aplicar controladores dinámicos a un clúster.
- Gestionar y asegurar cualquier entorno de Kubernetes con la ayuda de complementos de Kubernetes.
- Integrar modelos de red de DevOps en proyectos existentes y potenciales de Kubernetes.
Formato del curso
- Clases interactivas y discusiones.
- Numerosos ejercicios y prácticas.
- Implementación práctica en un entorno de laboratorio en vivo.
Opciones de personalización del curso
- Para solicitar una capacitación personalizada para este curso, contáctenos para coordinar.
Desarrollo Basado en Modelos para Sistemas Integrados
21 HorasEl Desarrollo Basado en Modelos (MBD, por sus siglas en inglés) es una metodología de desarrollo de software que permite una creación más rápida y rentable de sistemas dinámicos, como sistemas de control, procesamiento de señales y sistemas de comunicación. Este enfoque se basa en el modelado gráfico en lugar de la programación tradicional basada en texto.
En esta capacitación en vivo, impartida por un instructor, los participantes aprenderán a aplicar metodologías MBD para reducir los costos de desarrollo y acelerar el tiempo de comercialización de sus productos de software empotrado.
Al finalizar esta capacitación, los participantes estarán en capacidad de:
- Seleccionar y utilizar las herramientas adecuadas para implementar MBD.
- Aplicar MBD para llevar a cabo un desarrollo acelerado en las etapas iniciales de sus proyectos de software empotrado.
- Reducir el tiempo de lanzamiento de su software empotrado al mercado.
Formato del curso
- Una combinación de clases magistrales, discusiones, ejercicios y práctica intensiva con enfoque práctico.
Patrones de Microservicios: Migración de una Arquitectura Monolítica a una de Microservicios con .Net
14 HorasLa arquitectura de microservicios es un enfoque para desarrollar aplicaciones de software como un conjunto de servicios pequeños e independientes, cada uno ejecutándose en su propio proceso y comunicándose mediante mecanismos ligeros, como una API de recursos HTTP. Estos servicios pueden implementarse de manera eficiente utilizando sistemas de automatización continua, lo que elimina la necesidad de gestión centralizada. Los microservicios pueden escribirse en diferentes lenguajes de programación e integrarse con diversos sistemas de almacenamiento de datos.
Esta capacitación, impartida por un instructor en vivo, está dirigida a desarrolladores y arquitectos empresariales. Presenta la arquitectura de microservicios desde una perspectiva de .Net, explora estrategias de migración desde un sistema monolítico y guía a los participantes en la creación y despliegue de una aplicación de ejemplo basada en microservicios.
Al finalizar esta capacitación, los participantes estarán en capacidad de:
- Comprender cuándo utilizar y cuándo no utilizar la arquitectura de microservicios
- Crear e implementar una estrategia de pruebas para microservicios
- Desplegar una aplicación basada en microservicios en un entorno de producción
- Refactorizar una aplicación monolítica en servicios independientes
Público objetivo
- Desarrolladores
- Arquitectos
Formato del curso
- Combinación de exposición teórica, discusión, ejercicios y práctica intensiva
Análisis de Requisitos
21 HorasEsta capacitación en vivo impartida por un instructor en Colombia (en línea o en sitio) está dirigida a personas que desean comprender el análisis de requisitos y llevarlo a cabo de manera eficiente y precisa, utilizando técnicas de análisis para sus proyectos.
Al finalizar esta capacitación, los participantes estarán en capacidad de:
- Identificar los diferentes tipos de requisitos.
- Comprender los conceptos generales y las actividades propias del análisis de requisitos.
- Familiarizarse con la metodología de análisis de requisitos.
- Aprovechar al máximo diversas técnicas de análisis de requisitos.
- Estructurar los requisitos para comunicarse de manera eficiente con arquitectos y desarrolladores mediante un proceso iterativo de recolección de requisitos.
Ingeniería de Software, Ingeniería de Requerimientos y Pruebas
63 HorasEste curso demuestra, a través de la práctica hands-on, los fundamentos y las aplicaciones de la ingeniería de software, la ingeniería de requisitos y las pruebas.