Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Pablo Gervs
Contenidos
El proceso de desarrollo de software (PDS)
Una vara de medir para empresas: SW CMM
Conceptos importantes
Personas (los que trabajan)
Producto (lo que se obtiene)
Proyecto (la pauta a seguir para desarrollar
un producto)
Proceso (la pauta a seguir para desarrollar
un proyecto)
Para vosotros
Personas
Producto
Proyecto
Proceso
(vuestro grupo)
(la aplicacin elegida)
(parte prctica IS)
(entregas mensuales +
cmo vosotros decidis
organizaros)
Desarrollo Evolutivo
Modelo de Cascada
Prototipado
En espiral
Desarrollo basado en componentes
Mtodos Formales
Desarrollo Evolutivo
Actividades
Concurrentes
Descripcin
del sistema
Especificacin
Versin
Inicial
Desarrollo
Versiones
Intermedias
Validacin
Versin
Final
Modelo de Cascada
Definicin de
Requerimientos
Implementacin y
Prueba de unidades
Integracin y Prueba
del Sistema
Operacin y
Mantenimiento
Prototipado
Se usa un prototipo para dar al usuario una idea
concreta de lo que va a hacer el sistema
Se aplica cada vez ms cuando la rapidez de
desarrollo es esencial
Prototipado exploratorio: el prototipo inicial se
refina progresivamente hasta convertirse en versin
final
Prototipado de usar y tirar: de cada prototipo se
extraen ideas buenas que se usan para hacer el
siguiente, pero cada prototipo se tira entero
Anlisis de
Riesgos
Anlisis de
Riesgos
Evale alternativas,
identifique y resuelva
riesgos
Anlisis de
Riesgos
REVISIN
Prototipo
Anlisis
Prototipo
3
de Proto
2
Riesgostipo1
Plan de requerimientos
Concepto de
Plan del ciclo de vida Operacin
Planea la
siguiente fase
Prototipo
Operacional
Requeri
Diseo
Diseo
mientos de
del
Detallado
SW
Plan de
Validacin de
Producto Codificacin
Desarrollo
Requerimientos
Prueba de
Unidades
Plan de Integracin Diseo
Prueba de
y Prueba
V &V
Prueba de Integracin
Desarrolla y verifica
Aceptacin
el siguiente nivel
Servicio
del producto
Desarrollo basado en
componentes
Identificar
componentes
candidatos
Construir
iteracin N
del sistema
Buscar
componentes
en biblioteca
Aadir
componentes
a biblioteca
Extraer
componentes
disponibles
Construir
componentes
que falten
Requirements
definition
Formal
specification
Formal
transformation
Integration and
system testing
Transformaciones formales
Formal transformations
T1
Formal
specification
T2
R1
P1
T3
R2
P2
T4
Executable
program
R3
P3
P4
El Proceso de Software
Conjunto estructurado de actividades requeridas
para desarrollar un sistema de software.
Especificacin.
Diseo.
Validacin.
Evolucin.
El Proceso de Software
Las instrucciones para desarrollar una aplicacin.
Ejemplos
Dos modelos de proceso concretos:
Proceso Unificado de Rational (pesado)
Extreme Programming
(gil)
Phases
Process Components
Inception Elaboration
Construction
Transition
Requirements Capture
Analysis & Design
Organization
along content
Implementation
Test
Supporting Components
Management
Environment
Deployment
preliminary
iteration(s)
iter.
#1
iter.
#2
iter.
#n
iter. iter.
#n+1 #n+2
Iterations
iter.
#m
iter.
#m+1
Contenidos
El proceso de desarrollo de software (PDS)
Una vara de medir para empresas: SW CMM
La empresa ideal
El Dpto. de la Defensa de los US fund el
Software Engineering Institute (SEI)
asociado con Carnegie Mellon.
Desarrollan el Software Capability Maturity
Model (SW CMM) a mediados de 1980s,
refinado en los inicios de l990s.
Slide ##
Inicial 34,9%
Repetible
38,2%
Definido18,5%
Gestionado
5,5%
Optimizado
2,9%
Referencias
Modelos de proceso
Pressman 17-46, Sommerville 42-67
SW CMM
reas clave del SW CMM (campus virtual)
Pressman 21-25, Sommerville 557-575
http://www.sei.cmu.edu/cmm/obtain.cmm.html