Definiciones

 Definiciones sobre la ingenieria en software


La ingeniería de software es una disciplina de la ingeniería formada por un conjunto de métodos, herramientas y técnicas que se utilizan en el desarrollo de los programas informáticos (Software). Se interesa por todos los aspectos de la producción de software, desde las primeras etapas de la especificación del sistema hasta el mantenimiento del sistema después de que se pone en operación. Es además un conjunto de métodos, la aplicación de un enfoque sistemático, disciplinado y cuantificable al desarrollo, además ofrece herramientas y técnicas que trascienden más allá de sólo la codificación del software y que es sumamente importante para construir o mantener un software de calidad . 




Desmenucemos un poco la definición...

  • Disciplina de ingeniería. La ingeniería como tal es el arte y técnica de aplicar los conocimientos científicos a la invención, diseño, perfeccionamiento y manejo de nuevos procedimientos en la industria y otros campos de aplicación científicos.
  • Todos los aspectos de la producción del software. La ingeniería de software no sólo se interesa por los procesos técnicos del desarrollo de software, sino también incluye actividades como la administración del proyecto de software y el desarrollo de herramientas, así como métodos y teorías para apoyar la producción de software.
  • Enfoque sistemático. Me refiero a una secuencia de actividades cuidadosamente estudiadas y validadas por la ciencia que conducen a la elaboración de un producto de software. Estas actividades están presentes en todas las etapas del proceso , comunmente se le suele llamar ciclo de vida del software. El ciclo de vida del software comienza desde los contactos iniciales que tiene un cliente con la empresa que va a desarrollar hasta la la etapa de mantenibilidad del software ( luego de que esté ya está en producción ).

Objetivos de la Ingeniería de Software

La ingeniería de software cubre un marco muy amplio. Hay que entender esto como la posibilidad de que enmarque varios objetivos a tener en cuenta cuando queremos implementar u optar por un servicio de ingeniería de software:
  • Diseño de programas informáticos adaptados a las necesidades y exigencias de los clientes.
  • Solucionar problemas de programación.
  • Estar presente en todas las fases del ciclo de vida de un producto.
  • Contabilizar los costes de un proyecto y evaluar los tiempos de desarrollo.
  • Realizar el seguimiento del presupuesto y cumplir los plazos de entrega.
  • Liderar equipos de trabajo de desarrollo de software.
  • Estructurar la elaboración de evidencias que comprueben el perfecto funcionamiento de los programas y que se adaptan a los requerimientos de análisis y diseño.
  • Diseñar, construir y administrar bases de datos.
  • Liderar y orientar a los programadores durante el desarrollo de aplicaciones.
  • Incluir procesos de calidad en los sistemas, calculando métricas e indicadores y chequeando la calidad del software producido.
  • Estructurar e inspeccionar el trabajo del equipo ya sea el grupo de técnicos de mantenimiento o el grupo de ingenieros de sistemas y redes.

No siempre una ingeniería de software debe enfocarse a todos estos objetivos. Es decir, se dirigen hacia la consecución de algunos de ellos, pero no necesariamente a todos, ya que las empresas que contratan este servicio no requieren el mismo tipo de proyecto.

Referencias

Comentarios

Entradas populares