Escolar Documentos
Profissional Documentos
Cultura Documentos
Ingeniera de Software
El Proceso
Plan Proyecto
Diseo
Implementacin
Producto
Ingeniera de Software
Fundamentos-Proceso
Ingeniera de Software:
Combinacin de elementos
mejores elementos
de programacin
filosofa de coordinacin,
control
y buena gestin
mejores tcnicas de
control de calidad
Ingeniera de Software
Fundamentos-Proceso
El Proceso
+ Introduccin
H
M
Proceso
Marco de trabajo
Calidad
Ingeniera
IS una Visin:
Se encarga del desarrollo de proyectos tomando en consideracin
tres etapas:
Qu?
Cmo?
Cambio?
Definicin
Ing. Sist.+Planif.+Anlisis
Desarrollo
Diseo+Codif.+Pruebas
Mtto
Correccin
Adaptacin
Mejoras
Prevencin
Ingeniera de Software
Fundamentos-Proceso
El Proceso
Actividades
- Seguimiento y Control
- Gestin Riesgo
- RTF
- Garanta de la Calidad
- Reutilizacin
- Mediciones
- Configuracin
Conjunto de tareas
Tareas
Hitos, entregas
Puntos SQA
Actividades de Proteccin
Documentacin
Desarrollo
Control de calidad
Gestin
Gestin Configuracin
Reuniones
Mantenimiento
Operacin
Verificacin
Resolucin de problemas
Validacin
Auditora
Mejora
Ingeniera de Software
Fundamentos-Proceso
Objetivo del Proceso
I. Mejorar Calidad
IV. Guiar
PROCESO
ACTIVIDAD 1
ACTIVIDAD n
TAREA X
TAREA 1
Ingeniera de Software
Fundamentos-Proceso
Proceso
Ingeniera de Software
Fundamentos-Proceso
Calidad
Dos tipos:
1. Externos
2. Internos:
Modularidad
Legibilidad
Ingeniera de Software
Fundamentos-Proceso
El Proceso
-
Ingeniera de Software
Modelos de Proceso
Modelos de Proceso (paradigmas)
Modelado: mtodo bsico de la ciencia
Modelo
Representacin abstracta de un sistema que da respuesta a preguntas sobre el
sistema
Resolucin de problemas:
Def. Problemas
Identificar
Estado actual
Desarrollo
Solucin
Integracin
resultados
Ingeniera de Software
Proceso - Tecnologas
Tecnologas de Procesos
Analizar procesos actuales, organizar tareas, controlar, monitorear, calidad.
Plan
Se realiza el plan y se genera el programa que contenga tareas y tiempos realistas.
El progreso de las actividades deben ser monitoreadas.
Se pueden utilizar las herramientas y tcnicas usadas en otras disciplinas.
Ingeniera de Software
Modelos de Proceso
Modelos de Procesos de Desarrollo de Sistemas
Exploratorio
Iterativo
Espiral
Prototipos
Rehuso
Desarrollo gil
Ingeniera de Software
Ingeniera del Software y Control de Proyectos
Modelos Clsicos de Proceso
Anlisis
Des. Prototipo
Diseo
Ingeniera de Software
Modelos de Proceso Ad-Hoc
Modelos de Procesos de Desarrollo de Sistemas
Modelo de desarrollo Ad-hoc:
Desarrollo de sistemas de forma catica o fortuita dependiendo enteramente de
las habilidades y experticias de los miembros que llevan a cabo el trabajo.
Center for Technology in Government. University of Albany
Ingeniera de Software
Modelos de Proceso: Cascada
Modelo en Cascada (Lineal Secuencial)
Es uno de los ms antiguos y tambin ms utilizados. Esto es atribuido debido
a que provee las bases tericas para otros modelos de proceso debido a su gran
parecido al ciclo de vida de desarrollo.
Requerimentos
y Anlisis
Diseo
Implementacin
Pruebas
Mantenimiento
Retroalimentacin y
correccin de errores
Ingeniera de Software
Modelos de Proceso: Cascada
Modelo en Cascada (cont...)
Consiste de los siguientes pasos:
Conceptualizacin del sistema.
Codificacin.
Prueba.
Mtto.
Ingeniera de Software
Modelos de Proceso: Incremental
Modelos Iterativos
Incremental:
El proyecto es dividido en partes mas pequeas los resultados se ven
temprano y se obtiene valiosa retroalimentacin del usuario.
Caractersticas:
Cada iteracin es un mini proceso de cascada. Primero es un producto
esencial.
El producto obtenido al final de cada iteracin puede ser puesto en
produccin inmediatamente como una publicacin incremental.
Los usuarios tienen que estar activamente involucrados durante todo el
desarrollo del proyecto. Demanda de tiempo del staff (retraso).
Requerimientos informales para mejoras despus de cada fase puede
generar confusin.
Feedback despus de cada fase aumento de las demandas de usuarios.
Bueno si no hay personal completo, iteraciones son versiones incompletas.
Ingeniera de Software
Modelos de Proceso: Incremental
Modelo Iterativo Incremental
Ingeniera de Software
Modelos de Proceso: Incremental
Modelo Iterativo Incremental
D e fi n i c i n g e n e r a l d e
re q u e rim ie n t o s
A s ig n a c i n d e re q u e rim ie n t o s
a in c re m e n t o s
D is e o d e la a rq u it e c t u ra d e l
s is t e m a
D e s a rro llo d e in c re m e n t o s
d e l s is t e m a
V a lid a r
in c re m e n t o s
In t e g r a r
in c re m e n t o s
V a lid a r
s is t e m a
s i s te m a i n c o m p l e to
s i s te m a c o m p l e to
S i s te m a fi n a l
Ingeniera de Software
Modelos de Proceso: DRA
Modelos Iterativos
DRA:
Desarrollo rpido de Aplicaciones. Adaptacin de alta velocidad del modelo en
cascada. Basado en componentes, conociendo requisitos. Ciclos de 60-90 das.
Caractersticas:
Modular. Cada mdulo se debe desarrollar en 60-90 das.
Cada funcin es atacada por un equipo DRA.
Proyectos grandes necesitan mucha gente.
Riesgos tcnicos, no apropiado.
Ingeniera de Software
Modelos de Proceso: Prototipos
Modelo de Prototipos
Permite un desarrollo que obtiene algunos resultados sin requerir toda la
informacin desde el inicio.
El desarrollador construye una versin simplificada del sistema propuesto.
El cliente proporciona feedback y el desarrollador vuelve y refina el sistema.
A veces el prototipo es desechado y se inicia de nueva la construccin de otro.
El modelo comprende:
Definicin y recoleccin de requerimientos.
Creacin o modificacin del prototipo.
Anlisis
Evaluacin por el cliente.
Refinamiento del prototipo.
Des. Prototipo
Diseo
Implementacin del sistema.
Problemas: Puede crear falsas expectativas.
El diseo del sistema puede ser muy pobre.
Diseo
Ingeniera de Software
Modelos de Proceso: Espiral
Modelo en Espiral
Utiliza lo mejor de Cascada y Prototyping aadiendo un nuevo componente:
valoracin del riesgo.
Se desarrolla una versin inicial del sistema y es repetidamente revisada por el
cliente. Cada versin es cuidadosamente diseada usando los pasos
del modelo cascada.
A medida que avanza en el espiral se van obteniendo versiones mejoradas.
La valoracin del riesgo es incluida con cada versin para determinar si el
desarrollo debe o no continuar.
Est compuesto de:
Objetivos del proyecto.
Valoracin del riesgo.
Ingeniera y produccin.
Planificacin y gerencia.
Ingeniera de Software
Modelos de Proceso: Espiral
Modelo en Espiral
Ingeniera de Software
Modelos de Proceso: Rehuso
Modelo Rehuso
Fue concebido bajo la premisa de que un sistema debe ser construido utilizando
componentes existentes OOCE.
Se tienen libreras de mdulos de programas pueden ser copiados para
ser usado en cualquier sistema (procedurales, Base de Datos)..
Si no existe algn modulo que se necesite, el desarrollador lo construye y lo
guarda como una copia en las libreras para futuros usos.
Est compuesto de:
Definicin de requerimientos.
Definicin de objetos.
Coleccin de objetos
Creacin de objetos del usuario.
Ensamblado del prototipo.
Evaluacin del prototipo.
Refinamiento de requerimientos.
Refinamiento de objetos.
Ingeniera de Software
Modelos de Proceso: Comparacin
Ingeniera de Software
Metodologas de Desarrollo
Metodologas para el Desarrollo de Software
+ Modelos
+ Comparacin
- Metodologas
Clasificacin:
Por productos de Anlisis y Diseo:
Estructuradas
Orientadas a Objetos
Por Actividades (planificacin, control, modelado, generacin de cdigo)
Tradicionales - Clsicas
giles