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 resultado del análisis, diseño e implementación de este portal, respaldado por el estudio de guías y buenas prácticas en transformación digital.




Imagen interactiva: La Ingenieria de Software.



El análisis de softwareIngenieriaSoftwareIngenieriaSoftwareIngenieriaSoftwareIngenieriaSoftwareIngenieriaSoftwareIngenieriaSoftware


Imagen interactiva: El análisis de software.



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 conjunto de actividades enfocadas a la corrección de errores, mejoras de las capacidades, eliminación de funciones obsoletas y optimización.

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 arte de construir código limpio, de calidad y escalable para indicarle a la computadora lo que debe hacer.

Responde preguntas reales y evalúa tu conocimiento sobre: el análisis de software