Professional Documents
Culture Documents
Objetivos
Ubicar la asignatura
Introducir la ingeniería del software
El ingeniero del software
Presentar los principales curricula en Ingeniería del
Software
Explicar los problemas a los que se enfrenta en la
actualidad el desarrollo de software y por tanto la
importancia de la ingeniería del software
1
12/02/2010
Objetivos
Ubicar la asignatura
Introducir la ingeniería del software
El ingeniero del software
Presentar los principales curricula en Ingeniería del
Software
Explicar los problemas a los que se enfrenta en la
actualidad el desarrollo de software y por tanto la
importancia de la ingeniería del software
2
12/02/2010
Código
“.class”
Software Ejecutable
Memoria de las
Técnica
prácticas
Documentación
Manual de
No Técnica
Ayuda
3
12/02/2010
4
12/02/2010
5
12/02/2010
11
12
6
12/02/2010
Medicina:
Administración: Pedir cita online
Uso de técnicas complejas como: TAC, Resonancia magnética.
Monitorización: análisis de electrocardiograma
Repositorios de publicaciones médicas PubMed
Historia clínica electrónica
Ministerio del Interior
DNI electrónico http://www.dnielectronico.es/
Dirección General de Tráfico el proyecto InfoCar
Economía y Hacienda
Oficina virtual del catastro
7
12/02/2010
8
12/02/2010
¿Cómo se realiza
un proyecto de
ingeniería?
9
12/02/2010
El presupuesto es de
¿Para cuándo debe estar
50000€
funcionando?
Para dentro de 2 meses
¿De cuánto terreno
disponemos?
Se dispone de 821 m2
¿Va a ser una atracción
acuática? No, no va a ser acuática
Ingeniero
Dueño
El ingeniero hace
los planos de la
Montaña rusa
Altura 32 m
821 m 821 m
Ingeniero
10
12/02/2010
Altura
32 m
821 m 821 m
Ingeniero
Dueño
Altura
32 m
821 m
821 m
Ingeniero Dueño
11
12/02/2010
Trabajamos en la
colina
Ingeniero
12
12/02/2010
Aparecen nuevos
problemas Se me había olvidado
un pequeño detalle
¡¡Ring Ring!!
Ingeniero Dueño
Ingeniero
13
12/02/2010
Aparecen nuevos
problemas
Los obreros y mecánicos
Siguen construyendo Manuel (el mecánico), se va de la empresa
Ingeniero
Ingeniero
14
12/02/2010
¡Funciona!
Ingeniero
Vamos a hacer
la última
revisión
Ingeniero
15
12/02/2010
¿Cómo se realiza
un proyecto de
software?
16
12/02/2010
El presupuesto es de
¿Para cuándo debe estar
50000€
funcionando?
Para dentro de 2 meses
¿Qué debe hacer la
aplicación? Insertar números de
teléfonos de los alumnos
¿Va a ser una aplicación
pública? No, sólo para personal
autorizado
Ingeniero
Director EPS
17
12/02/2010
El ingeniero hace
el diseño de
clases de la
aplicación Alumno Teléfono
Agenda
Ingeniero
Este es el diseño de la
aplicación Me gustaría que también
tuviera los teléfonos de los
profesores
Alumno Teléfono
Agenda
Ingeniero
Director EPS
18
12/02/2010
Este es el diseño
modificado Me gusta, Esto es lo que
quiero
Alumno Teléfono
Agenda Profesor
Ingeniero
Director EPS
Ingeniero
19
12/02/2010
Aparecen nuevos
problemas Se me había olvidado
un pequeño detalle
¡¡Ring Ring!!
Ingeniero
Director EPS
20
12/02/2010
Ingeniero
Aparecen nuevos
problemas
Los desarrolladores siguen
programando Pedro el desarrollador encargado de
programar la funcionalidad de los
profesores se va de la empresa
Contrato un nuevo
programador.
Cambiamos la visibilidad
de los atributos
Ingeniero
21
12/02/2010
¡Funciona!
Ingeniero
22
12/02/2010
No encuentro la
aplicación
Está en Inicio->
Programas->Agenda de
Teléfonos ¿Cómo busco el teléfono
de un alumno?
Escribe el nombre del
alumno y pulsa el botón
Buscar
Ingeniero
PAS
Objetivos
Ubicar la asignatura
Introducir la ingeniería del software
El ingeniero del software
Presentar los principales curricula en Ingeniería del
Software
Explicar los problemas a los que se enfrenta en la
actualidad el desarrollo de software y por tanto la
importancia de la ingeniería del software
23
12/02/2010
Técnicas
Habilidades
No Técnicas
Física,
Generalistas
Matemáticas,
Algebra
Sistemas
operativos
Sistemas
Distribuidos
Arquitectura de
ordenadores
Habilidades
Técnicas
Bases de Datos
Ing. del SW
Procesos de
Desarrollo SW
Teoría de
autómatas
Inteligencia
Artificial
Ing. del
Conocimiento
24
12/02/2010
Currículum
Habilidades Técnicas Título • Certificaciones
• Experiencia
Laboral
Fuentes de
información
Búsqueda y uso fiables
de la
información
Buscadores
Habilidades No Redacción
Técnicas
Idiomas Inglés
Reparto de
Capacidad de tareas
trabajo en
grupo Defensa de un
único trabajo
Creatividad Innovación
25
12/02/2010
26
12/02/2010
Idiomas
“La UE puede perder competitividad con Asia y América
Latina por no fomentar los idiomas en las empresas”
27
12/02/2010
Planificación
Requisitos
Diseño
Construcción
Pruebas
Mantenimient
o
Definiciones
Paradigma= filosofía
Ejemplo: Estructurado, Orientado a Objetos
Ciclo de Vida:
Ejemplo: Cascada,V, Espiral, etc.
Modelo de proceso:
Ejemplo: ISO 12207, IEEE 1074
Metodología: conjunto de fases, sub-fases, ....., tareas,
técnicas.
Ejemplo: Métrica 3, RUP
56
28
12/02/2010
Definiciones II
- específico
+ específico
57
Definiciones II
+ específico
58
29
12/02/2010
Definiciones III
+ específico
59
8 Resolución de problemas
PROCESOS ORGANIZATIVOS
1 Gestión 2 Infraestructura
3 Mejora 4 Formación 5 Seguridad
PROCESO DE ADAPTACIÓN
60
30
12/02/2010
8 Resolución de problemas
PROCESOS ORGANIZATIVOS
1 Gestión 2 Infraestructura
3 Mejora 4 Formación 5 Seguridad
PROCESO DE ADAPTACIÓN
61
PROCESOS DE Verificación y
Procesos de
GESTIÓN Validación
pre-desarrollo
Iniciación
Procesos de Documentación
Seguimiento y desarrollo
Control
Procesos de Formación
post-desarrollo
Calidad
62
31
12/02/2010
PROCESOS DE Verificación y
Procesos de
GESTIÓN Validación
pre-desarrollo
Iniciación
Procesos de Documentación
Seguimiento y desarrollo
Control
Procesos de Formación
post-desarrollo
Calidad
63
Definiciones (IV)
+ específico
64
32
12/02/2010
Definiciones (V)
+ específico
65
66
33
12/02/2010
Ciclo de Vida en V
67
Diseño
detallado
Codificación
Pruebas
Unitarias
Factibilidad
Pruebas de
Planificar la Entrega Integración
Análisis siguiente Desarrollar
Pruebas de y Verificar
iteración Aceptación
Diseño
68
34
12/02/2010
Definiciones (V)
+ específico
69
Definiciones (VII)
Ciclo de Vida vs Modelo de proceso
70
35
12/02/2010
Definiciones (IX)
Paradigma
Estructurado OO
+ específico
71
Objetivos
Ubicar la asignatura
Introducir la ingeniería del software
El ingeniero del software
Presentar los principales curricula en Ingeniería del
Software
Explicar los problemas a los que se enfrenta en la
actualidad el desarrollo de software y por tanto la
importancia de la ingeniería del software
36
12/02/2010
37
12/02/2010
Objetivos
Ubicar la asignatura
Introducir la ingeniería del software
El ingeniero del software
Presentar los principales curricula en Ingeniería del
Software
Explicar los problemas a los que se enfrenta en la
actualidad el desarrollo de software y por tanto la
importancia de la ingeniería del software
38
12/02/2010
CC2004-SEEK
Cuerpo de Conocimiento de Ingeniería del Software
(SEEK, Software Engineering Education Knowledge),
Computing Curricula 2004, Software Engineering. The
Joint Task Force on Computing Curricula IEEE Computer
Society, Association for Computing Machinery.
Es importante resaltar que el SEEK no constituye un
curricula completo sino los fundamentos para diseñar e
implementar curriculas en Ingeniería del Software.
39
12/02/2010
40
12/02/2010
41
12/02/2010
Objetivos
Ubicar la asignatura
Introducir la ingeniería del software
El ingeniero del software
Presentar los principales curricula en Ingeniería del
Software
Explicar los problemas a los que se enfrenta en la
actualidad el desarrollo de software y por tanto la
importancia de la ingeniería del software
84
42
12/02/2010
Porque…...
Cada año, en todo el mundo:
Medio millón de jefes de proyecto
Gestionan alrededor de un millón de proyectos software
85
86
43
12/02/2010
87
44
12/02/2010
Resumen
Objetivo fundamental de esta asignatura
Mejorar consistentemente la calidad de tu trabajo
¿Cómo?
Debes establecer objetivos, medir la calidad de los productos que
generas1, entender el proceso, cambiar y reutilizar el proceso,
medir y analizar los resultados y finalmente realimentar y
mejorar continuamente
45
12/02/2010
¿?
46