inhjhbv

Páginas: 15 (3590 palabras) Publicado: 7 de abril de 2013
Carrera de Ingeniería de Sistemas - UPS
Ingeniería de Software - 2012
Ing. Mauricio Ortiz Ochoa
mortizo@ups.edu.ec

Procesos de software
“Podemos pensar al conjunto ordenado de tareas
como un proceso: una serie de pasos que
involucran actividades, restricciones y recursos
que producen una determinada salida esperada”
Pfleeger, S.L.

Objetivos
• Introducir los conceptos de procesosde software
y los modelos para estos
• Describir modelos de procesos para Ingeniería de
requerimientos, Desarrollo de Software, Pruebas
y Evolución
• Entender cuando utilizar los modelos para el
proceso de software
• Diferenciar entre modelos del proceso del
software y metodologías para desarrollo de
software
Ian Sommerville Ch04 / Ing.
Mauricio Ortiz

Procesos del software

3Conceptos a presentar

















Proceso del software
Especificación del software
Diseño e implementación
Validación
Evolución
Codificar y corregir (Code-and-Fix)
Modelos en cascada
Desarrollo evolutivo
Desarrollo formal de sistemas
Desarrollo incremental
Desarrollo espiral
Estructuradas
Orientadas a objetos
RUP
Tradicionales
Agiles

IanSommerville Ch04 / Ing.
Mauricio Ortiz

Procesos del software

4

Temario





Modelos del proceso del software
Iteración de procesos
Actividades del proceso
Metodologías para desarrollo de software

Ian Sommerville Ch04 / Ing.
Mauricio Ortiz

Procesos del software

5

El Proceso de Software (Sommerville)
• Un conjunto estructurado de actividades
necesarias paradesarrollar un sistema de
software





Especificación
Diseño
Validación
Evolución

• Un modelo de proceso de software es una
representación abstracta de un proceso.
Representa una descripción de un proceso desde
una perspectiva particular
Ian Sommerville Ch04 / Ing.
Mauricio Ortiz

Procesos del software

6

1.
2.
3.
4.

Modelos del proceso del software
Iteración deprocesos
Actividades del proceso
Metodologías para desarrollo de software

MODELOS DEL PROCESO DEL
SOFTWARE
Ian Sommerville Ch04 / Ing.
Mauricio Ortiz

Procesos del software

7

Modelos de proceso de software genérico
Paradigmas de proceso
• Codificar y corregir
– Se trata de primero implementar algo de código y luego pensar
acerca de requisitos, diseño, validación, y mantenimiento.• Modelo de cascada
– Fases de especificación y desarrollo separadas y distintas

• Desarrollo evolutivo
– Especificación y desarrollo están entrelazados

• Desarrollo formal de sistemas
– Un modelo de sistema matemático es formalmente
transformado en una implementación

• Desarrollo basado en la reutilización
– El sistema es ensamblado a partir de componentes preexistentes
IanSommerville Ch04 / Ing.
Mauricio Ortiz

Procesos del software

8

Codificar y corregir (Code-and-Fix)
• Este es el modelo básico utilizado en los inicios del
desarrollo de software y contiene dos pasos:
– Escribir código.
– Corregir problemas en el código.

• Este modelo tiene tres problemas principales:
– Después de un número de correcciones, el código puede
tener una muy mala estructura,hace que los arreglos sean
muy costosos.
– Frecuentemente, aún el software bien diseñado, no se
ajusta a las necesidades del usuario, por lo que es
rechazado o su reconstrucción es muy cara.
– El código es difícil de reparar por su pobre preparación
para probar y modificar.
Ian Sommerville Ch04 / Ing.
Mauricio Ortiz

Procesos del software

9

Modelo de Cascada (Royce, 1970)
Requirement s
d efi ni ti on
Sy st em and
so ftware d es ig n
Impl ement at io n
and u ni t t est in g
Int egr at io n an d
s ys tem t est in g
Op erat io n an d
main ten ance
Ian Sommerville Ch04 / Ing.
Mauricio Ortiz

Procesos del software

10

Fases del Modelo de Cascada






Análisis y definición de Requerimientos
Diseño de sistema y del software
Implementación y...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS