0% encontró este documento útil (0 votos)
28 vistas10 páginas

Actividades Del Proceso de Software

El documento describe las cuatro actividades principales del proceso de software: especificación, desarrollo, validación y evolución, según el libro de Sommerville. Cada actividad es crucial para el desarrollo efectivo del software, asegurando que cumpla con los requisitos y se mantenga relevante a lo largo del tiempo. Se enfatiza la naturaleza cíclica e iterativa de estas actividades y su importancia en la gestión de proyectos de software.

Cargado por

BERENJENA GAMING
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
28 vistas10 páginas

Actividades Del Proceso de Software

El documento describe las cuatro actividades principales del proceso de software: especificación, desarrollo, validación y evolución, según el libro de Sommerville. Cada actividad es crucial para el desarrollo efectivo del software, asegurando que cumpla con los requisitos y se mantenga relevante a lo largo del tiempo. Se enfatiza la naturaleza cíclica e iterativa de estas actividades y su importancia en la gestión de proyectos de software.

Cargado por

BERENJENA GAMING
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd

Actividades del Proceso de

Software
Esta presentación cubre las actividades principales del proceso de software
según el libro de Sommerville (página 45). Comprender estas actividades es
crucial para el desarrollo de software.
Visión General del Proceso
1 2

Especificación Desarrollo
Definición de qué debe hacer el sistema y sus restricciones. Diseño e implementación del software.

3 4

Validación Evolución
Asegura que el software cumpla con los requisitos. Modificación para satisfacer necesidades cambiantes.
1. Especificación del Software
La especificación es la etapa donde se define qué debe hacer el sistema y bajo qué
restricciones operará. Es fundamental para establecer un entendimiento claro entre
todas las partes interesadas.

• Tareas Clave: Elicitación, análisis y documentación de requisitos funcionales y


no funcionales.
• Importancia: Evita malentendidos y sienta las bases para un desarrollo exitoso.

Ejemplo: Para una aplicación bancaria, especificar funciones como "transferencias seguras" y restricciones como "debe manejar 10,000 transacciones/día".
2. Desarrollo del Software
En esta etapa, los requisitos se transforman en un sistema funcional. Implica la
creación de la arquitectura, el diseño detallado, la codificación y las pruebas
iniciales.
• Tareas Clave: Diseño arquitectónico, diseño detallado, codificación y pruebas
unitarias.
• Importancia: Convierte las ideas abstractas en un producto tangible.

Ejemplo: Codificar la interfaz de usuario y la lógica backend para la función de transferencia de la aplicación bancaria.
3. Validación del Software
La validación garantiza que el software cumple con los requisitos y funciona como
se espera antes de ser entregado. Asegura la calidad y la confiabilidad del producto
final.
• Tareas Clave: Pruebas unitarias, de integración, de sistema y de aceptación.
• Importancia: Detecta errores tempranamente y asegura la satisfacción del usuario.

Ejemplo: Probar la aplicación bancaria para asegurar que las transferencias sean seguras y sin errores en diversas condiciones.
4. Evolución del Software
La evolución asegura que el software siga siendo relevante y funcional a lo largo del
tiempo. Implica adaptarse a nuevas necesidades, corregir problemas y mejorar el
rendimiento.

• Tareas Clave: Corrección de errores, actualizaciones y mejoras de rendimiento.


• Importancia: Mantiene el valor del software a largo plazo.

Ejemplo: Actualizar la aplicación bancaria para admitir transacciones con criptomonedas o mejorar la seguridad.
El Ciclo del Proceso (Figura 2.2)
El diagrama del proceso de software de Sommerville (Figura 2.2) muestra que estas actividades no son lineales, sino cíclicas e iterativas, con retroalimentación constante.

Especificación

La base del proceso.

Desarrollo

Fase de construcción.
Ejemplos Prácticos
Apliquemos las actividades a un sistema de reservas de vuelos para ver cómo funcionan en conjunto:

Especificación Desarrollo
Definir que los usuarios puedan buscar vuelos, seleccionar Programar el módulo de búsqueda de vuelos, integrando
asientos y pagar en línea, con tiempo de respuesta <2 una base de datos de aerolíneas y una interfaz amigable.
segundos.

Validación Evolución
Realizar pruebas de carga para asegurar que el sistema Añadir una función de notificaciones push para alertar
maneje 5,000 usuarios simultáneos sin fallos. sobre cambios en los vuelos o descuentos.
Conclusión
Las cuatro actividades (especificación, desarrollo, validación y
evolución) son pilares fundamentales para cualquier proceso de
software efectivo.
• Son iterativas y se adaptan a diversos modelos de desarrollo.
• Comprenderlas es clave para gestionar proyectos con calidad y
adaptabilidad.
• Aseguran el éxito y la relevancia del software a largo plazo.
Preguntas y Discusión
¿Cómo se aplican estas actividades en sus proyectos actuales o
futuros? ¿Han identificado desafíos en alguna de estas fases?

• Importancia de la comunicación continua.


• Adaptación a metodologías ágiles.
• Equilibrio entre planificación y flexibilidad.

La calidad del software es un viaje continuo, no un destino final.

También podría gustarte