Laboratorio de Metodologias
Laboratorio de Metodologias
LABORATORIOS
Nombre del Proceso:
CÓDIGO: LA-FM-007
LABORATORIOS
Nombre del Documento: VERSIÓN: 3
FORMATO PARA PRACTICAS DE LABORATORIO FECHA: 18/Marzo/2017
INFORMACIÓN BÁSICA
NOMBRE DE LA PRÁCTICA:
PRÁCTICA No.: 6
Modelos de Calidad de software
ASIGNATURA: Metodología de Construcción de Software
Utiliza patrones GoF de Comportamiento en la construcción del software que hace parte del
proyecto de investigación seleccionado.
COMPETENCIAS INVESTIGATIVAS.
Investiga sobre el estado del arte de los patrones GoF para la construcción de software.
Analiza los resultados obtenidos en una prueba de laboratorio y desarrolla conclusiones con base
en el sustento teórico abordado.
Elabora un informe de investigación relacionando los hallazgos de la misma y el marco teórico
realizado.
MARCO TEORICO.
Patrones de Comportamiento
Se definen como patrones de diseño de software que ofrecen soluciones respecto a la interacción y
responsabilidades entre clases y objetos, así como los algoritmos que encapsulan. Estos patrones
son:
Cadena de responsabilidad (Chain of responsibility): La base es permitir que más de un objeto
tenga la posibilidad de atender una petición.
MACROPROCESO RECURSOS E INFRAESTRUCTURA Y
LABORATORIOS
Nombre del Proceso:
CÓDIGO: LA-FM-007
LABORATORIOS
Nombre del Documento: VERSIÓN: 3
FORMATO PARA PRACTICAS DE LABORATORIO FECHA: 18/Marzo/2017
Orden (Command): Encapsula una petición como un objeto dando la posibilidad de “deshacer” la
petición.
Intérprete (Interpreter): Intérprete de lenguaje para una gramática simple y sencilla.
Iterador (Iterator): Define una interfaz que declara los métodos necesarios para acceder
secuencialmente a una colección de objetos sin exponer su estructura interna.
Mediador (Mediator): Coordina las relaciones entre sus asociados. Permite la interacción de
varios objetos, sin generar acoples fuertes en esas relaciones.
Recuerdo (Memento): Almacena el estado de un objeto y lo restaura posteriormente.
Observador (Observer): Notificaciones de cambios de estado de un objeto.
Estado (Server): Se utiliza cuando el comportamiento de un objeto cambia dependiendo del
estado del mismo.
Estrategia (Strategy): Utilizado para manejar la selección de un algoritmo.
Método plantilla (Template Method): Algoritmo con varios pasos suministrados por una clase
derivada.
Visitante (Visitor): Operaciones aplicadas a elementos de una estructura de objetos
heterogénea.”
CONSULTA PREVIA.
PALABRAS CLAVE *
GOF DESIGN PATTERNS
METODOLOGÍA.
1. La guía se desarrollará de manera individual.
2. En el laboratorio, el estudioso debe proceder a realizar la práctica tal como se describe en la
sección PROCEDIMIENTO A UTILIZAR.
3. El estudioso puede formular inquietudes al docente durante el desarrollo de la práctica las cuales
serán resueltas de manera inmediata.
4. El estudioso debe enviar las evidencias de la práctica para ser revisada por el docente, se
entregará subiendo el presente archivo con la consulta previa, los resultados y el cuestionario
resueltos, en tarea que está publicada en Aula Net.
5. El docente evaluará las evidencias de la práctica y publicará calificación de la misma en Aula Net.
6. Si existen o se entregan evidencias de prácticas SIMILARES o IGUALES, para dos o más
estudiantes, estas se calificarán con CERO (0) y se reportará la novedad de la misma ante la
coordinación, considerándose como FRAUDE, con las consecuencias pertinentes estipuladas en
el estatuto del estudiante publicado en la página web de la universidad.
MACROPROCESO RECURSOS E INFRAESTRUCTURA Y
LABORATORIOS
Nombre del Proceso:
CÓDIGO: LA-FM-007
LABORATORIOS
Nombre del Documento: VERSIÓN: 3
FORMATO PARA PRACTICAS DE LABORATORIO FECHA: 18/Marzo/2017
En todo caso se deben seguir las siguientes recomendaciones para minimizar los riesgos propios de
la actividad:
1. Identificar y conocer el protocolo de seguridad de laboratorios de informática.
2. No navegar en internet sin autorización del docente.
3. No ejecutar programas sin autorización del docente.
4. No instalar en los equipos Software de ninguna índole.
5. No trasladar equipos de cómputo de su módulo sin autorización del personal del área.
6. Cuidar sus objetos personales.
7. Cada alumno tiene como responsabilidad recibir las actividades de cada clase y apropiarse del
material necesario para el desarrollo de las mismas.
8. Está prohibido el ingreso o consumo de alimentos, bebidas, chicle... dentro de la sala.
9. Está prohibido el uso e ingreso de dispositivos como celulares, parlantes y memorias USB sin
autorización.
10. No conectar ni desconectar dispositivos como teclados, mouse o conexiones, en caso de anomalía
avisar al profesor para realizar cambios o conexiones.
11. El trabajo debe hacerse en silencio, evitando las reuniones o interrumpiendo las actividades de
otros estudiantes.
12. Cuide el buen funcionamiento del equipo que la ha sido asignado, evite cambiar configuraciones
o intervenir los programas y propiedades del sistema operativo, el auxiliar de laboratorio es el único
autorizado.
13. Todo dispositivo (teclado o mouse) que se pierda o se dañe con intención deberá ser repuesto.
14. No portar maletines o morrales, estos deben quedar depositados en los lockers destinados para
ello. En caso de duda pida el respectivo candado con los auxiliares de cada laboratorio.
15. No rayar mesas, sillas, paredes y equipos, cuidar el aseo y orden de su puesto de trabajo.
16. Se prohíbe el ingreso o exploración de páginas no autorizadas y pornográficas, es causal de
sanción y expulsión (vetado) de la sala de informática por varias sesiones.
PROCEDIMIENTO A UTILIZAR.
1. Revisar y comprender los requerimientos de la guía de laboratorio. Pedir al profesor las
aclaraciones del caso:
a. Leer marco teórico.
b. Desarrollar consulta previa.
c. Análisis de los requerimientos del informe de laboratorio.
MACROPROCESO RECURSOS E INFRAESTRUCTURA Y
LABORATORIOS
Nombre del Proceso:
CÓDIGO: LA-FM-007
LABORATORIOS
Nombre del Documento: VERSIÓN: 3
FORMATO PARA PRACTICAS DE LABORATORIO FECHA: 18/Marzo/2017
2. Abrir el entorno de trabajo. Hacer uso de las herramientas (software) sugeridas por el
profesor.
3. Elaborar el informe de laboratorio:
a. Diligenciar los datos básicos del informe.
b. Formular las habilidades que desea adquirir o desarrollar a través de la práctica.
c. Elaborar mapa conceptual
d. Desarrollar el cuestionario.
e. Validar el desarrollo de cada uno de los puntos del cuestionario. Realizar las
pruebas pertinentes para verificar que se cumple con los requerimientos.
f. Especificar las causas de error que tuvo durante el desarrollo de la guía.
g. Escribir las conclusiones de la práctica realizada.
h. Incluir la bibliografía consultada. Normas APA.
i. Incluir los anexos
j. Validar que el informe de laboratorio esté completamente diligenciado.
4. Entregar informe de laboratorio para revisión.
BIBLIOGRAFÍA RECOMENDADA.
BIBLIOGRAFÍA BÁSICA
Larman, C. (2004). Applying UML and Patterns: An Introduction to Object-Oriented Analysis and
Design and Iterative Development. NY: Financial Times Prentice Hall. (Colección Biblioteca UMB)
MACROPROCESO RECURSOS E INFRAESTRUCTURA Y
LABORATORIOS
Nombre del Proceso:
CÓDIGO: LA-FM-007
LABORATORIOS
Nombre del Documento: VERSIÓN: 3
FORMATO PARA PRACTICAS DE LABORATORIO FECHA: 18/Marzo/2017
Deitel, H. M. (2002). Advanced java 2 platform : how to program. Prentice Hall. (Colección
Biblioteca UMB)
Freeman, E., Robson, E., Sierra, K., & Bates, B. (2004). Head First design patterns. Sebastopol,
CA: O'Reilly. (Solicite servicio interbibliotecario)
Kilicdagi, A. (2014). Laravel Design Patterns and Best Practices. Birmingham: Packt Publishing.
(Solicite servicio interbibliotecario)
Ampatzoglou, A., Charalampidou, S., & Stamelos, I. (2013). Research state of the art on GoF
design patterns: A mapping study. The Journal Of Systems & Software, 861945-1964.
doi:10.1016/j.jss.2013.03.063. (Solicite servicio interbibliotecario)
Hussain, S., Keung, J., & Khan, A. A. (2017). The effect of gang-of-four design patterns usage on
design quality attributes. Paper presented at the Proceedings - 2017 IEEE International Conference
on Software Quality, Reliability and Security, QRS 2017, 263-273. doi:10.1109/QRS.2017.37.
(Recuperado Base de datos Scopus)
Guerrero, C. A., Suárez, J. M., & Gutiérrez, L. E. (2013). Patrones de Diseño GOF (The Gang of
Four) en el contexto de Procesos de Desarrollo de Aplicaciones Orientadas a la Web. Información
Tecnológica, 24(3), 103-114. doi:10.4067/S0718-07642013000300012. (Recuperado Base de
datos EBSCO)
Cechich, A., & Moore, R. (2012). Una especificación precisa para patrones GoF. (Recuperado
Base de datos EBSCO)
INFORME DE LABORATORIO
(Para elaborar por el Estudiante)
ESTUDIANTES: ASIGNATURA:
GRUPO:
NOTA:
Elabore un Mapa conceptual del tema a tratar en la Práctica de Laboratorio. El estudiante construirá un
mapa conceptual a partir de las palabras claves suministradas por el docente
RESULTADOS. Incluir tablas, diagramas en la que los estudiantes puedan ir consignando los
datos y observaciones obtenidos en la práctica y generar un análisis de los mismos mediante
comparación con la literatura actualizada disponible.
CUESTIONARIO.
Elabore una presentación utilizando las herramientas TICs (powerpoint, prezzy, mindomo,
entre otras) y exponga en clase.
CONCLUSIONES. El estudiante consignará en este espacio la síntesis de los logros alcanzados a través del
desarrollo de la práctica de Laboratorio.
RUBRICA DE EVALUACIÓN.
RUBRICA DE EVALUACIÓN ESTRUCTURAS DE DATOS
INDIVIDUAL CRITERIOS DE EVALUACIÓN
NOTA
Estudiante 0 – 1,5 1,6 - 2,9 3,0 - 3,9 4,0 - 4,5 4,6 - 5,0
Habilidad
1.
2.
GRUPAL % 0 – 1,5 1,6 - 2,9 3,0 - 3,9 4,0 - 4,5 4,6 - 5,0 NOTA
Organiza los resultados obtenidos a No son precisos o Son organizados Son organizados Son precisos y Son organizados,
través del uso de gráficas, dibujos, no ayudan a la y algunas veces y ayudan al ayudan a la precisos y ayudan al
tablas, mapas conceptuales. comprensión del ayudan a la entendimiento comprensión del entendimiento del
(aprender a hacer)
Procedimental
Documenta y organiza el código tema. comprensión del del tema. tema. tema
fuente y demás recursos utilizados tema.
35%
conocer)
parámetros responsable y
Socio afectiva
básicos. puntual.
competencia
10%
Cuida, respeta y exige respeto frente Frecuentemente A veces muestra Muestra una Muestra una Muestra una
a la interacción con sus pares y reprocha el trabajo una actitud actitud favorable buena actitud sobresaliente actitud
docentes. de sus pares y favorable frente frente a la clase e frente a la clase e frente a la clase e
docente, y justifica a la clase y se interactúa interactúa con interactúa
sus carencias en el limita a ocasionalmente sus pares y frecuentemente con
trabajo en grupo. responder lo con sus pares y docente. sus pares y docente.
básico del docente.
trabajo.
Practica el uso de lenguaje escrito No construye el Construye el Construye el Construye de Construye de manera
como medio de identificación y informe de informe de informe de buena manera el sobresaliente el
(aprender a convivir)
incompleta. mínimos.
10%
Utiliza lenguaje técnico para No hace uso de un Ocasionalmente Hace uso de un Hace un buen uso Hace un uso
referirse a los diferentes conceptos lenguaje técnico hace uso de un lenguaje técnico del lenguaje sobresaliente del
que relaciona en la práctica apropiado para la lenguaje técnico apropiado para la técnico lenguaje técnico
experimental. práctica de apropiado para la práctica de apropiado para la apropiado para la
laboratorio. práctica de laboratorio. práctica de práctica de
laboratorio. laboratorio. laboratorio.
Realiza la búsqueda bibliográfica en Las fuentes de Las fuentes de Las fuentes de Las fuentes de Las fuentes de
fuentes confiables que permitan dar información son información son información son información son información son
respuesta a las situaciones problema pocas o ausentes. Si restringidas. No relevantes e variadas e variadas y
evidenciados en la consulta previa y las usa son poco son actualizadas informativas. informativas. pertinentes. Además,
en el informe de laboratorio. confiables y no y contienen Presenta los Adicionalmente están actualizadas y
Investigativa