You are on page 1of 27

UNIVERSIDAD NACIONAL DE TRUJILLO

Departamento Académico de Ingeniería


de Sistemas

INDUCCIÓN Y NIVELACIÓN PARA INGRESANTES


(CACHIMBOS) 2019-1 DE LA ESCUELA DE
INGENIERÍA DE SISTEMAS

"Nuevas tendencias de la
ingeniería de software en el
contexto actual”

04/04/2019 Ing. Mg. Juan Pedro Santos Fernández 1


Contenido

1. Pasado

2. Presente

3. Futuro

04/04/2019 2
1. Reseña histórica

1. Pasado

2. Presente

3. Futuro

04/04/2019 3
1. Pasado

1. Primera evolución del software (1950-1965):


los albores
El software se contemplaba como un añadido. La
1. Pasado programación de computadoras era un "arte de
andar por casa" para el que existían pocos métodos
2. Presente
sistemáticos.
1. Futuro
• No existía documentación de ningún tipo.
• Existencia de pocos métodos formales y pocos
creyentes en ellos.
• Desarrollo a base de prueba y error.
• Se trabajaba con la idea de “Codificar y Corregir”.
04/04/2019 • No existía un planteamiento previo 4
1. Pasado

1. Pasado
1.1 Apareció por primera vez la Ingeniería de
2. Presente Software (Ene 1 -1955)
1. Futuro
En esa década la Ingeniería del software
apareció por primera vez en la década de 1950 y
principios de los años 1960. Los programadores
siempre habían sabido sobre ingenieros civiles,
eléctricos y de computadores y debatían qué
podría significar la ingeniería para el software.
04/04/2019 5
1. Pasado

1. Pasado

2. Presente

1. Futuro

1.2 Nace el lenguaje Fortran (Ene 1 -1957)


Lenguaje de programación alto nivel de
propósito general, procedimental e imperativo,
que está especialmente adaptado al cálculo
numérico y a la computación científica.
04/04/2019 6
1. Pasado

1. Pasado

2. Presente

1. Futuro

1.3 Lenguaje Lisp (Ene 1 -1958)


Especificado originalmente por John McCarthy y
sus colaboradores en el Instituto Tecnológico de
Massachusetts, de extenso uso hoy en día en la
inteligencia artificial.
04/04/2019 7
1. Pasado

1. Pasado

2. Presente 1.4 Término Software (Ene 1 -1958)


1. Futuro En 1958, el renombrado matemático estadístico
John Tukey usó el término "Software de
Computación" (Computer Software) en un
contexto computacional en un artículo escrito
en 1958, en el American Mathematical Monthly,
lo que aparentemente constituye el primer uso
04/04/2019 del término. 8
1. Pasado

1. Pasado

2. Presente

1. Futuro
1.5 Nace el lenguaje Cobol (Ene 1 -1960)
Se crea el lenguaje Cobol como un lenguaje de
programación universal que pudiera ser usado
en cualquier ordenador, ya que en los años 1960
existían numerosos modelos de ordenadores
04/04/2019 incompatibles entre sí. 9
1. Pasado

2. Segunda era del Software (1965-1972): la


crisis
1. Pasado El software se contemplaba como un añadido. La
programación de computadoras era un "arte de andar
2. Presente
por casa" para el que existían pocos métodos
1. Futuro
sistemáticos.
– No existía documentación de ningún tipo.
– Existencia de pocos métodos formales y pocos
creyentes en ellos.
– Desarrollo a base de prueba y error.
– Se trabajaba con la idea de “Codificar y Corregir”.
04/04/2019 – No existía un planteamiento previo 10
1. Pasado

1. Pasado

2.1 Crisis del software (Ene 1 -1965)


2. Presente
De 1965 a 1985 en este año software inicio con
1. Futuro
una Crisis del Software. Ligada a la crisis de la
programación se plantea la necesidad de
controlar el proceso de desarrollo.
• Desarrollo inacabable de grandes programas
• Ineficiencia, errores, coste impredecible
04/04/2019 • Nada es posible. 11
1. Pasado

