Fundamentos de Ingeniería de Software: Scrum, Patrones y Tecnologías Web
Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones
Escrito el en
español con un tamaño de 420,14 KB
Conceptos Fundamentales en Scrum
- Product Backlog: Es la lista priorizada del trabajo a realizar durante el proyecto.
- Sprint Backlog: Es el registro de elementos del producto a realizar en el sprint.
¿Los requisitos de tecnología son definidos por el equipo de desarrollo de software?
No, en ocasiones el marco tecnológico puede estar acotado a tecnologías específicas con las que el cliente pueda tener acuerdos o experiencia previa.
Patrones de Arquitectura de Software
Por ejemplo, un IDE basado en web para ser ejecutado desde cualquier navegador de Internet podría implementarse combinando el patrón de 3 capas con el patrón pipes and filters (CORRECTA).
Principio de Inversión de Dependencia
Indica cuál no es correcta:
- Principio Dependency Inversion: Cada objeto debe tener una única funcionalidad, así solo habrá una razón para cambiar una clase (FALSA).
Desarrollo Web y MVC
Si no se usara ningún framework de desarrollo web, ¿qué tecnología usamos para construir una aplicación web según MVC?
- JSP para vistas, Java Servlets para controladores y Java Beans para el modelo.
Patrón Inyección de Dependencias
¿Para qué sirve el patrón Inyección de Dependencias? Este patrón, propuesto por M. Fowler, promueve el uso de un objeto externo que sea el encargado de inyectar dependencias entre los objetos donde sean necesarias.
Gestión de Proyectos en GitHub
En la herramienta de GitHub:
- Los issues definen los sprints e iteraciones de los proyectos ágiles de desarrollo, mientras que los milestones se utilizan para definir las tareas a desarrollar durante el sprint.
Herramientas y Frameworks Java
Características de Maven
Gestiona la compilación, la ejecución de tests y el empaquetado.
Binders en Vaadin
Enlazan los objetos Java con los formularios de Vaadin.
Ventajas de Spring
¿Cuál no es una ventaja de usar Spring? Descargar las dependencias necesarias definidas en el fichero pom.xml (NO ES UNA VENTAJA).
Diferencia entre Framework y Biblioteca
- Frameworks: El flujo de control lo lleva el propio framework y su API suele ser orientada a objetos.
- Bibliotecas: El flujo de control lo lleva el código cliente y su API suele ser procedimental.
Progressive Web Applications (PWA)
Una PWA es una aplicación web que utiliza tecnologías modernas para ofrecer una experiencia similar a una aplicación nativa (como las de móvil), pero funcionando desde un navegador.
Características principales:
- Instalable
- Offline
- Rápida y eficiente
- Responsiva
- Segura
- Notificaciones push