Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introducción A La Ingeniería Del Software
Introducción A La Ingeniería Del Software
Tema 1
IIntroducción
t d ió a lla Ingeniería
I i í del
d l
Software
1ª Era
1
Incorporación dispositivos hardware.
Mantenimiento elevado y costoso.
SW Personal e intransferible.
SW a medida Imposible de mantener
INFRAESTRUCTURA DE COMUNICACIONES
□ Servidores de comunicaciones, switches, elementos activos sobre IP, software de comunicaciones,
dispositivos móviles, etc.
ESTÁNDARES DE
SISTEMAS GEORREFERENCIADOS Mercado AUTENTICACIÓN E
INTERCAMBIO DE
Localización de unidades de logística
(personas, camiones, grúas…). Mejora en la DATOS
explotación de los recursos. Implantación de certificados
Presentación sobre mapas para ayudar a la sobre documentos personales:
d decisiones.
toma de d i i G l ’ API.
Google’s DNI
e-DNI
Autenticación de personas.
MODELADO DE PROCESOS BPM Firma digital de documentos.
Definición de los procesos internos de E-Factura
INTERNET INTERACTIVA cada organización según los estándares
Todos los servicios accesibles a través de de la compañía y certificados Workflows.
Internet, desde cualquier lugar del mundo. Orientación a la gestión basada en MDA (Model Driven
La red como servidor (físico y lógico). procesos y proyectos (unidades de Architecture)
Computación en la nube (Cloud Computing). actuación) frente a las actuaciones Los Modelos son el artefacto
basadas en gestión de departamentos o central del desarrollo en lugar
unidades de producción. del código fuente
Juan Hernández, Francisco Ruiz - IS1 1.6
Evolución Histórica del Desarrollo de Sw
¿Qué es SOFTWARE?
Manual de Usuario
Líneas de Código Estructura de Modelos de
Datos Construcción
Características. Es…
• Ingeniería (DRAE)
Estudio
E di y aplicación,
li ió por especialistas,
i li d las
de l di
diversas
ramas de la tecnología.
• Ingeniero/a
Persona
P que aplica
li l
los conocimientos
i i t d una o varias
de i
ramas de la ciencia para resolver cierto tipo de
necesidad de la gente,
g ,
Mediante el diseño, construcción u operación de algún tipo de
artefacto o sistema.
sistema proceso
INGENIERO/A
palabras clave
p
proyecto
t usuario
¿?? i
“Aplicación
Aplicación de un enfoque sistemático, disciplinado
y cuantificable al desarrollo, operación
(funcionamiento) y mantenimiento del software; es
decir la aplicación de los principios y hábitos de la
decir,
ingeniería al software.”
(IEEE 1993)
(IEEE,1993)
35000
30000
Empleados
25000
20000
Número de E
15000
2004
10000 2005
N
5000
0
Producción HW
Producción SW
ón y
Comercial y
i+D
ción
ción
oría
des
Ottros
ento
edia
Márketing
oy
Red
Consulto
Direcció
Financiero
Administrac
Formac
Stafff
Mantenimie
Multime
Juan Hernández, Francisco Ruiz - IS1 1.21
Contexto de la Ingeniería del Sw ¿Es hacer Sw una Profesión?
Experiencia
Evolución
hacia gestión
de negocios
Evolución hacia
dirección técnica
d proyectos
de t
Evolución
técnica
Tiempo
Recién
1- 3 años 3 -5 años > 5 años
egresados
• ¿Y Hacer Software?
Construir edificios no es una profesión. La profesión
es arquitecto, albañil.
Profesiones relacionadas con Hacer Software:
Ingeniero de Software
Programador
P d
….
* Fundamentos * Fundamentos * Fundamentos * Fundamentos * Fundamentos * Gestión del * Iniciación y * Implementación * Herramientas * Fundamentos
proceso definición del y cambio del software para:
* Proceso * Aspectos * Gestión de la * Niveles de * Aspectos alcance proceso * Procesos de
- requisitos
clave construcción prueba clave * Identificación gestión de la
- diseño
* Elicitación de la * Planificación * Definición del - construcción
calidad
* Estructura y * Consideracio- * Técnicas * Proceso configuración del proyecto proceso - pruebas
* Análisis arquitectura nes prácticas - mantenimiento * Consideracio-
software * Mediciones *Técnicas * Control de la * Realización * Evaluación del - gestión de la nes prácticas
* Especificación relacionadas configuración del proyecto proceso configuración
* Análisis y - gestión de la IS
- el proceso de IS
* Validación evaluación de * Proceso * Contabilidad * Revisión y * Medición del
- calidad
la calidad de un del estado de la evaluación proceso - problemas
* Consideracio
Consideracio- diseño configuración y el producto varios
nes prácticas
* Notaciones * Auditoría de la * Cierre
configuración
* Medición en IS * Métodos de
* Gestión y desarrollo de
entrega de software:
versiones
- heurísticos
- formales
- prototipado
Análisis
Aspectos Estructura y Estrategias y
Fundamentos Cualitativo y Notaciones
Clave Arquitectura Métodos
Evaluación
• Pruebas
Sirve p
para evaluar la calidad de un producto
p software o para
p
mejorarlo, mediante la identificación de sus defectos y problemas.
Consiste en la verificación dinámica del comportamiento real de un
programa frente al comportamiento esperado
esperado, para un conjunto finito
de casos de prueba (convenientemente seleccionados entre las
usualmente infinitas posibilidades de ejecución) .
• Herramientos y Métodos
Las herramientas (basadas en computador) ayudan a realizar los
procesos del ciclo de vida del software.
Los métodos imponen una manera o estructura para realizar las
actividades de ingeniería del software, de forma que el trabajo sea
más sistemático y mas exitoso
exitoso.