Ingenieria de Software
septiembre 28, 2007
Conceptos de ingeniería de software
Definición
En la industria del software las mejoras en hardware son exponenciales y para hacer
un buen uso de esta tecnología necesitamos un software de mayor complejidad. Aparte de
más complejo, es necesario que sea un producto confiable, de calidad, que satisfaga al
cliente y que se desarrolle en el menor tiempo posible [Pressman, 01]. Para alcanzar los
objetivos expuestos nace la ingeniería de software como «la aplicación de un enfoque
sistemático disciplinado y cuantificable hacia el desarrollo, operación y mantenimiento del
software; es decir, la aplicación de ingeniería al software» [Estándar IEEE 610.12].
Capas de la ingeniería de software
Independientemente de la complejidad del sistema y de su área de aplicación la
ingeniería de software puede considerarse una tecnología multicapa , donde
la primer capa enfatiza que los cimientos de la ingeniería de software están orientadas hacia
la calidad [Pressman, 01].
Un proceso de software es el conjunto de actividades, métodos, prácticas y
tecnologías aplicables a todos los proyectos de software. Un proceso básico (también
conocido como ciclo de vida básico) está conformado por el análisis, diseño, codificación,
pruebas y mantenimiento.
Los métodos, o modelos, de la ingeniería de software indican como realizar los
pasos necesarios del ciclo de vida (cada uno con un enfoque distinto). Así pues, está el
modelo de Construcción de Prototipos, el modelo de Desarrollo Rápido de Aplicaciones, el
de Procesos Evolutivos – que se divide en el modelo incremental, en espiral, de ensamblaje
de componentes y de desarrollo concurrente – el modelo de Métodos Formales, y por último
las Técnicas de Cuarta Generación [Pressman, 01].
Las herramientas ayudan a organizar tareas de trabajo, controlar y supervisar los
progresos y administrar la calidad técnica. Su objetivo principal es proporcionar un soporte
automático o semiautomático, para los procesos y para los métodos.