Published using Google Docs
Versión 1
Updated automatically every 5 minutes

El proceso o ciclo de vida del software

Introducción

Un proceso de software se define como un marco de trabajo para las tareas que se requieren en la construcción de software de alta calidad.

“Un proceso define quién está haciendo qué, cuándo y cómo lograr cierta meta.” (Ivar Jacobson, Grady Booch y James Rumbaugh)

Página 22: Añadir algo del vistazo rápido

El proceso o ciclo de vida del software en la ingeniera del software

La ingeniería del software es una disciplina que integra al proceso, los métodos y las herramientas para el desarrollo del software de computadora.

Imagen de las capas

Tanto es así, que podemos hablar de la ingeniería del software como una tecnología estratificada, que siempre debe estar sustentada por un enfoque de calidad.

En la base encontraríamos el estrato del proceso. El proceso define un marco de trabajo que debe establecerse para la entrega efectiva de la tecnología de la ingeniería del software.

Los métodos indican “cómo” construir técnicamente el software. Las herramientas proporcionan un enfoque automático (o semi) para el proceso y los métodos.

Algo muy general sobre métodos y herramientas

Marco de trabajo para el proceso

El marco de trabajo establece la base para un proceso de software completo al identificar un número pequeño de actividades del marco de trabajo aplicables a todos los proyectos de software, sin importar su tamaño o complejidad. Además, el marco de trabajo del proceso abarca un conjunto de actividades sombrilla aplicables a lo largo del proceso del software.

Por ejemplo, imaginamos un marco consistente en:

Son cinco actividades que conforman un marco de trabajo. Y serán aplicables para diferentes proyectos, de diferente tamaño y complejidad. Los detalles del proceso dependerán del caso, y serán muy diferente para cada caso, pero las actividades del marco serán las mismas.

(...)

Modelos de proceso del software

A la hora de enfrentarse a problemas reales es fundamental incorporar una estrategia de desarrollo, en este caso se define como modelo de proceso o paradigma de ingeniería del software.

Así podemos ver el desarrollo como un bucle para resolver el problema que está constituido en cuatro fases:

Imagen con este esquema

Es, también, cierto que a la hora de enfrentar un problema real estas actividades no se podrán establecer de una manera tan contrastada. Pero nos llevarán a la idea de que con independencia del modelo de proceso seleccionado todas las etapas coexisten simultáneamente en algún nivel de detalle.

Tipos

Modelo en cascada (waterfall model)

Es llamado también ciclo de vida básico o modelo lineal secuencial. Como este último nombre sugiere, el modelo consiste en un enfoque sistemático y secuencial para desarrollar software.

Comienza en un nivel de sistemas y progresa con el análisis, diseño, codificación, pruebas y mantenimiento.

Actividades

Ingeniería y modelado de Sistemas/Información

La ingeniería y el análisis de sistemas comprende los requisitos que se recogen en el nivel del sistema con una pequeña parte de análisis y diseño.

La ingeniería de información abarca los requisitos que se recogen en el nivel de empresa estratégico y en el nivel del área de negocio.