disciplina que se enfoca en el desarrollo efectivo de sistemas de software de alta calidad. INGENIERA DE SOFTWARE La nocin de Ingeniera de software fue primero propuesta en 1968, en donde se discuti la llamada crisis del software, tras descubrir que el desarrollo informal de software no era muy bueno. El desarrollo del software se detuvo gracias a la dificultad de dar mantenimiento al ya existente. Adems el costo del hardware disminua y el del software se elevaba. Por tal motivo, la introduccin de tcnicas en el desarrollo de software fueron necesarias. Actualmente, sin embargo, se tiene un mejor entendimiento de las actividades involucradas en el desarrollo de software. Se han desarrollado mtodos efectivos de especificacin de software, diseo e implementacin. INGENIERA DE SOFTWARE Aspectos Descripcin Software Programas de computadora y documentacin asociada. Los productos de software pueden ser desarrollados para un cliente en particular o pueden ser desarrollados para un mercado general. Ingeniera de software Disciplina de la ingeniera relacionada con todos los aspectos de la produccin del software. Diferencia entre ingeniera de software e ingeniera de sistemas. La ingeniera de sistemas se encuentra relacionada con los aspectos del desarrollo de sistemas basados en computadora, incluyendo hardware, software y procesos de ingeniera. La ingeniera de software es parte de este proceso. Proceso de software Es un proceso de actividades en donde la meta es el desarrollo o evolucin de un software determinado. Modelo de proceso de software Una representacin simplificada de un proceso de software, presentada desde una perspectiva especfica. Costos en la Ingeniera de software Aproximadamente 60% de los costos son de desarrollo, 40% son de prueba. Mtodos de ingeniera de software Los enfoques estructurados para el desarrollo de software que incluyen modelos de sistemas, notaciones, reglas, ventajas de diseo y guas de proceso. Herramientas CASE (Computer-Aided Software Engineering) Sistemas de software los cuales se realizan con el fin de otorgar un soporte a las actividades del proceso del software. Los sistemas CASE son regularmente utilizados para el soporte de mtodos. Atributos de un buen software El software debe de otorgar la funcionalidad para la que fue planeada y la calidad al usuario y debe de podrsele dar mantenimiento y utilizacin adecuada. Facetas de cambio clave en la ingeniera de software INGENIERA DE SOFTWARE En la definicin de Ingeniera de Software se tienen 2 aspectos:
(1) Disciplina de la ingeniera. Los ingenieros hacen cosas para trabajar. Ellos aplican teoras, mtodos y herramientas los cuales son apropiados, pero ellos los usan de forma selectiva y siempre intentan descubrir soluciones a problemas cuando no existen teoras aplicables y mtodos. Los ingenieros tambin reconocen en que deben trabajar en cuestiones financieras y organizacionales, de tal forma que acoplan las soluciones dentro de las especificaciones planteadas. (2) Todos los aspectos de produccin de software. La ingeniera de software no se encuentra ligada con el proceso de tcnicas de desarrollo de software tales como la gestin de proyectos y con el desarrollo de herramientas, mtodos y teoras para soportar la produccin de software.
En general, los ingenieros de software adoptan un enfoque sistemtico y organizado para realizar su trabajo, debido a que esta es la forma ms efectiva para producir software de alta calidad.