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

Ejemplo de Ejercicio Java

mUPoiEgKWR0AAAAASUVORK5CYII=

wdMQe2ObZxVQAAAAABJRU5ErkJggg==

OwAAAAASUVORK5CYII=

uGwfD1RxPuwAAAABJRU5ErkJggg==

LiGfidLD3QgAAAABJRU5ErkJggg==

p4QO3SjBpvggEAgEAoFASC2o+CAQCAQCgZBWUPFBIBAIBAIhraDig0AgEAgEQlrxP4V9QGGvIJf1AAAAAElFTkSuQmCC

Entradas relacionadas: