programas de ingeniería Tiempo de lectura: 3 minutos

¿QUÉ SON LOS PROGRAMAS DE INGENIERÍA?

Los programas de ingeniería son la aplicación de un enfoque sistemático, disciplinado y cuantificable al desarrollo, operación y mantenimiento de software. Así como el estudio de estos enfoques, es decir, el estudio de las aplicaciones de la ingeniería de software. Integra matemáticas, ciencias de la computación y prácticas cuyos orígenes se encuentran en la ingeniería.

La creación de software es un proceso intrínsecamente creativo y la ingeniería del software trata de sistematizar este proceso con el fin de acotar el riesgo de fracaso en la consecución del objetivo por medio de diversas técnicas. La ingeniería de software se puede considerar como la ingeniería aplicada al software, esto se realiza por medios sistematizados y con herramientas preestablecidas. La aplicación de ellos de la manera más eficiente para la obtención de resultados óptimos; objetivos que siempre busca la ingeniería. No es solo la de la resolución de problemas, sino, más bien, teniendo en cuenta las diferentes soluciones para escoger la más apropiada.

 

OBJETIVOS

Los programas de ingeniería aplican diferentes normas y métodos que permiten mejores resultados. Entre los objetivos principales de la ingeniería de software están:

  • Mejorar el diseño de aplicaciones o software de tal modo que se adapten de mejor manera a las necesidades de las organizaciones o finalidades para las que fueron creadas.
  • Promover mayor calidad al desarrollar aplicaciones complejas.

 

New Call-to-action

 

  • Brindar mayor exactitud en los costes de proyectos y tiempo de desarrollo de los mismos.
  • Aumentar la eficiencia de los sistemas al introducir procesos que permitan medir mediante normas específicas, la calidad del software desarrollado.
  • Una mejor organización de equipos de trabajo, en el área de desarrollo y mantenimiento de software.
  • Detectar a través de pruebas, posibles mejoras para un funcionamiento mejor del software en cuestión.

 

CICLOS DE VIDA DE DESARROLLO DE SOFTWARE

El ciclo de vida de un software o programa de ingeniería contiene los siguientes procedimientos:

  • Definición de objetivos
  • Análisis de los requisitos y de su viabilidad
  • Diseño general
  • Diseño en detalle
  • Programación
  • Prueba de unidad
  • Integración
  • Prueba beta (o validación)
  • Documentación
  • Implementación
  • Mantenimiento

 

PRODUCTO

Los productos se pueden clasificar en:

  • Productos genéricos: Son los producidos por una organización para ser vendidos al mercado.
  • Productos hechos a medida: Sistemas que son desarrollados bajo pedido a un desarrollador específico.
  • Mantenibles: El software debe poder evolucionar mientras cumple con sus funciones.
  • Confiabilidad: No debe producir daños en caso de errores.
  • Eficiencia: El software no debe desperdiciar los recursos.
  • Utilización adecuada: Debe contar con una interfaz de usuario adecuada y su correspondiente documentación.

 

DISCIPLINAS

Los programas de ingeniería son una disciplina que está orientada a aplicar conceptos y métodos de ingeniería al desarrollo de software de calidad.

  • Matemáticas: Los programas tienen muchas propiedades matemáticas. Por ejemplo, la corrección y la complejidad de muchos algoritmos son conceptos matemáticos que pueden ser rigurosamente probados.
  • Creación: Los programas son construidos en una secuencia de pasos.
  • Gestión de proyecto: El desarrollo de software de gran porte requiere de una adecuada gestión del proyecto.

 

ACTORES

  • Cliente: Es frecuente el uso de los términos “usuario”, “usuarios finales” y “clientes” como sinónimo, lo que puede llevar a confusión. Estrictamente hablando, el cliente es quien especifica los requisitos del sistema.
  • Desarrolladores: Esta clase de participantes están relacionados con todas las facetas del proceso de desarrollo de software. Su trabajo incluye la investigación, el diseño, la implementación, las pruebas y la depuración del software.
  • Gestores: Son los responsables del manejo y coordinación de los recursos y procesos para la correcta entrega de los productos.
  • Usuarios finales: Son quiénes interactúan con el producto de software una vez que ha sido entregado.
  • Código ético de un ingeniero de software: En la medida de lo posible, debe dirigir los esfuerzos realizados a la utilización correcta, así como comprometerse para que la ingeniería de software sea una profesión benéfica y respetada.

 

New Call-to-action