de Software
Vctor H. Bustamante O.
vhbo@yahoo.es
Facultad de Ingeniera de Sistemas e Informtica
Universidad Nacional Mayor de San Marcos
Herramientas
Mtodos
Proceso (FUNDAMENTAL)
Basado en un enfoque de calidad
perusoftware.homelinux.org
perusoftware.homelinux.org
perusoftware.homelinux.org
perusoftware.homelinux.org
Qu es un proceso de desarrollo?
Deseos,
necesidades,
Especificaciones,
Software
perusoftware.homelinux.org
Proceso de desarrollo de SW
Propsito del proceso de desarrollo de
Software
Proceso de Desarrollo
de Software
Sistema nuevo
o modificado
perusoftware.homelinux.org
perusoftware.homelinux.org
perusoftware.homelinux.org
Actividades Fundamentales
Existe un conjunto de actividades fundamentales
que se encuentran presentes en todos proceso de
desarrollo:
10
perusoftware.homelinux.org
Actividades Protectoras
11
perusoftware.homelinux.org
12
perusoftware.homelinux.org
El Proceso de Software
Marco de Trabajo Comn
del proceso.
Se define un Framework
del proceso con un
conjunto de actividades
aplicables a todos los
proyectos de SW.
El conjunto de tareas
permiten que las
actividades se adapten a
las caractersiticas del
proyecto y los requisitos
del equipo.
Las actividades de
proteccin aparecen
durante todo el proceso.
13
perusoftware.homelinux.org
Personas
Proceso
SW
Roles
Artefactos
Notacin
14
perusoftware.homelinux.org
perusoftware.homelinux.org
Artefacto
Un artefacto es una pieza de informacin
que:
16
perusoftware.homelinux.org
Principios y Prcticas
Forman la base para componer y
sincronizar las actividades del proceso.
Las Prcticas y Principios enfatizan ciertas
actividades y/o la forma como deben
realizarse, por ejemplo:
17
perusoftware.homelinux.org
18
perusoftware.homelinux.org
Codificar y corregir
Modelo en cascada
Desarrollo evolutivo
Desarrollo basado en reutilizacin
Desarrollo incremental
Desarrollo en espiral
19
perusoftware.homelinux.org
Codificar y corregir
Este es el modelo bsico
utilizado en los inicios del
desarrollo de software.
Contiene dos pasos:
Escribir cdigo.
Corregir problemas en el
cdigo.
perusoftware.homelinux.org
Desarrollo en cascada
La Versin Ideal
(Perfecta)
El Modelo en V
El Helado de
Cucurucho
El Modelo Real
Propuesta de
Yourdon
21
perusoftware.homelinux.org
Modelo en V
Identificacin
de Necesidades
Explotacin
Especificacin
Esencial
Validacin
Especificacin
Fsica
Diseo
Empaquetado
Integracin
Codificacin
22
perusoftware.homelinux.org
Helado de Cucurucho
USUARIOS
Identificacin
de Necesidades
Explotacin
Especificacin
Esencial
CLIENTES
Especificacin
Fsica
ANALISTA Empaquetado
Diseo
DISEADORES Y
CODIFICADORES
Validacin
Integracin
Codificacin
23
perusoftware.homelinux.org
Modelo Real
Explotacin
de Necesidades
Especificacin
Esencial
Validacin
Especificacin
Fsica
Diseo
Empaquetado
Integracin
Codificacin
24
perusoftware.homelinux.org
Propuesta de Yourdon
Requerimientos del Usuario
Sistema
Probado
Encuesta
Prueba de
Sistema
Subsistemas
Probados
Anlisis
Especificacin
Funcional
Necesidades de
diseo
Rendimiento
Preliminar
Estudio
del HW
Configuracin
Especificacin
Final
Diseo
del Sistema
Detallado
Especificacin
de los
Programas
Prueba de
subsistema
Codificacin
Prueba de
Unidad
Mdulos
Probados
Mdulos
Codificados
25
perusoftware.homelinux.org
Construccin de Prototipos
Obtencin
Especificacin
Construccin
Prototipo
Aceptado
Evaluacin
Cliente
Mejora de la
Especificacin
NO Aceptado
Ciclo de
Vida
Clsico
26
perusoftware.homelinux.org
Clases de prototipos
De INTERFACE.
De COMPORTAMIENTO:
perusoftware.homelinux.org
Incremental
Bloque 1
Requeri
mientos
Diseo
Impleme Pruebas
ntacin
Requeri
mientos
Bloque N
Diseo
Permite el
desarrollo
concurrente
Requerimientos
Diseo
Bloque 1
Bloque N
Impleme Pruebas
ntacin
Impleme Pruebas
ntacin
Diseo
Impleme
ntacin
Pruebas
28
perusoftware.homelinux.org
Incremental
29
perusoftware.homelinux.org
Modelo de Madurez de
Capacidades
CMM por sus siglas en ingls.
Desarrollado por el Instituto de Ingeniera de
Software (SEI).
Basado en un conjunto de funciones de ISw
que deberan estar presentes conforme se
alcanzan diferentes grados de madurez del
proceso del SW.
Proporciona una medida de la efectividad
global de las prcticas de ISw de una
compaa.
Establece 5 niveles de madurez del proceso
30
perusoftware.homelinux.org
31
perusoftware.homelinux.org
32
perusoftware.homelinux.org
perusoftware.homelinux.org
perusoftware.homelinux.org
35
perusoftware.homelinux.org