Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

SI656 Diseño de Experimentos de ISW 202102

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 12

Diseño de Experimentos de ISW - SI656 - 202102

Item Type info:eu-repo/semantics/report

Authors Flores Moroco, Juan Antonio; García Rojas, Fidel Eugenio;


Ramirez Argume, Leo Carlos Israel

Publisher Universidad Peruana de Ciencias Aplicadas (UPC)

Rights info:eu-repo/semantics/openAccess

Download date 13/07/2023 03:32:38

Link to Item http://hdl.handle.net/10757/666947


I. INFORMACIÓN GENERAL

CURSO : Diseño de Experimentos de ISW


CÓDIGO : SI656
CICLO : 202102
CUERPO ACADÉMICO : Flores Moroco, Juan Antonio
García Rojas, Fidel Eugenio
Ramirez Argume, Leo Carlos Israel
CRÉDITOS : 4
SEMANAS : 16
HORAS : 4 H (Teoría) Semanal
ÁREA O CARRERA : Computacion E Informatica

II. MISIÓN Y VISIÓN DE LA UPC

Misión: Formar líderes íntegros e innovadores con visión global para que transformen el Perú.

Visión: Ser líder en la educación superior por su excelencia académica y su capacidad de innovación.

III. INTRODUCCIÓN

Descripción

El curso es de especialidad en la carrera de Ingeniería de software de carácter teórico-práctico dirigido a los


estudiantes del séptimo ciclo, se enfoca en analizar, diseñar y elegir las herramientas y técnicas apropiadas para
ejecutar validaciones y verificaciones a los productos de software para descubrir las no conformidades en su
elaboración o implementación. Implementado un proceso de Integración y Entrega Continua de Software
usando prácticas agiles como Scrum, TDD, BDD, entre otras.
Para llevar este curso, es necesario que el estudiante desarrolle previamente las competencias técnicas ligadas al
diseño e implementación de aplicaciones web, por lo que se recomienda llevar este luego después de haber
llevado IHC y Tecnologías móviles, el cual se dicta en 4to. ciclo, así como los cursos de Diseño y Patrones de
Software, Aplicaciones Open Source y Aplicaciones Web, todos ellos dictados en 5to. ciclo. En la segunda
mitad del curso se hace referencia a aspectos relacionados a aplicaciones móviles, por lo que es altamente
recomendable llevar en paralelo el curso de Aplicaciones para Dispositivos Móviles, dictado en 7mo. ciclo.
Adicionalmente, debido a que en el curso se hace referencia a aspectos ligados a arquitectura de software, es
también muy recomendable llevar en paralelo el curso de Fundamentos de Arquitectura de Software, también de
7mo. ciclo. Ello brinda el beneficio adicional de poder concentrar esfuerzos en relación al proyecto del curso.

Propósito

El curso de Diseño de Experimentos de ISW ha sido estructurado con el propósito de permitir al futuro
Ingeniero de Software desarrollar sus competencias técnicas con relación a Verificación y Validación de
Software, aspectos de DevOps y Desarrollo dirigido por Experimentos. Todo ello con el fin de que pueda
generar productos de software con calidad internacional. Este curso busca desarrollar la competencia general de

1
Pensamiento Crítico a nivel de logro 3 y la específica de Responsabilidad ética y profesional (ABET Outcome
4), a nivel de logro 2, en base al análisis e interpretación de datos acorde al ABET. Cuenta con el prerrequisito
de Estadística Aplicada I y 100 créditos aprobados.

IV. LOGRO (S) DEL CURSO

Al finalizar el curso, el estudiante produce un pipeline de aprendizaje continuo orientado a la innovación basada
en software, dirigido por experimentos, resultado de la evaluación de procesos y herramientas para la
automatización y ejecución continua de procesos de construcción, verificación y validación, entrega y
despliegue de software, así como el brindar el soporte de información adecuada para decisiones y roadmap de la
solución, aplicando mejores prácticas de la industria y considerando el impacto en contextos globales,
económicos y sociales.

Competencia 1: Pensamiento crítico


Nivel de logro: 3
Definición: Capacidad para explorar de manera exhaustiva problemas, idea o eventos para formular
conclusiones u opiniones sólidamente justificadas.

