Universidad Nacional de Ingeniería UML para Desarrolladores Descripció n Este Workshop presenta los principios y técnicas necesarias de Análisis y Diseño de Sistemas para identificar requisitos, analizarlos y transformarlos en un diseño robusto de una aplicación de software mediante la aplicación del proceso unificado de desarrollo ( RUP). M ediante la resolución de un caso real, los asistentes aprenderán a aplicar las diferentes fases de RUP sobre un proyecto de desarrollo basado en objetos. El lenguaje unificado de modelado, UML, se utilizará de forma intensiva para representar y refinar los diferentes artefactos de la metodología. Se utilizará la herramienta Power Designer para la producción de objetos en .NET Beneficios - Los participantes cuentan con una (1) PC para realizar los ejercicios planteados. - Se entregara Certificado del Curso a los Asistentes. Requisitos previos Tener experiencia en la elaboración de sistemas informáticos. Dirigido a: Usuarios involucrados en un proyecto de software, analistas, diseñadores de sistemas y programadores. Duració n Duración: 24 horas Facultad de Ingeniería Industrial y de Sistemas 1 de 3 Universidad Nacional de Ingeniería Costo S/. 350.00 Temario 1. Introducción a la orientación a objetos Para iniciar el taller el instructor aplica una encuesta para evaluar el nivel de conocimientos sobre orientación a objetos de los participantes. Dependiendo de los resultados de dicha encuesta se explicarán y/o afianzarán los conceptos asociados a la orientación a objetos (encapsulación, herencia, polimorfismo y otros) mediante ejemplos 2. Visión global del proceso unificado de desarrollo, RUP Las cuatro fases que componen RUP son Inicio, Elaboración, Construcción y Transición. Cada una de estas fases está compuesta de iteraciones que pueden ser consideradas como pequeños proyectos que combinados representan la ruta que permitirá obtener una solución global para desarrollar una aplicación de software. En este módulo el instructor intentará determinar los conocimientos del grupo con respecto a gestión de proyectos y metodologías de análisis y diseño. El objetivo de este módulo es el que los participantes obtengan un claro entendimiento sobre RUP y las ventajas que ofrece sobre las metodologías tradicionales de análisis y diseño funcional. 3. Identificación de requisitos El éxito de un proyecto de desarrollo de software está fuertemente condiciona por una correcta identificación y definición de los requisitos. Una mala identificación de los mismos normalmente resulta en confusión entre los administradores de proyectos, arquitectos y programadores, lo que deriva en planes de proyecto incorrectos, incremento de costes y una gran posibilidad de fracaso. La responsabilidad del instructor en este módulo es el transformar las habilidades de los asistentes de análisis funcional en las habilidades necesarias para la fase de Inicio de RUP; identificación de requisitos, redacción del documento de visión, definición de los objetivos de negocio, estimación del alcance de la aplicación, identificación de los factores críticos del proyecto, especificación de los requisitos del sistema, lista de características y construcción del diagrama de dependencias de los entregables. Módulo 4. Casos de uso El modelo de casos de uso integra actores, casos de uso y las relaciones entre ellos. Los actores representan todas aquellas entidades que interactúan con el sistema, incluyendo lo que tradicionalmente se denomina usuarios. Cuando un actor interactúa con el sistema está ejecutando un caso de uso. Un buen caso de uso es una secuencia de transacciones que generan un resultado medible para el actor. EL conjunto de casos de uso representan la funcionalidad del sistema. En este módulo el instructor ayudará a los asistentes a aplicar procesos para identificar actores, dibujar diagramas de contexto, identificar, diagramar, categorizar, extender Facultad de Ingeniería Industrial y de Sistemas 2 de 3 Universidad Nacional de Ingeniería y reutilizar casos de uso. También se introducirán algunas de las mejores prácticas para redactar casos de uso y la estandarización de los campos que los componen. 5. Análisis El análisis orientado a objetos se centra en el desarrollo de requisitos y especificaciones de software que se expresan mediante un modelo de objetos del sistema, lo que contrasta con las vistas tradicionales de datos o funciones de los sistemas. La correcta aplicación de la orientación a objetos ofrece los siguientes beneficios: mejora del mantenimiento de la aplicación derivada de la proyección de los componentes del sistema sobre modelos reales (lo que disminuye los esfuerzos necesarios para el análisis), disminución de la complejidad del diseño y simplificación de la verificación por parte del usuario, reutilización de los artefactos de análisis (lo que ahorra tiempo y costes), y mejora de la productividad al proyectar los elementos de análisis sobre las características y mecanismos de un lenguaje orientado a objetos. En este módulo el instructor introducirá los conceptos fundamentales del modelado conceptual, el refinamiento de dicho modelo, la importancia de utilizar un glosario común de términos, así como el uso de los diagramas de secuencia. 6. Diseño El diseño orientado a objetos se centra en el desarrollo de modelos de software basados en objetos que representan sistemas que implementan conjuntos de requisitos. El diseño orientado a objetos permite construir los productos desarrollados durante la fase de diseño mediante la transformación de objetos candidatos en clases, la definición de protocolos de intercambio de mensajes entre todos los objetos, la definición de estructuras de datos y procedimientos, y la proyección de todo lo anterior sobre un lenguaje de programación orientado a objetos. En este módulo el instructor ayudará a los asistentes a comprender las fases de Elaboración y Construcción de RUP, la construcción de diagramas de clases, la asignación de comportamientos mediante operaciones a las clases, así como la aplicación de los diagramas de interacción. Facultad de Ingeniería Industrial y de Sistemas 3 de 3