Independencia de mexico

0Un proceso del software es un conjunto de actividades que conducen a la creación de. un producto software.
Aunque existen muchos procesos diferentes de software, algunas actividades fundamentales
son comunes para todos ellos:
l. Especificación del software. Se debe definir la funcionalidad del software y las restricciones
en su operación.
2. Diseño e implementación del software. Se debeproducir software que cumpla su especificación.
3. Validación del software. Se debe validar el software para asegurar que hace lo que el
cliente desea.
4. E’o/ución del software. El software debe evolucionar para cubrir las necesidades cambiantes del cliente.

Los modelos de procesos que se incluyen en este capítulo son:
l. El modelo en cascada. Considera las actividades fundamentales delproceso de especificación,
desarrollo, validación y evolución, y los representa como ~ses separadas
c!.el proceso, tales como la especificación de requerimientos, el diseño del software, la
implementación, las pruebas, etcétera.
2. Desarrollo eV()IUfii~. Este enfoque entrelaza las actividades de especificación, desarrollo
y validación. Un sistema inicial se desarrolla rápidamente a partir deespecificaciones
abstractas. Éste se refina basándose en las peticiones del cliente para producir
un sistema que satisfaga sus necesidades.
3. Ingeniería del sofm’are hasada en componentes. Este enfoque se basa en la existencia
de ~n número significativo de componentes reutilizables. El proceso de desarrollo del
sistema se enfoca en integrar estos componentes en el sistema más que endesarrollarlos
desde cero.

1. Análisis y definición de requerimientos. Los servicios, restricciones y metas del sistema
se definen a partir de las consultas con los usuarios. Entonces, se definen en detaBe
y sirven como una especificación del sistema.
2. Diseño del sistema y del software. El proceso de diseño del sistema divide los requerimientos
en sistemas hardware o software. Establece unaarquitectura completa del
sistema. El diseño del software identifica y describe las abstracciones fundamentales
del sistema software y sus relaciones.
3. Implementación y prueba de unidades. Durante esta etapa, el diseño del software se
lleva a cabo como un conjunto o unidades de programas. La prueba de unidades implica
verificar que cada una cumpla su especificación.
4. Integración y prueba delsistema. Los programas o las unidades individuales de programas
se integran y prueban como un sistema completo para asegurar que se cumplan
los requerimientos del software. Después de las pruebas, el sistema software se
entrega al cliente.
S. Funcionamiento y mantenimiento. Por lo general (aunque no necesariamente), ésta es
la fase más larga del ciclo de vida. El sistema se instala y se pone enfuncionamiento
práctico. El mantenimiento implica corregir errores no descubiertos en las etapas anteriores
del ciclo de vida, mejorar la implementación de las unidades del sistema y resaltar
los servicios del sistema una vez que se descubren nuevos requerimientos.

Desarrollo evolutivo
El desarrollo evolutivo se basa en la idea de desarrollar una implementación inicial, exponiéndola
a loscomentarios del usuario y refinándola a través de las diferentes versiones hasta
que se desarrolla un sistema adecuado
Existen dos tipos de desarrollo evolutivo:
1. Desarrollo exploratorio, donde el objetivo del proceso es trabajar con el cliente para
explorar sus requerimientos y entregar un sistema final. El desarrollo empiez~_son.~s_
partes del sistema que se comprenden mejor. El sistemaevoluciona agregando nuevos
atributos propuestos por el cliente.
2. Prototipos desechahles, donde el objetivo del proceso de desarrollo evolutivo es comprender
los requerimientos del cliente y entonces desarrollar una definición mejorada
de los requerimientos para el sistema. El prototipo se centra en experimentar CO!1 ~?~
requerimientos del cliente que no se comprenden del todo.

Iteración…