Competencia 2: Responsabilidad ética y profesional


Nivel de logro: 2
Definición: La capacidad de reconocer responsabilidades éticas y profesionales en situaciones de ingeniería y
hacer juicios informados, que deben considerar el impacto de las soluciones de ingeniería en contextos globales,
económicos, ambientales y sociales.

V. UNIDADES DE APRENDIZAJE

UNIDAD Nº: 1 Overview

LOGRO
Competencia(s):
Responsabilidad ética y profesional.
Pensamiento crítico

Logro de la unidad: Al finalizar la unidad de aprendizaje, el estudiante identifica los conceptos básicos asociados a
DevOps, contrastándolos con los aspectos relacionados a procesos de Verificación y Validación de Software, al igual
que los procesos de Entrega y Despliegue de Software.

TEMARIO
Contenido 1:
- Software Engineering & Configuration Management Review
- Software Verification & Validation

Actividades de aprendizaje: Análisis de diapositivas, Aprendizaje basado en problemas, Aprendizaje basado en


proyectos.

Evidencias de aprendizaje: Dinámicas de retrospectiva en clase, Evaluación continua, Desarrollo virtual de preguntas
de teoría sobre la Unidad 1

Bibliografía:
Morgan, P., & Hambling, B. (2019). Software testing: an ISTQB-BCS certified tester foundation guide (Fourth

2
edition.). BCS Learning and Development. Capítulo 1, 2.

Contenido 2:
- Software Delivery.
- Software Deployment.
- DevOps Intro

Actividades de aprendizaje: Análisis de diapositivas, Aprendizaje basado en problemas, Aprendizaje basado en


proyectos.

Evidencias de aprendizaje: Dinámicas de retrospectiva en clase, Evaluación continua. Desarrollo virtual de preguntas
de teoría sobre la Unidad 1

Bibliografía:
Humble, Jez, & Farley, David. (2010). Continuous delivery. Addison-Wesley Professional. Capítulos 1 y 2.
Davis, Jennifer, & Daniels, Ryn. (2016). Effective DevOps (1st ed.). O'Reilly Media, Inc. Capítulos 4, 5, 6.
Laster, Brent. (2020). Continuous Integration vs. Continuous Delivery vs. Continuous Deployment, 2nd Edition (1st
ed.). O'Reilly Media, Inc. Capítulo 1.
Krief, M. (2019). Learning DevOps: the complete guide to accelerate collaboration with Jenkins, Kubernetes,
Terraform and Azure DevOps (1st edition.). Packt. Capítulo 1.

HORA(S) / SEMANA(S)
Semana 1, 2

UNIDAD Nº: 2 DevOps Practices

LOGRO
Competencia(s):
Responsabilidad ética y profesional
Pensamiento crítico

Logro de la unidad: Al finalizar la unidad de aprendizaje, el estudiante implementa un pipeline de entrega continua para
una solución basada en software de aplicación, resultado de la evaluación e integración de procesos y herramientas de
actualidad para los procesos de Construcción, Verificación y Validación, Entrega de Software, implementando buenas
prácticas de la industria y considerando el impacto global, económico, ambiental y social.

TEMARIO
Contenido 3:
- Testing Overview.
- Testing Levels.
- Unit Testing.
- Integration Testing.
- System Testing.
- Acceptance Testing.
- Testing Strategies.
- Box Testing.
- Functional & Non-Functional Requirements Testing.

Actividades de aprendizaje: Análisis de diapositivas, Aprendizaje basado en problemas, Aprendizaje basado en


proyectos.

3
Evidencias de aprendizaje: Dinámicas de retrospectiva en clase, TB1: TRABAJO

Bibliografía:
Khorikov, Vladimir. (2020). Unit Testing Principles, Practices, and Patterns (1st ed.). Manning Publications. Capítulos
2, 3, 4, 8, 9.
Gundecha, U., & Cocchiaro, C. (2019). Learn selenium: build data-driven test frameworks for mobile and web
applications with selenium web driver 3 (1st edition.). Packt. Capítulos 1, 2, 3, 4 y 5.
Nicieja, K. (2018). Writing great specifications: using specification by example and Gherkin (1st edition.). Manning.
Capítulo 8, 9.

