Guía rápida: ¿Cómo aplicar el análisis de software?

Explicaciones + Diagramas o Ejemplo práctico.

¿Qué es el análisis de software?


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.

Beneficios que ofrece el análisis de software.


    ✔ 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.

Buenas prácticas para la implementación.


    ✔ 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.




Pre-Condiciones y Post-Condiciones.


Este cuadro expone los pasos previos y posteriores que se deben ejecutar para aplicar correctamente las buenas prácticas enunciadas.

PasoAcción claveCondición
1. La planificación del software.Diseñar el plan de arquitectura, escritura de código, pruebas y mantenimiento del software.Pre.
2. El análisis de software.Ver el contenido de la presente guía.N/A.
3. El diseño de software.Detallar las necesidades de los usuarios haciendo uso del lenguaje de negocio o funcional.Post.
4. La programación de software.Construir código limpio, de calidad y escalable.Post.
5. Las pruebas de software.Evaluar y verificar que un programa o aplicación de software opera de forma correcta para lo que fue programado.Post.
6. El mantenimiento de software.Corregir y evolucionar el software a partir de la recepción de bugs y requerimientos.Post.

¿Quiénes son responsables?


El responsable del análisis de software es el arquitecto de aplicación, quien hace parte de la dirección de ti.

Ejemplo.


Este ejemplo es un diagrama que se construyo durante el proceso de preparación para presentar los exámenes y obtener las certificaciones CAMP, PMP y PMI-ACP del PMI. Adicionalmente las certificaciones SMAC, STMAC y SPOAC del Scrum Institute.


El análisis de softwareIngenieriaSoftwareIngenieriaSoftwareIngenieriaSoftwareIngenieriaSoftwareIngenieriaSoftwareIngenieriaSoftware
El análisis de softwareUML: Diagramas de estructuraUML: Diagramas de interacción

Pregunta tipo examen.


Pregunta: La definición que mejor se ajusta para el análisis de software. ¿Debe ser?

A) Es el proceso de definir una solución de software centrando el esfuerzo en detallar las necesidades de los usuarios haciendo uso del lenguaje de negocio o funcional.

B) Es el proceso de evaluar y verificar que un programa o aplicación de software opera de forma correcta para lo que fue programado.

C) 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.

D) Es el proceso de construir programas o aplicaciones a partir de la definición de planes que abarquen la arquitectura, la escritura de código, las pruebas y el mantenimiento.

Si deseas validar el nivel de conocimiento con relación a: el análisis de software Inicia el simulador

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.