Software
Es el conjunto de programas, instrucciones y reglas informáticas para ejecutar ciertas tareas en una computadora. En lugar de manipular interruptores o cables, los programadores escriben programas y los introducen en la memoria del computador, donde se almacenan como secuencias de 0 y 1. El concepto de programa almacenado apareció en 1945 (John Von Neumann).
Tipos de Software
Según su fin
- Software de aplicación: programas y utilidades que cumplen una tarea específica. Permiten que una máquina de uso general se convierta en un sistema de uso específico.
- Software de programación: utilidades digitales que permiten a los programadores desarrollar programas informáticos utilizando diferentes lenguajes de programación o bases de datos.
- Software del sistema: permite al usuario usar la interfaz de Sistema Operativo, y conecta las aplicaciones con los recursos de Hardware.
Según el entorno
- de escritorio
- App
- Web
- en la nube
Según la licencia y derechos de autor
- Freeware: software gratuito, protegido por derechos de autor.
- Shareware: uso con limitaciones.
- Software libre: permite copiarse, modificarse y distribuirse.
- Software de código abierto: propiedad intelectual compartida.
- Software privativo: no es libre, pertenece a una empresa.
- Software comercial: su finalidad es generar ganancias económicas.
Creación de Software
Ciclo de vida clásico
- Análisis de requisitos
- Diseño y arquitectura
- Programación
- Pruebas
- Documentación
- Mantenimiento
Metodologías
- Tradicionales: los ciclos de desarrollo son poco flexibles, no se permiten realizar cambios y la organización del trabajo es lineal.
- Waterfall (cascada)
- Prototipado
- Espiral
- Incremental
- Diseño rápido de aplicaciones (RAD)
- Ágiles: son metodologías incrementales y flexibles donde se crean equipos de trabajo autónomos.
- Kanban
- Scrum
- Lean
- Programación Extrema (XP)