Contenido 4:
- Testing Agile Approaches.
- TDD, BDD, ATDD.
- Mobile Apps Testing

Actividades de aprendizaje: Análisis de diapositivas, Aprendizaje basado en problemas, Aprendizaje basado en


proyectos.

Evidencias de aprendizaje: Dinámicas de retrospectiva en clase.

Bibliografía:
Matsinopoulos, Panos. (2020). Practical Test Automation: Learn to Use Jasmine, RSpec, and Cucumber Effectively for
Your TDD and BDD (1st ed.). Apress. Capítulo 6, 7.
Lawrence, Richard, & Rayner, Paul. (2019). Behavior-Driven Development with Cucumber: Better Collaboration for
Better Software (1st ed.). Addison-Wesley. Capítulo 1, 3, 4, 6.
Zelenchuk, D. (2019). Android Espresso Revealed Writing Automated UI Tests (1st ed. 2019..). Apress: Imprint:
Apress. Capítulos 1, 2, 3.

Contenido 5:
- Testing Automation
- Continuous Integration.
- CI Requirements & Practices.

Actividades de aprendizaje: Análisis de diapositivas, Aprendizaje basado en problemas, Aprendizaje basado en


proyectos.

Evidencias de aprendizaje: Dinámicas de retrospectiva en clase. TB2: TRABAJO

Bibliografía:
Pathania, N. (2019). Beginning Jenkins Blue Ocean Create Elegant Pipelines With Ease (1st ed. 2019.). Apress:
Imprint: Apress. Capítulo 4.
Krief, M. (2019). Learning DevOps: the complete guide to accelerate collaboration with Jenkins, Kubernetes,
Terraform and Azure DevOps (1st edition.). Packt. Capítulos 2, 3, 4 y 5.
Belmont, J.-M. (2018). Hands-on continuous integration and delivery: build and release quality software at scale with
Jenkins, Travis CI, and CircleCI (1st edition.). Capítulo 6.

Contenido 6:
- Continuous Integration & Testing

Actividades de aprendizaje: Análisis de diapositivas, Aprendizaje basado en problemas, Aprendizaje basado en


proyectos.

4
Evidencias de aprendizaje: Dinámicas de retrospectiva en clase.

Bibliografía:
Pathania, N. (2019). Beginning Jenkins Blue Ocean Create Elegant Pipelines With Ease (1st ed. 2019.). Apress:
Imprint: Apress. Capítulo 3 y 5.
Chandrasekara, C., & Herath, P. (2020). Hands-on azure pipelines: understanding continuous integration and
deployment in azure devops (1st ed. 2020..). Apress L. Capítulos 4, 5, 6, 9, 10 y 12.
Krief, M. (2019). Learning DevOps: the complete guide to accelerate collaboration with Jenkins, Kubernetes,
Terraform and Azure DevOps (1st edition.). Packt. Capítulo 7, 8, 9, 10, 11 y 12.
Farooqui, S. M. (2018). Enterprise DevOps Framework Transforming IT Operations (1st ed. 2018..). Apress: Imprint:
Apress. Capítulos 4 y 5.

Contenido 7:
- Continuous Delivery

Actividades de aprendizaje: Análisis de diapositivas, Aprendizaje basado en problemas, Aprendizaje basado en


proyectos.

Evidencias de aprendizaje: Dinámicas de retrospectiva en clase, TP1: Trabajo Parcial

Bibliografía:
Pathania, N. (2017). Pro Continuous Delivery With Jenkins 2.0 (1st edition.). Apress: Imprint: Apress. Capítulo 1 y 8.
Farooqui, S. M. (2018). Enterprise DevOps Framework Transforming IT Operations (1st ed. 2018..). Apress: Imprint:
Apress. Capítulo 6.
Krief, M. (2019). Learning DevOps: the complete guide to accelerate collaboration with Jenkins, Kubernetes,
Terraform and Azure DevOps (1st edition.). Packt. Capítulo 15.

HORA(S) / SEMANA(S)
Semana 3, 4, 5, 6 , 7 y 8

UNIDAD Nº: 3 Experiment-Driven Development

LOGRO
Competencia(s):
Responsabilidad ética y profesional
Pensamiento Crítico

