Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Definicin
Un modelo de proceso de software es una representacin simplificada de este proceso.
Tales modelos genricos no son descripciones definitivas de los procesos de software.
Ms bien, son abstracciones del proceso que se utilizan para explicar los diferentes enfoques del
desarrollo de software.
Modelo Cascada
El modelo en cascada (waterfall)
ste toma las actividades
fundamentales del proceso de
especificacin, desarrollo,
validacin y evolucin y, luego, los
representa como fases separadas
del proceso, tal como
especificacin de requerimientos,
diseo de software,
implementacin, pruebas, etctera.
Desarrollo incremental
Este enfoque vincula las
actividades de especificacin,
desarrollo y validacin. El sistema
se desarrolla como una serie de
versiones (incrementos), y cada
versin aade funcionalidad a la
versin anterior.
Beneficios Desarrollo Incremental
1. Se reduce el costo de adaptar los requerimientos cambiantes del cliente. La
cantidad de anlisis y la documentacin que tiene que reelaborarse son mucho
menores de lo requerido con el modelo en cascada.
2. Es ms sencillo obtener retroalimentacin del cliente sobre el trabajo de
desarrollo que se realiz. Los clientes pueden comentar las demostraciones del
software y darse cuenta de cunto se ha implementado. Los clientes encuentran
difcil juzgar el avance a partir de documentos de diseo de software.
3. Es posible que sea ms rpida la entrega e implementacin de software til al
cliente, aun si no se ha incluido toda la funcionalidad. Los clientes tienen
posibilidad de usar y ganar valor del software ms temprano de lo que sera
posible con un proceso en cascada.
Ingeniera de software orientada a la
reutilizacin
Este enfoque se basa en la existencia de un nmero significativo de
componentes reutilizables. El proceso de desarrollo del sistema se enfoca en la
integracin de estos componentes en un sistema, en vez de desarrollarlo desde
cero.
Ingeniera de software orientada a la
reutilizacin
Existen tres tipos de componentes de software que pueden usarse en un proceso
orientado
a la reutilizacin:
1. Servicios Web que se desarrollan en concordancia para atender servicios estndares
y que estn disponibles para la invocacin remota.
2. Colecciones de objetos que se desarrollan como un paquete para su integracin con
un marco de componentes como .NET o J2EE.
3. Sistemas de software independientes que se configuran para usar en un entorno
particular.
Proyectos de Software
ING. HERNAN NARANJO
Jefe o Lder?
Introduccin
Un proyecto no es ms que tratar de encontrar una
respuesta adecuada al planteamiento de una
necesidad humana por satisfacer: alimentacin,
empleo, vivienda, recreacin, educacin, salud,
poltica, defensa, cultura, etc.
Por qu es importante
Por qu fallan los proyectos
Problemas de comunicacin
Interesados no Identificados
Riesgos no identificados
Factores claves de xito
Factores de xito en Proyectos de Software % of Responses
1. Involucramiento del usuario 15.9%
2. Soporte de administracin ejecutiva 13.9%
3. Clara definicin de requerimientos 13.0%
4. Planeacin adecuada 9.6%
5. Expectativas realistas 8.2%
6. Pequeas entregas de proyecto 7.7%
7. Personal competente 7.2%
8. Apropiacin del proyecto 5.3%
9. Visin y objetivos claras 2.9%
10. Trabajo duro 2.4%
Otro 13.9%
Gestin Proyectos
Iniciacin
Planificacin
Control Planificacin
Ejecucin
Terminacin (Cierre)
Control
Terminacin Ejecucin
Iniciacin
Surgimiento de una nueva idea
Abarca diversas actividades
Incluye:
Estudio de Viabilidad
Definicin del Problema
Declaracin de Metas y Objetivos
Planificacin
Identificar todo lo necesario para
desarrollar el proyecto (incluido
tiempo)
Establece los cimientos del proyecto
Calidad
Costos
Duracin
Ejecucin
Puesta en marcha
Ejecucin
Terminacin
Control
Monitoreo del trabajo
Gestin de los recursos Humanos
Terminacin y Cierre
Conclusiones de las actividades
Evaluacin del desempeo del proyecto
Cierre del contrato
Reasignacin del personal a nuevos proyectos
Almacenamiento de la Documentacin
Cinco grupos de procesos
Iniciacin Define y autoriza el proyecto o una
fase del mismo