PROCESO DE GESTIÓN DE FORMACIÓN PROFESIONAL INTEGRAL FORMATO GUÍA DE APRENDIZAJE IDENTIFICACIÓN DE LA GUIA DE APRENDIZAJE ● ● ● ● ● ● ● ● Denominación del Programa de Formación: TÉCNICO EN PROGRAMACIÓN DE SOFTWARE Código del Programa de Formación: 233104 V 1 Nombre del Proyecto: DESARROLLO DE APLICACIONES DE SOFTWARE PARA EL SECTOR EMPRESARIAL EN BOGOTÁ Fase del Proyecto: ANÁLISIS Actividad de Proyecto: INTERPRETAR INFORME TÉCNICO DE DISEÑO DE LA SOLUCIÓN PROPUESTA DEL PROYECTO FORMATIVO. Competencia: DESARROLLAR LA SOLUCIÓN DE SOFTWARE DE ACUERDO CON EL DISEÑO Y METODOLOGÍAS DE DESARROLLO Resultados de Aprendizaje: INTERPRETAR LA INFORMACIÓN TÉCNICA DE DISEÑO PARA LA CODIFICACIÓN DEL SOFTWARE. Duración de la Guía: 48 HORAS 2. PRESENTACIÓN Es muy importante adquirir las bases y conocimientos sobre levantamiento de requerimientos y el diseño de software usando UML (Lenguaje Unificado de Modelado). UML (Lenguaje de Modelado Unificado) está consolidado como el lenguaje estándar en el análisis y diseño de sistemas de información. Mediante UML es posible constituir la serie de requerimientos y estructuras necesarias para plasmar un sistema de software previo al proceso intensivo de escribir código. UML se utiliza para visualizar, especificar, construir y documentar los artefactos que se obtienen como resultado de un proceso de construcción de software. UML se ha convertido en la herramienta estándar que permite la construcción de planos de software, de esta manera es responsabilidad del analista, analista desarrollador, diseñador o ingeniero de software según sea el caso, construir modelos bien formados, semánticamente consistentes y en armonía con todos sus modelos relacionados para que un determinado sistema de información se culmine con éxito. 3. FORMULACIÓN DE LAS ACTIVIDADES DE APRENDIZAJE 3.1 Actividades de Reflexión inicial. (20 minutos) En la Fase de Análisis se debe asegurar que todo el equipo de trabajo hable el mismo idioma, esto se logra a través del uso de un lenguaje estándar como UML (Unified Modeling Language). Identificar la importancia de hacer un buen análisis y diseño de sistemas. GFPI-F-135 V01 3.1.1 A manera de reflexión personal se sugiere observar detenidamente la siguiente imagen y resolver los interrogantes planteados: Ilustración 1 - Fuente: https://www.freepng.es/png-011lvy/ ● ● ● ¿Cuándo quiere realizar un proyecto personal realiza un análisis y diseño o comienza a ejecutar de una vez? ¿Se identifica con alguna de las soluciones planteadas? ¿Considera que es importante realizar las fases de análisis y diseño al desarrollar un proyecto? Realice la socialización junto con el instructor. RECUERDE: Este debate a las preguntas propuestas de esta guía, no debe durar más de 20 minutos, bajo la tutoría del instructor. En conclusión podemos decir si es importante o indispensable el modelado en UML? Esta conclusión se puede realizar en el foro de discusión que se encuentra en su Plataforma educativa LMS SENA. (Foro – Importancia Modelado UML) 3.1.2 Realizar en parejas de trabajo la lectura de las historias que se presentan a continuación y responder las preguntas que se plantean al final. ● ● CST-01, EL RELOJ MÁS FINO DEL MUNDO MYIDKEY, UN APARATO PARA ENCRIPTAR CONTRASEÑAS https://www.europapress.es/portaltic/software/noticia-fracasos-mas-sonados-historia-kickstarter20160808085941.html De acuerdo a las historias anteriores, analizar e investigar para responder en el foro “proyectos:” GFPI-F-135 V01 ● ● ● ● ¿Por qué creen que fallaron esos proyectos? ¿Qué se debe tener en cuenta cuando se desarrollan proyectos? ¿Se puede ejecutar un proyecto, sin planificación? ¿Qué ventajas representa planear un proyecto? 3.2 Actividades de contextualización e identificación de conocimientos necesarios para el aprendizaje. (60 minutos) En este apartado desarrollaremos las actividades que permitan afianzar el conocimiento adquirido en los dos apartados anteriores, donde realizaremos prácticas y daremos solución a un caso planteado. 3.2.1 Investigue, analice y conceptualice acerca de UML, consultando los siguientes temas: a) Qué es UML b) Reseña histórica de UML c) Ventajas de UML d) Características de UML e) Cómo se clasifican los diagramas de UML f) Diagramas que componen UML g) Explicación de los diagramas UML más utilizados 3.2.2 Realice un cuadro descriptivo que contenga el nombre de los diferentes tipos de Diagramas UML, sus diferentes funciones y un ejemplo. 3.2.3 Con sus propias palabras defina por qué es importante la utilización de UML en el desarrollo de sistemas de información. 3.2.4 ¿Por qué es necesario contar con diversos diagramas en el modelo de un sistema? 3.2.5 Investigue, analice y conceptualice acerca de UML, consultando los siguientes temas: a) ¿Qué se entiende por programación orientada a objetos? b) ¿Cuál es la diferencia entre programación estructurada y programación orientada a objetos? c) ¿Qué es una clase y cuáles son los elementos que la componen? d) ¿Qué es un objeto? e) ¿Qué es herencia, de un ejemplo? f) ¿Qué se entiende por encapsulación? g) ¿Qué es polimorfismo? h) ¿Explique los diferentes tipos de relaciones de un diagrama de clases UML: asociación, agregación, dependencia, composición...; ¿con qué línea se representa cada una? i) ¿Qué es cardinalidad de las relaciones y cómo se clasifican? j) ¿Qué es un diagrama de clases? Desarrolle los puntos de esta guía en un solo documento escrito, con los lineamientos de la norma APA. 3.3 Actividades de apropiación del conocimiento (Conceptualización y Teorización). GFPI-F-135 V01 A continuación, encontrará una actividad, donde podrá establecer e identificar los conceptos previos para la comprensión del tema. El objetivo de este cuestionario es evidenciar la lectura del material que se ha publicado y el proceso de investigación implementado por usted para la obtención de conocimiento, escriba respuestas propias basadas en comprensión de textos y síntesis sobre el material. Le sugiero indagar e interpretar los siguientes temas: 3.3.2 Consultar y contextualizar las definiciones enfocadas en el diferentes fuentes bibliográficas de: ● Modelo ● ● Codificación ● ● Software ● ● Caso de uso ● ● Sistema ● ● Diagrama ● ● Prototipo proceso de programación de software, en Objeto Diagramas UML Atributo Versiones de UML Análisis Herramientas CASE (que es y cite 3 Diseño ejemplos). 3.3.3 Analice y Diseñe los siguientes Diagramas de clases con relaciones de cardinalidad con sus funciones y Atributos. a) Diagrama de clases para un taller de Mecánica. 3.4 Actividades de transferencia del conocimiento. 3.4.1 Como acción integradora de conocimiento, se presenta para su desarrollo la realización de ejercicios que consiste en Diseñar y programar las clases que se requieren en su proyecto de formación. Usando una herramienta de diseño modele las clases, respectivo de acuerdo al levantamiento de información y análisis realizado de su proyecto de formación, luego prepare una presentación donde realice la presentación de los diagramas del proyecto formativo. MATERIALES Tablero, TV, marcadores, papel. AMBIENTES Ambientes con Computadores de escritorio y portátiles con acceso a internet, sistemas operativos. Plataforma educativa LMS SENA. Software de Aplicación Visual Paradigm, Microsoft Project 4. ACTIVIDADES DE EVALUACIÓN GFPI-F-135 V01 Evidencias de Aprendizaje Evidencias de Conocimiento: Participación en el foro técnico. Importancia Modelado UML Evaluación conceptos proyectos. Evidencias de Desempeño: Juego de roles Actores – requerimientos Desarrollo de Talleres y actividades en la formación. Video presentación manejo de herramienta. Criterios de Evaluación Interpretar la información técnica de diseño para la construcción del software. Comprende el informe técnico de diseño entregado. Técnicas e Instrumentos de Evaluación Lista de chequeo Debate Lista de chequeo UML Foro de discusión Técnico Cuestionario en línea Observación directa Distingue los artefactos necesarios para iniciar el proceso de construcción del software. Evidencias de Producto: Diagramas UML Proyecto formativo Taller proyectos Presentación del diagrama de Gantt para proyecto de formación. 5. GLOSARIO DE TÉRMINOS Requerimientos: Características que se desea que posea un sistema o un software. Informe: Es algo tan simple como el texto a través del cual se da cuenta de los avances realizados en un proyecto en particular. Por lo general, un informe va dirigido a quienes se ocupan de financiar el proyecto o lo dirigen, de este modo, es posible que se le realicen correcciones y modificaciones antes de que éste lleve a su etapa final. (http://www.misrespuestas.com/que-esun-informe.html) Análisis: En sentido amplio, es la descomposición de un todo en partes para poder estudiar su estructura, sistemas operativos, funciones, etc. UML (Unified Modeling Language ): es un "lenguaje de modelado" para especificar o para describir métodos o procesos. Se utiliza para definir un sistema, para detallar los artefactos en el sistema y para documentar y construir. En otras palabras, es el lenguaje en el que está descrito el modelo. Ingeniería de requisitos: Comprende todas las tareas relacionadas con la determinación de las necesidades o de las condiciones a satisfacer para un software nuevo o modificado, tomando en cuenta los diversos requisitos de las partes interesadas, que puedan entrar en conflicto entre ellos. GFPI-F-135 V01 Sistema de Información (SI): Es un conjunto de elementos orientados al tratamiento y administración de datos e información, organizados y listos para su uso posterior, generados para cubrir una necesidad u objetivo. Caso de uso: Corresponde a cada cosa que puede hacer un usuario dentro del modelo de datos. La identificación de estos casos de uso se hace con base en los requerimientos de la aplicación a desarrollar. Clase: Una descripción de un conjunto de objetos que comparten los mismos atributos, operaciones, relaciones y semántica. Entidad: Elemento del sistema de los cuales interesa almacenar información. Métodos: Operaciones de una clase Relaciones: También se conoce como asociaciones, sirven para interconectar las entidades. Diagrama de Gantt: Representación gráfica de las actividades que componen el proyecto. Debe recoger las fechas previstas de inicio y final de cada actividad. Se trata de una de las descripciones de actividades de proyecto de uso más frecuente. Hito: Evento importante que representa, por lo general, el logro de un resultado clave del proyecto o de un conjunto de entregables. Tarea del proyecto: Elemento de trabajo específico que por lo general resulta en la terminación parcial de un entregable del proyecto. Cronograma: Neologismo que señala un programa de actividades ordenadas en el tiempo en el que además se suele especificar la duración de cada actividad, lugar de realización, responsable, etc. Puede ser escrito literalmente o en forma de tabla. Impacto: Son los cambios positivos y negativos producidos directa e indirectamente, como resultado de un proyecto o programa. 6. REFERENTES BIBLIOGRÁFICOS Fontela, C. (2010). UML - Modelado de Software para Profesionales. (1a Ed.). Alfaomega. https://www.alfaomegacloud.com/reader/uml-modelado-de-software- para-profesionales?location=4 Gutiérrez Cosío, C. (2011). Casos prácticos de UML. Complutense. http://site.ebrary.com/lib/senavirtualsp/docDetail.action?docID=10536104&p00=uml Disponible en: Kimmel, P. (2008). Manual de uml. Retrieved from https://ebookcentral-proquest-com.bdigital.sena.edu.co SENA. Objeto de Aprendizaje : “Introducción al Lenguaje de Modelado Unificado (UML)”. SENA. VideoTutoriales del laboratorio 4 “Construcción de Diagramas UML con Herramienta Día” Vélez, S. J., Peña, A. A., & Gortazar, B. P. (2011). Diseñar y programar, todo es empezar : Una introducción a la programación orientada a objetos usando uml y java. Retrieved from https://ebookcentral-proquestcom.bdigital.sena.edu.co GFPI-F-135 V01 Flores, J. J. (2015). DIAGRAMA DE CLASES EN UML. Lima Cabot, S. J. (2013). Ingeniería del software. ProQuest Ebook Central https://ebookcentral-proquestcom.bdigital.sena.edu.coMichael A Gallo, W. h. (2002). Comunicación Entre Computadoras y Tecnologías de redes. México: Thompson Editores. Sena. (2017). ORIENTACIONES PARA LA ELABORACIÓN DE GUÍAS DE APRENDIZAJE DE LOS PROYECTOS FORMATIVOS. Bogotá: Sena. Gómez Fuentes, Cervantes Ojeda, González Perez (2019). Fundamentos de Ingeniería del Software. Cuatrecasas Arbós, L. (2011). Gestión de proyectos: Producción por puestos fijos. Madrid: Ediciones Díaz de Santos. Fleming, Quentin (2005). Earned Value Project Management (Tercera edición). Project Management Institute. ISBN 1-930699-89-1. Harold Kerzner (2003). Project Management: A Systems Approach to Planning, Scheduling, and Controlling (Octava edición). Wiley. ISBN 0-471-22577-0. Rodríguez, José Ramon. Gestión De Proyectos Informáticos: Métodos, Herramientas Y Casos. Barcelona: Editorial UOC, 2007. Web. 7. CONTROL DEL DOCUMENTO Autor (es) Nombre Cargo Dependencia Fecha JAVIER EMILIO YARA AMAYA INSTRUCTO R CEET JULIO 2021 8. CONTROL DE CAMBIOS (diligenciar únicamente si realiza ajustes a la guía) Nombre Cargo Dependencia Fech a Razón Cambio del Autor (es) GFPI-F-135 V01