1. Pasado

2. Presente 2.2 Término de Ingeniería de Software (Ene 1 -


1. Futuro
1968)
El término Ingeniería del Software fue utilizado
por primera vez por Fritz Bauer en la primera
conferencia sobre desarrollo de software
patrocinada por el Comité de Ciencia de la OTAN
celebrada en Garmisch (Alemania), en octubre
04/04/2019 de 1968. 12
1. Pasado

1. Pasado 2.3 Software como producto (Ene 1 -1970)


2. Presente Durante la década de 1970 y 1980, que
identifica muchos de los problemas de
1. Futuro
desarrollo de software. Muchos proyectos de
software sobrepasaron el presupuesto y el
tiempo estimados. Algunos proyectos causaron
daños a la propiedad.
Programación estructurada. Ingeniería del
04/04/2019 Software: primeros métodos estructurados. 13
1. Pasado

2.4 Surge lenguaje de programación C (Ene 1 -


1. Pasado
1972)
2. Presente Dennis M. Ritchie crea el Lenguaje de
1. Futuro
programación C en los Laboratorios Bell como
evolución del anterior, es decir el lenguaje B.
El lenguaje C es apreciado por la eficiencia del
código que produce y es el lenguaje de
programación más popular para crear software
de sistemas, aunque también se utiliza para
04/04/2019 crear aplicaciones. 14
1. Pasado

3. Tercera era del Software (1972-1985):


Innovación conceptual
1. Pasado
El sistema distribuido, múltiples computadoras, cada
una ejecutando funciones concurrentemente y
2. Presente
comunicándose con alguna otra, incrementó
1. Futuro
notablemente la complejidad de los sistemas
informáticos.
• Fundamentos de programación
• Verificación de programas
• Metodologías de diseño.
• Se caracterizó por la llegada y amplio uso de los
04/04/2019 microprocesadores. 15
1. Pasado

3.1 La consolidación (Ene 1 -1975)


1. Pasado
El control de las actividades de desarrollo
2. Presente debería permitir gestionar el proceso.
1. Futuro La Gestión de Proyectos se refiera a todas las
actividades que se realizan:
• Planificar
• Coordinar
• Seguimiento y,
04/04/2019 • Control de todas las actividades 16
1. Pasado

1. Pasado 3.2 Fundación de IEEE (Ene 1 -1976)


2. Presente El Comité creado por la IEEE Computer Society
para el desarrollo de estándares de Ingeniería
1. Futuro
del Software, se fundó en 1976.
IEEE es el Instituto de ingenieros en electricidad
y electrónica (Institute of Electrical ans
Electronics Engineers) .
IEEE ha desarrollado estándares para todas las
04/04/2019 área de la Ingeniería de Software. 17
1. Pasado

4. Cuarta era del Software (1985-1990): No hay


balas de plata
1. Pasado
El sistema distribuido, múltiples computadoras, cada
una ejecutando funciones concurrentemente y
2. Presente
comunicándose con alguna otra, incrementó
1. Futuro
notablemente la complejidad de los sistemas
informáticos.
• Fundamentos de programación
• Verificación de programas
• Metodologías de diseño.
• Se caracterizó por la llegada y amplio uso de los
04/04/2019 microprocesadores. 18
1. Pasado

1. Pasado 4.1 Lanzamiento de windows 2.0 (Ene 1 -1987)


2. Presente • Windows 2.0 fue un sistema operativo
desarrollado por Microsoft con una interfaz
1. Futuro
gráfica de usuario de 16 bits
• Presentó varias mejoras en la interfaz de
usuario y en la gestión de memoria.
• Introdujo nuevos métodos abreviados de
teclado.
04/04/2019 • Se podría hacer uso de memoria expandida.19
1. Pasado

4.2 Metodologías orientadas al Objeto (Ene 1 -


1990)
1. Pasado Aparecen metodologías de Ingeniería de
Software Orientadas al Objeto:
2. Presente
• OMT (Rumbaught).
• Grady Booch.
1. Futuro

• OSSE (Jacobson), etc.