Logro de la unidad: Al finalizar la unidad de aprendizaje, el estudiante implementa un pipeline de Experiment-Driven


Product Development para una solución basada en software de aplicación, resultado de la evaluación e integración de
procesos y herramientas de actualidad para los procesos de Construcción, Verificación y Validación, Entrega y
Despliegue, con orientación hacia el Aprendizaje continuo, implementando buenas prácticas de la industria y
considerando el impacto global, económico, ambiental y social.

TEMARIO
Contenido 9:
- Experiment-Driven Development Overview
- Hypothesis Engineering

Actividades de aprendizaje: Análisis de diapositivas, Aprendizaje basado en problemas.

Evidencias de aprendizaje: Dinámicas de retrospectiva en clase.

5
Bibliografía:
Rissen, Paul. (2019). Experiment-Driven Product Development (1st ed.). Apress L. P. Capítulos 1, 2, 3, 4, 5 y 6.

Contenido 10:
- Continuous Deployment.
- Continuous Deployment Best Practices.

Actividades de aprendizaje: Análisis de diapositivas, Aprendizaje basado en problemas, Aprendizaje basado en


proyectos.

Evidencias de aprendizaje: Dinámicas de retrospectiva en clase. TB3: TRABAJO

Bibliografía:
Leszko, R. (2017). Continuous delivery with Docker and Jenkins: delivering software at scale (1st edition.). Packt.
Capítulos 6 y 7.
Atkinson, B., & Edwards, D. (2018). Generic Pipelines Using Docker The DevOps Guide to Building Reusable,
Platform Agnostic CI/CD Frameworks (1st ed. 2018..). Capítulo 3 y 4.

Contenido 11:
- User Interaction Data

Actividades de aprendizaje: Análisis de diapositivas, Aprendizaje basado en problemas, Aprendizaje basado en


proyectos.

Evidencias de aprendizaje: Dinámicas de retrospectiva en clase.

Bibliografía:
Rodrigues, J. (2020). Product analytics: applied data science techniques for actionable consumer insights (1st edition.).
Addison-Wesley: Pearson. Capítulos 1, 2, 3, 4, 5, 6, 10, 11, 12 y 13.

Contenido 12:
- Web/Mobile User Analytics
- Web/Mobile Performance Analytics

Actividades de aprendizaje: Análisis de diapositivas, Aprendizaje basado en problemas, Aprendizaje basado en


proyectos.

Evidencias de aprendizaje: Dinámicas de retrospectiva en clase. TB4: TRABAJO

Bibliografía:
Hay, Luke. (2017). Researching UX: Analytics (1st ed.). SitePoint. Capítulos 3, 4 y 5.
Shivakumar, Shailesh Kumar. (2020). Modern Web Performance Optimization. Apress L. P. Capítulos 2, 3, y 4.

Contenido 13:
- Continuous Learning

Actividades de aprendizaje: Análisis de diapositivas, Aprendizaje basado en problemas, Aprendizaje basado en


proyectos.

Evidencias de aprendizaje: Dinámicas de retrospectiva en clase.

6
Bibliografía:
Rissen, Paul. (2019). Experiment-Driven Product Development (1st ed.). Apress L. P. Capítulos 8 y 9.
Howard Podeswa. (2021). The Agile Guide to Business Analysis and Planning: From Strategic Plan to Detailed
Requirements. Addison-Wesley Professional. Capítulos 16 y 17.

HORA(S) / SEMANA(S)
Semana 9, 10, 11, 12 y 13

UNIDAD Nº: 4 Responsabilidad ética y profesional & Trending Topics

LOGRO
Competencia(s):
Responsabilidad ética y profesional
Pensamiento crítico

Logro de la unidad: Al finalizar la unidad de aprendizaje, el estudiante implementa un pipeline de aprendizaje continuo,
para una solución basada en software de aplicación, dirigido por experimentos, resultado de la evaluación e integración
de procesos y herramientas de actualidad relacionadas a la automatización y calidad de los stages del pipeline, para así
brindar el soporte de información adecuado para sustentar decisiones y roadmap del producto, analizando y
considerando el impacto en contextos globales, económicos, ambientales y sociales.

