lunes, 9 de abril de 2012

INGENIERÍA DE SOFTWARE (parte 1)


La ingeniería de software es un conjunto de eventos, situaciones y acciones las cuales forman uno o varios procesos, estos últimos deben de contener un amplio nivel de detalle, ya que es de suma importancia que cada proceso contenga la mayor información útil de los pasos a seguir de principio a fin para la ejecución del mismo.

Este término (ingeniería de software), nace en la década de los 60 y correspondía a la problemática actual (en esas fechas) y que fue expuesta en una conferencia dedicada a la “crisis del software”

La creación del 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 del fracaso en la consecución del objetivo creativo por medio de diversas técnicas que se han demostrado adecuadas en base a la experiencia previa.

El objetivo primario de esta rama de la ingeniería es la producción de software, el cual es utilizado en el quehacer diario y cotidiano del ser humano.

Existen dos áreas fundamentales de la ingeniería de software, estas son:

-       Software Genérico (producto enlatado)
-       Software a Medida

El software genérico es aquel se cumple y/o satisface las necesidades básicas de una organización, estos productos pueden ser procesadores de texto, hojas de cálculo, etc. Po otra parte, el software a medida es aquel que mediante un análisis detallado de la empresa, es desarrollado en forma exclusiva y cumpliendo, en lo posible, con las exigencias de la organización.

Según Pressman, el campo de la ingeniería es un conjunto de tres elementos claves – métodos, herramientas y procesos–que facilitan el control de la tarea de desarrollo del software para obtener un producto de calidad de una forma productiva.

El fundamento de la ingeniería de software es la capa de “proceso”. El proceso es la unión que mantiene junta las capas de tecnología que permite el desarrollo racional y oportuno de la ingeniería de software.

Los “métodos”, indican el “cómo” construir técnicamente el software.

Las herramientas de la ingeniería de software proporcionan un enfoque automático o semi- automático para el proceso y para los métodos.



La mezcla perfecta de estos tres puntos anteriormente descritos, crea una pieza única llamada ingeniería de software.

En el siguiente artículo, se tratara el “Factor de Calidad del Software” y “Ciclo de Vida”

Gracias.

Atte:
Felipe Ponce E.