Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tarea 1. Cuestiones
sobre elementos del
software
Introducción:
1. Haz una clasificación del software.
El software se puede clasificar en tres tipos;
De sistema: Es el que utilizamos para comunicarnos con el hardware del ordenador,
por ejemplo: el sistema operativo o los drivers.
De aplicación: Es el software que utilizamos como herramientas para poder trabajar
con el ordenador, como pueden ser Microsoft Office, Adobe Photoshop, Google Chrome.
De desarrollo: Es el software que se usa para poder diseñar software; como editores
de texto, enlazadores, compiladores y otros métodos para escribir código. Son programas como
Dreamweaber, Eclipse o Pycharm.
Una historia de usuario es una técnica utilizada en el desarrollo ágil de software para describir una
funcionalidad deseada del producto desde el punto de vista del usuario final.
10. Haz un resumen sobre que se entiende por Lean software y qué principios lo rigen.
Consulta el siguiente enlace:
https://es.wikipedia.org/wiki/Lean_software_development
Es una metodología que busca optimizar el proceso de desarrollo de software para eliminar
desperdicios y entregar continuamente valor al cliente. Se rige por los siguientes principios:
1. Eliminar el desperdicio
2. Ampliar el aprendizaje
3. Decidir lo último posible
4. Entregar lo mas rápido posible
5. Empoderar al equipo
6. Optimizar el Todo
Luis Calvo Álvarez 1 DAW
11. KANBAN. Estudia las ventajas e inconvenientes de tener una pizarra web digital para la
metodología Kanban. Puedes consultar los siguientes enlaces:
https://leankit.com/learn/kanban/kanban-board/
https://trello.com/es
https://taiga.io/
https://kanbantool.com/es/
Ventajas:
Acceso Remoto: Permite colaboración en equipo desde cualquier lugar.
Actualizaciones en Tiempo Real: Todos ven los cambios instantáneamente, mejorando la
transparencia.
Gestión Visual: Ofrece una vista visual del flujo de trabajo, identificando problemas
fácilmente.
Inconvenientes:
Dependencia Tecnológica: Problemas técnicos pueden interrumpir el trabajo.
Falta de Interacción Personal: Puede carecer de interacción cara a cara, vital para la
comunicación efectiva.
Seguridad y Privacidad: Preocupaciones sobre la seguridad de los datos y la privacidad de la
información del equipo.
12. KANBAN. Haz un resumen de la metodología Kanban e indica sus diferencias frente a
SCRUM. Puedes consultar el siguiente enlace:
https://es.atlassian.com/agile/kanban
Kanban:
13. SCRUM. Explica como funciona Scrum. Consulta los siguientes enlaces:
https://proyectosagiles.org/que-es-scrum/
https://proyectosagiles.org/como-funciona-scrum/
15. SCRUM. En la terminología Scrum qué terminos se utilizan como sinónimo de:
Jefe de proyecto: Scrum Master
Cliente: Product Owner
Equipo de Desarrollo: Development Team
Luis Calvo Álvarez 1 DAW
16. SCRUM. Haz un resumen de los requisitos para poder utilizar Scrum. Consulta el
siguiente enlace:
https://proyectosagiles.org/requisitos-de-scrum/
Pruebas Continuas : Se escriben pruebas antes del código para garantizar su calidad.
Programación en Parejas: Dos programadores trabajan juntos en una misma computadora para
mejorar la calidad del código.
Cliente en Sitio: Un representante del cliente está disponible en todo momento para tomar
decisiones rápidas.
Iteraciones Cortas: Sprints breves y entregas frecuentes para adaptarse rápidamente a los cambios.
Simplicidad y Enfoque en el Valor: Prioriza características valiosas y promueve diseños simples y
claros.
Refactorización Continua: Mejora constante del código sin cambiar su funcionalidad.
Estimación Relativa: Utiliza estimaciones relativas en lugar de precisas para evaluar el tamaño de
las tareas.
Cambio Incremental: Permite adaptarse a los cambios en los requisitos incluso en etapas avanzadas
del desarrollo.
Enfoque en las Personas: Valoriza la colaboración, la comunicación efectiva y un ambiente de
trabajo positivo.
Lenguajes de Programación
1. ¿Qué diferencia existe entre los lenguajes declarativos y los imperativos?. Nombra al menos 2 de
cada tipo.
Lenguajes Declarativos:
Describen el resultado deseado sin especificar los pasos para llegar a ese resultado.
Ejemplos: SQL (para bases de datos), HTML (para páginas web).
Lenguajes Imperativos:
Especifican pasos detallados para lograr un resultado específico.
Ejemplos: C, Python (en ciertos contextos).
Luis Calvo Álvarez 1 DAW
Interpretar:
Interpretar es leer y ejecutar el código fuente línea por línea en tiempo real. No se crea un
archivo ejecutable separado; el código se ejecuta directamente desde el código fuente. Esto permite
una ejecución más flexible.
C: Imperativo
C++: Imperativo
SQL: Declarativo
Java: Imperativo y estructurado
Javascript: Imperativo y orientado a objetos
Lisp: Funcional
Prolog: Lógico y declarativo
Luis Calvo Álvarez 1 DAW