TEMARIO
Contenido 14:
- DevOps Future.
- AI-Enabled Software Development

Actividades de aprendizaje: Análisis de diapositivas, Aprendizaje basado en problemas.

Evidencias de aprendizaje: Dinámicas de retrospectiva en clase.

Bibliografía:
Hechler, E., Oberhofer, M., & Schaeck, T. (2020). Deploying AI in the Enterprise: IT Approaches for Design, DevOps,
Governance, Change Management, Blockchain, Capítulos 9, 10, 11 y 12.
Zeeshan, Afzaal Ahmad. (2020). DevSecOps for . NET Core (1st ed.). Apress L. P. Capítulo 5."Alla, S., & Adari, S. K.
(2021). Beginning MLOps with MLFlow Deploy Models in AWS SageMaker, Google Cloud, and Microsoft Azure (1st
ed. 2021..). Apress: Imprint: Apress. Capítulo 3.

Contenido 15:
- Presentación del Student Outcome 4 del curso: Responsabilidad ética y profesional.
- Conclusiones.
- Próximos pasos.

Actividades de aprendizaje: Análisis de diapositivas, Aprendizaje basado en problemas, Aprendizaje basado en


proyectos.

Evidencias de aprendizaje: Dinámicas de retrospectiva en clase, CC: Promedio Evaluación Continua, PA1:
Participación, TF1: Trabajo Final.

Bibliografía:
Aagaard, Annabeth. (2019). Digital Business Models. Springer International Publishing AG. Capítulos 1, 2, 3 y 4.
Urbach, Nils, & Röglinger, Maximilian. (2018). Digitalization Cases. Springer International Publishing AG. Capítulo

7
1.

HORA(S) / SEMANA(S)
Semana 14 y 15

VI. METODOLOGÍA

El Modelo Educativo de la UPC asegura una formación integral, la cual tiene como pilar el desarrollo de
competencias. Estas son promovidas a través de un proceso de enseñanza-aprendizaje donde el estudiante
cumple un rol activo en su aprendizaje. En este proceso dinámico, las competencias son construidas a partir de
la reflexión crítica, el análisis, la discusión, la evaluación, la exposición y la interacción con sus pares, y
conectándolas con sus experiencias y conocimientos previos. Por ello, cada sesión está diseñada para ofrecer al
estudiante diversas maneras de apropiarse y poner en práctica el nuevo conocimiento en contextos reales o
simulados, reconociendo la importancia que esto tiene para su éxito profesional.

La metodología que se aplica en el curso es la metodología activa. En las sesiones síncronas se emplea el
análisis de diapositivas, aprendizaje basado en problemas y aprendizaje basado en proyectos, por lo que es
indispensable la participación del estudiante en todas las sesiones. Esto se complementa con actividades
asíncronas online, tanto previas a las sesiones síncronas como posterior a las mismas. Los temas serán
abordados a través de la transferencia constante de conocimiento, el cual será aplicado por el alumno en
ejemplos prácticos que promuevan una constante actividad de experimentar lo aprendido directamente con el
apoyo de herramientas de software. El curso plantea el desarrollo de un Capstone Project elaborado en grupo,
donde el alumno selecciona y aplica los componentes y procesos de software tratados en el curso para elaborar
la propuesta de Pipeline de Experiment-Driven Development, orientado a continous learning, consolidando los
logros desarrollados en el ciclo.

Durante las sesiones síncronas, el docente revisará con los alumnos los temas programados para la sesión y
guiará a los alumnos, en grupos o individualmente, en la resolución de ejercicios, análisis de casos y el avance
de sus respectivos trabajos.

Finalmente, la parte de evaluación del alumno, de acuerdo con la programación del curso, se aplicarán las
evaluaciones (trabajos, evaluaciones continuas, etc.) correspondientes. El estudiante deberá dedicar al menos 6
horas para las lecturas y desarrollo de las actividades complementarias a la semana fuera del horario de clases.

8
VII. EVALUACIÓN

FÓRMULA
5% (TB1) + 5% (TB2) + 10% (TP1) + 15% (EA1) + 5% (TB3) + 5% (TB4) + 5% (EC1) + 5%
(PA1) + 25% (TF1) + 20% (EB1)

