Categorías
- Redes (10)
- Git y GitHub (11)
- Desarrollo de software (21)
¿Qué es el software?

¿Qué incluye un sistema de software?
Código fuente
El producto principal del trabajo de un desarrollador es el código fuente, que nos permite producir los ejecutables o el programa en un lugar donde los usuarios puedan utilizarlos.
Dentro del código fuente también se pueden incluir pruebas. Estas pruebas pueden ser de varios tipos. Los tipos de pruebas que nos aseguran la calidad en un sistema son: pruebas unitarias (nos ayudan a verificar pequeñas funcionalidades del sistema) y pruebas de integración (nos permiten probar el software de manera completa, combinando las pequeñas funcionalidades para verificar su ejecución en conjunto).
Documentación
El desarrollo de un sistema no solo produce código fuente, sino también documentación. Esta es una parte fundamental que nos permite desarrollar software de calidad y asegurar que el sistema evolucione con el paso del tiempo.
¿Qué se incluye dentro de la documentación?
Que hace o debería hacer el software. En este documento se debe explicar que hace o debería hacer el sistema en cuestión:
- Funciones del software: que acciones puede ejecutar el sistema
- Características del software: si el software debe ser rápido, lucir bien, incidencia.
¿Cómo esta pensado?
Dentro de la documentación también es necesario especificar cómo se planea realizar las funciones y características del software.
Diseño y arquitectura
Como se ha explicado en temas anteriores, es necesario definir sobre qué arquitectura se debe desarrollar el software y especificar por qué se tomó esta decisión.
Tecnologías que usaremos
Se especifica qué tecnología usaremos para construir el software, desde bases de datos, frontend y backend. Incluso se debe agregar sobre qué entorno se montará el software para que esté disponible para los usuarios.
¿Cómo esta construido?
Aquí se hace énfasis en cómo se terminó desarrollando el sistema. Se hace referencia a la documentación técnica, donde se suelen describir aspectos como lo que el software hace, por qué se creó de esa manera y cómo se puede poner en marcha o desplegar en producción.
¿Cómo se usa?
Dependiendo de la complejidad del software, es necesario o requerido el desarrollo de un manual de usuario. Esto se observa en software desarrollado para un propósito específico; un ejemplo de ello son las herramientas que se utilizan para el análisis de datos, que en ocasiones requieren conocimientos técnicos para su uso.
Como punto final, debemos entender que el desarrollo de software no es solo crear código, sino que conlleva una serie de pasos y la generación de herramientas técnicas que nos ayudarán más adelante a que el software siga vigente el máximo tiempo posible.