Академический Документы
Профессиональный Документы
Культура Документы
PROYECTOS
daniel.tapias@uam.es
PROGRAMA DE LA ASIGNATURA
Captulo 1: Introduccin.
Captulo 2: Qu es un proyecto?
Proyectos
NDICE
- Tecnologa de procesado de la
informacin SW.
TECNOLOGA
- Mayor capacidad de computacin
- Mayor capacidad de almacenamiento.
-Resolucin de problemas de
clculo intensivo:
- Prediccin meteorolgica.
- Simulaciones.
- Modelado, etc.
-Automatizacin de procesos:
- Mquinas.
- Robots, etc.
Proyectos
- Mejora de la
productividad
- Nuevas aplicaciones:
- Teletrabajo.
- Televigilancia.
- E-commerce.
- E-Learning.
- E- Administracin.
- Realidad virtual.
- Etc.
Proyectos
Proyectos
Documentacin:
que describe el
funcionamiento,
la estructura,
operacin y
uso de los
programas.
Proyectos
SW
Estructuras
de datos:
que
permiten
que los
programas
manipulen
adecuadamente
la informacin.
Planificacin
Aprendizaje
Proyectos
Proyectos
Proyectos
10
Optimismo tecnolgico: Es
frecuente que se pongan
demasiadas esperanzas en las
bondades proclamadas de las
nuevas tecnologas (OOD,
C++, Java, etc.)
No se analiza lo buenas que
pueden ser en el entorno de
aplicacin.
Cambio de herramientas
durante el proyecto: Si un
cambio de versin de la
herramienta ya supone un
riesgo por el tiempo de
aprendizaje, la resolucin de
los errores cometidos con la
nueva versin, etc. un cambio
de herramienta es un riesgo
importante para el proyecto.
Proyectos
Sobreestimacin de las
nuevas herramientas y/o
metodologas: Los
beneficios potenciales de
las nuevas herramientas se
ven afectados por el tiempo
de aprendizaje, de
implantacin y de resolucin
de los problemas asociados
a las mismas.
Control de versiones: Si no
se realiza de forma automtica,
hay muchas probabilidades de
que dos desarrolladores
modifiquen la misma parte del
programa (sobreescribiendo el
cdigo del otro desarrollador) o
que trabajen sobre versiones
distintas del cdigo.
11
2 metros
Se pueden meter todas las pelotas en
la caja en menos de 1 minuto?
Caja
Y en menos de 10 segundos?
Proyectos
12
Modelo en Espiral.
Modelo Concurrente.
El ciclo de vida del software permite describir las fases principales del desarrollo software y
ayuda a administrar el progreso del desarrollo. Esto es: ayuda a ordenar las diversas
actividades tcnicas del proyecto y nos dota de un marco para estimar los recursos, definir
los puntos de control, conocer el grado de avance, etc.
Proyectos
13
Requerimientos
Diseo
Codificacin y
Pruebas Unitarias
Integracin y
Pruebas
Operacin y
Mantenimiento
Documentacin
Proyectos
14
o Si se comete un error importante, afecta a la ltima fase y siempre se puede ir a una versin anterior.
o Se puede depurar cada fase (versin) antes de pasar a la siguiente.
o Al desarrollar slo parte de las funcionalidades y requerimientos en cada fase, es ms fcil
comprobar si los requerimientos de las siguientes fases son adecuados y correctos.
o Se dispone de una primera versin ms rpidamente y se controla mejor el avance del proyecto.
Requerimientos
Fase 1:
incremento 1
Proyectos
Fase n
Incremento n
15
Requerimientos
Diseo
Diseo
Codificacin y
Pruebas Unitarias
Codificacin y
Pruebas Unitarias
Integracin y
Pruebas
Integracin y
Pruebas
Operacin y
Mantenimiento
Operacin y
Mantenimiento
Documentacin
Proyectos
16
Requerimientos fase 1
Requerimientos fase 2
Desarrollo fase 1
Requerimientos fase n
Desarrollo fase 2
Proyectos
Desarrollo fase n
17
Prototipado
Prototipado
Fase 1:
incremento 1
Fase 2:
incremento 2
Proyectos
18
Prototipado
Requerimientos
Diseo
Codificacin y
Pruebas Unitarias
Integracin y
Pruebas
Prototipado de requerimientos basado en
el modelo de cascada
Operacin y
Mantenimiento
Documentacin
Proyectos
19
Fijacin objetivos y
determinacin de
alternativas
Planificacin de la
prxima fase
Proyectos
Evaluacin de
alternativas y
seleccin de la
mejor
Desarrollo de la
alternativa seleccionada,
evaluacin y validacin
20
En modificacin
Pruebas
Sin actividad
En desarrollo
En revisin
Realizado
Esperando
cambios
Proyectos
21
INCONVENIENTES
MODELO DE DESARROLLO
INCREMENTAL
VENTAJAS
INCONVENIENTES
Proyectos
22
INCONVENIENTES
MODELO DE PROTOTIPADO
DE REQUERIMIENTOS
VENTAJAS
INCONVENIENTES
Proyectos
23
INCONVENIENTES
MODELO
CONCURRENTE
VENTAJAS
Modela mucho mejor la naturaleza del
proceso de desarrollo software.
INCONVENIENTES
Su implementacin y gestin son
complejas.
Proyectos
24