Subido por Cristian Rodríguez

GFPI-F-135 GUIA DE APRENDIZAJE N. 1 UML 1

Anuncio
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
Descargar