# Aplicación de Software (Software Application)

## Definición
Programa informático diseñado para realizar tareas específicas para el usuario final.


## Clasificación por Plataforma
- Desktop (Windows, macOS, Linux)
- Mobile (iOS, Android)
- Web (Browser-based)
- Embedded
- Cloud/SaaS

## Ciclo de Desarrollo
### Metodologías
- Waterfall, Agile (Scrum, Kanban)
- DevOps, CI/CD

### Fases
1. Requisitos
2. Diseño
3. Desarrollo
4. Testing
5. Despliegue
6. Mantenimiento

## Documentación
- Especificación funcional
- Diseño técnico
- Manual de usuario
- API documentation

## Seguridad
- OWASP Top 10
- ISO 27001
- GDPR (datos personales)