WorksheetsUnidad 1. Definición del Proceso Desarrollo Web
Total questions: 85
Worksheet time: 47mins
¿Qué es la arquitectura de software?
Modelos que describen la estructura del software
Un sistema operativo
Un lenguaje de programación
Un tipo de programación
¿Cuál es la importancia de la arquitectura de software?
Elimina la necesidad de documentación
Aumenta el costo del proyecto
Permite planificar el desarrollo
Reduce la calidad del software
¿Qué se debe considerar al determinar el costo de desarrollo?
El tiempo de desarrollo
El número de usuarios
La complejidad del patrón
Todas las anteriores
¿Qué tipo de arquitectura es adecuada para sistemas pequeños y simples?
Arquitectura basada en eventos
Arquitectura orientada a servicios
Arquitectura de microservicios
Arquitectura monolítica
¿Qué caracteriza a la arquitectura de microservicios?
Funciones divididas en piezas independientes
Todo en un solo proceso
Es más fácil de mantener
Requiere menos infraestructura
¿Qué es un patrón de arquitectura de software?
Soluciones probadas para problemas comunes
Un tipo de software
Un sistema operativo
Un lenguaje de programación
¿Cuál es un ejemplo de patrón de arquitectura?
Cliente-servidor
JavaScript
HTML
CSS
¿Qué permite la escalabilidad vertical en la arquitectura de software?
Agregar recursos físicos
Reducir el número de servidores
Eliminar la necesidad de mantenimiento
Aumentar la complejidad del código
¿Qué es el patrón modelo-vista-controlador (MVC)?
Un sistema operativo
Un patrón para aplicaciones web
Un tipo de base de datos
Un lenguaje de programación
¿Qué se debe hacer en la documentación ágil?
No documentar nada
Crear documentos extensos
Eliminar toda la documentación
Describir la arquitectura del sistema
¿Qué se entiende por arquitectura basada en capas?
División en capas lógicas
Un solo bloque de código
Un tipo de base de datos
Un sistema operativo
¿Qué se busca con la arquitectura orientada a servicios (SOA)?
Comunicación entre servicios independientes
Aumentar la complejidad del sistema
Un solo servicio para todo
Eliminar la necesidad de servicios
¿Qué es un mito sobre la arquitectura en proyectos ágiles?
La arquitectura es innecesaria
No se necesita documentación
La arquitectura no puede cambiar
No hay arquitectos en el equipo
¿Qué se debe hacer al definir la arquitectura del software?
Ignorar los cambios futuros
Considerar el contexto empresarial
No planificar nada
Crear un documento extenso
¿Qué se entiende por escalabilidad horizontal?
Aumentar el número de servidores
Agregar más memoria
Reducir el costo
Eliminar servidores
¿Qué es un diagrama de despliegue?
Un sistema operativo
Un lenguaje de programación
Un tipo de código
Describe configuraciones de redes físicas
¿Qué es la arquitectura monolítica?
Todas las funciones en un solo proceso
División en microservicios
Separación de capas
Un tipo de base de datos
¿Qué se debe hacer al seleccionar patrones de arquitectura?
Ignorar la complejidad
Adaptarlos a las necesidades del proyecto
Usar siempre el mismo patrón
No considerar la escalabilidad
¿Qué es el patrón Domain Driven Design?
Un sistema operativo
Un lenguaje de programación
Un tipo de software
Comprender las reglas de negocio
¿Qué se debe considerar al seleccionar una metodología ágil?
Las necesidades del proyecto
La complejidad del código
La cantidad de documentación
El costo del software
¿Qué se busca con la arquitectura basada en capas?
Eliminación de capas
Un solo bloque de código
Simplicidad en el diseño
Alta modularidad y fácil mantenibilidad
¿Qué es un diagrama de componentes?
Un lenguaje de programación
Un tipo de código
Un sistema operativo
Permite un análisis completo del sistema
¿Qué se debe hacer al planificar la arquitectura en Agile?
Crear un documento extenso
Ser flexible y adaptarse a cambios
Usar siempre el mismo patrón
No planificar nada
¿Qué se entiende por nivel de aislamiento en un proyecto?
Un sistema operativo
Funciona de forma aislada o integrada
Un tipo de base de datos
Un solo proceso
¿Qué es un patrón de capas en arquitectura de software?
Un lenguaje de programación
Subdivisión en capas que representan subtareas
Un solo bloque de código
Un sistema operativo
¿Qué es la arquitectura de software?
Modelos que describen la estructura del software
Un sistema operativo
Un lenguaje de programación
Un tipo de programación
¿Cuál es la importancia de la arquitectura de software?
Elimina la necesidad de documentación
Aumenta el costo del proyecto
Permite planificar el desarrollo
Reduce la calidad del software
¿Qué tipo de arquitectura es adecuada para sistemas pequeños y simples?
Arquitectura basada en eventos
Arquitectura orientada a servicios
Arquitectura de microservicios
Arquitectura monolítica
¿Qué caracteriza a la arquitectura de microservicios?
Funciones divididas en piezas independientes
Todo en un solo proceso
Es más fácil de mantener
Requiere menos infraestructura
¿Qué es un patrón de arquitectura de software?
Soluciones probadas para problemas comunes
Un tipo de software
Un sistema operativo
Un lenguaje de programación
¿Cuál es un ejemplo de patrón de arquitectura?
Cliente-servidor
JavaScript
HTML
CSS
¿Qué se debe hacer en la documentación ágil?
No documentar nada
Crear documentos extensos
Eliminar toda la documentación
Describir la arquitectura del sistema
¿Qué se entiende por arquitectura basada en capas?
División en capas lógicas
Un solo bloque de código
Un tipo de base de datos
Un sistema operativo
¿Qué se busca con la arquitectura orientada a servicios (SOA)?
Comunicación entre servicios independientes
Aumentar la complejidad del sistema
Un solo servicio para todo
Eliminar la necesidad de servicios
¿Qué es un mito sobre la arquitectura en proyectos ágiles?
La arquitectura es innecesaria
No se necesita documentación
La arquitectura no puede cambiar
No hay arquitectos en el equipo
¿Qué es un diagrama de despliegue?
Un sistema operativo
Un lenguaje de programación
Un tipo de código
Describe configuraciones de redes físicas
¿Qué es la arquitectura monolítica?
Todas las funciones en un solo proceso
División en microservicios
Separación de capas
Un tipo de base de datos
¿Qué se debe hacer al seleccionar patrones de arquitectura?
Ignorar la complejidad
Adaptarlos a las necesidades del proyecto
Usar siempre el mismo patrón
No considerar la escalabilidad
¿Qué se debe considerar al seleccionar una metodología ágil?
Las necesidades del proyecto
La complejidad del código
La cantidad de documentación
El costo del software
¿Qué se busca con la arquitectura basada en capas?
Eliminación de capas
Un solo bloque de código
Simplicidad en el diseño
Alta modularidad y fácil mantenibilidad
1 ¿Qué enunciado describe mejor a Scrum?
a) Una metodología completa que define cómo desarrollar software
b) Un marco de trabajo con verificaciones incluidas, con el cual se desarrollan productos complejos
c) Un proceso definido y predictivo de acuerdo a los principios del manejo científico
d) Un libro de recetas que define las mejores recetas para el desarrollo de software
3 En Scrum no existe un rol llamado Project Manager
Cierto
Falso
4 ¿Cuál es el time-box para la reunión diaria de Scrum?
a) Un día ¿por qué se llamaría diaria si no?
b) Tanto como sea necesario
c) 5 minutos
d) 15 minutos
e) Hasta que la gente se canse de estar de píe
5 Scrum ¿tiene reglas o solo guías?
a) Scrum tiene guías, no reglas
b) Scrum tiene unas cuantas reglas. Están listadas en la guía de Scrum
¿Cuánto trabajo debe realizar el equipo de desarrollo a cada elemento del Sprint Backlog?
Tanto como se ha comprometido con el Product Owner en concordancia con las pruebas de aceptación del elemento y la definición de terminado del equipo.
Tanto como pueda ser realizado en el Sprint.
Todo el trabajo de desarrollo y al menos algunas pruebas.
Análisis, Diseño, Programación, Pruebas y documentación.
¿Cuál es el tamaño recomendado para los equipos de desarrollo?
Al menos 7
de 3 a 9
7 más o menos 2
9
Técnica ágil de estimación y planificación basada en el consenso.
Refinamiento del Backlog o grooming
TDD
BDD
Planning poker
¿Quién realiza la inspección y adaptación en Scrum?
Equipo de desarrollo
SM
PO
Organización
Scrum Team
"El cliente / Stakeholder brinda los requerimientos de su proyecto al Scrum Master"
verdadero
falso
Lista priorizada de todo lo que se necesita para acometer el producto
Sprint Review
Product Backlog
Sprint Planning
Sprint Backlog
Reunión para responder: ¿Qué he hecho? ¿Qué voy hacer? ¿Qué impedimentos tengo?
Sprint Planning
Sprint Review
Daily Meeting
Sprint Retrospective
¿De qué se compone SCRUM?
Reglas
Roles
Documento de directrices
Artefactos
Eventos
¿Qué es un Sprint?
Es una reunion de brainstorming en Extreme programming que genera el ideas de solución.
Es una carrera en la que dos desarrolladores compiten para implementar más rápido un requisito.
Una iteración de proyecto que trabaja con SCRUM.
La última iteración de un proyecto que aplica SCRUM y se trabaja horas extras para terminar un proyecto.
¿Cuál de los siguientes enunciados es correcto en el manifiesto Agile?
Seguimiento del plan sobre respuesta al cambio
Individuos e interacciones sobre documentación exhaustiva
Negociación de contratos sobre colaboración con el cliente
Responder al cambio sobre el seguimiento de un plan
Primera etapa de la metodología cascada o waterfall
Entrega del producto final (lanzamiento)
Pruebas del producto
El cliente establece los requerimientos a cumplir
Mantenimiento
¿Cuánto dura la reunión diaria de SCRUM?
7 minutos
15 minutos
1 hora con 15 minutos
30 minutos
ceremonia en la cual se comparten los bloqueos, riesgos y dependencias
Retrospectiva
Revisión del sprint (review)
Daily Meeting
Ninguna de las anteriores
Ceremonia en la que el equipo tiene la oportunidad de inspeccionarse a si mismo.
Retrospectiva
Review
Daily Meeting
Planning
ceremonia en la cual se comparten los bloqueos, riesgos y dependencias
Retrospectiva
Revisión del sprint (review)
Daily Meeting
Ninguna de las anteriores
Hay 4 reuniones que se dan siempre en el mismo orden en SCRUM y son:
sprint, planificación de sprint, sprint review, retrospectiva de sprint.
acumulación de sprint e incrementos.
selección de historias de usuario, mantener la reunión en el marco de tiempo establecido, lluvia de ideas y revisión.
listas, carteles, marcos y backlog.
(escribe en minúsculas:) Los roles en SCRUM son:
(a)
¿Qué quiere decir iterativo?
Que entra y sale.
Que tiene procesos definidos y establecidos en la planeación.
Que se repite, llega a resultados mediante aproximaciones sucesivas.
Que produce y es transparente.
Otras metodologías ágiles existentes similares a SCRUM pueden ser:
Python, Java eclipse y HTML.
XP, DSMD, Crystal y Kanban.
DevOps y Javascript.
Github y Atom.
¿Para que sirve le programa Trello?
A) Es una red social
B) Para organizar trabajos en equipo
C) Para comunicarse en equipo
D) B y C son correctas
Cuales son las 4 partes principales de Trello
Tablero, Filas, Columnas, Menu
Cabeza, Hombro, Rodilla y Pie
Tablero, Listas, Tareas, Opciones
Tablero, Litas, Tarjetas, Menu
Previo a eliminar una tarjeta tengo que archivarla
Si
No
¿Puedo arrastrar y soltar Tablero, Listas y Tartjetas para ordenar?
Si
No
¿Cuál es la función principal de Trello?
Facilitar la comunicación entre grupos para elaborar tareas
Elaborar presentaciones en equipo para presentar de manera virtual
Organizar de manera colaborativa y en tiempo real con equipos para desarrollar actividades
Su interfaz interactiva permite acceder de manera ordenada a proyectos y metas, utilizando visualizaciones claras para mejorar la comunicación y la gestión de tareas.
Son algunos ejemplos en donde podemos usar Trello:
Gestión de Proyectos
Esta no es...
Planificación de Eventos
Esta tampoco.
Cómo se elimina una Tarjeta en Trello?
Delete
Eliminar
Archivar
Borrar
Qué opción debemos utilizar en caso de tener otras sub-tareas en una tarjeta?
Custom Fields
Attachment
Checklist
Labels
Que es un Framework ?
Una herramienta de desarrollo web que, por lo general, se define como una aplicación o conjunto de módulos que permiten el desarrollo ágil de aplicaciones mediante la aportación de librerías y/o funcionalidades ya creadas.
Es un conjunto estandarizado de conceptos, prácticas y criterios para enfocar un tipo de problemática particular que sirve como referencia, para enfrentar y resolver nuevos problemas de índole similar.
Es un marco o esquema de trabajo generalmente utilizado por programadores para realizar el desarrollo de software.
Todas las anteriores
Ventajas de los Frameworks
El programador ahorra tiempo ya que dispone ya del esqueleto sobre el que desarrollar una aplicación.
Facilita los desarrollos colaborativos, al dejar definidos unos estándares de programación.
Al estar ampliamente extendido, es más fácil encontrar herramientas, módulos e información para utilizarlo.
Proporciona mayor seguridad, al tener gran parte de las potenciales vulnerabilidades resueltas.
¿Por qué te conviene usar frameworks?
Favorecen el trabajo colaborativo
Minimiza la posibilidad de riesgos
Fácil acceso a recursos e información útil
Ninguna Anterior
Desventajas de usar Frameworks ?
La curva de aprendizaje de un framework puede ser muy larga
Utilizar un framework implica un aumento en el programa que se va a desarrollar
El framework puede imponer un estilo de trabajo
Todas las anteriores
Cual es el framework mas usado con PHP
Yii 2
FatFree
Laravel
Codeigniter
Selecciona 3 elementos de ciberseguridad de Framework
Proteger
Identificar
Componer
Recuperar
Los frameworks ayudan a los desarrolladores a:
Hacerles todo el trabajo
Hacer todo el trabajo sin pensar
No utilizar ningún Lenguaje de Programación
Mantenerse al día con los últimos estándares de codificación
¿Que permite el patrón de diseño decorator?
Add responsabilidades adicionales en un objeto sin modificar su código
Add responsabilidades adicionales en un objeto sin modificar su código
Soporta la composición recursiva
Clonar estructuras complejas en lugar de reconstruirlas desde cero.
El Patron Adapter permite
Dividir una clase en dos jerarquias
La colaboración entre objetos con interfaces incompatibles
Mantener mas objetos dentro de la RAM
Componer objetos en estructuras de arbol
¿Cuál es la función de un servidor Proxy?
Su función es la de centralizar el trafico entre internet y una red
Solicitudes Web pasan primero a través del Servidor proxy
Un Servidor Proxy Transmite el trafico entre su dispositivo
Que el navegador este en contacto directo con los sitios Web
¿ Cual de las siguientes opciones es un pro del Singleton?
Obtiene un punto de acceso global a dicha instancia
Puede enmascarar un mal diseño
Puede tener varias instancias con distintos estados intrínsecos
Puedes clonar objetos sin acoplarlos a sus clases concretas
¿Qué es un patrón de diseño estructural composite?
Estructurar bases de datos relacionales
Estructurar sistemas de red
Estructurar sistemas que manejan objetos compuestos por partes más simples
Estructira de Grafos contenidos en las clases de los objetos
Un patrón de diseño es una forma
reutilizable de resolver un
problema común.
VERDADERO
FALSO
