![Servicios de Red e Internet](http://jamj2000.github.io/entornosdesarrollo/entornosdesarrollo.png) [![cc-by-sa](http://jamj2000.github.io/entornosdesarrollo/cc-by-sa.png)](http://creativecommons.org/licenses/by-sa/4.0/) IES Luis Vélez de Guevara - Écija - Spain <hr> <a name="indice"></a> # Índice #### [Apuntes](#apuntes) #### [Introducción](#introduccion) #### [Ciclo de vida del sofware](#ciclovida) #### [Lenguajes de programación](#lenguajes) <pre> </pre> <pre> </pre> #<a name="apuntes"></a>[Apuntes](#indice) 1. Elabora los apuntes de esta Unidad y guárdalos en GitHub en un repositorio llamado 'Apuntes_ED'. <hr> <pre> </pre> #<a name="introduccion"></a>[Introducción](#indice) 1. Haz una clasificación del software. <hr> 1. Describe la relación que existe entre los componentes hardware principales de un computador y el almacenamiento y ejecución del software. <hr> 1. Define los siguientes conceptos: - Código fuente. - Código objeto. - Codigo ejecutable. <hr> <pre> </pre> #<a name="ciclovida"></a>[Ciclo de vida del sofware](#indice) 1. Define "Ciclo de vida del software". <hr> 1. Nombra las fases principales del desarrollo de software y explica brevemente que se hace en cada una de ellas. <hr> 1. Explica brevemente en qué consiste el modelo en cascada cuando hablamos de desarrollo de software. <hr> 1. Ventajas e inconvenientes del modelo en cascada. <hr> 1. ¿Qué se entiende por verificación? ¿Y por validación? <hr> 1. Explica como funciona el modelo de desarrollo mediante creación de prototipos. <hr> 1. Explica como funciona el modelo espiral cuando se aplica al desarrollo orientado a objetos. <hr> 1. ¿Qué cuatro principios rigen el desarrollo ágil expresados en el Manifiesto Ágil? <hr> 1. ¿Qué es una __historia de usuario__? Consulta el siguiente enlace: - https://es.wikipedia.org/wiki/Historias_de_usuario <hr> 1. 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 <hr> 1. 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/ <hr> 1. 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 <hr> 1. SCRUM. Explica como funciona Scrum. Consulta los siguientes enlaces: - https://proyectosagiles.org/que-es-scrum/ - https://proyectosagiles.org/como-funciona-scrum/ <hr> 1. SCRUM. Define los siguientes términos: - Product backlog. - Sprint backlog. <hr> 1. SCRUM. En la terminología Scrum qué terminos se utilizan como sinónimo de: - Jefe de proyecto. - Cliente. - Equipo de desarrollo. <hr> 1. SCRUM. Haz un resumen de los requisitos para poder utilizar Scrum. Consulta el siguiente enlace: - https://proyectosagiles.org/requisitos-de-scrum/ <hr> 1. XP. Explica los 5 valores de la Programación Extrema. <hr> 1. XP. ¿Cuáles son las características distintivas de XP frente a otras metodologías ágiles? Explícalas. Puedes consultar el siguiente enlace: - http://www.davidvalverde.com/blog/introduccion-a-la-programacion-extrema-xp/ <hr> <pre> </pre> #<a name="lenguajes"></a>[Lenguajes de programación](#indice) 1. ¿Qué diferencia existe entre los lenguajes declarativos y los imperativos?. Nombra al menos 2 de cada tipo. <hr> 1. ¿Explica qué es compilar? ¿Explica qué es interpretar? <hr> 1. Ventajas de los lenguajes compilados. <hr> 1. Ventajas de los lenguajes interpretados. <hr> 1. Nombra 2 lenguajes compilados y otros 2 interpretados. <hr> 1. ¿Puede considerarse código objeto el __bytecode__ generado en Java tras la compilación? Explica la respuesta. <hr> 1. Pon un ejemplo de lenguaje de los siguientes tipos: - Bajo nivel. - Nivel medio. - Alto nivel. <hr> 1. ¿Qué paradigma de programación siguen los siguientes lenguajes? - C - C++ - SQL - Java - Javascript - Lisp - Prolog Puedes consultar el siguiente enlace: - https://es.wikipedia.org/wiki/Paradigma_de_programaci%C3%B3n <hr> 1. Explica qué criterios pueden seguirse a la hora de elegir un lenguade de programación para el desarrollo software. <hr> <pre> </pre>