Ingeniería de Software: ciclo de vida, metodologías y conceptos básicos
Conceptos Fundamentales de Software
El Software es el conjunto de programas de cómputo, procedimientos, reglas, documentación y datos asociados que forman parte de las operaciones de un sistema de computación.
Clasificación por Función
- Sistema: Permite que el ordenador funcione (SO, drivers).
- Aplicación: Tareas específicas (ofimática, navegadores).
- Desarrollo: Herramientas para escribir código (editores, compiladores, IDEs).
Licenciamiento
- Software Propietario: Comercializado bajo licencia; se prohíbe su copia o distribución.
- Software Libre: Permite usar, estudiar, modificar y distribuir el código.
Niveles de Abstracción y Ejecución
Niveles de Lenguaje
- Bajo nivel: Lenguaje máquina (bits 0 y 1) o lenguaje ensamblador (usa mnemotécnicos)