La ingeniería del software es una tecnología multicapa. Se puede ver como un conjunto de
componentes estratificados, que reposan sobre ese enfoque de calidad. Las capas son las siguientes :
Procesos
Permite al jefe de proyecto planificar una ejecución exitosa del
proyecto. La capa de proceso proporciona una hoja de ruta del
trabajo de ingeniería del software., responsabilidades, los
productos de trabajo producidos, y los mecanismos usados para
asegurar calidad en dichos productos de trabajos
Métodos
La capa de métodos se centra en las actividades técnicas que se deben realizar para conseguir las
tareas de ingeniería. Proporciona el “cómo” y cubre las actividades de ingeniería fundamentales. Los
métodos de la ingeniería del software dependen de un conjunto de principios básicos que gobiernan
cada una de las áreas de la tecnología e incluyen actividades de modelado y otras técnicas
descriptivas.
Las actividades técnicas fundamentales para construir software son:
Análisis: el análisis es el fundamento de todos los
trabajos de ingeniería que siguen. Durante el
análisis, se crea el modelo de lo que es requerido
por el software.
Diseño: las actividades de diseño siguen el análisis y
traducen el modelo del análisis en cómo el producto
proporciona estas funciones por medio del software.
Codificación: una vez que el diseño es completo, la
codificación traduce el modelo de diseño en una
forma ejecutable.
Pruebas: el proceso de pruebas ayuda a destapar errores
en el código y el diseño subyacente.
Herramientas
La capa de herramientas proporciona soporte a las capas
de proceso y métodos centrándose en el significado de la
automatización de algunas de las actividades manuales
Las herramientas se pueden utilizar para automatizar las
siguientes actividades:
Actividades de gestión de proyectos
Métodos técnicos usados en la ingeniería del
software