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.