AyDSI I C1
Ciieenncciiaass yy T
Teeccnnoollooggííaa
CLASE 1
Ingeniería
del
Software
Página
1
Nuestra materia no pretende profundizar en el estudio de la Ingeniería del Software, más bien
introducimos el concepto como punto de partida y como marco referencial para todo lo que vendrá.
Hablaremos de los pasos iniciales para la construcción de software de calidad, a partir de unenfoque científico, de ahí la importancia de la concepción del desarrollo del software desde la
perspectiva de la ingeniería del software.
Concepto
“La ingeniería del software es el establecimiento y uso de principios sólidos de la
ingeniería para obtener económicamente un software confiable y que funcione de modo
eficiente en máquinas reales”. 1
Esta definición la propuso Fritz Bauer en unaconferencia fundamental sobre Ingeniería del
Software.
“La ingeniería del software es una disciplina de la ingeniería que comprende todos los aspectos
de la producción de software desde las etapas iniciales de la especificación del sistema, hasta el
mantenimiento de éste después de que se utiliza. En esta definición, existen dos frases clave:
1. Disciplina de la ingeniería. Los ingenieros hacen que lascosas funcionen. Aplican teorías,
métodos y herramientas donde sean convenientes, pero las utilizan de forma selectiva y
siempre tratando de descubrir soluciones a los problemas, aun cuando no existan teorías y
métodos aplicables para resolverlos. Los ingenieros también saben que deben trabajar con
restricciones financieras y organizacionales, por lo que buscan soluciones tomando en cuenta
estasrestricciones.
2. Todos los aspectos de producción de software. La ingeniería del software no sólo comprende
los procesos técnicos del desarrollo de software, sino también con actividades tales como la
gestión de proyectos de software y el desarrollo de herramientas, métodos y teorías de apoyo a
la producción de software.
1
Roger S. Pressman. (2005). 6ta Edición. Ingeniería del Software. Un EnfoquePráctico. McGraw-Hill Interamericana.
México. Pág. 23.
Análisis y Diseño de Sistemas Informáticos I
® UAA
FFaaccuullttaadd ddee C
Ciieenncciiaass yy T
Teeccnnoollooggííaa
En general, los ingenieros de software adoptan un enfoque sistemático y
organizado en su trabajo, ya que es la forma más efectiva de producir software
de alta calidad. Sin embargo, aunque la ingeniería consiste enseleccionar el
método más apropiado para un conjunto de circunstancias, un enfoque más
informal y creativo de desarrollo podría ser efectivo en algunas circunstancias.
El desarrollo informal es apropiado para el desarrollo de sistemas basados en
Web, los cuales requieren una mezcla de técnicas de software y de diseño gráfico”.
Página
2
2
El uso de un proceso, de métodos de desarrollo y el apoyo deherramientas a lo
largo de todo el ciclo de vida del software, es una forma racional de afrontar los
proyectos de software que buscan automatizar los requerimientos de los usuarios, sin
volver a caer en los errores de un proceso de desarrollo inmaduro, centrado en la fase
de implementación, que da como resultado una base de software de difícil
mantenimiento.
Es importante no confundir la definición deIngeniería de Software con Ingeniería de Sistemas.
La Ingeniería de Sistemas concierne a todos los aspectos del desarrollo de sistemas basados en el
cómputo, es decir, hardware, software y el proceso de ingeniería. La Ingeniería de Software es
parte de este proceso.
Importancia y objetivos de la Ingeniería del Software
La revolución
en la creación del hardware a partir de la década de los 60trajo consigo la
necesidad de crear software que acompañe esa magnífica y próspera evolución. Diseñar software
bajo criterios que garanticen previsibilidad, empezó a ser más que un objetivo, una necesidad. No
era posible establecer plazos correctos para la finalización de los proyectos de construcción de
software, ni costos estimativos necesarios para su creación. Se sumaba la baja calidad de los...
Regístrate para leer el documento completo.