Guía rápida: ¿Cómo aplicar el análisis de software?. Definiciones + ejemplo práctico.
Tema 1: ¿Qué es?
El análisis de software, es el proceso de entender el problema o necesidad a alto nivel para analizar el funcionamiento del software, la estructura del software y los insumos de infraestructura para garantizar que el producto de software técnicamente funcionará de forma correcta. Una vez diligenciado cada elemento estaremos generando los siguientes beneficios:
* Tener a disposición un manual de buenas prácticas ajustado al proyecto para que los desarrolladores construyan código eficiente y seguro.
* Impulsar acciones preventivas que apoyen el uso eficiente de los recursos tecnológicos y la seguridad del producto de software a nivel de código.
* Tener a disposición los diseños de la arquitectura del software.
Las buenas prácticas para materializar los beneficios enunciados, son las siguientes:
* Identificar la forma correcta para que cada algoritmo resuelva el problema para cada entrada y genera la salida correcta en un tiempo finito.
* Identificar la forma correcta para que cada algoritmo haga uso eficiente de los recursos tecnológicos.
* Identificar la forma correcta para que cada algoritmo sea seguro y evite ser usado por intrusos.
* Identificar los recursos tecnológicos que requiere el software para que funcione correctamente.
* Las condiciones para aplicar correctamente las buenas prácticas enunciadas, se explican en pre-condiciones y post-condiciones.
Tema 2: Pre-Condiciones y Post-Condiciones para aplicar el análisis de software.
Este cuadro expone los pasos previos y posteriores que se deben ejecutar para aplicar correctamente las buenas prácticas enunciados en el tema: ¿Qué es?.
Paso | Condición | Acción clave |
---|---|---|
1. La planificación del software. | Pre. | |
2. El análisis de software. | Ver el contenido de la presente guía. | |
3. El diseño de software. | Post. | |
4. La programación de software. | Post. | |
5. Las pruebas de software. | Post. | |
6. El mantenimiento de software. | Post. |
Las relaciones lógicas que hacen parte del flujo son las siguientes:
Elemento | Relación | Elemento |
---|---|---|
UML: Diagramas de estructura | Inicio-Inicio | UML: Diagramas de interacción |
Tema 3: ¿Quiénes son responsables?
El responsable del análisis de software es el arquitecto de aplicación, quien debe asegurar la ejecución correcta del trabajo y tener reuniones de seguimiento y control con la dirección de ti.
Tema 5: Sobre el autor.
Juan David López Pava: Profesional en administración de empresas y desarrollo de software con certificaciones del PMI y Scrum Institute, apasionado por la transformación digital y la dirección de proyectos de tecnología.