Diseño Orientado a Objetos Utilizando Patrones de Diseño
Objetivo:
Ayudando a analistas técnicos y diseñadores a entender cómo pasar por la implementación de software de los requisitos, asegurando la trazabilidad entre las especificaciones del negocio y el código del software.
Este curso de 2 días tiene como objetivo ayudar a los analistas técnicos y diseñadores en el diseño de especificaciones descritas por los analistas de negocio. Después de la transformación en representaciones de componentes de software, los componentes del sistema resultantes rastrean los requisitos del sistema hacia las estructuras de componentes de software.
Finalmente, estas especificaciones técnicas se implementan en código de software y se prueban a base de componentes. Los componentes de software resultantes proporcionan un buen nivel de reactividad a los cambios, ya que permiten rastrear por separado hacia el nivel de implementación los comportamientos del sistema capa por capa (desde las interfaces de usuario hasta la capa de objetos de negocio a través de los componentes de aplicación donde se almacenan las opciones de uso de los actores.
Temario del curso
Introducción
- Qué es el proceso de análisis y diseño del sistema?
- Lugar 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 del sistema
- Marcos para rastrear los requisitos hacia la implementación y pruebas de software
Cómo transformar los requisitos en especificaciones de análisis basadas en componentes?
- Trazabilidad entre los requisitos y el análisis del sistema
- Nociones avanzadas para representar la estructura y dinámica del sistema
- Refinamiento de los requisitos en ambos ejes
- Hacia el diseño del sistema mediante contratos de operación
- Estudio de caso: Definición del modelo de componente de análisis del sistema
Cómo transformar las especificaciones de análisis en las de nivel de diseño?
- Trazabilidad entre análisis y diseño del sistema
- Patrones de diseño para acoplamiento suelto y alta cohesión de componentes
- Definición del nivel de diseño Architectural Backbone del sistema (componentes, puertos, interfaces, objetos de intercambio)
- Diagramas de interacción de nivel de diseño para implementar contratos de operación
- Estudio de caso: actualización del diagrama de componentes de nivel de diseño con opciones arquitectónicas
Implementación de especificaciones técnicas y pruebas en base a componentes
- Generación de especificaciones de nivel de diseño en un lenguaje de programación orientado a objetos
- Implementación de componentes en los nodos físicos
- Pruebas de integración y aceptación sobre la base de las especificaciones anteriores
Conclusión
- Pasos de los procesos de análisis y diseño del sistema
- Patrones para garantizar la trazabilidad entre los requisitos y el código del software
- Requisitos de prueba en la arquitectura del sistema
Aviso: Las sesiones de tutoría anteriores se llevan a cabo de forma interactiva utilizando herramientas de ingeniería de requisitos y modelado para garantizar un buen nivel de trazabilidad entre los requisitos y las soluciones subyacentes. Los conceptos se explican primero usando ejemplos básicos y luego son seguidos por borradores de solución a sus propios problemas. Después de esta sesión, podemos acompañarlo revisando y validando sus soluciones en función de 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 muchos patrones probados y testeados ampliamente disponibles para todos. A veces, se trata simplemente de cambiar los nombres e implementar 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 la prueba. Objetivos del Curso Este curso tiene dos objetivos: primero, permite reutilizar patrones ampliamente conocidos; segundo, permite crear y reutilizar patrones específicos para su organización. Ayuda a estimar cómo los patrones pueden reducir costos, sistematizar el proceso de diseño y generar un marco de código basado en sus patrones. Público Software designers, business analysts, project managers, programmers and developers as well as operational managers and software division managers. Estilo del Curso El curso se centra en casos de uso y su relación con un patrón específico. La mayoría de los ejemplos se explican en UML y en simples ejemplos de Java (el lenguaje puede cambiar si el curso se reserva como curso cerrado). Te guía a través de las fuentes de los patrones, así como te muestra cómo catalogar y describir patrones que pueden ser reutilizados en toda tu organización.
Insurtech: Una Introducción Práctica para los Gerentes
14 HorasInsurtech (a.k. un Seguro Digital) se refiere a la convergencia de seguros + nuevas tecnologías. En el campo de Insurtech, las "aseguradoras digitales" aplican innovaciones tecnológicas a sus negocios y modelos operativos para reducir costos, mejorar la experiencia del cliente y mejorar la agilidad de sus operaciones.
En esta capacitación guiada por un instructor, los participantes obtendrán una comprensión de las tecnologías, los métodos y la mentalidad necesaria para lograr 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 comprensión general, romper el bombo y la jerga y dar los primeros pasos para establecer una estrategia de Insurtech.
Al final de esta capacitación, los participantes podrán:
- Discuta Insurtech y todas sus partes componentes de forma inteligente y sistemática
- Identificar y desmitificar el papel de cada tecnología clave dentro de Insurtech.
- Elabore una estrategia general para implementar Insurtech dentro de su organización
Audiencia
- Aseguradoras
- Tecnólogos dentro de la industria de seguros
- Asegurados interesados
- Consultores y analistas de negocios
Formato del curso
- Conferencia de parte, discusión en parte, ejercicios y actividades de grupo de estudio de caso
Patrones de Diseño en C #
14 HorasAudiencia objetivo:
Líder Técnico del Equipo, Desarrollador de Software
Objetivo de aprendizaje:
El propósito del entrenamiento es adquirir la habilidad de diseñar estructuras avanzadas de desarrollo / proyecto en C#.
A lo largo del curso, los estudiantes se familiarizarán con los recursos y herramientas MSDN que respaldan el proceso de desarrollo, como Microsoft Visual Studio y ReSharper.
Patrones de Diseño (GoF) para Java
21 HorasEste entrenamiento en vivo dirigido por un instructor en Chile (online o presencial) está dirigido a desarrolladores de nivel intermedio Java que desean aplicar patrones de diseño para mejorar la estructura del software, la mantenibilidad y la escalabilidad.
Al final de esta capacitación, los participantes podrán:
- Entender el propósito y los beneficios de los patrones de diseño.
- Aplicar patrones de creación, estructuración y comportamiento de manera efectiva en Java.
- Mejorar la reutilización de código, la escalabilidad y la mantenibilidad.
- Refactorizar bases de código existentes utilizando patrones de diseño.
Patrones de Diseño en PHP
14 HorasEsta formación en vivo, impartida por un instructor (en línea o presencial) en Chile, está dirigida a desarrolladores de nivel intermedio de PHP que desean aplicar patrones de diseño efectivamente en sus proyectos.
Al finalizar esta capacitación, los participantes podrán:
- Entender el propósito y beneficios de los patrones de diseño.
- Identificar e implementar patrones de diseño apropiados para escenarios comunes.
- Estructurar aplicaciones PHP utilizando las mejores prácticas reconocidas por la industria.
- Integrar patrones en frameworks modernos como Symfony o Zend.
Fintech: Una Introducción Práctica para los Gerentes
14 HorasEn esta capacitación en vivo dirigida por un instructor en Chile, los participantes obtendrán una comprensión de las tecnologías, los métodos y la mentalidad necesarios para implementar una estrategia Fintech.
Esta capacitación está dirigida a gerentes que necesitan obtener una comprensión del "panorama general" de Fintech, romper con la exageración y la jerga, y dar los primeros pasos tangibles hacia la adopción de nuevas tecnologías aplicables a los negocios y servicios financieros.
Al final de esta formación, los participantes serán capaces de:
- Presentar estrategias viables Fintech para su organización.
- Comprender y explicar el papel y la funcionalidad de las tecnologías clave.
- Elaborar un plan de acción para la introducción de nuevas tecnologías paso a paso.
Seguros en la Era Digital
14 HorasSeguros en la Era Digital es una revisión aplicada de cómo la transformación digital reconfigura los productos, las operaciones y la participación del cliente en el sector asegurador.
Esta formación dirigida por un instructor (en línea o presencial) está destinada a profesionales de seguros de nivel intermedio que deseen comprender y aplicar tecnologías digitales, estrategias basadas en datos y marcos de innovación para modernizar las ofertas y operaciones de seguros.
Al final de esta formación, los participantes serán capaces de:
- Explicar el papel de la IA, Big Data, IoT y la automatización en los flujos de trabajo modernos del seguro.
- Identificar tendencias de InsurTech y cómo afectan al ecosistema asegurador.
- Diseñar estrategias centradas en el cliente, habilitadas por herramientas digitales y insights de 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 estudios de caso del mundo real y traducir sus lecciones en iniciativas locales.
Formato del Curso
- Conferencia interactiva y discusión.
- Análisis de estudios de caso 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 formación personalizada para este curso, por favor póngase en contacto con nosotros para organizarla.
IREB CPRE – Nivel Fundacional (Extendido): Ingeniería Práctica de Requisitos y Preparación para la Certificación
14 HorasLa Ingeniería de Requisitos (RE) es una disciplina clave en el desarrollo de software y sistemas, centrada en identificar, documentar y gestionar las necesidades y restricciones de los interesados para asegurar el éxito del proyecto.
Este entrenamiento dirigido por un instructor (en línea o presencial) está destinado a profesionales de nivel intermedio que deseen profundizar en la comprensión práctica de la Ingeniería de Requisitos mientras se preparan para el examen de certificación IREB CPRE – Nivel Fundacional.
Al finalizar este entrenamiento, los participantes podrán:
- Comprender y aplicar los conceptos y términos clave definidos por el syllabus de la IREB CPRE Nivel Fundacional.
- Identificar y obtener requisitos utilizando técnicas efectivas y apropiadas al contexto.
- Modelar, documentar y validar requisitos para proyectos del mundo real.
- Gestionar los cambios de requisitos, la trazabilidad y la priorización a lo largo del ciclo de vida del proyecto.
- Utilizar herramientas y mejores prácticas de Ingeniería de Requisitos para mejorar la comunicación y los resultados del proyecto.
- Estar completamente preparados para rendir y aprobar el examen de certificación IREB CPRE – Nivel Fundacional.
Formato del Curso
- Conferencia interactiva y discusión.
- Ejercicios basados en casos 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 a la industria según solicitud.
JavaScript - Programación Avanzada
14 HorasEl entrenamiento está diseñado para desarrolladores de JavaScript, encargados de diseñar e implementar aplicaciones avanzadas en Internet. Los temas discutidos durante el entrenamiento tienen como objetivo traer las mejores prácticas en la programación de JavaScript y resaltar los errores más comunes. Un punto importante del entrenamiento es discutir la programación orientada a objetos disponible con 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, desplegamos y ejecutamos software. Las aplicaciones modernas deben estar optimizadas para escalabilidad, elasticidad, tolerancia a fallos y cambio. Impulsados por estas nuevas demandas, las arquitecturas modernas requieren un conjunto diferente de patrones y prácticas. En este entrenamiento, examinamos maneras de identificar, entender y ajustarnos a estos nuevos requisitos.
Audiencia
Este entrenamiento está dirigido a personas que tienen cierta familiaridad con la tecnología de contenedores y los conceptos de Kubernetes, pero quizás les falta 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 en la nube aún mejores.
- Desarrolladores
- Operaciones
- DevOps
- Ingenieros de Calidad (QA)
- Gerentes de Proyectos IT
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 un entrenamiento personalizado para este curso, por favor contáctenos para organizarlo.
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 contenerizadas. Los patrones de diseño son soluciones iterables a problemas de desarrollo de software pertinentes al diseño de software. Las extensiones de Kubernetes se utilizan para configurar y soportar clústeres de Kubernetes. Con la ayuda de los patrones de diseño y las extensiones de Kubernetes, los usuarios de la plataforma pueden lograr enfoques de CI/CD mientras mantienen la escalabilidad y flexibilidad de las aplicaciones de software.
Este entrenamiento dirigido por un instructor (en línea o presencial) está destinado a desarrolladores e ingenieros DevOps que deseen aprovechar los patrones de diseño y extensiones de Kubernetes para crear aplicaciones empresariales en clústeres de Kubernetes.
Al final de este entrenamiento, los participantes serán capaces de:
- Configurar un clúster de Kubernetes y configurar las herramientas DevOps necesarias.
- Comprender los fundamentos de los patrones de diseño de software y las extensiones de Kubernetes.
- Utilizar las extensiones y patrones de diseño de Kubernetes 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 plugins de Kubernetes.
- Integrar modelos de red DevOps en proyectos existentes y prospectivos de Kubernetes.
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 un entrenamiento personalizado para este curso, contáctenos para arreglarlo.
Desarrollo Basado en Modelos para Sistemas Integrados
21 HorasEl desarrollo basado en modelos (MBD) es una metodología de desarrollo de software que permite un desarrollo más rápido y rentable de sistemas dinámicos, como sistemas de control, procesamiento de señales y sistemas de comunicación. Se basa en el modelado gráfico en lugar de la programación tradicional basada en texto.
En esta capacitación en vivo dirigida por un instructor, los participantes aprenderán cómo aplicar las metodologías MBD para reducir los costos de desarrollo y acelerar el tiempo de comercialización de sus productos de software integrado.
Al final de esta formación, los participantes serán capaces de:
- Seleccione y utilice las herramientas adecuadas para implementar MBD.
- Utilice MBD para llevar a cabo un desarrollo rápido en las primeras etapas de su proyecto de software embebido.
- Acortar el lanzamiento de su software integrado en el mercado.
Formato del curso
- En parte conferencia, en parte discusión, ejercicios y práctica práctica intensa
Patrones de Microservicios: Migrando de una Arquitectura Monolítica a una de Microservicios con .Net
14 HorasLa arquitectura de microservicios es un enfoque para desarrollar una aplicación de software como un conjunto de servicios pequeños e independientes, cada uno de los cuales se ejecuta en su propio proceso y se comunica con mecanismos ligeros, como una API de recursos HTTP. Estos servicios se pueden implementar de manera eficiente utilizando sistemas de automatización continua y evitar la necesidad de una administración centralizada. Microservices Puede escribirse en diferentes lenguajes de programación e integrarse con diferentes sistemas de almacenamiento de datos.
Esta capacitación en vivo dirigida por un instructor está dirigida a desarrolladores y arquitectos empresariales. Presenta la arquitectura de microservicios desde una perspectiva de .Net, presenta estrategias de migración desde un sistema monolítico y guía a los participantes a través de la creación e implementación de una aplicación basada en microservicios de ejemplo.
Al final de esta formación, los participantes serán capaces de:
- Comprender cuándo usar y cuándo no usar la arquitectura de microservicios
- Creación e implementación de una estrategia de pruebas para microservicios
- Implementación de una aplicación basada en microservicios de ejemplo en un entorno de producción
- Refactorización de una aplicación monolítica en servicios
Audiencia
- Desarrolladores
- Arquitectos
Formato del curso
- En parte conferencia, en parte discusión, ejercicios y práctica práctica intensa
Análisis de Requisitos
21 HorasEste entrenamiento dirigido por un instructor en Chile (en línea o presencial) está dirigido a personas que deseen comprender el análisis de requisitos y realizarlo de manera eficiente y precisa utilizando técnicas de análisis para sus proyectos.
Al final de este entrenamiento, los participantes serán capaces de:
- identificar diferentes tipos de requisitos.
- comprender los conceptos generales y las actividades dentro del análisis de requisitos.
- familiarizarse con la metodología de análisis de requisitos.
- utilizar diferentes técnicas de análisis de requisitos a su favor.
- estructurar los requisitos para comunicarse eficazmente 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 los fundamentos y aplicaciones de la ingeniería de software, la ingeniería de requisitos y las pruebas.