Академический Документы
Профессиональный Документы
Культура Документы
EL PROCESO
1
CONTENIDO
INTRODUCCIÓN
DEFINICIONES
TECNOLOGÍA ESTRATIFICADA
EL PROCESO DEL SOFTWARE
MODELOS DEL SOFTWARE
TECNOLOGÍA DE PROCESOS
PRODUCTO Y PROCESO
RESUMEN
2
INTRODUCCION
EL SOFTWARE HOY EN DIA SE
CONSIDERA COMO UN PRODUCTO Y
PARA ELLO SE DEBE CONSTRUIR
DESDE UN ENFOQUE DISCIPLINARIO Y
ESTO CONDUCE A LA TERMINACIÓN
DE UN PRODUCTO CON CALIDAD.
3
DEFINICIONES
“LA APLICACIÓN DE UN ENFOQUE SISTEMICO,
DISCIPLINADO Y CUANTIFICABLE HACIA EL
DESARROLLO, OPERACIÓN Y
MANTENIMIENTO DEL SOFTWARE”
“EL PROCESO DEL SOFTWARE DEFINE UN
MARCO DE TRABAJO DE LAS TAREAS QUE SE
REQUIEREN PARA CONSTRUIR SOFTWARE
DE ALTA CALIDAD”
4
TECNOLOGÍA ESTRATIFICADA
ENFOQUE DE CALIDAD
PROCESO
METODOS
HERRAMIENTAS
5
EL PROCESO DEL SOFTWARE
HERRAMIENTAS
METODOS
PROCESO
6
CALIDAD
SON LOS CIMIENTOS DE LA
INGENIERIA DEL SOFTWARE QUE
COMPRENDE GESTIÓN TOTAL DE
CALIDAD
GARANTIA DE CALIDAD DEL
SOFTWARE
7
PROCESO
ES UN DESARROLLO
RACIONAL DE LA
INGENERÍA DEL
SOFTWARE
8
METODOS
COMO CONSTRUIR TECNICAMENTE EL
SOFTWARE:
ANÁLISIS DE REQUISITOS
DISEÑO
PROGRAMACIÓN
PRUEBAS Y
MANTENIMIENTO
9
HERRAMIENTAS
LAS HERRAMIENTAS DAN UN
SOPORTE AUTOMÁTICO O SEMI
AUTOMÁTICO PARA EL PROCESO Y
METODOS
EJEMPLO LAS HERRAMIENTAS CASE
10
UNA VISIÓN GENERAL DE
LA INGENIERÍA DEL
SOFTWARE
11
CARACTERISTICAS GENERICAS DEL
PROCESO DEL SOFTWARE
12
MANTENIMIENTO: COMPRENDE
CORRECCIÓN DE ERRORES, ADAPATACIÓN A
LA EVOLUCIÓN DEL ENTORNO DEL
SOFTWARE, A LOS CAMBIOS POR LAS
MEJORAS DE LOS REQUISITOS DE LOS DE
LOS CLIENTES
13
TAREAS: EL QUE
14
TAREAS: EL COMO
HA DE DISEÑARSE LA ESTRUCTURA DE DATOS
HA DE IMPLEMENTARSE LA FUNCIÓN, COMO
UNA ARQUITECUTRA DEL SOFTWARE
HAN DE SER LAS CARCATERISTICAS DE LAS
INTERFASES
HA DE IMPLEMENTARSE LOS DETALLES
PROCEDIMENTALES
HA DE TRADUCIRSE EL DISEÑO A UN
LENGUAJE DE PROGRAMACIÓN
HA DE REALIZARSE LA PRUEBA
15
TIPOS DE CAMBIOS
CORRECCIÓN: DESCUBRIMIENTO DE
DEFECTOS EN EL SOFTWARE POR EL
CLIENTE, MANTENIMIENTO CORRECTIVO
17
RESUMEN
LOS PROBLEMAS REALES SE TRATAN POR UNA
ESTRATEGÍA DE DESARROLLO LA MISMA QUE
INVOLUCRA:
PROCESO
METODOS
HERRAMIENTAS Y
FASES GENERICAS DEL PROCESO
A TODO ESTO SE LLAMA MODELO DE PROCESO O
PARADIGMA DE LA INGENIERÍA DE SOFTWARE
18
MODELOS DEL PROCESO DEL
SOFTWARE
19
BUCLE DE RESOLUCIÓN DE PROBLEMAS
STATUS QUO
DEFINICIÓN DE PROBLEMAS
DESARROLLO TÉCNICO
INTEGRACIÓN DE SOLUCIONES
20
STATUS QUO
REPRESENTA EL ESTADO ACTUAL DE
LOS SUCESOS
21
DESARROLLO TÉCNICO
22
INTEGRACIÓN DE SOLUCIONES
OFRECE LOS RESULTADOS POR
EJEMPLO:
DOCUMENTOS
PROGRAMAS
DATOS
NUEVA FUNCIÓN COMERCIAL
A LOS QUE SOLICITEN LA
SOLUCIÓN EN PRIMER LUGAR
23
EL BUCLE DE RESOLUCIÓN DE PROBLEMAS
SE APLICA AL TRABAJO DE INGENIERÍA DE
SOFTWARE, EN DIFERENTES NIVELES DE
RESOLUCIÓN
24
POR CONSIGUIENTE SE PUEDE UTILIZAR
UNA REPRESENTACIÓN FRACTAL
25
MODELOS DEL PROCESO DEL SOFTWARE
26
MODELO LINEAL SECUENCIAL
27
MODELO LINEAL SECUENCIAL
ANÁLISIS
DISEÑO
CÓDIGO
PRUEBA
28
ANÁLISIS DE LOS REQUISITOS DEL SOFTWARE
ESTRUCTURA DE DATOS
ARQUITECTURA DEL SOFTWARE
REPRESENTACIÓN DE INTERFAZ
DETALLE PROCEDIMENTAL (ALGORITMO)
30
EL PROCESO DE DISEÑO TRADUCE LOS
REQUISITOS EN UNA REPRESENTACIÓN DEL
SOFTWARE, QUE SE PUEDE EVALUAR POR
CALIDAD ANTES DE LA GENERACIÓN DE
CÓDIGO
31
GENERACIÓN DE CÓDIGO
32
PRUEBAS
33
MANTENIMIENTO
35
SECUENCIA DE SUCESOS DE
CONSTRUCCIÓN DE PROTOTIPOS
RECOLECCIÓN Y REFINAMIENTO DE
REQUISITOS
DISEÑO RAPIDO
CONSTRUCCIÓN DE PROTOTIPO
EVALAUCIÓN DEL PROTOTIPO POR EL
CLIENTE
REFINAMIENTO DEL PROTOTIPO
PRODUCTO DE INGENIERÍA
36
INICIO
RECOLECCIÓN DISEÑO
DE REQUISITOS RÁPIDO
FIN
CONSTRUCCIÓN
INGENIERÍA
PROTOTIPO
PRODUCTO
REFINAMIENTO EVALUACIÓN
PROTOTIPO CLIENTE
37
MODELO DE DESARROLLO RAPIDO
38
SI SE COMPRENDE BIEN LOS
REQUISITOS Y SE LIMITA EL
AMBITO
DEL PROYECTO EL DRA CREA UN
“SISTEMA COMPLETAMENTE
FUNCIONAL” EN PERIODOS
CORTOS
39
FASES DEL MODELO DRA
MODELADO DE GESTION
MODELADO DE DATOS
MODELADO DEL PROCESO
GENERACIÓN DE APLICACIONES
PRUEBAS Y ENTREGA
40
EQUIPO Nº 2
MODELADO
DE GESTIÓN
EQUIPO Nº 1
MODELADO
DE DATOS
MODELADO
DE GESTIÓN
MODELADO
DE PROCESOS
MODELADO
DE DATOS
GENERACIÓN DE
APLICACIONES
MODELADO
DE PROCESOS
PRUEBAS
Y VOLUMEN
GENERACIÓN DE
APLICACIONES
PRUEBAS
Y VOLUMEN
DE 60 A 90 DÍAS
41
MODELADO DE GESTION
MODELA EL FLUJO DE INFORMACIÓN QUE
SE GESTIONA ENTRE LAS FUNCIONES Y
RESPONDE A LAS SIGUIENTES PREGUNTAS
¿Qué información conduce el proceso de
gestión?
¿ Qué información se genera?
¿Quién genera?
¿A dónde va la información?
¿Quién la procesa?
42
MODELADO DE DATOS
43
MODELADO DEL PROCESO
44
GENERACIÓN DE APLICACIONES
45
PRUEBAS Y ENTREGA
46
MODELOS EVOLUTIVOS
48
MODELO INCREMENTAL
49
INCREMENTO 1 ANALISIS DISEÑO CÓDIGO PRUEBA
INCREMENTO 4
ANALISIS DISEÑO CÓDIGO PRUEBA
50
MODELO EN ESPITAL
51
PLANIFICACIÓN ANÁLISIS DE RIESGOS
COMUNICACIÓN
CON EL CLIENTE INGENIERÍA
52
TAREAS POR REGIONES O ÁREAS
53
ANALISIS DE RIESGOS: EVALUACIÓN DE
RIESGOS TÉCNICOS Y DE GESTIÓN
INGENIERIA: CONSTRUCCIÓN DE UNA MÁS
REPRESENTACIONES DE LA APLICACIÓN
CONSTRUCCIÓN Y ADAPTACIÓN: TAREAS
PARA CONSTRUIR, PROBAR, INSTALAR Y
PROPORCIONAR SOPORTE AL USUARIO
(DOCUMENTACIÓN Y PRACTICA).
EVALUACIÓN DEL CLIENTE: VALORACIÓN DE
LOS RESULTADOS DE LA INGENÍERIA
54
EL MODELO EN ESPIRAL ES UN ENFOQUE
REALISTA DEL DESARROLLO DE SISTEMAS Y
DE PROCESO.
EL DESARROLLADOR Y EL CLIENTE
COMPRENDEN Y REACCIONAN MEJOR ANTE
RIESGOS EN CADA UNO DE LOS NIVELES
EVOLUTIVOS
55
MODELO DE DESARROLLO DE
COMPONENTES
56
LAS CLASES DISEÑADAS E IMPLEMENTADAS,
ADECUADAMENTE SON REUTILIZABLES POR
LAS DIFERENTES APLICACIONES Y
ARQUITECTURAS DE SISTEMAS.
ESTE MODELO INCORPORA MUCHAS DE LAS
CARACTERÍSTICAS DEL MODELO EN ESPIRAL
ES EVOLUTIVO POR NATURALEZA Y TIENE
UN ENFOQUE INTERACTIVO PARA LA
CREACIÓN DE SOFTWARE.
57
TECNICAS DE LA 4ta. GENERACIÓN
EL TERMINO T4G ABARCA UN AMPLIO
ESPECTRO DE HERRAMIENTAS DE
SOFTWARE QUE TIENEN ALGO EN COMUN
TODAS FACILITAN AL DESARROLLADOR LA
ESPECIFICACIÓN DE ALGUNAS
CARACTERÍSTICAS DEL SOFTWARE DE ALTO
NIVEL
LA HERRAMIENTA GENERA
AUTOMÁTICAMENTE EL CÓDIGO FUENTE
58
RECOLECCIÓN DE
REQUISITOS
ESTRATEGIA
DE DISEÑO
IMPLEMENTACIÓN
EN L4G
PRUEBA
59
DESVENTAJA
60
EN ESTE MODELO EL DESARROLLADOR SE
CENTRA EN LA REPRESENTACIÓN DE
RESULTADOS
61
TÉCNOLOGÍA DE PROCESOS
LOS MODELOS TRATADOS SE DEBEN
ADAPTAR PARA UTILIZARSE POR EL EQUIPO
DEL PROYECTO, PARA ESTO EXISTEN
HERRAMIENTAS DE TECNOLOGÍA DE
PROCESOS QUE AYUDAN A LAS
ORGANIZACIONES DE SOFTWARE A
ANALIZAR LOS PROCESOS ACTUALES,
ORGANIZAR TAREAS DE TRABAJO.
CONTROLAR Y SUPERVISAR EL PROGRESO
62
RESUMEN
PRODUCTO Y PROCESO NO SON UNA
DICOTOMÍA MÁS BIEN SON UNA DUALIDAD
LA INGENIERÍA DE SOFTWARE ES UNA
DISCIPLINA QUE INTEGRA: PROCESO,
MÉTODOS Y HERRAMIENTAS PARA EL
DESARROLLO DEL SOFTWARE
SE HAN PROPUESTO VARIAS PARADIGMAS
DIFERENTES CADA UNO EXIBIENDO
VENTAJAS E INCOVENIENTES,
63
PERO TODOS TIENEN UNA SERIE DE FASES
GENERICAS EN COMÚN
64