Guía rápida: ¿Cómo aplicar la ingenieria de software?

Explicaciones + Diagramas o Ejemplo práctico.

¿Qué es la ingenieria de software?


La Ingenieria de Software, es el proceso de división del trabajo de software en diferentes etapas para obtener un producto técnicamente de calidad y fácil de escalar.

Beneficios que ofrece la ingenieria de software.


✔ Obtener datos e información útil para garantizar un producto de calidad y escalable.

✔ Obtener un diseño de producto confiable que evita la generación de esfuerzo extra y costos adicionales durante la programación y el mantenimiento.

✔ Construir productos seguros, estables y confiables.

✔ Garantizar la calidad del código y estabilidad de los flujos del sistema.

✔ Reducir los costos del mantenimiento del producto.

Buenas prácticas para la implementación.


✔ Planeación para implementación del software y sincronización con el modelo de negocio.

✔ Análisis holístico del producto.

✔ Diseño holístico del producto.

✔ Programación eficiente del producto.

✔ Pruebas holísticas del producto.

✔ Mantenimiento frecuente del producto.





Alternativas de aplicación.


Este cuadro expone otros artefactos que pueden complementar o reemplazar, según el escenario, el uso de la ingenieria de software.

AlternativaAcción clave
1. La Ingenieria de Software.Ver el contenido de la presente guía.
2. El Fintech - Tecnología Financiera.Garantizar la seguridad, accesibilidad y confianza en el sistema financiero mediante la incorporación de tecnologías innovadoras y soluciones digitales que optimicen la experiencia de los usuarios y amplíen el acceso a los servicios bancarios.
3. El Blockchain - Cadena de Bloques.Identificar e implementar los servicios en la nube que permiten la escalabilidad de la infraestructura tecnológica y la administración de proyectos de software.
4. Las metodologías tradicionales.Seleccionar la metodología para desarrollar aplicaciones de software que presentan un alcance y requerimientos correctamente definidos y con bajo margen de incertidumbre.
5. La inteligencia artificial.Implementación de la inteligencia artificial en los procesos y procedimientos de la organización para generar nuevo conocimiento y delegar tareas operativas con lenguaje natural a las máquinas.
6. La ciencia de datos.

Relaciones lógicas.


Este cuadro expone las prácticas de manera secuencial para resolver un problema con la ingenieria de software , aplicando las siguientes relaciones lógicas:

PrácticaRelaciónPráctica
La planificación del softwareFinal-InicioEl análisis de software
La planificación del softwareFinal-InicioEl diseño de software
El análisis de softwareFinal-InicioLa programación de software
El diseño de softwareFinal-InicioLa programación de software
La programación de softwareFinal-InicioLas pruebas de software
Las pruebas de softwareFinal-InicioEl mantenimiento de software

¿Quiénes son responsables?


El responsable de la ingenieria de software es el director de ti, quien hace parte de la dirección de ti.

Ejemplo.


La(s) siguiente(s) imagen(es) interactivas te permitirán navegar por los diferentes elementos de nivel superior y sus pares, facilitando el acceso a los conceptos y al flujo de navegación entre los contenidos.

Si visualizas dos imágenes interactivas, la primera presenta los elementos de nivel superior y la segunda los elementos pares. Si únicamente visualizas una imagen, esta corresponde a los elementos pares.

Imagen interactiva: La Ingenieria de sistemas.



La Ingenieria de SoftwareLa Ingenieria de SoftwareEl Fintech - Tecnología FinancieraEl Blockchain - Cadena de BloquesLas metodologías tradicionalesLa inteligencia artificialLa ciencia de datos


Imagen interactiva: La Ingenieria de Software.



La Ingenieria de SoftwareLa planificación del softwareEl análisis de softwareEl diseño de softwareLa programación de softwareLas pruebas de softwareEl mantenimiento de software


Pregunta tipo examen.


Pregunta: La definición que mejor se ajusta para la ingenieria de software. ¿Debe ser?

A) Es un conjunto de servicios en la nube que permiten la escalabilidad de la infraestructura tecnológica para mantener de forma efectiva la operatividad de las aplicaciones.

B) Es el conjunto de tecnologías de software que les permiten a las computadoras simular el comportamiento del cerebro humano en diferentes niveles de racionamiento.

C) Es el proceso de división del trabajo de software en diferentes etapas para obtener un producto técnicamente de calidad y fácil de escalar.

D) Es un conjunto de servicios en la nube que permiten la escalabilidad de la infraestructura tecnológica y la administración de proyectos para asegurar el crecimiento y operatividad de las aplicaciones y sus recursos tecnológicos.