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.