Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2.
3.
4.
Factores a considerar
Paradigmas organizacionales
Los actores en proyecto
Los trabajadores
Ingeniera de Software
1. Factores a considerar
Ingeniera de Software
Ingeniera de Software
Ingeniera de Software
2. Paradigmas organizacionales
Ingeniera de Software
Paradigmas Organizacionales
Ingeniera de Software
Actividades Front-end
40 50%
15 20%
Actividades de construccin
30 40%
Prueba e instalacin
Ingeniera de Software
Unitarias, integracin
Caja-blanca, caja-negra
Regresin
3. Los actores
Ingeniera de Software
Los Actores
Lder de Proyecto
(gestor tcnico)
SQA
Gestor superior
(aspectos de negocio)
Productores
(trabajadores)
Clientes
(requisitos)
Representante de usuario
(coordinador de usuarios)
Usuario final
(pruebas)
Ingeniera de Software
10
4. Los trabajadores
Ingeniera de Software
Trabajadores (Workers)
Worker
Ingeniera de Software
12
Trabajadores
1.
2.
3.
4.
5.
6.
7.
8.
9.
Analista de Sistemas
Especificador de Casos de Uso
Arquitecto
Ingeniero de Casos de Uso
Ingeniero de Componentes
Integrador de Sistemas
Diseador de Pruebas
Ingeniero de Pruebas de Integracin
Ingeniero de Pruebas del Sistema
Ingeniera de Software
13
Analista de Sistemas
Analista de
Sistemas
Flujos de Trabajo
Requerimientos
Ingeniera de Software
requisitos
Delimitar el sistema
Encontrar actores y casos de uso
Asegurar modelos de casos de uso completos
y consistentes
Elaborar un glosario para mantener la
consistencia semntica
Dirigir el modelado
Coordinar la captura de requisitos
14
Especificador
de C.U.
Flujos de Trabajo
Requerimientos
Ingeniera de Software
15
Diseador de Interfaces
Aspecto visual
de
Diseador de
Interfaces
Flujos de Trabajo
Requerimientos
Ingeniera de Software
16
Arquitecto
Requerimientos
Anlisis
Arquitecto
Flujos de Trabajo
Requerimientos
Anlisis
Diseo
Implantacin
Ingeniera de Software
Diseo
Implantacin
17
Anlisis
Diseo
Ingeniero
de C.U.
Flujos de Trabajo
Anlisis
Diseo
Ingeniera de Software
18
Ingeniero de Componentes
Anlisis
Diseo
Ingeniero de
Componentes
Flujos de Trabajo
Anlisis
Diseo
Implantacin
Pruebas
Ingeniera de Software
Implantacin
Pruebas
19
Integrador de Sistemas
Integrador de
Sistemas
Flujos de Trabajo
Implantacin
Ingeniera de Software
20
Diseador de Pruebas
Garantizar la integridad
pruebas
Planear las pruebas
del
modelo
de
Diseador
de Pruebas
Flujos de Trabajo
Pruebas
Ingeniera de Software
21
de
Ing. de Pruebas
de Integracin
Flujos de Trabajo
Pruebas
Ingeniera de Software
22
Ing. de Pruebas
del Sistema
Flujos de Trabajo
Pruebas
Ingeniera de Software
23
Modelos y Procesos
Ingeniera de Software
Ingeniera de Software
25
Siguiendo un Proceso
Ingeniera de Software
26
Escribiendo un Proceso
Ingeniera de Software
27
Ingeniera de Software
28
Modelo Cascada
Definicin de
Requerimientos
Implementacin y
Pruebas de Unidad
Integracin
y Prueba
Operacin y
Mantenimiento
Ingeniera de Software
29
DISEO DEL
SISTEMA
MANTENIMIENTO
DISEO DE
PROGRAMAS
LIBRAR AL USO
PRUEBA DEL
SISTEMA
IMPLEMENTACIN
DE PROGRAMAS
PRUEBA DE
INTEGRACIN
Ingeniera de Software
PRUEBA UNITARIA
30
Cascada c/prototipos
ANALISIS DE
REQUERIMIENTOS
DISEO DEL
SISTEMA
DISEO DE
PROGRAMAS
IMPLEMENTACION
DE PROGRAMAS
PRUEBA UNITARIA
Y DE INTEGRACION
PROTOTIPADO
PRUEBA DEL
SISTEMA
PRUEBA DE
ACEPTACION
OPERACION Y
MANTENIMIENTO
Ingeniera de Software
31
Modelo V
Definicin de
Requerimientos
Desincorporacin
del Sistema
Diseo del
Sistema
Evolucin del
Sistema
Desarrollo de
Sub-sistemas
Instalacin de
Sistemas
Integracin de
Sistemas
Ingeniera de Software
32
Modelo de Prototipacin
LISTA DE
REVISIONES
LISTA DE
REVISIONES
LISTA DE
REVISIONES
PROTOTIPAR
DISEO
PROTOTIPAR
SISTEMA
revisar
prototipo
PROTOTIPAR
REQUERIMIENTOS
REQUERIMIENTOS
DEL SISTEMA
(a veces informales
o incompletos)
Ingeniera de Software
PRUEBA
SISTEMA
LIBRADO
AL USO
33
Especificacin Operacional:
ESPECIFICACION
OPERACIONAL
(orientada al
problema)
REQUERIMIENTOS
DEL SISTEMA
(a veces informales
o incompletos)
Ingeniera de Software
ESPECIFICACION
TRANSFORMADA
(orientada a la
implementacin)
PRUEBA
SISTEMA
LIBRADO
AL USO
34
Modelo Transformacional
Comparar con
requerimientos;
actualizar si se
necesita
TRANSFORM. N
.
.
ESPECIFICACION
FORMAL
TRANSFORM. 2
PRUEBA
TRANSFORM. 1
REQUERIMIENTOS
DEL SISTEMA
(a veces informales
o incompletos)
Ingeniera de Software
SISTEMA
LIBRADO
AL USO
35
DESARROLLADORES
Desarrollo en Fases
Sistemas en Desarrollo
Construir
liberacin 1
Construir
liberacin 2
Construir
liberacin 3
USUARIOS
Tiempo
Usar
liberacin 1
Usar
liberacin 2
Usar
liberacin 3
Sistemas en Produccin
Ingeniera de Software
36
Incrementos e Iteraciones
DESARROLLO INCREMENTAL
DESARROLLO ITERATIVO
Ingeniera de Software
37
Modelo Espiral
Ingeniera de Software
38
Modelo Espiral
Ingeniera de Software
39
Ingeniera de Software
40
Detalle (granularidad)
Describir-prescribir
Predecir (requiere agregar relaciones cuantitativas entre
elementos)
Ejecutar (asistir en el uso)
Ingeniera de Software
41
Productividad potencial
nominal de personal nuevo
% completado del
proyecto
Multiplicador de
aprendizaje
Productividad potencial
promedio nominal
Productividad
potencial
Productividad de Desarrollo
Sobre/bajo Tolerancia
del trabajo
Ingeniera de Software
Esfuerzo adicional de
omunicaciones
42
PRODUCCION DE SOFTWARE
Productividad
Potencial
Tasa de
Desarrollo
de SW
Productividad
Real
Esfuerzo
de Q A
Tasa de
Errores
Aprendizaje
Fecha Planificada
de Terminacin
Ajustes a
Personal y
Calendario
PLANIFICACION
Ingeniera de Software
Personal
Nivel de Personal
percibido como
necesario
Tasa de
bajas
Tasa de
Incorporacin
De personal
Productividad Percibida
Tareas percibidas
como terminadas
Fecha estimada
de Terminacin
Nivel de precisin
en medir el avance
Esfuerzo faltante
percibido
Estado percibido del proyecto
CONTROL
43
Modelado de Proceso
Para que?
Ingeniera de Software
44
Ingeniera de Software
45
Ingeniera de Software
46
Modelo de Cascada
Desarrollo Evolutivo
Transformacin Formal
Prototipado
se
transforma
El sistema
existentes.
Ingeniera de Software
es
ensamblado
partir
de
componentes
47
Definicin de
Requerimientos
Implementacin y
Pruebas de Unidad
Integracin
y Prueba
Operacin y
Mantenimiento
Ingeniera de Software
48
Ingeniera de Software
49
Desarrollo Evolutivo
Especificacin
Versin
Inicial
Desarrollo
Versiones
Desarrollo
Intermedias
Desarrollo
Validacin
Versin
Final
Descripcin
Ingeniera de Software
50
Desarrollo Evolutivo
Problemas
Aplicabilidad
Ingeniera de Software
51
Prototipado
Prototipado exploratorio
Prototipado de throw-away.
Ingeniera de Software
52
Cascada.
Prototipado.
Evolutivo.
Ingeniera de Software
53
Manejo de Riesgos
Ingeniera de Software
54
Ingeniera de Software
55
Ingeniera de Software
56
Planteamiento de Objetivos
Desarrollo y Validacin.
Planeacin.
Ingeniera de Software
57
Objetivos.
Restricciones.
Alternativas.
Riesgos.
Resolucin de riesgos.
Resultados.
Planes.
Garantas (commitments).
Ingeniera de Software
58
Mejoramiento de la Calidad en el
Modelo de Espiral
Objetivos
Restricciones.
Alternativas.
Ingeniera de Software
59
Mejoramiento de la Calidad
Riesgos.
Solucin de riesgos.
Ingeniera de Software
60
Mejoramiento de la Calidad
Resultados.
Planes.
Garantas.
Ingeniera de Software
61
Objetivos
Restricciones.
Alternativas.
Ingeniera de Software
62
Mejoramiento de la Calidad
Riesgos.
Solucin de riesgos.
Ingeniera de Software
63
Mejoramiento de la Calidad
Resultados.
Planes.
existente
Garantas.
Ingeniera de Software
64
Ingeniera de Software
65
Ingeniera de Software
66
Ingeniera de Software
67
Visibilidad de Procesos
Ingeniera de Software
68
Documentos Producidos
Anlisis de Requerimientos
Documento de Requerimientos
Definicin de Requerimientos
Documento de Requerimientos
Diseo Arquitectural
Diseo de Interfaces
Diseo Detallado
Codificacin
Cdigo de Programa
Prueba de Unidades
Prueba de Mdulos
Prueba de Integracin
Prueba de Aceptacin
Ingeniera de Software
69
Modelo de Cascada
Desarrollo Evolutivo
Modelos Formales
Modelo de Espiral
Ingeniera de Software
70
Responsabilidad profesional
Ingeniera de Software
71
Aspectos ticos
Confidencialidad.
Competencia.
Derechos de propiedad intelectual.
Mal uso de la computadora.
Ingeniera de Software
72
Resumen
Ingeniera de Software
73
Resumen
Ingeniera de Software
74
Otros
IEEE-Std1074-1991
Standard for
Processes
Alcance
Developing
Software
Life
Cycle
Aplicabilidad
Ingeniera de Software
75
Ingeniera de Software
76