Professional Documents
Culture Documents
Ingeniería de Software
Introducción
Docente
• Ingeniero Informático PUCP.
• Máster en Ing. Software UPM.
• Doctor© en Gestión Estratégica
• Consultor en gestión de procesos y gestión
de proyectos de software.
• PMP, PMI-ACP, PMI-RMP, CSM
• Especialización como evaluador de procesos
15504 y auditor ISO 9001.
• Coordinador del área de Ingeniería de
Software en la PUCP
• Past President PMI Lima Perú Chapter y
Secretario del SCTN-GP
• Miembro del CTN-ISSI y del JTC1/SC7 de la
ISO
2
1
18/03/2019
Información básica
Objetivo
2
18/03/2019
Actividad
Presentación
Identificación de expectativas
3
18/03/2019
Metodología
Exposiciones teóricas
Discusión de casos
Presentaciones / Ensayos
Proyecto del curso
Componentes de evaluación
Actividades de Clase
Revisiones con el JP
Presentación final
Exámenes
Apreciación del profesor
4
18/03/2019
Actividad
EMPECEMOS
10
5
18/03/2019
11
Requiere
• Proceso industrializado:
– Reglas.
– Estándares.
12 12
6
18/03/2019
Ingeniería de Software
13
14
7
18/03/2019
15
16
8
18/03/2019
17
Productos de Software
• Productos genéricos.
• Productos hechos a medida.
• La mayor parte del gasto del software es en
productos genéricos, pero hay más esfuerzo en el
desarrollo de los sistemas hechos a medida.
18
9
18/03/2019
19
Modelo cascada
Definición de
requerimientos
Implementación y
prueba de unidad
Integración y
prueba de sistema
Funcionamiento y
mantenimiento
10
18/03/2019
Modelo incremental
Sistema Final
Modelo evolutivo
Versión
Especificación
inicial
Esbozo de la Versiones
descripción Desarrollo intermedias
Actividades concurrentes
11
18/03/2019
23 23
• Facilita la reutilización.
• Los defectos pueden ser encontrados y corregidos a
través de las iteraciones.
• Hace mejor uso del personal del proyecto.
• Los miembros del equipo aprenden en el camino.
• El proceso de desarrollo es refinado y mejorado en el
transcurso del proyecto.
24 24
12
18/03/2019
Actividades y
Perfiles
Tareas
Metodología
25
• Desventajas:
– Tareas tediosas para el desarrollador.
– Participación del cliente solo al inicio y fin del
proyecto.
26 26
13
18/03/2019
Clasificación de metodologías
• Metodologías ágiles:
– Manifiesto de desarrollo de software ágil - 2001
(Agile Software Develoment Manifest).
27 27
Pesadas Ágiles
Predictivas Adaptivas
28
14
18/03/2019
Upper-CASE
– Herramientas para apoyar las actividades
tempranas del proceso de requerimiento y diseño.
Lower-CASE
– Herramientas para apoyar las actividades tardías
tales como programación, depuración y pruebas.
29
Administración de
Proyectos de software
30
15
18/03/2019
Un proyecto es un
problema planificado
para solucionarse.
Joseph Juran
31
Proyectos Fallidos en TI
32
16
18/03/2019
Proyectos fallidos en TI
Business Week, CEO Magazine, Computerworld, InfoWeek, Fortune, The New York Times,Time, and The Wall Street Journal.
33
34
17
18/03/2019
35
Factores de éxito
Personas
Procesos Tecnología
36
18
18/03/2019
Gestionar el alcance
37
38
19
18/03/2019
Gestionar el presupuesto
39
Gestionar la calidad
20
18/03/2019
41
Gobierno
Sponsor del
Proyecto
Gerente de
Proyecto
Líder de Líder de
Equipo A Equipo B
PROYECTO
42
21
18/03/2019
Gestionar la comunicaciones
He aquí que todos forman un
solo pueblo y todos hablan una
misma lengua, siendo este el
principio de sus empresas. Nada
les impedirá que lleven a cabo
todo lo que se propongan.
22
18/03/2019
45
Actividad
Conformación de grupos
y presentación del trabajo
46
23
18/03/2019
47
24