Aparece la notación UML (Lenguaje de Proceso
Unificado).
Gran variedad de metodologías de desarrollo
04/04/2019
de software orientadas al objeto. 20
1. Pasado

4.3 Impacto del software (Ene 1 -1995)


• Aparecen: Redes de Información,
1. Pasado
Tecnologías Orientadas a Objetos: RUP.
2. Presente
• Prominencia de internet
• El crecimiento del uso del navegador,
1. Futuro
• Las amplias conexiones de red condujeron al
crecimiento y la prevención de virus.
• Aparece los lenguajes orientados al objeto:
Java, PHP, ASP, Python, Delphi.
• Aparecen las metodologías ágiles: Scrum, XP,
04/04/2019 Crystal, AUP, etc. 21
1. Pasado

5. Quinta era del Software (2000-2019):


1. Pasado
metodologías ligeras
• Aparecen: Redes Neuronales, Sistemas Expertos y
2. Presente
SW de Inteligencia Artificial.
1. Futuro • La información como valor preponderante dentro
de las Organizaciones.
• El uso de prototipos rápidos evolucionó a
metodologías ligeras completas.
• Sistemas de software muy grandes todavía utilizan
metodologías muy documentadas, con muchos
04/04/2019 volúmenes en el conjunto de documentación. 22
1. Pasado

5.1 Surge Windows 10 (Ene 1 -2015)


1. Pasado
• Surge la mas reciente actualización de
2. Presente Windows.
1. Futuro
• Se profundizan el uso de metodologías ágiles
de desarrollo de software, específicamente
Scrum.
• La especialización de la Ingeniería de
Software, es así como aparece la Ingeniería
de Requisitos, la Ingeniería de Software
04/04/2019 Basada en Componentes, la Ingeniería Web. 23
2. Presente
Las direcciones en las que evoluciona la ingeniería del
software hoy en día pueden agruparse de la siguiente
manera:
• Metodologías ágiles: métodos de desarrollo de software
basados en procesos iterativos e incrementales.
• En Febrero del 2001 se publicó “Manifesto for Agile
Software Development” para definir la aproximación
1. Pasado ahora conocida como metodologías ágiles.
2. Presente
• Experimentación: es una rama de la ingeniería del
software interesada en realizar experimentos sobre
1. Futuro
software, recolectar datos y deducir leyes y teorías de
los mismos.
• Desarrollo dirigido por modelos: primero se desarrollan
modelos textuales gráficos del software a construir, y
posteriormente se construye el software.
• Líneas de productos software, en lugar de productos
04/04/2019
individuales. 24
3. Futuro
1) Preparando el camino para la promesa del 5G: las
redes inalámbricas de alta velocidad del mañana
acelerarán la transformación de la red actual.
2) Aprovechando el auge de las arquitecturas
distribuidas de inteligencia artificial: las arquitecturas
de nueva generación se liberarán de las ubicaciones
centralizadas.
1. Pasado
3) "Desbloqueo" de la Cadena - Una red de redes hará
2. Presente madurar la tecnología blockchain para obtener una
mayor seguridad y monetización del negocio.
1. Futuro
4) Gestionar el laberinto de la Privacidad de Datos -
Cambiar las leyes de protección de datos y aumentar
la preocupación por la privacidad inspirará procesos
de seguridad más progresivos y distribuidos.
5) Interconexión para dominar la complejidad de las
nubes: los entornos híbridos de varias nubes
04/04/2019 aumentarán la relevancia de la interconexión. 25
04/04/2019 Ing. Mg. Juan Pedro Santos Fernández 26
UNIVERSIDAD NACIONAL DE TRUJILLO
Departamento Académico de Ingeniería
de Sistemas

INDUCCIÓN Y NIVELACIÓN PARA INGRESANTES


(CACHIMBOS) 2019-1 DE LA ESCUELA DE
INGENIERÍA DE SISTEMAS

"Nuevas tendencias de la
ingeniería de software en el
contexto actual”

04/04/2019 Ing. Mg. Juan Pedro Santos Fernández 27

You might also like