TIPO DE NOTA PESO %


TB - TRABAJO 5
TB - TRABAJO 5
TP - TRABAJO PARCIAL 10
EA - EVALUACIÓN PARCIAL 15
TB - TRABAJO 5
TB - TRABAJO 5
EC - PROMEDIO EVALUACIÓN CONTINUA 5
PA - PARTICIPACIÓN 5
TF - TRABAJO FINAL 25
EB - EVALUACIÓN FINAL 20

9
VIII. CRONOGRAMA

TIPO DE DESCRIPCIÓN NOTA NÚM. DE FECHA OBSERVACIÓN RECUPERABLE


PRUEBA PRUEBA
TB TRABAJO 1 Semana 3 Evidencia de NO
a p r e n d i z a j e :
Exposiciones y
sustentaciones síncronas
y asíncronas de avance
sobre el proyecto de
software. Competencias
evaluadas: Pensamiento
Crítico, Responsabilidad
ética y profesional y
Práctica Grupal.
TB TRABAJO 2 Semana 5 E v i d e n c i a de NO
a p r e n d i z a j e :
Exposiciones y
sustentaciones síncronas
y asíncronas de avance
sobre el proyecto de
software. Competencias
evaluadas: Pensamiento
Crítico, Responsabilidad
ética y profesional y
Práctica Grupal.
TP TRABAJO PARCIAL 1 Semana 7 E v i d e n c i a de NO
a p r e n d i z a j e :
Exposiciones y
sustentaciones síncronas
y asíncronas de avance
sobre el proyecto de
software. Competencias
evaluadas: Pensamiento
Crítico, Responsabilidad
ética y profesional y
Práctica Grupal.
EA EVALUACIÓN PARCIAL 1 Semana 8 E v i d e n c i a de SÍ
aprendizaje: Examen
Teórico/Práctico sobre
los tópicos de las
Unidades 1 y 2.
Competencias
evaluadas: Pensamiento
Crítico, Responsabilidad
ética y profesional y
Práctica Individual.
TB TRABAJO 3 Semana 10 E v i d e n c i a de NO
a p r e n d i z a j e :
Exposiciones y
sustentaciones síncronas
y asíncronas de avance
sobre el proyecto de
software. Competencias
evaluadas: Pensamiento
Crítico, Responsabilidad
ética y profesional y
Práctica Grupal.
TB TRABAJO 4 Semana 12 E v i d e n c i a de NO
a p r e n d i z a j e :
Exposiciones y
sustentaciones síncronas
y asíncronas de avance
sobre el proyecto de
software. Competencias
evaluadas: Pensamiento
Crítico, Responsabilidad
ética y profesional y
Práctica Grupal.

10
EC PROMEDIO 1 Semana 15 E v i d e n c i a de NO
EVALUACIÓN aprendizaje: Evaluación
CONTINUA teórica sobre los tópicos
de cada unidad.
Competencias
evaluadas: Pensamiento
Crítico, Responsabilidad
ética y profesional y
Práctica Individual.
PA PARTICIPACIÓN 1 Semana 15 E v i d e n c i a de NO
a p r e n d i z a j e :
Participación efectiva en
actividades de
a p r e n d i z a j e .
Competencias
evaluadas: Pensamiento
Crítico, Responsabilidad
ética y profesional y
Práctica Individual.
TF TRABAJO FINAL 1 Semana 15 E v i d e n c i a de NO
a p r e n d i z a j e :
Exposiciones y
sustentaciones síncronas
y asíncronas del
proyecto de software.
Competencias
evaluadas: Pensamiento
Crítico, Responsabilidad
ética y profesional y
Práctica Grupal.
EB EVALUACIÓN FINAL 1 Semana 16 E v i d e n c i a de SÍ
aprendizaje: Examen
Teórico/Práctico sobre
todas las Unidades del
curso. Competencias
evaluadas: Pensamiento
Crítico, Responsabilidad
ética y profesional y
Práctica Individual.

IX. BIBLIOGRAFÍA DEL CURSO

https://upc.alma.exlibrisgroup.com/leganto/readinglist/lists/6505365150003391?institute=51UPC_INST
&auth=LOCAL

11

También podría gustarte