Escolar Documentos
Profissional Documentos
Cultura Documentos
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
Actividades Concurrentes
Especificacin
Versin Inicial
Desarrollo
Versiones Intermedias
Validacin
Versin Final
Modelo de Cascada
Definicin de Requerimientos Diseo del Software y 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
REVISIN
Prototipo Prototipo 3 2
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
Requirements definition
Formal specification
Formal transformation
Transformaciones formales
Formal transformations T1 T2 T3 T4
Formal specification
R1
R2
R3
Executable program
P1
P2
P3
P4
El Proceso de Software
Conjunto estructurado de actividades requeridas para desarrollar un sistema de software.
Las actividades varan dependiendo de la organizacin y del tipo de sistema a desarrollarse. Debe estar explcitamente modelado si va a ser bien administrado.
El Proceso de Software
Las instrucciones para desarrollar una aplicacin.
Cmo descubrir qu tiene que hacer la aplicacin. Cmo decidir cmo va a estar estructurada la aplicacin. Cmo asegurarse de que la aplicacin funciona y hace lo que tena que hacer. Cmo ocuparse de que la aplicacin se pueda ampliar / migrar / adaptar.
Hay que adaptarlas para cada caso. Conviene que las instrucciones figuren por escrito
(Cundo?)
Ejemplos
Dos modelos de proceso concretos:
Proceso Unificado de Rational (pesado) Extreme Programming (gil)
Supporting Components
Management Environment Deployment
preliminary iteration(s) iter. #1 iter. #2 iter. #n iter. iter. #n+1 #n+2 iter. #m iter. #m+1
Iterations
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 ##
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